✒️El landscape de SAP
El landscape de SAP
1.-Landscape de SAP
Cuando se implementa el sistema SAP en una empresa los administradores del Sistema, también llamados SAP BASIS establecen lo que se conoce como landscape del Sistema SAP.
Landscape del sistema SAP
La disposición y configuraciones de los servidores de SAP en una empresa. Que implementa el sistema, es decir cómo será la arquitectura, cuantos servidores se van a utilizar, para qué se va a utilizar cada uno de estos, entre otras cuestiones
Dentro de un landscape de SAP, los administradores del sistema, van a definir Ambientes, también llamados sistemas en SAP.
Ambiente.- Es un servidor donde ha sido instalado el sistema SAP. En conclusión. Ambiente=Sistema=Servidor donde se instala SAP.
Básicamente existen tres ambientes diferentes en SAP. Para qué se utilizan en la empresa.
Ambiente de Desarrollo: Es utilizado principalmente para programación y configuración del sistema.
Aquí es donde se crean los nuevos programas ABAP. Que son solicitados a los programadores, ya que el sistema estándar no satisface necesidades específicas de la empresa. También aquí se modifican los programas estándar de sistema utilizando algunas de las herramientas disponibles por SAP.
El ambiente de desarrollo también se utiliza por los consultores funcionales para realizar configuraciones del sistema.
Ambiente de Pruebas o testing.- es utilizado principalmente, como su nombre lo indica, para realizar pruebas.
Los programadores acceden al ambiente de testing para realizar las llamadas pruebas unitarias de los desarrollos. También acceden a este ambiente los consultores funcionales para realizar las llamadas pruebas integrales de cada uno de los requerimientos. Cuando se realizan capacitaciones o entrenamientos a los usuarios de SAP se utiliza este ambiente para trabajar con datos actualizados.
Ambiente de producción.- Es donde el usuario final utiliza las transacciones estándar del sistema y aquellas transacciones z creadas a medida que han sido desarrolladas y probadas satisfactoriamente.
Los datos existentes en el ambiente de producción son sumamente sensibles para la empresa. Por eso se restringe al máximo el acceso a todos los usuarios.
En ocasiones los consultores funcionales acceden al ambiente productivo para realizar pruebas puntuales sobre algún error que haya surgido en el sistema y que no se pueda reproducir en el ambiente de pruebas. Menos frecuentemente el ambiente de producción es accedido por los programadores ABAP, en caso de que haya sido reportado. ¿Alguna incidencia o error? Que requiere ser detectado y solucionado desde el punto de vista técnico.
Ahora sabemos que son los landscapes y los ambientes, analicemos a continuación las diferentes opciones de landscape que se pueden implementar en SAP.
Landscape de SAP con 1 ambiente o sistema.-El más básico de todos los landcapes consiste en implementar todo el sistema SAP en un servidor o equipo, donde todos los roles están alojados en el mismo sistema.
En esta opción, las opciones de desarrollo, pruebas y producción se ejecutan en paralelo en un solo sistema.
La ventaja de esto radica principalmente en la reducción de los costos de hardware y soporte, en el hardware existente puede ser utilizado, pero implica algunos problemas y riesgos serios.
Con todas las actividades de un solo sistema, toda la personalización y el desarrollo se realizan en el sistema de producción, y los nuevos paquetes de soporte y las notas de SAP se aplican directamente en producción.
Las pruebas y la capacitación también tienen lugar en el sistema de producción.
Los datos de prueba y capacitación se mezclan con los datos de producción y existe un alto riesgo de conflicto
Landscape de SAP con dos ambientes o sistemas.- Otra posibilidad consiste en implementar un landscape con dos ambientes o sistemas, es decir es decir todo el sistema SAP se encuentra instalado en dos servidores diferentes.
Esta opción de 2 ambientes o sistemas supera algunos de los riesgos inherentes a la opción del sistema único, al dividir la producción de los entornos de prueba y desarrollo.
Las pruebas y la capacitación ahora están separados de la producción, lo que resulta en una separación de los datos de prueba y capacitación de los datos de la producción.
Los nuevos requisitos, las tareas de optimización y los paquetes de soporte y las notas de SAP también se crean primero en el entorno de desarrollo.
Este enfoque reduce a un sistema más estable y proporciona una infraestructura de soporte de mayor calidad para el cliente.
Los inconvenientes de esta opción son que las actividades de prueba y la capacitación tienen lugar en el en el sistema de desarrollo.
No es posible separar completamente las actividades de desarrollo y los datos de las actividades de prueba y capacitación.
Un escenario o empresa para la que el landcape de 2 ambiente sería suficiente es aquella en donde:
Landscape SAP con tres ambientes o sistemas.- En esta disposición de Landscape, todas las actividades de desarrollo, capacitación, pruebas y productivas, y sus datos, están completamente separados, en sistema o ambientes dedicados.
Esta opción presenta el menor riesgo, ya que todas las actividades se pueden realizar en paralelo en sus respectivos ambientes o sistemas.
El nuevo desarrollo está separado de los entornos de prueba y producción.
El tiempo de inactividad del sistema de producción se minimiza.
La desventaja de esta opción son los mayores costos de infraestructura y administración.
SAP recomienda utilizar el landscape de 3 ambientes o sistemas para empresas en donde los procesos comerciales se utilizan a diario.
2.-Los mandantes
Dentro de cada ambiente o sistema SAP existen distintos mandantes, siendo independientes los datos que se visualizan en cada mandante dentro del mismo ambiente.
Mandante.- Es una instancia creada dentro de un ambiente, que se utiliza para configuración, desarrollo, capacitación o pruebas. Se le conoce también en SAP con el nombre de cliente.
Veamos un ejemplo de una distribución de ambientes y mandantes de una empresa.
Dentro del ambiente de desarrollo tenemos
· Mandante 101 se utiliza para configuración y programación.
· Mandante 102 de sandbox que se utiliza para pruebas inusuales.
· Mandante 103 que se utiliza para pruebas unitarias de programación
Dentro del ambiente de pruebas tenemos
· Mandante 210 se utiliza para pruebas integrales, realizadas tanto por los consultores como por los usuarios clave de la empresa.
· Mandante 220 se utiliza para capacitación de recursos humanos.
Dentro del ambiente de producción tenemos
Mandante 410 es donde accedan los usuarios finales del sistema para realizar operaciones del día a día.
Si deseamos ver los mandantes existentes en SAP podemos ejecutar la transacción estándar SCC4 tal y como vemos a continuación:
El concepto demandante se puede definir desde 2 puntos de vista distintos pero complementarios: la visión lógica y la visión física.
Esto es así, porque en el sistema SAP existen 2 tipos de datos diferentes.
Se llaman dependientes de mandante porque sólo son accesibles desde el mandante en el que se crearon. Estos tipos de datos son los más habituales en un sistema SAP.
Datos independientes de Mandante: se engloban aquí los ciertos datos de la parametrización de la empresa que son accesibles desde cualquier mandante creado. Este tipo de datos son los menos numerosos.
Cada vez que se va a proceder a la modificación de este tipo de datos, el sistema avisa con un mensaje informativo Informándonos de que la modificación afectará a todos los mandantes. Se debe ser especialmente cuidadoso al modificar la parametrización independiente demandante
Desde el punto de vista físico.-base de datos es APP está formada por tablas. Cuando el usuario navega por las pantallas de SAP, es el sistema el que accede a dichas tablas para mostrarle al usuario la información pedida. El mandante es el primer campo clave de la mayoría de las tablas que conforman la base de datos de SAP.
Las tablas de la base de datos que contienen al campo mandante como primer campo dentro de su clave son llamadas dependientes de mandante.
Las tablas que no contienen al campo mandante dentro de su clave se llaman independientes demandante.
Cuando un usuario se conecta a un mandante, el sistema le está asignando en ese momento el valor del mandante elegido, con lo que el usuario sólo podrá acceder a visualizar o modificar los datos de cada tabla que tengan como mandante el que ha elegido en tiempo de conexión.
Sin embargo, si una tabla es independiente demandante, ésta puede ser accedida desde cualquier mandante al que no se conecte el usuario. Esto se consigue de manera transparente para el usuario e incluso para el desarrollador ya que es el propio sistema el que traduce los accesos a las tablas.
Veamos unos ejemplos para aclarar lo explicado.
Situación 1: los usuarios User1 y user2, están ambos conectados al mandante 015 de un mismo sistema. Mientras el usuario user1 está modificando la factura 1000, el usuario user2 sólo podrá acceder en modo visualización, ya que la factura está siendo bloqueada por usuario user1; Sin embargo, cuando el usuario user1 termine de modificarla, user 2 podrá ver la modificación realizada por user1, e incluso podrá realizar cualquier modificación posterior.
Situación 2: el usuario user1 está conectado al mandante 015 y el usuario user2 está conectado al mandante 016 del mismo sistema. Ahora los dos usuarios no pueden acceder a la misma información ya que sus conexiones al sistema están lógicamente separadas; el usuario user1 accede a la factura 1000 desde su mandante y el usuario user2 puede acceder al mismo tiempo a la factura 1000 (si esta existe) de su mandante, si bien los datos son completamente distintos ya que la factura 1000 del mandante 015 no es la misma que la factura 1000 del mandante 016.
Lo que realmente ocurre es que para los usuarios acceder a la 1000, el sistema está accediendo a la tabla de facturas, pero en cada caso accede al registro compuesto por el mandante de conexión del usuario y el número de factura
Así entonces, cuando el usuario user1 conectado al mandante 015, solicita la factura 1000, el sistema le muestra la factura con descripción x, mientras que si el usuario user2 se conecta al mandante 016 para solicitar la factura 1000, el sistema le mostrará la factura con descripción z.
2.1 Los mandantes estándar
Dentro del mundo de los mandantes, podemos decir que existen dos tipos bien diferenciados: por lo que tenemos los mandantes estándar, que son aquellos que vienen con SAP cuando se instala inicialmente el sistema y luego tenemos los mandantes propios que son aquellos mandantes creados por el usuario, es decir por los administradores de SAP de la empresa cliente.
Cualquier sistema SAP se instala inicialmente con tres mandantes estándar.
Las funciones de los mandantes estándar son las siguientes:
Mandante 000.- Es el mandante de referencia, No contiene datos de parametrización empresarial y por lo tanto las creaciones de mandantes propios se deben hacer como copias de este par asegurar que empezamos la parametrización desde cero.
Durante un cambio de versión de SAP los datos dependientes de mandante se actualizan automáticamente en el 000 y los cambios al resto de mandantes se deben hacer desde aquí.
No debe modificarse o borrarse ningún especto del mandante estándar 000
Mandante 001.- es el mandante de ejemplo. Inicialmente es idéntico al 000 y salvo que los cambiemos nosotros, ninguna actualización de SAP lo va a modificar, al contrario de lo que ocurre con el 000. Siempre lo podemos tener como ejemplo de la instancia inicial, aunque SAP no impone ninguna prohibición de cambiarlo o borrarlo.
Mandante 066.- es el mandante de servicio early watch, cuyo objetivo es guardar la confidencialidad de nuestros datos reales en productivo. Este mandante está aislado y es al cual se conecta SAP cundo le pedimos que nos realice un servicio de detección de problemas de rendimiento. Los usuarios de este mandante tienen autorizaciones mínimas para poder ejecutar el informe de rendimiento, Este mandante tampoco debe ser borrado ni modificado nunca
2.2 Los mandante propios
A partir del mandante de referencia 000 podemos crear tantos mandantes como queramos (siempre que nuestra base de datos nos lo permita). En el ambiente de desarrollo se suelen crear varios mandantes, en pruebas o testing algunos menos y en el ambiente producción sólo debe existir un mandante propio.
A continuación vamos a describir los mandantes que se crean habitualmente y cuáles son sus funciones. Aunque veamos que tienen un numero asignado, esto se ha hecho para facilitar la diferenciación entre ellos.
Cada empresa que utiliza SAP puede asignarle el número que quiera a cada mandante propio
Es posible implementar SAP con más o menos mandantes de los indicados, pero hay que buscar un equilibrio entre muchos y pocos. Con poco mandantes podemos tener conflictos durante la parametrización, el desarrollo de programas o las pruebas, pero con muchos mandantes estamos incrementando el tamaño de la base de datos y empeorando el rendimiento además de requerir un mayor esfuerzo en los procedimientos de administración de sistema.
Las funciones de los mandantes propios son las siguientes:
Mandante 200: desarrollo y parametrización: Aquí se crean los desarrollos a medida que sean necesarios. Los consultores técnicos y funcionales trabajan en este sistema. No tendremos datos maestros ni transacciones de manera que las pruebas las realizaremos en el mandante 220 des pues de pasar todos los cambios hechos aquí.
Mandante 210 Sandbox.-Las pruebas inusuales de parametrización las realizamos en el 210 de manera que no interrumpimos el trabajo normal del mandante 200. Los cambios que realicemos aquí no se realian en ningún sitio de manera que si probamos algo en lo que nos va bien debemos repetirlo a mano en el 200 para que quede grabado en una orden de transporte (concepto que veremos más adelante) y se pueda pasar al mandante de pruebas unitarias. Periódicamente y para mantener el mandante limpio se hará una copia o refresh desde el mandante 220.
Mandante 220 Pruebas unitarias.- Los responsables de desarrollo y parametrización efectuarán aquí las pruebas unitarias de los programas. Aquí sí que tenemos datos maestros y transaccionales, aunque no serán muy fiables debido a que la parametrización puede cambiarse.
Mandante 300 Pruebas integrales y control de calidad.- La función desde mandante es similar a la del 220 pero con la diferencia de que las pruebas incluyen la interacción entre los diferentes módulos, el rendimiento y la aprobación del usuario.
También se comprueba que el paso de las órdenes de transporte desde el ambiente de desarrollo sea correcto como garantía de que el paso de esas mismas órdenes a producción también lo sea.
Mandante 310 Formación a usuarios finales o capacitación: una vez superadas las pruebas correspondientes al mandante 300, pasamos el prototipo aquí para que los usuarios finales reciban los cursos de formación y tengan un sitio donde poder seguir practicando después, De esta manera, los datos maestros y transaccionales que crean no nos interfieren en nuestro trabajo habitual.
Mandante 320 Maestro de Parametrización: Este mandante se usa únicamente como referencia para poder consultar la parametrización que tenemos en productivo, sin tener que acceder al sistema productivo, no obligándonos a dar acceso a la misma, a personal no autorizado.
Para que cumpla su función se deben transportar los cambios al mandante 400 y al 320 al mismo tiempo y mantenerlo siempre sincronizados.
Mandante 400 Productivo: Aquí es donde se lleva a cabo la explotación real del sistema. Este es el único mandante propio que debe existir en el ambiente productivo. Antes del arranque en productivo realizaremos aquí las cargas iniciales de datos maestros movimientos e históricos.
--------
Cadas determinado tiempo se hace un refresh del ambiente de pruebas, esto derivado de que con las pruebas la base de datos se va corrompiendo.
Se suele implementar un landscape de cuatro ambientes o sistemas en las grandes empresas
Desarrollo.- se realiza programación y configuración
Testing,- para pruebas de nuevos desarrollos o modificaciones realizadas al sistema (Pruebas unitarias)
QAS.- Se realizan las pruebas integrales y de estrés así como de concurrencia
Producción.- donde se trabaja día a día con el sistema.
Mandante.-se realiza de manera lógica, es una división, las tablas de la base de datos son diferentes en cada mandante y esto se debe a que los datos son dependientes del mandante.
 
 
 
Sobre el autor
Publicación académica de Adrian Barrios Robles, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Adrian Barrios Robles
Profesión: Ingeniero en Sistemas Computacional - Mexico - Legajo: CW30M
✒️Autor de: 37 Publicaciones Académicas
🎓Cursando Actualmente: Introducción a SAP
Presentación:
Actualmente tomo la academia de introducción a sap, ya que me encuentro en una posición en la que administro proyectos de esa índole, donde requiero conocer los conceptos de esta tecnología.
Certificación Académica de Adrian Barrios