¿Qué es el Software SAP? ¿Cómo funciona?. Hicimos previo a este post una breve introducción a SAP. SAP es mejor conocido por producir software de planificación de recursos empresariales (ERP); Esto permite a las organizaciones administrar las operaciones comerciales en compras, fabricación, servicio, ventas, finanzas y recursos humanos.
Además del software ERP, SAP también ofrece varias otras soluciones de software, como SAP Anywhere, un paquete combinado de software de comercio electrónico y CRM, diseñado para ayudar a las pequeñas empresas a gestionar el marketing, las ventas, el servicio al cliente y el inventario.
La compañía también ofrece Business One, que está diseñado para administrar múltiples aspectos de un negocio, desde ventas y relaciones con clientes hasta finanzas y operaciones.
Además del software que produce para ayudar a las empresas a administrar sus operaciones, la compañía tiene un software destinado a la inteligencia empresarial (BI).
Los productos de software de SAP proporcionan instrumentos poderosos para ayudar a las empresas a administrar sus finanzas, logística, recursos humanos y otras áreas de negocios. La columna vertebral de la oferta de software de SAP es el sistema SAP ERP, que es el sistema de planificación de recursos empresariales (ERP) más avanzado de los actualmente disponibles. SAP ha evolucionado para ofrecer software de aplicación para soportar funcionalidades empresariales complejas y en esta publicación explicaremos (en alto nivel) cómo funciona SAP.
Arquitectura del sistema SAP
Es una buena idea comenzar a responder la pregunta “¿Cómo funciona SAP?” Con una discusión sobre cuáles son los componentes de un sistema SAP ERP, cómo se relacionan entre sí y cuáles son sus propósitos. Debemos mencionar que SAP ERP no es el único componente de software de SAP. Existen otros componentes de aplicaciones empresariales, como Business Intelligence (BI) , Supply Chain Management (SCM) y Customer Relationship Management (CRM). Sin embargo, en este artículo nos vamos a centrar en SAP ERP porque es el componente principal y proporciona capacidades para integrar datos comerciales de otros componentes de la aplicación.
El sistema SAP ERP se estructura comúnmente en una arquitectura cliente / servidor de tres niveles. La arquitectura de tres niveles es la recomendada porque permite una gran escalabilidad y flexibilidad, pero SAP también se puede implementar en arquitecturas de dos y un nivel.
En la arquitectura SAP de tres niveles, el nivel de presentación proporciona la interfaz para el usuario, el nivel de aplicación procesa la lógica empresarial y el nivel de base de datos almacena los datos comerciales.
El nivel de presentación
El nivel de presentación generalmente se encuentra en las PC de los usuarios comerciales y proporciona la interfaz gráfica de SAP (SAP GUI). SAP GUI es una aplicación liviana que se puede instalar en cualquier computadora con MS Windows o Mac OS y proporciona la interfaz para la comunicación entre el usuario y el sistema SAP ERP.
El nivel de aplicación
El nivel de aplicación es básicamente el corazón del sistema SAP ERP. Ejecuta la lógica empresarial, responsable de procesar las transacciones del cliente, imprimir trabajos, ejecutar informes, coordinar el acceso a la base de datos e interactuar con otras aplicaciones. Es posible distribuir la lógica de la aplicación entre varias máquinas de servidor en situaciones en que la carga excede la potencia de procesamiento de un solo servidor.
El nivel de base de datos
La base de datos se utiliza para almacenar dos tipos de objetos: los datos generados por el negocio y los programas de aplicación SAP. Los datos generados por el negocio representan objetos de datos creados por los usuarios como parte de varios procesos comerciales. Por ejemplo, los pedidos de ventas o los registros maestros de clientes se clasifican como los datos generados por el negocio. Los programas de aplicación de SAP son rutinas escritas en ABAP (lenguaje de programación especial utilizado en SAP) que se cargan en los servidores de aplicaciones de SAP desde la base de datos en tiempo de ejecución.
Es posible utilizar bases de datos de diferentes proveedores (por ejemplo, Oracle o Microsoft) y depende de la empresa decidir qué proveedor de base de datos elegir. Por lo general, la licencia de la base de datos está incluida en el precio de SAP. El nivel de base de datos tiene los requisitos más altos de disponibilidad, confiabilidad y rendimiento porque generalmente cada sistema SAP se implementa en una instancia de base de datos. Por lo tanto, el rendimiento del nivel de base de datos determina en última instancia la escalabilidad de toda la instalación de SAP ERP.
Hay situaciones en las que tres niveles se pueden reducir a dos o uno. La posibilidad de estas situaciones depende de la potencia de procesamiento disponible y del número de usuarios comerciales. Por ejemplo, es posible instalar los tres niveles de SAP en una sola computadora con fines de demostración. Por otro lado, las grandes instalaciones productivas de SAP requieren múltiples servidores potentes para cada uno de los niveles para garantizar un buen rendimiento del sistema SAP.
Por encima de estos niveles, la arquitectura de SAP puede segmentarse aún más en varios módulos de aplicación. Cada módulo contiene los programas de aplicación de SAP y los datos comerciales relacionados con un área comercial específica, como la contabilidad financiera (FI) o la gestión de materiales (MM) .
Aunque los módulos de aplicación de SAP cubren procesos comerciales y áreas comerciales completamente diferentes, técnicamente funcionan de manera similar. La diferencia está solo en los programas ABAP y las tablas de datos que se utilizan en cada uno de estos módulos de SAP. Por esta razón, nuestro artículo no se centrará en ningún módulo SAP en particular, sino que explicará cómo funciona SAP con la arquitectura de tres niveles en general.
¿Cómo funciona SAP?
Ahora que sabemos cuáles son los componentes y niveles del sistema SAP ERP, veamos cómo funciona SAP. Como se explicó anteriormente, el corazón (o núcleo) del sistema SAP está en el nivel de aplicación (servidor de aplicaciones). El servidor de aplicaciones obtiene entradas y muestra resultados en el nivel de presentación (SAP GUI). Además, almacena datos en el nivel de la base de datos.
Kernel de SAP
El núcleo del sistema SAP es una colección de programas ejecutables y herramientas auxiliares para procesar la lógica de negocios. Todos los procesos del kernel que se inician o detienen se denominan instancia de SAP . El sistema SAP ERP generalmente contiene varias instancias de tal manera que cada instancia se ejecuta en una computadora servidor dedicada.
Cada instancia de SAP contiene un despachador y varios procesos de trabajo. El despachador distribuye tareas a uno de los procesos de trabajo. El sistema SAP tiene diferentes tipos de procesos de trabajo que se crearon para diversas tareas. Aquí está la lista de sus tipos:
- D : Procesos de trabajo de diálogo que son responsables de manejar las solicitudes transaccionales en línea de los usuarios.
- B : Procesos de trabajo por lotes que son responsables de procesar trabajos en segundo plano programados en el sistema SAP.
- V : Actualice los procesos de trabajo que se encargan de llevar a cabo las actualizaciones en la base de datos. Estas actualizaciones pueden ocurrir de forma asincrónica a los procesos por lotes y de diálogo.
- S : Procesos de trabajo en cola que son responsables de habilitar la impresión en el sistema SAP.
- G : Procesos de trabajo de puerta de enlace responsables de habilitar la comunicación entre aplicaciones (por ejemplo, entre SAP R / 3 y SAP R / 2). Solo se necesita un proceso de trabajo de puerta de enlace por cada sistema SAP.
Como dijimos anteriormente, el sistema SAP ERP puede contener varias instancias de aplicaciones SAP, pero entre estas instancias debe haber una instancia especial llamada instancia central (CI) . La instancia central tiene dos componentes adicionales llamados proceso de mensajes (M) y el servidor en cola (E) .
El proceso de mensaje (M) de la instancia central se utiliza para establecer la comunicación entre varias instancias de aplicación incluidas en el sistema SAP. Por ejemplo, cuando un usuario inicia sesión en el sistema SAP, el proceso de mensajes lo asigna automáticamente a una de las instancias de aplicación disponibles. A continuación, todas las solicitudes de transacciones relacionadas con este usuario serán redirigidas por el proceso de mensajes a la instancia de aplicación elegida.
El servidor en cola (E) de la instancia central se usa para administrar bloqueos en las tablas de la base de datos. Estos bloqueos aseguran que las actualizaciones de la base de datos se realicen en una secuencia adecuada y garantizan la coherencia de los datos comerciales.
El sistema SAP funciona de la siguiente manera:
- Una solicitud llega del nivel de presentación (puede ser una solicitud en línea de un usuario o una solicitud relacionada con un trabajo por lotes o cualquier otra cosa).
- El despachador de la instancia central de SAP analiza esta solicitud.
- El despachador pasa la solicitud al proceso de mensaje (M).
- El proceso de mensaje (M) decidió si esta solicitud debe procesarse en esta instancia o si debe enviarse a una instancia diferente (por ejemplo, una instancia con una carga informática más baja).
- Si la solicitud permanece en la misma instancia, se coloca en uno de los procesos de trabajo del tipo apropiado (por ejemplo, si se trata de una solicitud en línea de un usuario, debe colocarse en el proceso de trabajo de diálogo).
- El proceso de trabajo procesa la solicitud y, si es necesario, el sistema SAP enviará una actualización a la base de datos a través del servidor en cola (E).
- Los comentarios sobre el resultado de la solicitud se devuelven al creador de la solicitud en un orden inverso.
Ejemplo
Esta explicación de cómo funciona SAP podría ser un poco difícil de seguir y, por lo tanto, consideremos un ejemplo simple que, con suerte, facilitará la comprensión.
En nuestro ejemplo, un usuario comercial ejecuta una transacción llamada ZREPORT (es una transacción falsa solo para este ejemplo). Esta transacción selecciona un cliente de la tabla con clientes y cambia su nombre. Estamos interesados en ver qué sucede en el sistema SAP ERP cuando el usuario comercial ejecuta esta transacción simple.
A continuación, el sistema procesa esta entrada en varios pasos:
- La entrada se pasa al despachador de la instancia central.
- El despachador pasa la solicitud al proceso de mensaje (M).
- El proceso de mensaje (M) colocó la solicitud en uno de los procesos de trabajo de diálogo (D).
- El proceso de trabajo de diálogo (D) realiza la lectura y actualización de la base de datos a través del servidor en cola (E).
- El servidor en cola (E) pasa la solicitud de actualización a la base de datos (es necesario actualizar el nombre del cliente).
- La base de datos devuelve comentarios al proceso de trabajo de diálogo (D).
- El proceso de trabajo de diálogo (D) pasa los comentarios al despachador.
- El despachador devuelve el resultado de la operación al nivel de presentación (SAP GUI) y el usuario comercial ve el resultado en su pantalla.
Con suerte, este sencillo ejemplo lo ayudará a comprender el principio general de cómo funciona SAP. Por supuesto, en la vida real, hay millones de detalles técnicos y matices que solo los expertos de SAP conocen. Sin embargo, esta explicación debería ser un buen punto de partida para todos los que quieran comprender los principios técnicos básicos de cómo funciona SAP.
Resumen
En esta publicación, intentamos explicar cómo funciona SAP. Intentamos evitar detalles técnicos difíciles y mantener la explicación fácil de entender. Primero tuvimos que describir la arquitectura SAP y varios componentes del sistema. A continuación, explicamos e ilustramos con un ejemplo simple cómo estos componentes funcionan juntos y respaldan los procesos comerciales de una empresa.