Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conferencistas
Ing. Pedro Rozo
CEO - SmartJSP Solutions para Canad &
Colombia
http://www.smartjsp.com
Consultor en Integracin, Arquitectura SOA, BPM
, Middleware IBM y Open Source
Ing. Sistemas Universidad Distrital
Sun Certified Enterprise Architect for Java
Enterprise Edition
MBA Direccin de Empresas Universidad San
Pablo Espaa
Agenda
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Introduccin Gobierno en TI
IT Como un Edificio de Entornos Abiertos
COBIT / ISO 38500 Frameworks para Gobierno de TI
ITIL Gestin del Servicio
PMI Gestin de Proyectos
Arquitectura Empresarial Caso TOGAF
Modelos de Construccin de software: Caso CMMI
Metodologas alternas para Construccin de Software
Arquitecturas de Software de Referencia: Caso SOA
Arquitecturas Tcnicas abiertas: Caso Java Enterprise
Elementos adicionales para Gestin de Infraestructura
Como integrar los componentes ?
Preguntas & Respuestas
Asistentes
Empresas con ms de 100 empleados
Empresas con ms de 1000 empleados
Gobierno de TI y frameworks para control y gestin de
proyectos en TI.
Mejores prcticas para Soluciones robustas en TI
Desarrollo in-house vs. Tercerizacin
Arquitecturas abiertas y escalabilidad de sus reas de TI
Soluciones :
Escalables, facil mantenimiento, extensibles, trazabilidad
de prioridades de Negocio elementos de TI
Enfoque
Una visin ejecutiva de los estndares y mejoras
prcticas en la gestin de TI
Un recorrido integral y gil mostrando fortalezas y
debilidades, que permitan desarrollar criterios,
prioridades y aplicabilidad de estos modelos en el
entorno de TI real.
Un espacio interactivo para discernir que tan real
es su aplicabilidad segn variables como tamao,
presupuesto, equip humano, estrategia, etc.
Antecedentes
20% de las inversiones en TI se pierden, lo que se
Introduccin
Gobierno en TI
Estratgico
ISO 38500
Gobierno
TOGAF
PMI
Proyectos
Operativo
CMMI
Software
SOA
Integracin
Conectividad
ISO 27001
Seguridad
Arquitectura
Empresarial
ITIL
Gestin del
Servicio
Tcnico
Infraestructura
Redes : Cisco,
RDBMS Oracle,
etc.
Java
Enterprise
Arquitectura
Tcnica
Java Enterprise
Infraestructura Abierta
Sistemas Operativos, Bases de Datos, Elementos de Red
Plataformas abiertas para creacin de soluciones de software.
COBIT
Control Objectives for Information and
related Technologies
www.itgi.org
www.itgi.org
www.itgi.org
www.itgi.org
RESOURCE
Administracion
MANAGEMENT
De Recursos
www.itgi.org
www.itgi.org
Ejecutar la
propuesta de
valor a travs
del ciclo de
entrega
Proteger los activos,
recuperarse de los
desastres y cumplir
las leyes,
regulaciones y
contratos
RESOURCE
Administracion
MANAGEMENT
De Recursos
Optimizar el desarrollo
y uso de los recursos
disponibles
Aspectos Prcticos
La implementacin de estas mejores practicas sin un foco en el
TM
TM CoBiT
17
COBIT 5
Gestin de
la
Informacin
Evolucin
Administracin /Gerencia
Control
Auditora
COBIT 1
1996
COBIT 2
COBIT 3
1998
2000
COBIT 4
2005
CobiT su misin
TM
19
Orientacin al negocio
Alineacin con estndares y regulaciones de
jure y de facto
Basado en una revisin critica de tareas y
actividades en tecnologa de informacin.
Alineamiento con estndares de control y
auditora: COSO, IFAC, IIA, ISACA, AICPA
20
COBIT:
Diagrama de Contenido
Practices
Practicas
Responsibilities
Responsabilidades
Resea Ejecutiva
Directrices Gerenciales
Maturity models
de Madurez
w Modelos
Gestin
deTechnology
Negocios y Management
Tecnologa
Business
and
Control
QuObjectives
es el Marco
de Gobierno de TI?
Control Framework ?
Audit
Guidelines
Cmo Implementamos
Im
el
Cmo
evaluamos
Guide
El Gobierno de TI?
Gobierno de TI?
Control Framework ?
Profesionales
en and
Gobierno,
auditora,
control y seguridad
Audit, control
security
profesional
Gua de
Implementacion de IT
Governance
Objetivos de Control
Practicas de
21
Prcticas clave de
Administracion
Control CobiT
Gua de Aseguramiento
De TI
22
23
OBJETIVOS DEL
Interelacion de
Componentes
de CobiT
NEGOCIO
Requerimientos
Informacin
OBJETIVOS TI
PROCESOS TI
OBJETIVOS DE
CLAVES
CONTROL
Para
resultados
ACTIVIDADES
RESPONSABILIDAD
Y RENDICION
DE CUENTAS
PRUEBAS DE
CONTROLES
RESULTANTES
Basado
en
INDICADORES
MEDIDAS
MODELOS
DE DESEMPEO
RESULTANTES
DE MADUREZ
PRUEBAS DE
DISEO DE
CONTROLES
PRACTICAS
DE CONTROL
PROCESOS
DE NEGOCIO
OBJETIVOS DEL
GOBIERNO
Efectividad
INFORMACION
Eficiencia
Confidencialidad
Integridad
Requerimiento
CobiT
del negocio
Disponibilidad
Cumplimiento
confiabilidad
RECURSOS
PARA TI
MONITOREAR Y
EVALUAR
Informacin
sistemas de aplicacin
PLANEAR Y
Infraestructura
ORGANIZAR
personas
ENTREGAR Y
SOPORTAR
ADQUIRIR E
IMPLEMENTAR
27001/2
COBIT
ISO 2700X
ISO 9000
ITIL
Qu
Cobertura
Cmo
El Cubo de CobiT
29
ISO/IEC 38500:2008
Corporate Governance for IT
www.itgi.org
www.itgi.org
Administracion
De Recursos
ISO/IEC 38500:2008
Directrices para la orientacin de la Alta Direccin
Propsitos
ISO/IEC 38500:2008
Asegurar que si la norma se
sigue, las partes involucradas
pueden confiar en el Gobierno
Corporativo de TI
Informar y orientar a los
directivos que controlan el uso
de las TI en la organizacin
Proporcionar una base para la
evaluacin objetiva de la
gestin de TI realizada por la
alta direccin
ISO/IEC 38500:2008
Estndares Principales
Establecimiento de
Responsabilidades
Planeacin
estratgica
Adquisicin adecuada
de soluciones
Adecuado
desempeo
Garanta de
cumplimiento legal
Comportamiento del
factor humano
Establecimiento de Responsabilidades
The Board Briefing on IT Governance and
Planeacin Estratgica
The Board Briefing on IT Governance and
CoBiT
Plan and Organize
Acquire and Implement
Monitor and Evaluate
Adecuado Desempeo
CoBiT
Plan and Organize
Deliver and Support
Monitor and Evaluate
Val IT
Business case to benefit realisation
Val IT
Value Governance
Portfolio Management
Investment Management
Certificaciones
Certified in the Governance of Enterprise IT CGEIT
Certified information Systems Auditor CISA
Certified Information Security Manager CISM
Certified in Risk and Information Systems Control - CRISC
CoBiT Foundations Certificate
ITIL
Information Technology Infrastructure Library
ITIL
ITIL nace como un cdigo de buenas prcticas
ITIL
ITIL - Propsitos
ITIL fue desarrollada al reconocer que las organizaciones
ITIL
Deliver IT Services
Support IT Services
Managing
Applications
The Business
Perspective
Manage the
infrastructure
ITIL
ITIL
ISO20000/BS15000
CMM
SIX SIGMA
COBIT
ITIL
Governance
Business
Process
Models
ITIL
ITIL
ITIL - Motivadores
Implica:
Establecer polticas y
procedimientos que eviten, en la medida de lo posible, las perniciosas
consecuencias de un desastre o causa de fuerza mayor
la seguridad de la informacin.
En esta etapa se implantara la gestin financiera y de seguridad.
Gestin Financiera de los Servicios IT
ITIL . Beneficios
PMI
Gestin de Proyectos
Qu es el PMI?
Es una organizacin sin nimo de lucro que
agrupa cerca de 260.000 miembros en ms de
170 pases con el fin de certificar a sus miembros
para la gestin y gerencia de proyectos.
Atlanta.
Cinco voluntarios fundaron la organizacin.
Su primer simposio se realiz con 83 integrantes.
Su actual sede se ubica en Pennsylvania.
Qu hace el PMI?
Entre sus principales objetivos se encuentran
formular estndares profesionales, generar
conocimiento a travs de la investigacin, y
promover la Gestin de Proyectos como
profesin a travs de sus programas de
certificacin.
El PMI en el mundo
El 70% de los miembros del PMI viven en
Amrica
del
EstadosUnidos.
Norte,
61%
residen
en
Latinoamrica
y
el
miembrosalcanzan los 10,700.
Caribe
los
Certificaciones PMI
CAPM: es aquel que ha demostrado una base
comn de conocimientos y trminos en el campo
de la gestin de proyectos. Se requieren 1,500
horas de trabajo en un equipo de proyecto o 23
horas de educacin formal en gestin de
proyectos para conseguir esta certificacin.
Certificaciones PMI
PMP: el profesional ha experimentado una
educacin especfica y requerimientos de
experiencia, ha aceptado ceirse a un cdigo de
conducta profesional y ha pasado un examen
designado para determinar y medir objetivamente
su conocimiento en gestin de proyectos.
Adicionalmente, un PMP debe satisfacer
requerimientos de certificacin continuos, de lo
contrario pierde la certificacin.
de
carrera
profesionales.
Productos y servicios PMI.
estndares
PMI en Colombia
Su sede est ubicada en Santa Fe de Bogot, ante
el se puede gestionar las certificaciones
anteriormente mencionadas, la afiliacin cuesta
U$ 30 y la certificacin U$ 405, su misin es
promover los principios del PMI y apoyar a los
miembros en el proceso de certificacin.
Para ms informacin remtase a:
http://www.pmicolombia.org
PMBOK
El PMBOK es una publicacin desarrollada por el
PMI disponible en once idiomas, consta de 392
pginas y consiste en una coleccin de procesos
y reas de conocimientos, ms conocidas como
mejores prcticas, el libro es reconocido
mundialmente como un estndar (IEEE Std 14902003) que provee los lineamientos para la
gestin de proyectos.
Qu propone el PMBOK?
El PMBOK propone cinco pasos bsicos siendo
aplicables a proyectos, programas y procesos:
1.
2.
3.
4.
5.
Inicio.
Planificacin.
Ejecucin.
Control y monitoreo.
Cierre.
Qu propone el PMBOK?
As mismo se propone nueve reas de conocimiento
mencionadas en el PMBOK, estas son gestin en:
1. Integracin.
2. Alcance.
3. Tiempo.
4. Calidad.
5. Costos.
6. Riesgos.
7. Recursos Humanos.
8. Comunicacin
9. Logstica.
Gerencia de Proyectos
http://www.pmi.org
Gerencia de Proyectos
Calidad
TRIPLE RESTRICCION
Contrato con multas por inclumplimiento.
REQUERIMIENTOS
PROYECTOPRODUCTO
- Seguridad
- Performance
- Impacto Ambiente - Funcionalidad
- Ubicacin
- Operatividad
- etc.
- etc.
Necesidad
Objetivos
Alcance
Relacionado con
el Negocio
Relacionado con
metas del Proyecto
Relacionado con
el Trabajo
Project Charter
Enunciado Preliminar
Gerencia de Proyectos
Limites del
Proyecto
Productos
Entregables del
Proyecto
Sponsor
Patrocinador
Usuarios
Finales
Entradas del
Proyecto
Registros
del
Proyecto.
Firma de
Acta
Constitucin
Activo
de los
Procesos
Entrega
de
Productos
Gerencia de Proyectos
Gestn del
Tiempo
Gestn del
Costo
Gestn de
la calidad
Gestn de
Comunicacin
Gestn del
Riesgo
Gestn del
Adquisiciones
PROYECTO
EXITOSO
- PRODUCTOS
ENTREGABLES
RESULTADO DE
ELABORACION
- ACTIVOS DE
LOS PROCESOS
RESULTADO DE
LA GESTIN
ALCANCE PRELIMINAR
- Define los objetivos del
proyecto. Trabajo a
realizar y entregables.
- Define caractersticas y
lmites del proyecto y
sus productos.
- Define mtodos de
aceptacin y control del
alcance.
. . . Desea la Empresa . . .
Misin
Finalidad / Justificacin
Restricciones / Asunciones
Restricciones / Asunciones
Riesgos
Involucrados / Influencias
Equipo del Proyecto. Organizacin.
Mtodo Aceptacin / Control Alcance
Requisitos de Configuracion
Quality
Reparacin de Defectos
- Sistema de Control de
Cambios, es parte de la gestin
de configuracin que define
como entregables y documentos
son controlados, cambiados y
aprobados.
Gestin de la Configuracin:
- identifica caractersticas
funcionales y fsicas de los
productos.
- Controla cambios de dichas
caractersticas.
- Registra y reporta cada cambio
y su estado de implementacin.
- Audita productos y
componentes para verificar la
conformidad de los
requerimientos.
Arquitectura Empresarial
Arquitectura Empresarial
Definicin:
Framework de Arquitectura
empresarial
Un framework de arquitectura es un conjunto
TOGAF
The Open Group Architecture
Framework
TOGAF - Ventajas
Mejora en el manejo de red, facilidad del sistema e
interoperabilidad
Mejora en la habilidad para direccionar temas
crticos como seguridad
Facilidad
para
actualizar
e
intercambiar
componentes de sistemas.
Incrementar la portabilidad de las aplicaciones
Reducir la complejidad en la infraestructura de IT
Retorno mximo sobre la inversin existente
Flexibilidad para construir, comprar o externalizar
soluciones de IT
Reducir el riesgo total en las nuevas inversiones y
el costo de las
apropiaciones de IT. Bajos costos de desarrollo,
mantenimiento y Soporte de software
TOGAF - Partes
The Architecture Development Method (ADM):
The Enterprise Continuum: The Enterprise
TOGAF - ADM
An iterative process that takes you through the eight phases of development,
A lo largo de esta fase se analiza tanto la capa de aplicaciones como la de datos. Con
respecto a las aplicaciones, se traza el mapa de las existentes (tanto de las
aplicaciones pertenecientes a terceras partes, como las aplicaciones hechas a medida),
las interfaces existentes entre las ellas y los enlaces (tanto internos como externos a la
compaa). Eso describe el estado actual, pero tambin se proyecta el estado futuro
con una aproximacin a lo que ser el Enterprise Service Bus.
Durante esta fase es el momento de crear las directrices que asegurarn que tanto los
desarrollos que se encuentran dentro del mbito de la arquitectura, como aquellos que se
encuentran fuera de ella, se ajustan exactamente a la arquitectura destino que se
pretende crear. Adems de todo el modelo de Governance, se establecen los principios
arquitectnicos, los principios de seguridad, la metodologa que se utilizar en todos
aquellos proyectos que se desarrollen, etc. Al final, se trata de conseguir un contrato de
arquitectura, que sea firmado por todas las partes que vayan a trabajar en los proyectos
de desarrollo.
TOGAF
The Open Group Architecture
Framework
http://www.opengroup.org/architecture/togaf9-doc/arch/index.html
TOGAF - Dimensiones
Arquitectura de Negocios (o de Procesos de Negocio), la
TOGAF - Dimensiones
Metodologis y Modelos
para Construccin de Software
CMMI
Capability Maturity Model Integration
CMMI
Modelo para la mejora o evaluacin de los procesos
Origen CMMI
Durante los aos 90 SEI desarroll modelos
Origen CMMI
CMMI se desarroll para facilitar y simplificar la
Model)
IPD-CMM (Integrated Product Development)
..sobre CMM
El modelo de Capacidad y Madurez, es un mtodo de definir y y
..sobre CMM
A su vez estas reas de Proceso se agrupan en cinco "niveles de
Estructura CMMI
El modelo para software (CMM-SW)
Establece
En
reas de proceso
reas de proceso de CMMI (Capability Maturity Model Integration)
rea de proceso
Categora
Nivel de madurez
Soporte
Gestin de la configuracin
Soporte
Soporte
Gestin de proyectos
Gestin de proyectos
Gestin de equipos
Gestin de proyectos
Medicin y anlisis
Soporte
Soporte
Innovacin y desarrollo
Gestin de procesos
Definicin de procesos
Gestin de procesos
Gestin de procesos
Gestin de procesos
Formacin
Gestin de procesos
Ingeniera
Gestin de proyectos
Planificacin de proyecto
Gestin de proyectos
Soporte
Gestin de proyectos
Desarrollo de requisitos
Ingeniera
Gestin de requisitos
Ingeniera
Gestin de riesgos
Gestin de proyectos
Gestin de proyectos
Solucin tcnica
Ingeniera
Validacin
Ingeniera
Verificacin
Ingeniera
Integracin de producto
CMMI
EVALUACION DE PROCESOS
Gestin Cuantitativa
(2 reas de Proceso)
Gestionado
(2)
Inicial
(1)
Optimizante
(5)
Gestionado
Cuantitativamente
(4)
Definido
(3)
Inicial
Administrado
En
la organizacin que se
encuentra en este nivel algunas
reas
organizacionales
y/o
proyectos han alcanzado las
metas genricas y especficas
establecidas en sus reas de
proceso, es decir planean sus
procesos, los ejecutan, los
miden y los controlan.
Definido
Tienen los procesos caracterizados,
Administrado Cuantitativamente
La organizacin selecciona y
Optimizado
Los procesos de la organizacin
CMMI-Componentes
Componentes Requeridos
CMMI - Componentes
Componentes
Componentes Informativos
Propsito
Notas introductorias
Nombres
Tablas de relaciones prctica - objetivo
Prcticas
Productos tpicos
Sub-prcticas: Una sub-prctica es una descripcin detallada que sirve
como gua para la interpretacin de una prctica genrica o especifica.
Ampliaciones de disciplina: Las ampliaciones contienen informacin
relevante de una disciplina particular y relacionada con una prctica
especifica.
Elaboraciones de prcticas genricas: Una elaboracin de una prctica
genrica es una gua de cmo la prctica genrica debe aplicarse al rea de
proceso.
Modelos giles
Manifiesto gil (http://www.agilemanifesto.org/)
138
CUS.2 Suministro
SUP.1 Documentacin
CUS.4 Operacin
Operacin
Soporte a cliente
SUP.4 Verificacin
SUP.5 Validacin
ENG.1 Desarrollo
Requisitos del sistema
Anlisis y diseo
Anlisis requ. Software
Diseo del software
MAN.1 Gestin
ORG.2 Mejora
Definicin de procesos
Evaluacin de procesos
Mejora de procesos
ORG.4 Infraestructura
ORG.5 Medicin
ORG.6 Reutilizacin
139
Medicin de atributos
140
Metodologis Alternas
para Construccin de Software
142
por encima
por encima
de la documentacin exhaustiva
por encima
la negociacin contractual
La respuesta al cambio
por encima
seguimiento de un plan
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew
Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
http://agilemanifesto.org/
143
Tcnicas y mtodos
giles
Adaptaciones
para softw.
TickIT
1991
ISO 9000-3
Trillium
1959
1979
1987
MIL-Q 9858
BS 5750
ISO 9000
Modelos especficos
para software.
Modelos y estndares
de calidad
Modelos genricos
Bootstrap
1995
ISO 12207
1995
Proy. SPICE
1993
CMM-SW
TR 15504
2003-05
ISO 15504
Modelos
CMM
2001
CMMI
DSDM
SCRUM
CRYSTAL
XP
ASD
PP
ISD
AM
1995
2000
Manifiesto
gil
144
5. Procesos de soporte
5.1 Adquisicin
6.1 Documentacin
5.2 Suministro
5.3
Operacin
6.4 Verificacin
6.5 Validacin
5.3
Desarrollo
6.6 Reuniones
5.3
Mantenimiento
6.7 Auditora
6.8 Resolucin de problemas
7. Procesos organizacionales
7.1 Gestin
7.2 Infraestructura
7.3 Mejora
7.4 Formacin
145
FEEDBACK
CORAJE
COMUNICACIN
146
147
Coraje
El coraje implica saber tomar decisiones difciles. Reparar un error cuando se detecta. Mejorar el cdigo siempre
que tras el feedback y las sucesivas iteraciones se manifieste susceptible de mejora.
Tratar rpidamente con el cliente los desajustes de agendas para decidir qu partes y cundo se van a entregar.
148
PRCTICAS DE DESARROLLO
1.- Adoptar un mtodo de desarrollo basado en las pruebas para asegurar que el cdigo se
comporta segn lo esperado.
2.- Programacin por parejas, para incrementar el conocimiento, la experiencia y las ideas.
3.- Asumir la propiedad colectiva del cdigo, para que todo el equipo sea responsable de l.
4.- Integracin continua, para reducir el impacto de la incorporacin de nuevas funcionalidades.
149
150
Scrum
No es propiamente un mtodo o metodologa de desarrollo, e implantarlo como tal resulta insuficiente.
Scrum define mtodos de gestin y control para complementar la aplicacin de otros mtodos giles como XP que,
centrados en prcticas de tipo tcnico, carecen de ellas.
Los principios de Scrum son:
Equipos autogestionados.
Una vez dimensionadas las tareas no es posible agregarles trabajo extra.
Reuniones diarias en las que los miembros del equipo se plantean 3 cuestiones:
Qu has hecho desde la ltima revisin?
Qu obstculos te impiden cumplir la meta?
Qu vas a hacer antes de la prxima reunin?
Iteraciones de desarrollo de frecuencia inferior a un mes, al final de las cuales se presenta el
resultado a los externos del equipo de desarrollo, y se realiza una planificacin de la siguiente iteracin,
guiada por cliente.
151
Scrum
152
153
AM (Agile Modeling)
Agile Modeling es la presentacin de un nuevo enfoque para realizar el modelado de sistemas,(diseo) y basado en
los principios de los mtodos giles remarca la conveniencia de reducir el volumen de la documentacin. (Amber S.
Agile Modeling: Effective Practices for Extreme Programming and the Unified Process)
154
155
Principios bsicos en los que se basa todo el modelo (los 8 de la pg. ant.)
156
Principio
Fundamental
Modelo o
Disciplina
Concepto
Clave
Prctica
Contrastada
Recomendac.
Aprender de las
experiencias
Modelo de
procesos
Disposicin al
aprendizaje
Hitos de
revisin
Uso de
facilitadores
externos
Permanecer
gil y esperar el
cambio
Gestin de
riesgos
Evaluacin
continua de
riesgos
Definir y
monitorizar
disparadores
de riesgos
Creacin de
una BD de
riesgos
Est relacionado
En 2005, el desarrollo del nuevo producto de Microsoft Visual Studio 2005 Team System ha ganerado la evolucin
de MSF hacia la nueva versin 4.0 con dos lneas paralelas:
Microsoft Solutions Framework (MSF) for Agile Software Development.
Microsoft Solutions Framework (MSF) for CMMI Process Improvement.
157
Desarrollo iterativo.
Gestin de requisitos.
Uso de arquitecturas basadas en componentes.
Uso de tcnicas de modelado visual.
Verificacin continua de la calidad.
Gestin y control de cambios.
158
159
160
Discriminadores giles
Discriminadores formales
Tamao
Criticidad
Dinamismo
Personal
Cultura
161
% Senior y Master
40
15
30
20
20
25
10
30
Criticidad
Prdidas posibles
Dinamismo
% Modific. Requisitos / mes
1
5
35
10
30
50
3
10
90
30
70
100
300
Tamao
Nmero de personas
50
30
10
Cultura
% adaptacin a entornos caticos
162
Arquitectura de Software
Arquitectura de Software
Proyectos sin Arquitectura, ni Frameworks
Arquitectura de Software
IEEE 1471
Arquitectura es la
organizacin fundamental de
un sistema descrita en:
Sus componentes.
Relacin entre ellos y con el
ambiente.
Principios que guan su
diseo y evolucin.
La arquitectura debe
Evolucin de Arquitecturas
Aplicaciones Monolticas
Interfaces grficas de usuario
(GUI).
Servicios de presentacin,
negocios y persistencia en la
misma mquina.
Arquitectura Cliente-Servidor
+ Clientes pesados, no estndar
+ Conexiones dedicadas a BD
+ Protocolos pesados
+ Ejecucin remota de SQLs
+ Alta administracin
+ Bajo rendimiento
Evolucin de Arquitecturas
Arquitectura Cliente-Servidor
Arquitectura de 3 niveles
Mejorada
+ Reutilizacin de lgica de negocio para
Lgica de negocios en BD
Clientes pesados, no estndar.
Conexiones dedicadas a la BD.
Mejora en rendimiento
Alta administracin
Baja escalabilidad
Baja flexibilidad
Baja portabilidad
Evolucin de Arquitecturas
Arquitectura de N-niveles
100.000+
Evolucin de Arquitecturas
Visin de Arquitectura Orientada a Servicios (SOA)
+ Requerimientos
Sistema
Batch
Portal de
Servicios Integrados
Arquitectnicos
+ Heterogeneidad
+ Escalabilidad
Base de
Datos
+ Disponibilidad
Servidor de
Procesos
+ Distribucin
(BPM) Aplicaciones
+ Manejabilidad de Procesos
Legadas
+ Administracin y monitoreo de procesos,
servicios e infraestructura
Cluster de
Servidores de
Aplicaciones
SUN SL-425:
El arquitecto:
Visualiza el comportamiento
del sistema.
Crea los planos del sistema.
Define la forma en la cual los
elementos del sistema
trabajan en conjunto.
Responsable de integrar los
requerimientos no-funcionales
(NRFs) en el sistema.
Diseo
Nivel de
Abstraccin
Alto nivel
Entregables
Diseo detallado
componentes.
Seleccin de tecnologas,
Requerimientos no funcionales
(QoS),
Manejo de riesgos
Requerimientos
funcionales
reas de
Enfoque
Especificaciones de
codificacin
Arquitectura
Las decisiones
de arquitectura
causan un alto
impacto en los
proyectos de IT
SOA
Arquitectura Orientada a Servicios
Que es un Servicio?
Un servicio es un componente que provee un
WSDL, SOAP.
Tenga una definicin del contrato independiente de
plataforma. XML.
Pueda interoperar con otros servicios. HTTP.
Dependiente de
Tecnologa.
Reutilizable
entre Proyectos.
Instancia
Arquitectura
de Referencia.
Especfica de
cada Proyecto.
Modelo de Referencia
SOA
Frameworks
Arquitectura de
Referencia SOA
Patrones de Diseo
Arquitectura Concreta
Arquitectura Concreta:
Servicios de Negocio
Presentation
Business
Resources
Session
Facade
Front
Controller
Session
Facade
Session
Facade
EIS
LDAP
Arquitectura Concreta:
Servicios de Negocio y Persistencia
Presentation
Business
Session
Facade
Front
Controller
Session
Facade
Integration
Resources
Composite
Entity
Composite
Entity
Session
Facade
LDAP
Arquitectura Concreta:
Orquestacin y Procesos de Negocio
Presentation
Business
Session
Facade
Front
Controller
Session
Facade
Process Orchestration
Session
Facade
Arquitectura Concreta:
Servicios de Negocio y Persistencia
Business Process
Business Logic
Session
Facade
Session
Facade
Integration
Resources
Composite
Entity
Composite
Entity
Process Orchestration
Session
Facade
LDAP
Nivel 6
SOA optimizado
Nivel 5
Nivel 4
SOA repetible
Nivel 3
Nivel 2
Nivel 1
Explotacin
Expansin
Exploracin
Evolucin SOA
Segunda Generacin
Netbeans framework (Drag & Drop environment)
RCP framework (IBM - Apache)
Aplicaciones Mbiles
Java Mobile (J2ME)
Desde Aplicativos Embebidos (Java Card),
Aplicaciones Web
Primera Generacin
Java Server Pages , Servlets
Segunda Generacin: MVC O.O.
Struts, Tapestry,
Java Server Faces (event oriented)
Tercera Generacin
Web 2.0 - Ajax- RIA Aplicaciones Cinemticas
JSF:
Adobe)
Escritorio, Mviles (J2ME)
Web, Empresarial (JEE), RIA, Groovy.
Netbeans : (SUN)
Escritorio, Mviles (J2ME), Web, Empresari
(JEE),
SOA, BPM, UML, Groovy, php, ruby and
Rails.
Orientadas a Servicios
Primera Generacin
XML
Web Services : SOAP y REST
(ESB)
SUN Glassfish
Apache Service Mix (ESB)
Arquitectura Concreta:
Servicios de Negocio y Persistencia
Presentation
Business
Session
Facade
Front
Controller
Session
Facade
Integration
Resources
Composite
Entity
Composite
Entity
Session
Facade
LDAP
Nivel 5
Nivel 4
SOA repetible
Explotaci
n
Expansin
Nivel 3
Nivel 2
Nivel 1
Exploraci
n
Evolucin SOA
Nivel 6
Junit HttpUnit
Jmeter (Performance)
Integracin
Spring
Reportes y Grficos
OpenXava,
Linux: GCJ
edition
Redhat JBoss
SUN Glassfish
Jonas
seguridad, etc.
Mltiples frameworks de solucin para (1) problema
AJAX-RIA - MDA
SOA - Web services Rest & SOAP Rest services
BPM
Fcil Transicin a ambientes soportados por fabricantes.
Pentaho
Developer
SCBCD Sun Certified Business component
Developer
SCEA Sun Certified Enterprise Architect for Java
Entrenamiento
Certificado por SUN Microsystems a nivel Internacional
Anlisis y Diseo Orientado a Objetos con UML
Java para Desktop y Bases de Datos
Java para Web
Java empresarial
Arquitectura y Patrones.
Estratgico
ISO 38500
Gobierno
TOGAF
PMI
Proyectos
Operativo
CMMI
Software
SOA
Integracin
Conectividad
ISO 27001
Seguridad
Arquitectura
Empresarial
ITIL
Gestin del
Servicio
Tcnico
Infraestructura
Redes : Cisco,
RDBMS Oracle,
etc.
Java
Enterprise
Arquitectura
Tcnica
Estratgico
ISO 38500
Gobierno
TOGAF
PMI
Proyectos
Operativo
CMMI
Software
SOA /BPM
Integracin
Conectividad
ISO 27002
Seguridad
Arquitectura
Empresarial
ITIL
Gestin del
Servicio
Tcnico
Infraestructura
Redes : Cisco,
RDBMS Oracle,
etc.
Java
Enterprise
Arquitectura
Tcnica
De Gobierno TI a la Prctica
Preguntas ?
Ing. Pedro Rozo