SlideShare uma empresa Scribd logo
1 de 29
Arquitectura
Orientada a Servicios
Service-Oriented Architecture
Objetivos
▪ Comprender el proceso de ingeniería de
servicios como fuente de servicios web
reutilizables.
02
Ingeniería de
Servicios
1
Ingeniería de Servicios
(Service Engineering)
Proceso de desarrollo de servicios que puedan
ser reutilizables.
Se desean servicios que puedan ser usados en
diferentes sistemas, robustos, confiables y
documentados.
1.1
4
Etapas de la ingeniería de
servicios
Identificación de los servicios candidatos.
Diseño del servicio.
Implementación y despliegue (deployment) del
servicio.
1.2.1
5
Etapas de la ingeniería de
servicios
1.2.2
6
Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
Identificación de servicios
candidatos
Deben soportar los procesos del negocio.
3 tipos de servicios:
▪ De utilidad (Utility Services).
▪ Del negocio (Business Services).
▪ De Coordinación (Coordination Services).
1.3.1
7
Servicios orientados a tareas
y a entidades
¿A qué está asociado el servicio?
A alguna actividad o a una entidad del negocio
1)Utilidades
2)Del negocio
3)Coordinación
Orientados a tareas
Orientados a
entidades
1.3.2
8
Clasificación de Servicios1.3.3
11
Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
Identificación de Servicios
¿El servicio está asociado a una sola entidad
lógica usada en diferentes procesos?
¿La tarea es llevada a cabo por diferentes
personas?
¿El Servicio es independiente?
1.3.4
12
Identificación de Servicios
¿El servicio mantiene un estado?
¿El servicio puede ser usado por clientes fuera
de la organización?
¿Es probable que diferentes usuarios tengan
requerimientos diferentes?
1.3.5
13
Ejemplo de identificación de
servicios
Una companía vende equipamiento para
computadoras a otras companías proveedoras.
Se desea producir un catálogo que permita a los
clientes seleccionar el equipamiento que
necesitan.
1.3.6
14
Catálogo de servicios
Las companías tienen su propio presupuestos y
procedimientos de aprobación de pedidos
Los catálogos son creados por los proveedores
para mostrar que productos ofrecen
1.3.7
15
Requerimientos del servicio
Se debe crear una versión del catálogo para
cada cliente.
El catálogo debe poder descargarse.
Se pueden comparar los productos entre sí.
1.3.8
16
Requerimientos del servicio
Se deben proveer facilidades de búsqueda y
navegación.
Debe proveerse una función que permita
predecir la fecha de entrega.
Se deben soportar reservas de productos de 48
horas.
1.3.9
17
Catálogo: requerimientos no
funcionales
El acceso debe estar restringido a los empleados
de organizaciones acreditadas
Los precios y configuraciones ofrecidas por cada
organización deben ser confidenciales
1.3.10
18
Catálogo: requerimientos no
funcionales
El catálogo siempre debe estar disponible desde
las 7am hasta las 11am
El catálogo debe poder procesar más de 10
solicitudes por segundo
1.3.11
19
Descripción de las
operaciones
1.3.12
20
Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
Diseño de las interfaces del
servicio
Pensar en operaciones asociadas al servicio y
mensajes intercambiados.
Minimizar número de mensajes intercambiados
para una solicitud.
Incluir información sobre estado del servicio en
mensajes.
1.4.1
21
Etapas del diseño de
interfaces
Diseño de interfaz lógica: definir nombres de
operaciones y parámetros asociados.
Diseño de mensajes: definir la estructura y
organización de los mensajes de entrada y
salida.
Descripción WSDL.
1.4.2
22
Etapas del diseño de
interfaces1.4.3
23
Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
Definición UML de los
mensajes
1.4.4
24
Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
Implementación y despliegue
de servicios
Java y C# incluyen muchas librerías al respecto.
Los servicios deben ser probados.
El despliegue (deployment) implica publicar
el servicio e instalarlo en un server web.
1.5.1
25
Descripción de los servicios
Información sobre el negocio, detalles de
contacto, etc.
Descripción informal de funcionalidades
provistas.
1.5.2
26
Descripción de los servicios
Descripción detallada de interfaces y su
semántica.
Subscripciones que permitan al usuario
registrarse para obtener información.
1.5.3
27
Sistemas heredados y
servicios
Proveer acceso a la funcionalidad embebida en
sistemas heredados.
Los sistemas heredados suelen ofrecer extensa
funcionalidad y pueden reducir costos de
implementación.
1.6.1
28
Sistemas heredados y
servicios1.6.2
29
Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
Referencias
▪ Ian Sommerville. Software Engineering. 9th Edition.
▪ Template de la presentación: SlidesCarnival
30
¡Gracias!
¿Preguntas?

Mais conteúdo relacionado

Mais procurados

Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosCiencias
 
Gianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture OverviewGianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture OverviewOrlando Huaranga Negrete
 
Arquitectura Orientada a Servicios joseadugarte
Arquitectura Orientada a Servicios joseadugarteArquitectura Orientada a Servicios joseadugarte
Arquitectura Orientada a Servicios joseadugartethearcangelboss
 
Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2Snoop Consulting
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosMarta Silvia Tabares
 
Elementos esenciales de una arquitectura orientada a servicios
Elementos esenciales de una arquitectura orientada a serviciosElementos esenciales de una arquitectura orientada a servicios
Elementos esenciales de una arquitectura orientada a servicioswachu wachu pi
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netJuan Pablo
 
Arquitectura SOA
Arquitectura SOAArquitectura SOA
Arquitectura SOAGoNet
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.Julio Cejas
 
Sod arquitecturas basadas en servicios
Sod arquitecturas basadas en serviciosSod arquitecturas basadas en servicios
Sod arquitecturas basadas en serviciosSokaris1979
 

Mais procurados (19)

SOA
SOASOA
SOA
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-servicios
 
Gianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture OverviewGianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture Overview
 
Arquitectura Orientada a Servicios joseadugarte
Arquitectura Orientada a Servicios joseadugarteArquitectura Orientada a Servicios joseadugarte
Arquitectura Orientada a Servicios joseadugarte
 
Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
SOA
SOASOA
SOA
 
Elementos esenciales de una arquitectura orientada a servicios
Elementos esenciales de una arquitectura orientada a serviciosElementos esenciales de una arquitectura orientada a servicios
Elementos esenciales de una arquitectura orientada a servicios
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Arquitectura soa
Arquitectura soaArquitectura soa
Arquitectura soa
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .net
 
SOA
SOASOA
SOA
 
Arquitectura SOA
Arquitectura SOAArquitectura SOA
Arquitectura SOA
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.
 
Orquestación de Servicios y SOA
Orquestación de Servicios y SOAOrquestación de Servicios y SOA
Orquestación de Servicios y SOA
 
Sod arquitecturas basadas en servicios
Sod arquitecturas basadas en serviciosSod arquitecturas basadas en servicios
Sod arquitecturas basadas en servicios
 

Destaque

Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Ronald Ramirez Blanco
 
Portfolio imillera
Portfolio imilleraPortfolio imillera
Portfolio imilleraimillera
 
Conceptos básicos de la arquitectura orientada a servicios
Conceptos básicos de la arquitectura orientada a serviciosConceptos básicos de la arquitectura orientada a servicios
Conceptos básicos de la arquitectura orientada a servicioswachu wachu pi
 
EI23 Portfolio WORKS & PROJECTS
EI23 Portfolio  WORKS & PROJECTSEI23 Portfolio  WORKS & PROJECTS
EI23 Portfolio WORKS & PROJECTSPablo Romero
 
Data-Ed Slides: Data Architecture Strategies - Constructing Your Data Garden
Data-Ed Slides: Data Architecture Strategies - Constructing Your Data GardenData-Ed Slides: Data Architecture Strategies - Constructing Your Data Garden
Data-Ed Slides: Data Architecture Strategies - Constructing Your Data GardenDATAVERSITY
 
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...Craig Milroy
 
Data Architecture for Data Governance
Data Architecture for Data GovernanceData Architecture for Data Governance
Data Architecture for Data GovernanceDATAVERSITY
 
Data Governance Best Practices
Data Governance Best PracticesData Governance Best Practices
Data Governance Best PracticesBoris Otto
 
How to Build & Sustain a Data Governance Operating Model
How to Build & Sustain a Data Governance Operating Model How to Build & Sustain a Data Governance Operating Model
How to Build & Sustain a Data Governance Operating Model DATUM LLC
 
Implementing Effective Data Governance
Implementing Effective Data GovernanceImplementing Effective Data Governance
Implementing Effective Data GovernanceChristopher Bradley
 

Destaque (10)

Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)
 
Portfolio imillera
Portfolio imilleraPortfolio imillera
Portfolio imillera
 
Conceptos básicos de la arquitectura orientada a servicios
Conceptos básicos de la arquitectura orientada a serviciosConceptos básicos de la arquitectura orientada a servicios
Conceptos básicos de la arquitectura orientada a servicios
 
EI23 Portfolio WORKS & PROJECTS
EI23 Portfolio  WORKS & PROJECTSEI23 Portfolio  WORKS & PROJECTS
EI23 Portfolio WORKS & PROJECTS
 
Data-Ed Slides: Data Architecture Strategies - Constructing Your Data Garden
Data-Ed Slides: Data Architecture Strategies - Constructing Your Data GardenData-Ed Slides: Data Architecture Strategies - Constructing Your Data Garden
Data-Ed Slides: Data Architecture Strategies - Constructing Your Data Garden
 
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
 
Data Architecture for Data Governance
Data Architecture for Data GovernanceData Architecture for Data Governance
Data Architecture for Data Governance
 
Data Governance Best Practices
Data Governance Best PracticesData Governance Best Practices
Data Governance Best Practices
 
How to Build & Sustain a Data Governance Operating Model
How to Build & Sustain a Data Governance Operating Model How to Build & Sustain a Data Governance Operating Model
How to Build & Sustain a Data Governance Operating Model
 
Implementing Effective Data Governance
Implementing Effective Data GovernanceImplementing Effective Data Governance
Implementing Effective Data Governance
 

Semelhante a Arquitectura Orientada a Servicios

Semelhante a Arquitectura Orientada a Servicios (20)

Integracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxIntegracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptx
 
S11-DAW-2022S1.pptx
S11-DAW-2022S1.pptxS11-DAW-2022S1.pptx
S11-DAW-2022S1.pptx
 
Introducción SOA - Cloud Computing
Introducción SOA - Cloud ComputingIntroducción SOA - Cloud Computing
Introducción SOA - Cloud Computing
 
Soa expo
Soa expoSoa expo
Soa expo
 
Soa expo
Soa expoSoa expo
Soa expo
 
Altenia SOA
Altenia SOAAltenia SOA
Altenia SOA
 
CROSSNET - Introduccion SOA
CROSSNET - Introduccion SOACROSSNET - Introduccion SOA
CROSSNET - Introduccion SOA
 
Modulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioModulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicio
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soa
 
Modulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioModulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicio
 
Arquitectura Del Servicio De Internet
Arquitectura Del Servicio De InternetArquitectura Del Servicio De Internet
Arquitectura Del Servicio De Internet
 
Introducción soa
Introducción soaIntroducción soa
Introducción soa
 
Ordenando los servicios web
Ordenando los servicios webOrdenando los servicios web
Ordenando los servicios web
 
Arquitectura de software basado en servicios
Arquitectura de software basado en serviciosArquitectura de software basado en servicios
Arquitectura de software basado en servicios
 
Soa expo
Soa expoSoa expo
Soa expo
 
avanttic Webinar Hoja de Ruta SOA
avanttic Webinar Hoja de Ruta SOA avanttic Webinar Hoja de Ruta SOA
avanttic Webinar Hoja de Ruta SOA
 
1. Capacitacion_ SOA MDC 4pp.pdf
1. Capacitacion_ SOA MDC 4pp.pdf1. Capacitacion_ SOA MDC 4pp.pdf
1. Capacitacion_ SOA MDC 4pp.pdf
 
Soa Expo
Soa ExpoSoa Expo
Soa Expo
 
Soa Expo
Soa ExpoSoa Expo
Soa Expo
 
Manual webservices
Manual webservicesManual webservices
Manual webservices
 

Arquitectura Orientada a Servicios

  • 2. Objetivos ▪ Comprender el proceso de ingeniería de servicios como fuente de servicios web reutilizables. 02
  • 4. Ingeniería de Servicios (Service Engineering) Proceso de desarrollo de servicios que puedan ser reutilizables. Se desean servicios que puedan ser usados en diferentes sistemas, robustos, confiables y documentados. 1.1 4
  • 5. Etapas de la ingeniería de servicios Identificación de los servicios candidatos. Diseño del servicio. Implementación y despliegue (deployment) del servicio. 1.2.1 5
  • 6. Etapas de la ingeniería de servicios 1.2.2 6 Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
  • 7. Identificación de servicios candidatos Deben soportar los procesos del negocio. 3 tipos de servicios: ▪ De utilidad (Utility Services). ▪ Del negocio (Business Services). ▪ De Coordinación (Coordination Services). 1.3.1 7
  • 8. Servicios orientados a tareas y a entidades ¿A qué está asociado el servicio? A alguna actividad o a una entidad del negocio 1)Utilidades 2)Del negocio 3)Coordinación Orientados a tareas Orientados a entidades 1.3.2 8
  • 9. Clasificación de Servicios1.3.3 11 Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
  • 10. Identificación de Servicios ¿El servicio está asociado a una sola entidad lógica usada en diferentes procesos? ¿La tarea es llevada a cabo por diferentes personas? ¿El Servicio es independiente? 1.3.4 12
  • 11. Identificación de Servicios ¿El servicio mantiene un estado? ¿El servicio puede ser usado por clientes fuera de la organización? ¿Es probable que diferentes usuarios tengan requerimientos diferentes? 1.3.5 13
  • 12. Ejemplo de identificación de servicios Una companía vende equipamiento para computadoras a otras companías proveedoras. Se desea producir un catálogo que permita a los clientes seleccionar el equipamiento que necesitan. 1.3.6 14
  • 13. Catálogo de servicios Las companías tienen su propio presupuestos y procedimientos de aprobación de pedidos Los catálogos son creados por los proveedores para mostrar que productos ofrecen 1.3.7 15
  • 14. Requerimientos del servicio Se debe crear una versión del catálogo para cada cliente. El catálogo debe poder descargarse. Se pueden comparar los productos entre sí. 1.3.8 16
  • 15. Requerimientos del servicio Se deben proveer facilidades de búsqueda y navegación. Debe proveerse una función que permita predecir la fecha de entrega. Se deben soportar reservas de productos de 48 horas. 1.3.9 17
  • 16. Catálogo: requerimientos no funcionales El acceso debe estar restringido a los empleados de organizaciones acreditadas Los precios y configuraciones ofrecidas por cada organización deben ser confidenciales 1.3.10 18
  • 17. Catálogo: requerimientos no funcionales El catálogo siempre debe estar disponible desde las 7am hasta las 11am El catálogo debe poder procesar más de 10 solicitudes por segundo 1.3.11 19
  • 18. Descripción de las operaciones 1.3.12 20 Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
  • 19. Diseño de las interfaces del servicio Pensar en operaciones asociadas al servicio y mensajes intercambiados. Minimizar número de mensajes intercambiados para una solicitud. Incluir información sobre estado del servicio en mensajes. 1.4.1 21
  • 20. Etapas del diseño de interfaces Diseño de interfaz lógica: definir nombres de operaciones y parámetros asociados. Diseño de mensajes: definir la estructura y organización de los mensajes de entrada y salida. Descripción WSDL. 1.4.2 22
  • 21. Etapas del diseño de interfaces1.4.3 23 Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
  • 22. Definición UML de los mensajes 1.4.4 24 Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
  • 23. Implementación y despliegue de servicios Java y C# incluyen muchas librerías al respecto. Los servicios deben ser probados. El despliegue (deployment) implica publicar el servicio e instalarlo en un server web. 1.5.1 25
  • 24. Descripción de los servicios Información sobre el negocio, detalles de contacto, etc. Descripción informal de funcionalidades provistas. 1.5.2 26
  • 25. Descripción de los servicios Descripción detallada de interfaces y su semántica. Subscripciones que permitan al usuario registrarse para obtener información. 1.5.3 27
  • 26. Sistemas heredados y servicios Proveer acceso a la funcionalidad embebida en sistemas heredados. Los sistemas heredados suelen ofrecer extensa funcionalidad y pueden reducir costos de implementación. 1.6.1 28
  • 27. Sistemas heredados y servicios1.6.2 29 Sommervile, Ian. (2011). Software Engineering. 9th Edition. Pearson.
  • 28. Referencias ▪ Ian Sommerville. Software Engineering. 9th Edition. ▪ Template de la presentación: SlidesCarnival 30