Integración de Sistemas
Definición
La integración de sistemas es la tecnología, metodología y conjunto de equipos que busca resolver las necesidades de la empresa al hacer que los sistemas interactúen.
Efectos Adversos de la No Integración
La no integración de sistemas resulta en datos fragmentados en sistemas separados, lo que dificulta la gestión y el análisis de la información.
Ejemplo de Integración
El sistema de conocimiento de CILC continúa para sobrevivir debido a la integración de los procesos antiguos con los actuales.
Tipos de Procesamiento
OLTP (Procesamiento de Transacciones en Línea)
Énfasis en el soporte a las empresas, objetivo principal de las bases de datos.
OLAP (Procesamiento Analítico en Línea)
Procesos que toman decisiones de soporte atómico.
Integración de Sistemas Legado
La integración de un sistema legado permite la racionalización de la empresa.
Almacenes de Datos
Bases de datos genéricas que pueden ser físicas o virtuales con fines informativos y de análisis de datos.
Eficacia del Sistema
Se aplica a los usuarios finales.
Sistemas Legado
Necesitan mantenimiento frecuente.
Tecnologías Java
JDBC
API escrita en Java que permite la implementación de SQL para cualquier base de datos.
JNDI
API para acceder a los servicios de directorio, proporciona una interfaz estándar para la localización de usuarios, máquinas, objetos, redes y servicios.
JTA
Proporciona una interfaz para la demarcación de las transacciones en aplicaciones.
APP
Marco utilizado en la capa de persistencia.
EJB
Componente de tipo servidor que se ejecuta en el servidor de aplicaciones de contenedores. Sus objetivos principales son proporcionar un desarrollo rápido y sencillo de componentes Java distribuidos, transaccionales, seguros y portátiles.
RMI
Interfaz de programación que permite la ejecución de llamadas remotas.
CORBA
Arquitectura estándar diseñada para establecer y simplificar el intercambio de datos entre sistemas heterogéneos distribuidos.
JSTL
Colección de bibliotecas, cada una con un propósito bien definido, que permite crear páginas JSP sin escribir código Java.
Servlets
Clase en Java que procesa dinámicamente solicitudes y respuestas.
Facelets
Subproyecto de JSF gestionado por Sun.
EntityManager
Servicio central de todas las acciones de persistencia. Las entidades son objetos Java que se asignan como cualquier otro objeto Java.
Base de Datos
ARCHIVOS
Permiten recuperar la base de datos en caso de fallo.
LGWR
Proceso en segundo plano responsable de transferir toda la información del registro de rehacer del búfer a los archivos de registro de rehacer.
PGA
Procesa todas las filas seleccionadas, por ejemplo, en una ordenación.
Caché de la Biblioteca
Guarda todos los comandos SQL y PL/SQL.
DBWO
Transfiere información de la caché del búfer de datos a los archivos de datos.
Normas ISO 9000 y CMMI
Normas ISO 9000
- Las normas de la serie ISO 9000 se han ampliado con la adición de la serie ISO 10000, que complementa las normas de la ISO 9000.
- ISO 9004 – Guía para la gestión del rendimiento de la empresa, es un documento de recomendaciones, no utilizado para certificación o contratos.
- ISO 9003 – Reglamento Modelo para el aseguramiento de la calidad en la inspección final y prueba, se limita a la inspección y pruebas.
- Las siglas ISO provienen de una palabra griega que significa igualdad.
- La norma ISO/IEC 9001:2000 enumera los requisitos del sistema de calidad en cuatro grupos: responsabilidad de la dirección, gestión de recursos, realización del producto, medición, análisis y mejora.
CMM (Capability Maturity Model)
- El CMM es un marco que describe los elementos principales de un proceso de software efectivo.
- El CMM proporciona una guía para la selección de estrategias para la mejora de procesos.
- El CMM identifica las prácticas de un proceso de software maduro.
- El CMM está compuesto de cinco niveles de madurez que determinan el estado del proceso de desarrollo.
- Cada nivel de madurez comprende un conjunto de objetivos que, al cumplirse, estabilizan un componente importante del programa.
- Nivel 1 – Proceso impredecible y casi sin control. No hay requisitos de control y el cliente solo evalúa la entrega del producto. En el nivel 1, el proceso de desarrollo de software no está claro y las prácticas mínimas para la gestión están ausentes.
- Nivel 2 – Establecer políticas de gestión de proyectos de desarrollo de software y procedimientos para su aplicación. El proceso de diseño se encuentra bajo el control efectivo de un sistema de gestión de proyectos. La evolución exitosa puede ser repetida.
- Nivel 3 – Desarrollo de procesos de manera satisfactoria y bien entendida. Los directivos y los técnicos conocen sus roles, responsabilidades y cómo integrar sus actividades con los demás. Tienen que ser una base cuantitativa para la toma de decisiones.
- Nivel 4 – Los procesos de software son instrumentados y controlados cuantitativamente.
- Nivel 5 – La organización tiene los medios para identificar las debilidades y fortalecer el proceso de forma proactiva, previniendo la aparición de defectos.
- Las Áreas Clave de Proceso (ACP) son la primera división sistemática dentro de los niveles de madurez. Identifican un grupo de actividades relacionadas que, en conjunto, se reúnen un grupo de objetivos relevantes para mejorar el proceso de desarrollo.
- El CMM ayuda a las organizaciones a mejorar continuamente en busca de su propia solución a los problemas.
- CMM seguida de manera rutinaria: Mejora la productividad y el control de costes, plazos y calidad.
- CMM es una metodología que describe los elementos principales de un proceso de software, pero no es una guía para las organizaciones que desean obtener el control sobre su proceso de software.
CMMI (Capability Maturity Model Integration)
- El CMMI cuenta con cinco niveles de madurez.
- CMMI-PROCESO DE DESARROLLO NIVEL 3: El gerente es capaz de predecir los resultados de acuerdo con la variabilidad del caso, que se hace baja.
- CMMI-PROCESO DE DESARROLLO NIVEL 4: La variabilidad del proceso es controlada.
- CALIDAD DEL SOFTWARE – Nivel de aseguramiento de la madurez: Nivel 2 CMM.
- Nivel 1 CMM: Caótico.
- Nivel 2 CMM: Gestión de proyectos.
- Nivel 5 CMM: Mejora continua de procesos.
- Gestión de la calidad PDCA (Planificar, Hacer, Verificar, Actuar).
SQA (Software Quality Assurance)
- El área de SQA contribuye significativamente a difundir la cultura de la calidad.
- Las actividades de SQA serán realizadas por profesionales competentes, que tienen que trabajar continuamente junto con el promotor.
- Las personas que realizan actividades de SQA deben tener cuidado de no imaginar que ellos pueden actuar como auditores.
- El área de SQA debe informar directamente a la alta dirección para tener independencia de los desarrolladores y así ejercer su papel de control de mejor manera.