Arquitectos y Arquitecturas Juan Carlos Crdenas jcardenasinteraccion com

  • Slides: 59
Download presentation
Arquitectos y Arquitecturas Juan Carlos Cárdenas jcardenas@interaccion. com. co Jorge Humberto Arias. jarias@novell. com

Arquitectos y Arquitecturas Juan Carlos Cárdenas jcardenas@interaccion. com. co Jorge Humberto Arias. jarias@novell. com Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks de arquitecturas 3 Conclusiones 4 Q&A 2 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Contexto y realidades alrededor de arquitecturas y arquitectos + + 3 La problemática ¿Qué

Contexto y realidades alrededor de arquitecturas y arquitectos + + 3 La problemática ¿Qué es arquitectura? Fases en un proyecto En el plano de TI, ¿cuál es el rol es un arquitecto? XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

La problemática + El mundo se ha vuelto más complejo – Globalización – Cambio

La problemática + El mundo se ha vuelto más complejo – Globalización – Cambio constante – Medio ambiente + Los problemas informáticos que debemos resolver también + Requerimos de niveles de abstracción mayores para afrontar adecuadamente estos problemas + La actividad Informática es una área nueva – +40 años vs. varios siglos de otras actividades como la construcción 4 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Definiciones de Arquitectura + Según el Diccionario de la Lengua Española – arquitectura. (Del

Definiciones de Arquitectura + Según el Diccionario de la Lengua Española – arquitectura. (Del lat. architectūra). f. Arte de proyectar y construir edificios. f. Inform. Estructura lógica y física de los componentes de un computador. ~ civil. f. Arte de construir edificios y monumentos públicos y particulares no religiosos. ~ hidráulica. f. Arte de conducir y aprovechar las aguas, o de construir obras debajo de ellas. ~ militar. f. Arte de fortificar. + A excepción de la informática la arquitectura es un arte 5 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Aspectos claves de la definición de arquitectura en informática + Estructura – Trabaja con

Aspectos claves de la definición de arquitectura en informática + Estructura – Trabaja con aspectos fundamentales de la obra + Lógica y física – Trabaja a varios niveles; cada uno de estos es estructural + Componentes – Por definición un componente es algo de granularidad gruesa. Hace pensar que no se ocupa de los detalles 6 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Definiciones de Arquitectura + Definición enciclopedia Britannica – “Art and technique of designing and

Definiciones de Arquitectura + Definición enciclopedia Britannica – “Art and technique of designing and building, as distinguished from the skills associated with construction. The practice of architecture emphasizes spatial relationships, orientation, the support of activities to be carried out within a designed environment, and the arrangement and visual rhythm of structural elements, as opposed to the design of structural systems themselves (see civil engineering). Appropriateness, uniqueness, a sensitive and innovative response to functional requirements, and a sense of place within its surrounding physical and social context distinguish a built environment as representative of a culture's architecture. ” 7 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Aspectos claves de la definición de arquitectura de Britannica + Support of activities to

Aspectos claves de la definición de arquitectura de Britannica + Support of activities to be carried out within – Su foco es satisfacer las necesidades últimas de las personas que utilizarán el edificio + Spatial relationships …. arrangement and visual rhythm of structural elements, as opposed to the design of structural systems – Se ocupa de ver y entender las relaciones entre los diferentes elementos estructurales, pero no diseña c/u de éstos. Ese trabajo lo hacen los ingenieros (civiles, eléctricos, mecánicos, etc. ) + Surrounding physical and social context – No pierde de vista el contexto en el cual se desenvolverá la obra. Allí hay necesidades y expectativas que hay satisfacer + Se refleja un alto grado de especialización en las labores …. es una actividad madura 8 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 6 7 8 9 Pre-diseño Ø Entender el alcance del proyecto Ø Estudiar el contexto del proyecto Ø Evaluación de recursos para el proyecto Ø Identificación de posibles soluciones Ø Visión compartida del proyecto (Cliente-Arquitecto) Ø Estimativo grueso del presupuesto y cronograma * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 Análisis de dominios Ø El arquitecto se encarga de entender y documentar las áreas (dominios) para los cuales la obra será construida y entender en detalle los requerimientos del cliente. 6 7 8 10 * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 6 Diseño esquemático Ø El arquitecto define las características y tecnologías estructurales de la obra. Ø Define cómo se verá (look & feel) Ø Se elabora una maqueta Ø Evalúa el riesgo del proyecto 7 8 11 * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 6 Desarrollo del diseño Ø El Arquitecto profundiza en el detalle del diseño para hasta llegar a un deseño definitivo. Ø Todas los diseños de los dominios y tecnologías son finalizados. Ø El cliente valida los diseños. 7 8 12 * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 6 7 8 13 Documentación del proyecto Ø El arquitecto especifica los requerimientos del para quienes construirán la obra Ø procesos de construcción, roles, secuencias de construcción, etc. Ø Guías de construcción, estilo y pruebas. Ø Especificación de métodos y herramientas. * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 Contratación o provisión de personal Ø El arquitecto asiste al cliente en la identificación de los proveedores o del personal necesario para construir la obra. 6 7 8 14 * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 6 7 8 15 Construcción Ø El arquitecto asume un rol de supervisión que asegure que la visión del cliente es entendida y ejecutada correctamente. Ø Evalúa y diseña cambios al proyecto Ø Participa en las pruebas de aceptación de la obra * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3

Fases en la construcción de obras civiles y rol del arquitecto 1 2 3 4 5 Post-construcción Ø El arquitecto asiste al cliente en la puesta en operación y migración Ø También asiste al cliente en problemas de garantías y mantenimiento inicial de la obra 6 7 8 16 * Según el American Institute of Architects (AIA) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Del Arquitecto de obras civiles al Arquitecto de Software • Las fases en una

Del Arquitecto de obras civiles al Arquitecto de Software • Las fases en una obra civil se ajustan “bastante bien” a las fases de un desarrollo de software • Los proyectos civiles tienen una rata de éxito mayor a los proyectos de software • ¿Qué estaremos haciendo mal? 17 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

El rol del arquitecto de software + Según el World Wide Institute of Software

El rol del arquitecto de software + Según el World Wide Institute of Software Architectures (WWISA) – “Architects design structures to meet human needs. “ – “Architects spend the lion’s share of their time up front: listening to clients, understanding the totality of their needs and resources, scrutinizing feasibility, forming a practical vision of a structure, and creating a blueprint. As the structure is built, the architect intervenes in the client’s favor, ensuring compliance to the plan and guiding the vision through the tempest of design changes, crises and ambiguities” – “Client advocacy is the cornerstone of the architect’s role”. – “Architects oversee construction, they do not guide development. “ 18 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Entendiendo el rol del arquitecto de software según WWISA + Su visión es de

Entendiendo el rol del arquitecto de software según WWISA + Su visión es de alto nivel – Observa el bosque, no un árbol en particular – El enfoque sistémico (TGS) es fundamental + Definición de la visión del proyecto – Juega un papel importante en el entendimiento de las necesidades del proyecto – Ayuda al cliente a definir una visión práctica y tangible del proyecto + Diseño de la solución – Definen la solución que llevará a cabo la visión del proyecto que satisfará las necesidades del cliente + Construcción de la solución – El arquitecto no construye la solución – Supervisa que visión del proyecto se mantenga; que es entendida y ejecutada correctamente por quienes construyen la solución – Hace parte integral del sistema de control de cambios 19 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

En la cosntrucción de software intervienen diferentes actores cuyos roles deben ser muy bien

En la cosntrucción de software intervienen diferentes actores cuyos roles deben ser muy bien definidos + Programadores – Implementan los modelos técnicos + Ingenieros – Traducen modelos arquitectónicos en modelos técnicos + Arquitectos – Diseñan los modelos arquitectónicos (Grandes componenetes dentro del sistema y sus releaciones) + Para solucionar todos los problemas de construcción de software no siempre necesitamos tener todos los roles – La mejor forma de entender esto es con un ejemplo. . 20 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Ejemplo … Quiero construir una pequeña casa en mi finca. De una sola planta

Ejemplo … Quiero construir una pequeña casa en mi finca. De una sola planta con una habitación, cocina y baño ¿A quién necesito? R/: Un buen maestro de obra lo podría hacer 21 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Ejemplo … Necesito construir una casa en mi finca un poco más grande, de

Ejemplo … Necesito construir una casa en mi finca un poco más grande, de 2 o 3 plantas ¿A quién necesito? R/: Un buen ingeniero que diseñe la estructura y los cimientos, con unos buenos maestros de obra. 22 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Ejemplo … Necesito construir un edificio de apartamentos de 10 pisos ¿A quién necesito?

Ejemplo … Necesito construir un edificio de apartamentos de 10 pisos ¿A quién necesito? R/: Un buen arquitecto que diseñe el edificio, unos ingenieros que hagan el estudio de suelos, diseñen la estructura, los cimientos, la acometida eléctrica, la parte hidráulica, ……. . y unos buenos maestros de obra. (no olvidar) 23 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Ejemplo 2. … el caso de software Necesito construir una pequeña base de datos

Ejemplo 2. … el caso de software Necesito construir una pequeña base de datos de clientes de mi com pañía, con nombre, dirección y teléfono, etc. Que tenga algunas facilidades de búsqueda …. R/: Un buen programador lo puede hacer muy bien …. . o yo mismo lo hago en Access que es muy fácil 24 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Nota importante + Los programadores a los que se hace referencia en la diapositiva

Nota importante + Los programadores a los que se hace referencia en la diapositiva anterior, son muy escasos en el contexto colombiano – Son sólo programadores; no ingenieros – Están muy especializados en un lenguaje de programación – En la mayoría de los casos no tienen formación académica superior 25 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Ejemplo 2. … el caso de software Necesito construir un sistema para automatizar las

Ejemplo 2. … el caso de software Necesito construir un sistema para automatizar las labores de mi fuerza de ventas; son al rededor de quinientas personas en todo el país …. R/: Un buen ingeniero que diseñe el sistema sobre un RDBMS que soporte el número de usuarios concurrentes y unos buenos programadores 26 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Ejemplo 2. … el caso de software Necesito construir un sistema para automatizar las

Ejemplo 2. … el caso de software Necesito construir un sistema para automatizar las labores de mi fuerza de ventas (+500) que se integre con mi ERP y que me permita integrar los sistemas de compras de mis 10 principales clientes 27 R/: Un buen arquitecto se software que diseñe la solución como un todo y algunos ingenieros que diseñen los diferentes sistemas que satisfagan mis necesidades XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks de arquitecturas 3 Conclusiones 4 Q&A 28 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Contexto de realidades ¿ Por qué necesitamos un framework de arquitiectura con visión empresarial?

Contexto de realidades ¿ Por qué necesitamos un framework de arquitiectura con visión empresarial? 29 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Desde Automatización de Procedimientos a Procesos de Negocio ➔ ➔ Las compañias casi-siempre han

Desde Automatización de Procedimientos a Procesos de Negocio ➔ ➔ Las compañias casi-siempre han estado centradas en soluciones informáticas departamentales ( Automatización de procedimientos Manuales) El negocio debe estar centrado en procesos de negocio y no en aplicaciones ( Automatización de procesos de negocio) Sistem Atención al cliente ( Siebel, People Soft) 30 Sistema de facturación Sistema de ordenes de trabajo Aprovisionamiento Linea Telefonica XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Sistema Financiero ( SAP)

Empresas orientadas al cliente ( Visión Centralizada del Cliente) 31 XXV Salón de Informática

Empresas orientadas al cliente ( Visión Centralizada del Cliente) 31 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Empresas orientadas a la medición( Tablero de control ejecutivo) 32 XXV Salón de Informática

Empresas orientadas a la medición( Tablero de control ejecutivo) 32 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Y nuestro caballito de batalla para enfrentar la solución es. . . Solución Arquitectura

Y nuestro caballito de batalla para enfrentar la solución es. . . Solución Arquitectura tecnológica Componentes XML Webservices Webserices LDAP J 2 EE. NET Webserices JAVA / C# Webserices SQL 33 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 CORBA Objetos

¿ Nuestro caballito de batalla hasta donde nos alcaza ? + ¡Solución del problema

¿ Nuestro caballito de batalla hasta donde nos alcaza ? + ¡Solución del problema 100% centrada en la tecnología ! 34 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Y despues de todo: ¿Qué tan exitoso es nuestro caballito de Batalla? • Qué

Y despues de todo: ¿Qué tan exitoso es nuestro caballito de Batalla? • Qué tan exitosos son los proyectos de software ( Desarrollo, Integración, Infraestructura ? Estudios Relacionados Tiempo Alcance Calidad Recursos ( $$$, Gente) 35 Chaos Report (Standish Group Report) ➔ 22%-31% de los proyectos son cancelados antes de terminarlos ➔ 45% -52. 7% de los proyectos cuestan cerca del 189% del presupuesto inicial ➔ XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

¿Qué falló? “ Visión es el arte de ver las cosas invisibles. ” Jonathan

¿Qué falló? “ Visión es el arte de ver las cosas invisibles. ” Jonathan Swift (1667 -1745) 36 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

¿ Qué falló ? • Por qué fallan? ➔ Requerimientos y especificaciones incompletas ➔

¿ Qué falló ? • Por qué fallan? ➔ Requerimientos y especificaciones incompletas ➔ Visión del problema centrada en técnologia ➔ Nuevas tecnologias 37 ➔ Poco acompañamiento y compromiso del cliente ➔ Cambios constantes de requerimientos y especificaciones ➔ Frames de tiempos irreales ➔ Expectativas irreales ➔ Carencia de recursos ➔ Mala planeación ➔ Mala gerencia de proyectos ➔ Objetivos de negocio poco claros ➔ Resolver problemas que no existen XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

¿ Qué falló ? • Por qué fallan? ➔ Requerimientos y especificaciones incompletas ➔

¿ Qué falló ? • Por qué fallan? ➔ Requerimientos y especificaciones incompletas ➔ Visión del problema centrada en técnologia ➔ Nuevas tecnologias 38 ➔ Poco acompañamiento y compromiso del cliente ➔ Cambios constantes de requerimientos y especificaciones ➔ Frames de tiempos irreales ➔ Expectativas irreales ➔ Carencia de recursos ➔ Mala planeación ➔ Mala gerencia de proyectos ➔ Objetivos de negocio poco claros ➔ Resolver problemas que no existen XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Fuerzas que gobiernan un proyecto Modelo de interfaces, integración y cooperación Procesos de negocio

Fuerzas que gobiernan un proyecto Modelo de interfaces, integración y cooperación Procesos de negocio Problema de negocio a resolver Modelo de datos o entidades de negocio 39 Tecnología y marcos de referencia tecnológicos XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Necesidad de un enfoque arquitectónico con visión empresarial Arquitectura Empresarial Arquitectura de Procesos de

Necesidad de un enfoque arquitectónico con visión empresarial Arquitectura Empresarial Arquitectura de Procesos de Negocio Arquitectura de datos Solución Arquitectura de interfaces / Integración Arquitectura tecnológica 40 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Bueno. . . ¿ Qué enfoques existen? + Frameworks para estructurar Arquitecturas empresariales –

Bueno. . . ¿ Qué enfoques existen? + Frameworks para estructurar Arquitecturas empresariales – Zachman – RM-ODP – HP Adaptative ( Darwin's Reference Architecture Model) – 4 +1 – Otros enfoques 41 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Algunas definiciones + ¿ Qué es un framework de arquitectura empresarial? – Conjunto de

Algunas definiciones + ¿ Qué es un framework de arquitectura empresarial? – Conjunto de metodologías y guías prácticas para crear una arquitectura + ¿ Cuales son los principios de base de un framework de arquitectura? – Coherencia con los objetivos del negocio – Manejar complejidad del sistema vía abstractión por vistas + ¿ Qué es una vista arquitectónica? – Una vista arquitectónica de una sistema o plataforma de negocio presenta primordialmente : Estructura, modularidad, componentes esenciales y flujos de control principales de un dominio ó perspectiva específica del problema de negocio que soporta la arquitectura. – Es una ventana al interior del sistema desde una perspectiva especifica enfatizando una idea en particular 42 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Algunos Frameworks de arquitectura 43 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre

Algunos Frameworks de arquitectura 43 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Navegando al Interior de un Framework de Arquitectura Empresarial Qué 44 Cómo Dónde Quíen

Navegando al Interior de un Framework de Arquitectura Empresarial Qué 44 Cómo Dónde Quíen Cuando Porque 1 Contextual Visionador 2 Conceptual Modelador Negocio 3 Lógica Diseñador 4 Física 5 Deployment Integrador 6 Execución Usuario final Implemen tador XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Tomado: Framework Zachman (www. zifa. com)

Navegando al Interior de un Framework de Arquitectura Empresarial Qué 45 Cómo Dónde Quíen

Navegando al Interior de un Framework de Arquitectura Empresarial Qué 45 Cómo Dónde Quíen Cuando Porque 1 Contextual Visionador 2 Conceptual Modelador Negocio 3 Lógica Diseñador 4 Física 5 Deployment Integrador 6 Execución Usuario final Implemen tador XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Tomado: Framework Zachman (www. zifa. com)

Qué influencia un Framework de ATRIBUTOS DE CALIDAD arquitéctura • Usabilidad 1 2 3

Qué influencia un Framework de ATRIBUTOS DE CALIDAD arquitéctura • Usabilidad 1 2 3 4 5 6 C C o o n n Lt P c e o F h e x g u A yt p n sti u cci B u a a ticl u a o ailll ntl i n g W H h o a w t W W h e h h e r o y n e C C o o n n Lt P c e o F h e x g u A yt p n sti u cci B u a a ticl u a o ailll ntl i n g Arquitectura del sistema 46 Es influenciado Restringe a • Confiabilidad • Tolerancia a fallos • Robustez • Seguridad • Desempeño • Latencia • Escalabilidad • Throught-put • Eficiencia • Disponibilidad • Soporte • Mantenibilidad • Maniobrabilidad • Portabilidad • Interoperabilidad XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Enfoque arquitectónico Zachman + Fila 1 – Alcance Requerimientos y directrices externas Modelamiento funcional

Enfoque arquitectónico Zachman + Fila 1 – Alcance Requerimientos y directrices externas Modelamiento funcional del negocio What How Wher e Who Whe n Why 1 Contextu al 2 Concept ual Modelo lógico Definición de requerimientos 3 Logical + Fila 4 – Modelo tecnológico 4 Physical 5 As Built 6 Functioni ng + Fila 2 – Modelo empresarial Modelo de procesos del negocio + Fila 3 – Modelo del sistemas Modelos físicos Definición y desarrollo de la solución. + Fila 5 – Modelo de despliegue Deployment y assembly What How Wher e Who Whe n Why + Fila 6 – Modelo de ejecución Funcionamiento empresarial de la solución Evaluación y valoración 47 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Tomado: Framework Zachman (www. zifa. com)

Enfoque arquitectónico RM-ODP ( Refence Model – Open Distributed Process) + Provee lineamientos, guias,

Enfoque arquitectónico RM-ODP ( Refence Model – Open Distributed Process) + Provee lineamientos, guias, enfoques – Permite dar las bases para el desarrollo de especificaciones requeridas para estructurar sistemas información distribuidos, soportandose sobre puntos de vistas. + Enfoque orientados a objetos y componentes – Modelo de objetos bien definido – Endorsado por OMG, y usado en Agencias federales de USA y compañías de IT. + Concepto de puntos de vista “view points” – Puntos de vista como medios para manejar la complejidad inherente a los sistemas. – Define 5 puntos de vistas: Empresarial, Información, Computacional, Ingenieria y Tecnología 49 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Enfoque arquitectónico RM-ODP ( Refence Model – Open Distributed Process) Vista Empresarial (CCA, Procesos

Enfoque arquitectónico RM-ODP ( Refence Model – Open Distributed Process) Vista Empresarial (CCA, Procesos de negocio, Entidades, Relaciones, Eventos) Vista de información Vista Computacional (Entidades, Relaciones, Eventos) Vistas de Arquitectura (CCA, Eventos, IDL) Vista de ingenieria (Abstracción tecnológica) Vista de tecnología (J 2 EE/EJB/JMS, CORBA 3/CCM, COM, SOAP, eb. XML) 50 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Enfoque arquitectónico Adaptive Framework ( Apuesta de HP) “No es la especie más fuerte

Enfoque arquitectónico Adaptive Framework ( Apuesta de HP) “No es la especie más fuerte la que sobrevive, ni la más inteligente; es aquella que tenga más capacidad de adaptación al entorno y al cambio” Charles Darwin Apostarle a un visión de arquitectura empresarial al interior de un organización, permitirá desarrollar estas capacidades darwinianas ➔ 53 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Adaptive Framework Darwin's Reference Architecture Negocio Requerimientos ➔Ambiente tecnologico centrado, orientado y digido por

Adaptive Framework Darwin's Reference Architecture Negocio Requerimientos ➔Ambiente tecnologico centrado, orientado y digido por procesos de negocio ➔Los recursos IT deben ser visionados y entregados como servicios ➔Virtualización de recursos ? Procesos de negocio Aplicaciones Servicios Virtualización de recursos Manejo de recursos Software Atributos • Sistemas abiertos • Auto-adaptación • Proactividad • Utilidades • Dirigido por politicas Arquitectura referencia Darwin Tecnología ( Plataformas Software y Hardware) 54 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

4 +1 ( UP) Modelo más común… – ¿Cuales son los elementos logicos del

4 +1 ( UP) Modelo más común… – ¿Cuales son los elementos logicos del sistema? – ¿Cual es la función de cada elemento ? – ¿La arquitectura lógica soporta buena principios de diseño? – ¿Cuales son los elementos activos del sistema (Threads) – ¿Como es la composición de estos elementos activos? – ¿Como se comunican entre sí? – ¿ Se ejecutan de manera concurrente? 56 – ¿ Cuales son los actuales componentes logicos del sistemas? Vista lógica Vista de Despliegue Vista de casos de uso Vista de procesos – ¿ Qué tecnología es empleada para la implementación la solución? – ¿ Cual es la dependencia entre los componentes lógicos a nivel de ejecución y a nivel de desarrollo? Vista física – ¿ Qué hardware es requerido para ejecutar el sistema? – ¿ Cuál es el entorno de negocio alrededor del cual se va a ejecutar el sistema? – ¿ Cuales son los objetos de negocio y eventos que describen al sistema? XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 – ¿Como esta interconectado el mismo? – ¿ Como es el comportamiento en terminos de desempeño, confiabilidad y escalabilidad ?

4 +1 ( UP) ¿ Qué le falta ? Vista de Despliegue Vista lógica

4 +1 ( UP) ¿ Qué le falta ? Vista de Despliegue Vista lógica Vista de casos de uso Vista de procesos Vista física ¿ Vista de datos ? 57 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Bueno. . . ¿ y desde una perspectiva de arquitectura empresarial que nos espera

Bueno. . . ¿ y desde una perspectiva de arquitectura empresarial que nos espera en XXV Salón de Informática ? 58 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

El salón desde una enfoque de AE ARQUITECTURA EMPRESARIAL • Mapa de navegación en

El salón desde una enfoque de AE ARQUITECTURA EMPRESARIAL • Mapa de navegación en las arquitecturas empresariales de software • Especificación y modelamiento de arquitecturas de software • Fundamentos de definición de una arquitectura de software • Arquitecturas flexibles y adaptables • Adaptive Framework ( Darwin's Reference Architecture Model) Arquitectura Empresarial en Blanco y Negro Arquitectura de Procesos de Negocio Arquitectura de datos y modelos de información Arquitectura integración e interfaces Arquitectura tecnológica 59 XXV • Caso Camara de Comercio • Caso Colombia de Telecomunicaciones • Caso Suramericana de Seguros ( Medellín) • Arquitecturas de integración para el sector financiero • De los Patrones de análisis hacia los componentes de negocio • Integración de datos en la Organización: Necesidades y Soluciones • Hacia una Arquitectura Orientada a Servicios SOA • ESB: La siguiente generación de plataformas de integración • Infraestructura para la cooperación de aplicaciones basada en eventos (EDA) • Evolución de arquitecturas y frameworks en J 2 EE • Evolución de arquitecturas y frameworks en. NET • SOA Prágmatico ( Visión Sun Microsystems) Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 • Oracle de una arquitectura SOA centrada en Procesos BPM

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks de arquitecturas 3 Conclusiones 4 Q&A 60 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Conclusiones + Estamos pasando de automatización de procedimientos a automatización de procesos de negocio.

Conclusiones + Estamos pasando de automatización de procedimientos a automatización de procesos de negocio. + El mundo se ha vuelto más complejo, el desarrollo de aplicaciones empresariales requiere de nuevos enfoques y aproximaciones arquitectónicas. En el mismo sentido, habilidades más especializadas alrededor del grupo de trabajo. + Cada contexto de negocio, y necesidades de negocio tiene su solución particular. No existen soluciones genéricas. + Soporte sus proyectos sobre principios de practicidad (KISS: Keep It Simple Stupid) 61 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks

Agenda Conferencia Agenda 1 Contexto y realidades alrededor de arquitecturas y arquitectos 2 Frameworks de arquitecturas 3 Conclusiones 4 Q&A 62 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005

¿ Preguntas ? 63 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28

¿ Preguntas ? 63 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005