Aula Empresas 2007 08/02/2010
1
Aulas de empresa 2010
Miguel A. González- [email protected]
Barcelona. 8, 9 y 10 de febrero de 2010
Arquitecturas Empresariales. Orientación a Servicios (SOA) y Gestión de Procesos de Negocio (BPM)
2
confidencialidadAviso: este documento es material confidencial y propiedad de everis . Se prohíbe el uso, reproducción o la divulgación del contenido de este material sin permiso previo y por escrito de la empresa propietaria.
Derechos de Autor© 2010, everis . All rights reserved
Aula Empresas 2007 08/02/2010
2
3
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
4
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
Aula Empresas 2007 08/02/2010
3
5
IntroducciónObjetivos y conocimientos previos recomendados
Objetivos
En este seminario el alumno aprenderá qué es una arquitectura tecnológica empresarial , de qué partes está compuesta y qué requisitos debe satisfacer.
Los asistentes al seminario estudiarán además dos de las tendencias más presentes actualmente en las arquitecturas empresariales: la orientación a servicios (SOA) y la gestión de procesos de negocio (BPM), viendo ejemplos concretos de arquitecturas empresariales de grandes corporaciones.
Conocimientos previos recomendados
Programación, estructuras de datos, ingeniería del software, bases de datos, redes de ordenadores.
6
IntroducciónContenido del curso
El curso está dividido de 3 sesiones de 3 horas , en las que se desarrollarán los siguientes temas:
Aula Empresas 2007 08/02/2010
4
7
IntroducciónContenido del cursoPresentación de everis
Evolución de la compañía. Carácter diferencial. Servicios, alianzas y referencias.
Arquitectura tecnológica empresarial
Se explicará qué es una arquitectura tecnológica empresarial y qué partes la conforman.
Servicios de una arquitectura empresarial de ejecución y desarrollo
Se estudiará qué funcionalidades debe proveer una arquitectura software en las áreas de ejecución y desarrollo.
Arquitectura orientada a servicio (SOA)
Se describirá qué es una Service Oriented Architecture (SOA) y qué elementos son habituales en ésta.
Gestión de procesos de negocio (BPM)
Se describirá qué es el Business Process Management (BPM) y cómo se integra en una arquitectura software.
Ejemplo de arquitectura de referencia empresarial
Se propondrá un ejemplo completo de arquitectura software a partir de los conceptos aprendidos en el resto del curso.
8
13 años de evolución y crecimiento
• En 13 años, everis ha pasado de ser una filial del grupo Fujitsu a ser una compañía Española donde los empleados poseen el 100% de la propiedad.
evolución profesionales evolución facturación(millones de euros)
499
987
1818
2157
2339
2700
3400
4000
115
15
19
52
103
130
160
171
190
231
0,72
5
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
594%
26%
98%
174%
280%
23%
22%
11%
7%
23%
El crecimiento de everis le ha permitido convertirse en una reconocida consultora multinacional constituida por 13 oficinas en 8 países
4700 285
5600 2007 340 24%
2008 18%6800 398
2009 10%7500 437
Aula Empresas 2007 08/02/2010
5
9
Oficinas everis
Además de los países en donde tenemos oficinas, hemos desarrollado proyectos en Perú, Ecuador, Venezuela, El Salvador, Honduras, República Dominicana, Reino Unido, Francia, Suiza, Filipinas, República Checa, Serbia y Australia.
una compañía multinacional
1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008
Everis dispone de 4 centros de alto rendimiento en Alicante, Murcia, Chile y Brasil.
2009
10
Telecom
Seguros
Banca
Utilities
Industria
Media
Sanidad
Sector Público
Región de MurciaConsejería de SanidadRegión de Murcia
Consejería de SanidadGeneralitat de Catalunya
grandes clientes, grandes proyectos
� everis ha desarrollado miles de proyectos, con clientes de todos los sectores� Hemos desarrollado proyectos en el 90% de las empresas del IBEX 35
Aula Empresas 2007 08/02/2010
6
11
números que hablan sobre everis
Después de 13 años, everis continúa su crecimiento , posicionándose cada vez máscomo una referencia en el mercado de la consultoría.
everis se posiciona como
una de las consultoras más importantes del mercado, con
crecimientos por encima de la competencia
Las cifras equivalen a la facturación total en el sector, en millones de euros
12
una empresa orientada al mercado
Cada Unidad de Negocio tiene unas características e specíficas. Para cada una, se requieren perfiles profesionales diferentes
MERCADO
Negocio TI Outsourcing
Business Solutions
Centers
Consultoría de estrategia, planes de negocio, operaciones
y procesos.
Consultoría en tecnologías de información, incluyendo desarrollo e integración de sistemas, mantenimiento y outsourcing de aplicaciones, infraestructuras y
procesos de negocio.
Servicios internos de producción remota de servicios y proyectos fundamentado en estrategias de offshoring y centros de servicios compartidos.
Aula Empresas 2007 08/02/2010
7
13
proyectos variados e interesantes
Cada Unidad de Negocio desarrolla proyectos de ciertas tipologías específicas , para cubrir las necesidades del mercado
Business
Planificación Estratégica
Consultoría de Negocio
Análisis y reingeniería de
Procesos
Gestión del Cambio
SolutionsPlanificación Tecnológica
Implantación de Arquitecturas e Infraestructuras y Construcción de Sistemas de Información
Mantenimiento y Operación de Arquitecturas, Infraestructuras y Sistemas de Información
Outsourcing de Infraestructuras y Aplicaciones
Diseño de Arquitecturas e Infraestructuras tecnológicas
Diseño de Sistemas de Información para dar soporte a los procesos de negocio
Business Process Outsourcing
Centers
La función de los centros es apoyar en los proyectos, teniendo como objetivo la optimización y máxima eficiencia para aumentar la productividad
everis
14
una organización eficiente
Nos organizamos con Unidades de Servicio orientadas hacia sectores específicos, para cubrir la demanda global del mercado
Business Solutions
IndustriaIndustria
Administración PúblicaAdministración Pública
UtilitiesUtilities
TelecomTelecom
BancaBanca
SegurosSeguros
Centers
CMACentro de
Mantenimiento de Aplicaciones
CSMCentro de Servicios
y Mantenimiento
CSTRCentro de Servicios
Técnicos en Remoto
SWFSoftware Factory
SE
CTO
RE
S
everis
BP
I –B
usiness Process Integration
Tecnología
Aula Empresas 2007 08/02/2010
8
15
… y nuestra orientaciónEntre tu vida…
equilibrio
Una carrera profesional que te permite vivir.Una vida que te permite hacer carrera.
El éxito viene de conjugar el equilibrio personal , con la orientación de la empresa , para conseguir la asignación a proyectos más adecuada.
DeseosPersonales
Deseosprofesionales
Habilidades y competencias
Tipos de Proyectos
Entorno(mercado)
Habilidades y competencias
Asignación a proyectos
16
� Más presión en la evolución de conocimientos, habilidades, …, (carrera)
� Mayor movilidad en asignaciones
� Mayor autonomía� Cambio constante� Up-or-Out forzado
� Incertidumbre media en el contexto de trabajo (cambios de equipo, cliente, ubicación…)
� Mayor conocimiento y utilización de metodología
� Habilidades de delivery más consolidadas
� Exposición controlada al riesgo� Up-or-Out no forzado
� Overtime puntual y planificado
� Proyectos de larga duración� Menor incertidumbre
(cambio de equipo, cliente, metodología, ubicación, …)
� Desarrollo profesional flexible
Cada carrera en Solutions tiene un enfoque específico que permita alinear las habilidades y competencias de cada quien, con la demanda del mercado
las carreras en Solutions
Continuous ServicesApplicationsIntegration
Aula Empresas 2007 08/02/2010
9
17
Formación.Nunca dejamos de aprender.
La everis Corporate University diseña, desarrolla e imparte actividades formativas orientadas a potenciar la eficiencia de los profesionales de everis en los proyectos.
La universidad corporativa de everis funciona bajo un esquema de “mejora continua”, potenciando la alineación de la formación:
• con el desarrollo profesional de las personas,
• con la estrategia de negocio de everis y
• con las demandas crecientes de la sociedad en materia de Responsabilidad Social Corporativa y Buen Gobierno de Empresas.
La formación es una muestra tangible del compromiso de everis con el crecimiento profesional de todas las personas que forman la compañía. Durante el pasado año fiscal everis dedicó más de 3,5 millones de euros a nuestro plan de formación y continuamos
mejorando cada año, este año lanzamos la iniciativa everis Corporate University .
18
Idiomas
Tecnología
Productividad en Delivery
Dirección y Liderazgo
Clientes
everis
everis Corporate University
• Comercial• Sectorial
• Comunicación• Gestión de personas• Económico, Financiero, Legal• People & Gestión de RRHH
• Modelo everis• Recursos corporativos
• Eficiencia personal• Dirección de proyectos• Metodología• Consultoría de negocio• Servicios continuos
• Certificaciones• Formación técnica específica
ÁreasÁreasÁreasÁreas EjesEjesEjesEjes
Actividades de formación en modelo de compañía y procedimientos,protocolos y herramientas internas de gestión.
Actividades de formación en gestión comercial, comercialización delcatálogo everis y conocimiento funcional de los sectores de actividad delos clientes everis.
Actividades de formación en comunicación y gestión de personas, asícomo conocimientos adicionales del modelo de recursos humanos deeveris y aspectos económicos, jurídicos y legales necesarios paradesempeñar el trabajo de Gerente y Jefe de Proyecto.
Actividades de formación orientadas a potenciar la productividad de laspersonas en los proyectos.
Actividades de formación en tecnología y en los aspectos más técnicos dela metodología COM. Programa de certificaciones (Sun, MS, Oracle, etc.)
Formación en idiomas.
Aula Empresas 2007 08/02/2010
10
19
La conciliación entre vida personal y profesional es un objetivo fundamental paranosotros. Por eso, desde hace años desarrollamos el proyecto concilia, creado paraagrupar medidas de flexibilidad que permitan una combinación equilibrada entre lavida profesional y la personal.
Con el trabajo de todos, cada año mejoramos el clima laboral y la satisfacción de los nuestros , y seguimos trabajando para llegar aún más lejos.
De hecho, everis es una de las 25 mejores empresas para trabajar en España, segúnla lista publicada por Great Place to Work® Institute España, por segundo añoconsecutivo.
Concilia.Trabajar para vivir mejor.
©2007 Great Place to Work® y el logo de Great Place to Work® son propiedad de Great Place to Work® Institute, Inc. All Rights Reserved
20
Mentoring.Alguien conocido desde el primer día.
Desde tu primer día en everis tendrás un mentor asignado;una persona con la capacidad y experiencia suficientes paraaconsejarte a lo largo de toda tu carrera profesional.
El último año, los mentores en everis destinaron más de 28.000 horas a susmentorados (equivalente a casi 5.000.000 de euros facturables a cliente). Sólolos socios destinaron el 5% del tiempo laboral del año a labores de mentoring.
Sabemos que tu vida profesional es importante y que para su desarrollorequerimos muchas veces de experiencia y consejos ; el mentor te ayudasiempre que lo necesitas.
Aula Empresas 2007 08/02/2010
11
21
¿Tienes alguna de las siguientes titulaciones?
• Ingeniería Superior o Técnica en Informática, Telecomunicaciones, Industriales o afines
• Licenciatura en Matemáticas, Física o Química,
• Licenciatura en Económicas o Empresariales (áreas de Business Process Integration)
• Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Informática o Administración de Sistemas Informáticos
Y eres además una persona con:
• Capacidad y gusto por la gestión de proyectos y personas
• Buenas habilidades interpersonales y facilidad para relacionarse
• Fuerte tendencia hacia el orden y el seguimiento de metodologías
• Facilidad y gusto por el aprendizaje
• Proactividad
¿a quiénes buscamos?
¿Te identificas?, ¡Entonces eres lo que necesitamos en everis Solutions !
22
Contratación y CondicionesEl contrato inicial en everis es un contrato indefinido que incluye:
• Horario de 9 a 19h (Lunes a Jueves) y 8 a 15h (Viernes) en invierno, jornada reducida en los meses deverano.
• Como nuestra jornada laboral es de 43 horas semanales, disponemos de días compensadoslibres en Semana Santa y Navidad.
• Utilización del traje como vestimenta de trabajo, en verano y a discreción de los proyectos vestimentacasual.
• Beneficios salariales
• Vales de comida (9 € por cada día completo trabajado en horario no intensivo).
• Seguro de Accidentes . Que cubre cualquier eventualidad en caso de baja de larga duración paragarantizar el cobro del 100% de tu salario.
• Vida (por un capital asegurado de el doble del salario bruto anual, o 60,000 € si tu salario no superalos 30.000 € anuales)
• Seguro Médico (Mapfre) (cobertura del 100% para el titular y 80% para el cónyuge e hijos)
• Asistencia Jurídica (Legálitas). En everis (España) se dispone de un servicio para dar respuesta acuestiones jurídicas de ámbito personal.
• Otros
• Participación en la propiedad de la compañía .
• Ordenador portátil
• Tarjeta Corporativa American Express , que te permite realizar pagos a crédito y asegurar que lacompañía te reembolsa los gastos asociados a un proyecto antes de que se cargue en tu cuentacorriente.
Aula Empresas 2007 08/02/2010
12
23
y si aún no has terminado tus estudios
Titulaciones Superiores• 500 horas aprox. (6 meses)
• Flexibilidad de horario
Objetivo: Formación e IntegraciónAsignación de tareas propias de un proyecto, aprendiendo como
trabajamos desde el primer día, siempre desde nuestras instalaciones y con supervisión
everis tiene un programa de becas para ti; diseñado para integrarte rápidamente almundo de la consultoría, con tres modalidades:
Las becas en everis son una oportunidad de participar, compartir, conocer y aprender el negocio de la consultoría
Ciclos Formativos• 380hr totales
• Flexibilidad de horario
Titulaciones Técnicas• 500 horas aprox. (6 meses)
• Flexibilidad de horario
Más del 90% de nuestros becarios se incorporan con contrato indefinido al finalizar su beca
24
Y también hacemos otras cosas
II marcha solidaria everis
Aula Empresas 2007 08/02/2010
13
25
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
26
Arquitectura tecnológica empresarialQué es una arquitectura tecnológica empresarial
Arquitectura tecnológica empresarial
Definimos arquitectura tecnológica empresarial como el conjunto de componentes, servicios y procedimientos que dirigen y soportan el desarrollo y funcionamiento de una solución de negocio para una organización, garantizando la calidad, completitud y operatividad del resultado.
Aula Empresas 2007 08/02/2010
14
27
Arquitectura tecnológica empresarialPorqué es necesaria una arq. tecnológica empresarial
Retos
En la actualidad, existen diferentes tecnologías (e.g. Java EE, MS .NET) comúnmente extendidas en el mercado IT y en las empresas, si bien su evolución ha provocado la aparición de una serie de problemas y escenarios poco adecuados :
� Proliferación de aplicaciones departamentales tecnológicamente dispares.
� Poca uniformidad en la programación y look & feel de las aplicaciones.
� Entornos de desarrollo y ejecución heterogéneos y poco integrados.
� Diversidad de productos con diferente cobertura funcional.
Todo ello hace que sea necesario estructurar y racionalizar los elementos que intervienen en el uso de estas tecnologías. Como respuesta a todos estos problemas, surge el concepto de arquitectura.
28
Arquitectura tecnológica empresarialPorqué es necesaria una arq. tecnológica empresarial
Soluciones
Una arquitectura tecnológica empresarial permitirá por ejemplo:
� Focalizar el desarrollo de aplicaciones en la implementación de soluciones de negocio.
� Mejorar la calidad del resultado final de los desarrollos reforzando el uso de estándares.
� Reducir la complejidad y los tiempos de desarrollo (time to market).
� Optimizar el rendimiento de las aplicaciones, favoreciendo su modularidad y escalabilidad.
� Simplificar el mantenimiento de aplicaciones.
� Facilitar la portabilidad entre plataformas.
� Predecir costes de desarrollo y mantenimiento de manera más precisa.
Aula Empresas 2007 08/02/2010
15
29
Arquitectura tecnológica empresarialQué áreas cubre una arq. tecnológica empresarial
Áreas
Desde esta perspectiva, una arquitectura debería contemplar:
� Los componentes software orientados a satisfacer requerimientos de negocio o tecnológicos (arquitectura de ejecución).
� Las herramientas, estándares y metodologías para el óptimo desarrollo de software (arquitectura de desarrollo).
� La infraestructura técnica (HW y SW) para soportar el proceso de desarrollo y operación del sistema (arquitectura técnica).
� Los mecanismos, técnicas y componentes que garanticen la operación, nivel de servicio , mantenimiento y seguridad de la solución software (arquitectura de operación).
30
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejec ución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
Aula Empresas 2007 08/02/2010
16
31
Servicios arq. emp. en ejecución y desarrolloArquitectura de ejecución
Componentes
Una arquitectura de ejecución provee principalmente a las aplicaciones de los siguientes tipos de componentes:
32
Servicios arq. emp. en ejecución y desarrolloArquitectura de ejecución
Ejemplos de componentes
Algunos ejemplos de los diferentes tipos de componentes son los siguientes:
� Componentes de soporte a la lógica de aplicación : base para la implementación de lógica de aplicación y los procesos de negocio, soporte multi-organización.
� Componentes core: gestión de sesión de usuario, logging, persistencia, transaccionalidad.
� Componentes de comunicación : sistemas de mensajería, emulación local.
� Componentes de integración : acceso a backends, uso de gestores de contenido, uso de email, uso de periféricos.
� Componentes de presentación : perfiles de usuarios, validación de datos, internacionalización, módulos de creación de user interfaces.
� Componentes de seguridad : autenticación, autorización, firma.
Aula Empresas 2007 08/02/2010
17
33
Servicios arq. emp. en ejecución y desarrolloArquitectura de desarrollo
Procesos
Una arquitectura de desarrollo contempla principalmente los siguientes procesos:
34
Servicios arq. emp. en ejecución y desarrolloArquitectura de desarrollo
Ejemplos de procesos
Algunos ejemplos de las diferentes tareas y productos incluidos en los procesos de desarrollo son los siguientes:
� Proceso de adquisición : gestión de la demanda, plan de proyectos.
� Proceso de desarrollo : análisis funcional y técnico, construcción.
� Proceso de gestión : plan de proyecto, plan de iteración.
� Proceso de gestión de la configuración : versionado de código fuente.
� Proceso de documentación : normativa, generación automática.
� Proceso de infraestructura : entornos, extracción de juegos de datos.
� Proceso de gestión de la calidad : normativa, tests de calidad.
� Proceso de formación : material de formación, cursos.
� Proceso de mejora : identificación de buenas prácticas, evaluación periódica.
Aula Empresas 2007 08/02/2010
18
35
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
36
Arquitectura orientada a servicio (SOA)En qué consiste una arquitectura orientada a servicios
Aula Empresas 2007 08/02/2010
19
37
Arquitectura orientada a servicio (SOA)En qué consiste una arquitectura orientada a servicios
SOA� El concepto de SOA (Service Oriented Architecture) ofrece un marco de trabajo
para alinear los procesos de negocio con los sistemas de IT.
� Plataforma de servicios que representan procesos de negocio y que se combinan entre sí (flexibilidad ) para ofrecer soluciones adecuadas a las diferentes necesidades de negocio (agilidad ).
� Existen multitud de definiciones del término.
“SOA es un modelo de componentes que interrelaciona las diferentes unidades funcionales de las aplicaciones, denominadas servicios, a través de interfaces y contratos bien definidos entre
esos servicios. La interfaz se define de forma neutral, y debería ser independiente de la plataforma hardware, del sistema operativo y del lenguaje de programación utilizado. Esto
permite a los servicios, construidos sobre sistemas heterogéneos, interactuar entre ellos de una manera uniforme y universal.” *
* Fuente: IBM
38
Arquitectura orientada a servicio (SOA)Por qué aparecen las arq. orientadas a servicios
Retos� Actualmente las empresas dependen completamente de sus IT, de las que
esperan flexibilidad, agilidad y eficiencia en los costes.
� Las IT de las empresas están compuestas por un gran número de sistemas interdependientes, heterogéneos y muchas veces redundantes.
� La rapidez con que las IT pueden adaptarse a los cambios en las necesidades del negocio no siempre es suficiente (falta de agilidad y flexibilidad ).
� La estructura actual de las IT puede hacer que los cambios introducidos cuesten más que los beneficios que aportan (baja eficiencia de costes).
Aula Empresas 2007 08/02/2010
20
39
Arquitectura orientada a servicio (SOA)Por qué aparecen las arq. orientadas a servicios
Soluciones� Ahorro de dinero, tiempo y esfuerzo mediante la reutilización de "componentes"
y gracias a la flexibilidad de SOA.
� Elimina "frustraciones" con IT gracias a las soluciones flexibles y los tiempos más cortos de despliegue de soluciones.
� Permite justificar más claramente las inversiones en IT, ya que éstas están más alineadas con el negocio .
� Proporciona a los ejecutivos del negocio una visión clara de lo que hace IT y su valor asociado.
� Permite la creación y cambio de servicios de forma incremental , evitando proyectos de larga duración y alto coste.
40
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Los principales componentes de una arquitectura orientada a servicios son:
Aula Empresas 2007 08/02/2010
21
41
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Servidores
Un servicio de negocio es un componente reutilizable de software, con significado funcional completo, y que está compuesto por:
� Contrato : especificación de la finalidad, funcionalidad, forma de uso y restricciones del servicio.
� Interfaz : mecanismo de exposición del servicio a los usuarios.
� Implementación : debe contener la lógica o el acceso a datos.
42
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Tipos de servicios� Servicios básicos : pueden estar centrados en datos o en lógica y encapsulan
funcionalidades como cálculos complejos, acceso a datos y reglas complejas de negocio.
� Servicios intermediarios : servicios adaptadores, façades, etc. Suelen ser servicios sin estado.
� Servicios de proceso : servicios de negocio que encapsulan la lógica de proceso. Suelen conservar estado y pueden residir en herramientas BPM.
� Servicios públicos : servicios accesibles por terceros (fuera de la organización).
Aula Empresas 2007 08/02/2010
22
43
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Repositorio de servicios� Un repositorio de servicios proporciona facilidades para descubrir servicios y
adquirir la información necesaria para su uso, en particular fuera del alcance temporal y funcional del proyecto en el que se crearon.
� Además de la propia información de contrato, los repositorios pueden proporcionar información acerca de:
� Localización.
� Personas de contacto.
� Restricciones técnicas.
� Service Level Agreements (SLAs).
44
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Bus de servicios
El bus de servicios es el elemento de las arquitecturas SOA que conecta los servicios con sus consumidores y que proporciona:
� Conectividad : el propósito principal de un bus de servicios es interconectar a los participantes de una arquitectura SOA.
� Soporte a la heterogeneidad de tecnologías : debe ser capaz de conectar a participantes basados en distintos lenguajes de programación, sistemas operativos, entornos de ejecución y protocolos de comunicación.
� Soporte a la heterogeneidad de paradigmas de comunicación : debe ser capaz de mantener distintos modos de comunicación (por ejemplo comunicaciones síncronas y asíncronas).
Aula Empresas 2007 08/02/2010
23
45
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Bus de servicios
46
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Bus de servicios (Enterprise Service Bus)
� Mensajería + reglas + seguridad + enrutado + transformación + validación etc.
Aula Empresas 2007 08/02/2010
24
47
Arquitectura orientada a servicio (SOA)Qué elementos constituyen una arq. orient. a servicios
Consumidores de servicios
Definimos consumidores de servicios como aquellos elementos de una arquitectura SOA que:
� Pueden descubrir servicios a través de un repositorio.
� Realizan llamadas a los mismos de acuerdo al contrato y a través del interfaz definido a tal efecto.
48
Arquitectura orientada a servicio (SOA)“SOA RA Layers”
Aula Empresas 2007 08/02/2010
25
49
Arquitectura orientada a servicio (SOA)javaworld.com “SOA for the real world” (2006)
50
Arquitectura orientada a servicio (SOA)“SOA is about turning spaghetti into lasagna”
Aula Empresas 2007 08/02/2010
26
51
Arquitectura orientada a servicio (SOA)sun.com “SOA Benefits”
52
Arquitectura orientada a servicio (SOA)SOA Governance
Aula Empresas 2007 08/02/2010
27
53
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
54
Gestión de procesos de negocio (BPM)Qué es un BPM
BPM� El concepto Business Process Management (BPM) se aplica tanto desde un punto
de vista tecnológico como de gestión.
� Desde una perspectiva de gestión es un enfoque estructurado que emplea métodos, políticas y métricas para gestionar y optimizar de manera continua las actividades y procesos de una organización.
� Desde el punto de vista tecnológico, agrupa una serie de herramientas software para el modelado, ejecución y monitorización de los procesos de negocio.
� Estandariza las interfaces entre componentes tecnológicos, reduce los costes de integración de los sistemas, y provee de lógica de negocio a nivel de proceso interconectando servicios reutilizables.
� Permite encadenar los procesos para ganar en eficiencia y asegurar la mejora continua de los mismos.
� Permite la modificación rápida en función de la demanda cambiante y reduce los costes de mantenimiento.
Aula Empresas 2007 08/02/2010
28
55
Gestión de procesos de negocio (BPM)Qué problemática solucionan los BPMs
Retos� Solucionar el problema de la distribución de procesos en múltiples
aplicaciones construidas sobre diversas plataformas tecnológicas.
� Traducir la lógica de negocio de una organización definiendo sus flujos de interacciones manuales y automáticas de forma completa.
� Dotar de dinamismo , respondiendo a la demanda de los clientes y a los cambios en las condiciones de mercado.
� Soportar la larga duración , una instancia de un proceso puede permanecer activa durante meses o incluso años.
56
Gestión de procesos de negocio (BPM)Cómo se integra un BPM en una arq. tec. empresarial
SolucionesUna suite BPM debe dar soporte al modelado, ejecución y monitorización de procesos.
Expertosfuncional
Expertostécnico
Usuarios Expertosnegocio
Aula Empresas 2007 08/02/2010
29
57
SolucionesUn proceso consta de diversas tareas ejecutadas en un flujo controlado:
Gestión de procesos de negocio (BPM)Cómo se integra un BPM en una arq. tec. empresarial
58
Gestión de procesos de negocio (BPM)Cómo se integra un BPM en una arq. tec. empresarial
Modelado de procesosLas soluciones BPM de modelado de procesos deben proveer a los expertos funcionales de por ejemplo:
� Capacidad para capturar procesos ya existentes de manera estructurada mediante algún tipo de notación (e.g. BPMN) que permita representar las relaciones existentes entre distintos departamentos y/o sistemas involucrados en los mismos.
� Capacidad para definir nuevos procesos , o realizar modificaciones sobre los ya existentes utilizando la misma notación que en el caso anterior.
� Simulación de parámetros de proceso (tiempo de ejecución, costes, throughput), en función de las variables independientes del mismo.
� Automatización de la documentación del proceso modelado en formato fácilmente exportable.
� Plantillas de procesos predefinidos .
Aula Empresas 2007 08/02/2010
30
59
Gestión de procesos de negocio (BPM)Cómo se integra un BPM en una arq. tec. empresarial
Modelado de procesosDesde el punto de vista de los expertos técnicos, las soluciones BPM de modelado de procesos deben proveer por ejemplo de:
� Facilidades para agilizar la importación y exportación de modelos analíticos creados por expertos funcionales a modelos aplicativos ejecutables.
� Capacidades de control de flujo (e.g. instanciación de subprocesos, toma de decisiones en base a reglas predefinidas).
� Soporte a eventos .
� Gestión de excepciones .
� Definición de alarmas .
� Adecuación a lenguajes estándares de definición de procesos como BPEL.
60
Gestión de procesos de negocio (BPM) BPMN Sample
Aula Empresas 2007 08/02/2010
31
61
Gestión de procesos de negocio (BPM)Cómo se integra un BPM en una arq. tec. empresarial
Ejecución de procesosHabitualmente, un motor de ejecución de procesos:
� Ofrece diversos mecanismos de invocación de procesos de manera síncrona , por ejemplo vía web services (publicando el WSDL), RMI.
� Ofrece diversos mecanismos de invocación de procesos de manera asíncrona , por ejemplo vía colas (IBM MQSeries, JMS), recepción de emails.
� Permite la invocación de procesos desde otros procesos (subprocesos).
� Hace posible la definición de transacciones (definición de nodos o conjuntos de nodos de un proceso como recursos XA).
� Permite el versionado de procesos.
� Tiene en cuenta la escalabilidad (e.g. posibilidad en crecimiento en número de usuarios y recursos), el rendimiento (e.g. permite la ejecución de miles de procesos diferentes de manera concurrente) y la fiabilidad (e.g. soluciones 24x7).
62
Gestión de procesos de negocio (BPM)Cómo se integra un BPM en una arq. tec. empresarial
Monitorización de procesosLa monitorización de procesos permite obtener información de negocio (Business Activity Monitoring, BAM) y técnica, con el fin de identificar patrones de utilización, situaciones de riesgo, indicadores de desempeño, etc.
Además del almacenamiento y agregación de datos a partir de key performance indicators (KPIs), las soluciones de monitorización deben tener en cuenta:
� La usabilidad de la aplicación de consulta para expertos de negocio. El perfilado según tipos de usuarios. Los métodos de envío de alertas (e.g. email).
� Los mecanismos de captura de información, ofreciendo la capacidad de procesar datos generados por diversas fuentes, incluidas aquéllas ajenas al propio BPM (e.g. otras aplicaciones no BPM).
� El rendimiento de la solución, minimizando el impacto en la escalabilidad y consumo de recursos en entornos de producción.
Aula Empresas 2007 08/02/2010
32
63
Gestión de procesos de negocio (BPM)¿Cómo se relacionan SOA y BPM?
64
Gestión de procesos de negocio (BPM) Oracle BPEL Process Manager Architecture
Aula Empresas 2007 08/02/2010
33
65
Gestión de procesos de negocio (BPM) Oracle BPM (formerly BEA Aqualogic BPM)
66
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
Aula Empresas 2007 08/02/2010
34
67
1. Introducción
2. Arquitectura tecnológica empresarial
3. Servicios de una arquitectura empresarial en ejecución y desarrollo
4. Arquitectura orientada a servicio (SOA)
5. Gestión de procesos de negocio (BPM)
6. Ejemplo de arquitectura de referencia empresarial
7. Anexos
índice
68
AnexosReferencias
� ISO 12207 (http://www.12207.com/).
� The Open Group Architecture Framework (http://www.opengroup.org/).
� OASIS Reference Model for Service Oriented Architecture (http://www.oasis-open.org/committees/tc_cat.php?cat=soa).
� Enterprise SOA: Service-Oriented Architecture Best Practices. Dirk Krafzig, Karl Banke, Dirk Slama. Prentice Hall PTR. November 09, 2004. ISBN 0131465759.
� IBM SOA (http://www-306.ibm.com/software/solutions/soa/).
� Oracle SOA (http://www.oracle.com/technologies/soa/index.html).
Top Related