En uno de los artículos anteriores (SIMM) se examinó la matriz de madurez para SOA SIMM. Modelo que fue creado por Ali Arsanjani y Kerrie Holley el 20 de septiembre del 2005 en IBM donde expertos de IBM publicaron tutoriales, código de ejemplo, estándares y otros recursos para ayudar a desarrolladores de software.
El modelo SIMM consta de dimensiones y niveles de madurez. En este nuevo artículo publico algunas preguntas generales que deben ser contestadas en cada una de las dimensiones de SIMM.
- ¿Cuáles son los mejores procesos de negocio para la iniciativa SOA?
- ¿Cuál es la visión y los objetivos, y cómo están relacionados a lo que IT está actualmente haciendo?
- ¿Está documentada, definida y gobernada la actual arquitectura de negocio?
- ¿Es su arquitectura de negocio completa y moderna?
- ¿Cómo se mide el retorno de la inversión?
- ¿Qué tan agiles son los procesos de negocio?
- ¿Cuáles son las actuales prácticas de financiamiento?
- ¿Cuál es el actual costo modelo?
- ¿Quiénes son los dueños del portafolio de procesos, aplicaciones y servicios?
- ¿Existe un modelo de costo por el uso que los clientes hacen a los servicios?
- ¿Como hace actualmente para definir el costo total de arrendamiento (incluido software, hardware y futuros mantenimientos)?
- ¿Cómo son medidos los actuales servicios de negocios?
- ¿Cuál es la actual práctica para transformar SLAs de negocio hacia SLAs de IT?
- ¿Esta formalizada la arquitectura empresarial?
- ¿Esta formalizado el gobierno de su arquitectura empresarial?
- ¿Existen múltiples líneas de negocio? ¿Cada una de esas líneas tiene sus propios procesos?
- ¿Se comparte información entre los procesos de sus diferentes líneas de negocio?
- ¿Comparte servicios de las líneas de negocio con clientes, proveedores y socios?
Organización:
- ¿Qué tipo de características son comunes en el grupo de IT?
- ¿Cómo gobierna actualmente IT la arquitectura empresarial?
- ¿Qué tan alineado esta IT con el negocio?
- ¿Existen procesos para gobernar la arquitectura, están esos procesos documentados, si es así, son esos procesos usados como servicios?
- ¿Existen roles y responsables relacionados a la ejecución de los procesos de negocio?
- ¿Cuáles son las funciones y responsabilidades para quien gobierna?
- ¿Cómo se debería describir el costo de mantenimiento de IT?
- ¿Qué tipo de entrenamiento SOA está disponible en la organización?
- ¿Qué tipo de relación existe entre el grupo de desarrolladores de la organización y el grupo de infraestructura?
- ¿Qué autoridades existen para gobernar la arquitectura?
- ¿Se ha solucionado los problemas de comunicación entre los departamentos internos, socios y proveedores?
Métodos y Procesos:
- ¿Cuáles son las actuales practicas para manejar los requerimientos de sistemas o requerimientos de aplicaciones?
- ¿Qué metodologías de diseño y mejores practicas están actualmente adoptadas?
- ¿Se practica alguna técnica de diseño SOA?
- ¿Cuáles son las practicas actuales para diseñar y manejar servicios?
- ¿Cuál es el actual Framework para manejo de proyectos?
- ¿Cómo están organizadas las personas que manejan los Proyectos de IT?
- ¿Qué procesos de aseguramiento de la calidad tiene la organización?
- ¿Existe un grupo activo que trabaja por mejorar los procesos y prácticas de SOA?
- ¿Tiene la organización desarrollado un repositorio para mejores prácticas y reutilización de recursos?
Aplicación:
- ¿Cuál es el actual estilo de desarrollo de aplicaciones?
- ¿Cómo se reúsa los recursos o funciones comunes?
- ¿Qué tipo de reutilización se realiza y cómo se mide la reutilización?
- ¿Cómo se integran las aplicaciones y sistemas?
- ¿Qué tipo de lenguajes de programación se utilizan?
- ¿Qué tipo de tecnologías de integración se utilizan?
- ¿Cómo está representada la lógica de negocio dentro de las aplicaciones?
- ¿Qué tan seguras son las aplicaciones más importantes de la organización?
- ¿Que tanto se usa XML?
- ¿Cuál es la taza de cambios y requerimientos en las aplicaciones?
- ¿Se están usando las tecnologías habilitadas por SOA, tales como ESB, compartimiento de datos, registro de servicios?
Arquitectura:
- ¿Cómo caracterizaría la actual arquitectura?
- ¿Qué tipos de repositorios de datos utiliza la organización?
- ¿Cuál es el estilo de comunicación estándar dentro de la arquitectura?
- ¿Cómo se está cumpliendo con la integración en la actual arquitectura?
- ¿Qué métodos se utilizan para desarrollar bajo la actual arquitectura?
- ¿Cómo maduran las implementaciones de servicios?
- ¿Qué tan extensa es la arquitectura actual?
- ¿Qué principios de arquitectura definen su actual enfoque?
- ¿Qué tan extensa y sofisticada esta el uso de Frameworks en la actual arquitectura?
- ¿Cómo se realizan las decisiones de arquitectura?
- ¿Hace uso la organización de referencias de arquitecturas?
Información:
- ¿Hay un modelo de datos común entre todas las aplicaciones?
- ¿Hay modelos de datos independientes para diferentes aplicaciones?
- ¿Se utilizan reglas de mapeo para conversiones entre diferentes modelos de datos?
- ¿Hay dificultad en mover datos entre una aplicaciones y otra? ¿Para todas las aplicaciones?¿Para solamente algunas aplicaciones?
- ¿Cómo se intercambian los datos? ¿A través de API's? ¿Por XSD? ¿Por documentos escritos? ¿Por herramientas externas?
- ¿Están los modelos de datos en forma de Modelos de Objetos de Negocio, comprensibles para el negocio, o como modelo de objetos de IT, comprensible únicamente por el grupo de IT?
- ¿Los modelos de datos están definidos por un lenguaje que incluye taxonomías, ontologías u otra representación de alto nivel?
- ¿Se mantiene un directorio global o base de datos de objetos, con identificadores globales? ¿O se tienen mecanismos para mapear esos objetos entre diferentes directorios o bases de datos? Son estos mecanismos electrónicos o manuales? Son todos los objetos mapeados o solamente algunos de ciertas aplicaciones?
- ¿Se tienen mecanismos para buscar objetos globalmente buscándolos por sus características?
- ¿Cómo se completa la transformación de los datos entre las aplicaciones? Se está usando un ESB para realizar la transformación, utilizando API's o llamando a un webservice?
- ¿Existe o está en desarrollo un Modelo de Información de Negocio para estandarizar datos, formatos de mensajes y conceptos entre todas las aplicaciones?
Infraestructura:
- ¿Qué directrices está usando actualmente la infraestructura?
- ¿Cómo son derivados los SLA's de IT desde los SLA's del negocio?
- ¿Cómo se está monitoreando y midiendo la calidad de los servicios?
- ¿Se tienen SLA's sobre seguridad y privacidad? Como se está monitoreando y midiendo?
- ¿Qué nivel de monitoreo se tiene actualmente? Que herramienta de gestión están utilizándose actualmente?
- ¿Qué plataformas están actualmente en uso y que puedan ser integradas?
- ¿Qué recursos están situados bajo versionamiento?
- ¿Qué procesos de gestión de cambios se están utilizando?
- ¿Qué herramientas se están usando para gestión de la configuración?
- ¿Qué recursos son considerados como bienes de la organización?
- ¿Cómo es su actual arquitectura operacional?
- ¿Cómo soporta la arquitectura operacional los requerimientos no funcionales para aplicaciones y servicios?
No hay comentarios:
Publicar un comentario