arquitecturas empresariales. orientación a servicios (soa...

35
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 confidencialidad Aviso: 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

Upload: dinhbao

Post on 21-Apr-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

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).

Aula Empresas 2007 08/02/2010

35

everis.com

Miguel A. González

[email protected]