SlideShare une entreprise Scribd logo
1  sur  26
Service Oriented
Architecture
Juan Pablo García González
Juan_p_garcia@dell.com
¿Qué necesitamos hoy?


 Usuarios




                    Imagenes                                             Procesos de negocio
               unificadas de datos                                          traducidos en
                                                                              tecnología




 Sistemas
 existentes
                 Network        Colaboración   Contenido   Utilitarios    Legados       Paquetes


Integración de datos                 Integración de funcionalidades de negocio
                                            (Integración de aplicaciones)
Requerimientos de Modelos integrados
360°




                       Cliente




Cobol   Oracle   SAP    SQL Server   MS-Access   Excel
Requerimientos de Modelos integrados
360°




   Cliente   Cliente   Cliente        Cliente      Cliente    Cliente

Cobol         Oracle   SAP       SQL Server     MS-Access    Excel
SOA




      Applications Business Process Consulting Infrastructure Support
¿Qué es SOA?
• Es un estilo de arquitectura que promueve
  la descomposición funcional de un
  aplicación en una serie de componentes
  denominados Servicios
Servicios

•   En SOA un Servicio es un componente con el que
    interactuamos intercambiando mensajes.


•   Cada servicio expone una serie de capacidades
    funcionales asociadas al contexto al cual
    pertenece


•   Dichas capacidades se publican en su contrato
    de uso

                      Service
Business and Application logic domains
Service interface layer
The three primary service layers
Service interface layer abstracts
connectivity
Composición de Servicios
• Es una agregación
  coordinada de servicios.


• Un servicio puede
  participar de varias
  composiciones.


• La composición
  representa un nuevo
  Servicio
Modelos de Servicios




                        Business Process Service

                        Business Task Service

                        Entity Service

                        Utility Service
Inventario de Servicios
• Representa una Colección
  estandarizada y gobernada de
  Servicios


• Puede existir un único
  Inventario a nivel corporativo
  o varios inventarios
  independientes.


• La diversidad de tecnologías
  de base puede “forzar” la
  existencia de varios
  inventarios
Principios de
la orientación
a servicios




        Applications Business Process Consulting Infrastructure Support
Un Nuevo Paradigma
• La Orientación a Servicios surge como un nuevo
  Paradigma, basado en una serie de principios muy
  claros


• Dichos principios son:


  1. Standarized Service Contract
  2. Service Loose Coupling
  3. Service Abstraction
  4. Service Reusability
  5. Service Autonomy
  6. Service Statelessness
  7. Service Discoverability
  8. Service Composability
Standarized Service Contract
• Un Servicio expresa sus capacidades
  funcionales a través de un Contrato de Uso


• Se trata de uno de los principios más
  importantes de este paradigma
Service Loose Coupling
• Los Servicios deben ser diseñados
  independientemente de quienes los
  consuman


• Este principio promueve la evolución
  independiente del diseño del contrato de
  uso del servicio y la implementación del
  mismo
Service Abstraction
• El correcto Nivel de Abstracción de un
  Servicio define:
 – Su nivel de acoplamiento

 – Su nivel de encapsulamiento

 – Su nivel de granularidad
Service Reusability
• La capacidad de reutilización esta en el
  ADN de una Arquitectura Orientada a
  Servicios.


• No lograr un buena capacidad de
  reutilización es síntoma de un proceso de
  adopción de SOA defectuoso.
Service Autonomy
• Para garantizar confiabilidad,
  rendimiento, seguridad e integridad, los
  servicios deben ser contar con cierto
  nivel de autonomía y gobernabilidad.


• El no lograr un buen nivel de aislamiento,
  pone en peligro la calidad de una solución
  orientada a servicios.
Service Statelessness
• El manejo de estado de un Servicio es uno de los
  aspectos clave vinculados con su diseño.


• El carecer de estado garantiza un funcionamiento
  óptimo en escenario de alta concurrencia y evita
  la dependencia con el consumidor del servicio.
Service Discoverability
• Las capacidades funcionales de un servicio pueden
  ser aprovechadas en la medida que las mismas
  puedan ser descubiertas e interpretadas
  correctamente por quienes las consumen.


• No considerar esta capacidad puede derivar en la
  construcción de soluciones estáticas con altos
  niveles de acoplamiento. Por otra parte, se
  perdería la capacidad de reutilización de los
  servicios
Service Composability
• Este es otro de los principios fundamentales de
  la orientación a servicios.


• Dependiendo de su taxonomía, los servicios deben
  ser capaces de participar en una o varias
  composiciones de más alto nivel.


• Las composiciones deben ser expuestas como
  nuevos servicios.
References




       Applications Business Process Consulting Infrastructure Support
References
• SOA, Principles of Service Design, Thomas Erl, ISBN 0-13-234482-3, 2008



• Service-Oriented Architecture: Concepts, Technology, and Design,
  Thomas Erl, ISBN: 0-13-185858-0, 2005

Contenu connexe

Tendances

Presentacion cloud computer
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computerCielo Gris
 
Arquitectura en la nube: Modelos de despliegue y servicio
Arquitectura en la nube: Modelos de despliegue y servicioArquitectura en la nube: Modelos de despliegue y servicio
Arquitectura en la nube: Modelos de despliegue y serviciocristianmartellmolin
 
Computacion en la_nube_ppt
Computacion en la_nube_pptComputacion en la_nube_ppt
Computacion en la_nube_pptSizzleMata
 
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templatesGlobal DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templatesChristian Romano
 
Articulo computacion en la nube Jaime Marin
Articulo computacion en la nube Jaime MarinArticulo computacion en la nube Jaime Marin
Articulo computacion en la nube Jaime MarinJaime Marin
 
Presentacion.qo s desarrollo sw
Presentacion.qo s desarrollo swPresentacion.qo s desarrollo sw
Presentacion.qo s desarrollo swSantiago Bernal
 
C en las nubes
C en las nubesC en las nubes
C en las nubeseveliad
 
Cuadro comparativo, des pag web
Cuadro comparativo, des pag webCuadro comparativo, des pag web
Cuadro comparativo, des pag webalfonsocl89
 
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.Brox Technology
 
Seguridad y computación en la nube
Seguridad y computación en la nubeSeguridad y computación en la nube
Seguridad y computación en la nubeCarlos Rubén Jacobs
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Carlos Carvajal + UNEMI
 
Cloud computing
Cloud computingCloud computing
Cloud computinggloria095
 

Tendances (20)

Presentacion cloud computer
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computer
 
Project Hosts 2013 - Presentación
Project Hosts 2013 - PresentaciónProject Hosts 2013 - Presentación
Project Hosts 2013 - Presentación
 
Arquitectura en la nube: Modelos de despliegue y servicio
Arquitectura en la nube: Modelos de despliegue y servicioArquitectura en la nube: Modelos de despliegue y servicio
Arquitectura en la nube: Modelos de despliegue y servicio
 
Computacion en la_nube_ppt
Computacion en la_nube_pptComputacion en la_nube_ppt
Computacion en la_nube_ppt
 
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templatesGlobal DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
 
Articulo computacion en la nube Jaime Marin
Articulo computacion en la nube Jaime MarinArticulo computacion en la nube Jaime Marin
Articulo computacion en la nube Jaime Marin
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Presentacion.qo s desarrollo sw
Presentacion.qo s desarrollo swPresentacion.qo s desarrollo sw
Presentacion.qo s desarrollo sw
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
C en las nubes
C en las nubesC en las nubes
C en las nubes
 
La nube. Cloud computting
La nube. Cloud computtingLa nube. Cloud computting
La nube. Cloud computting
 
Ponencia euro cloud
Ponencia euro cloudPonencia euro cloud
Ponencia euro cloud
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cuadro comparativo, des pag web
Cuadro comparativo, des pag webCuadro comparativo, des pag web
Cuadro comparativo, des pag web
 
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
 
Seguridad y computación en la nube
Seguridad y computación en la nubeSeguridad y computación en la nube
Seguridad y computación en la nube
 
Cloud 1.0.1 para pymes
Cloud 1.0.1 para pymesCloud 1.0.1 para pymes
Cloud 1.0.1 para pymes
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nube
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

En vedette

The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
¿Como Asegurar Nuestra Capa De Servicios De Negocios?
¿Como Asegurar Nuestra Capa De Servicios De Negocios?¿Como Asegurar Nuestra Capa De Servicios De Negocios?
¿Como Asegurar Nuestra Capa De Servicios De Negocios?Juan Pablo
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureJuan Pablo
 
Introducción Windows Azure
Introducción Windows AzureIntroducción Windows Azure
Introducción Windows AzureJuan Pablo
 
Introduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows AzureIntroduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows AzureJuan Pablo
 
Rol Arquitecto Software
Rol Arquitecto SoftwareRol Arquitecto Software
Rol Arquitecto SoftwareJuan Pablo
 
Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?Juan Pablo
 
Windows Azure IaaS & vNet
Windows Azure IaaS & vNetWindows Azure IaaS & vNet
Windows Azure IaaS & vNetJuan Pablo
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nubeJuan Pablo
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
Windows Azure Web Sites #wapucolombia
Windows Azure Web Sites #wapucolombiaWindows Azure Web Sites #wapucolombia
Windows Azure Web Sites #wapucolombiaJuan Pablo
 
Windows Azure Media Services WAPU Bogotá
Windows Azure Media Services WAPU BogotáWindows Azure Media Services WAPU Bogotá
Windows Azure Media Services WAPU BogotáJuan Pablo
 
Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...Juan Pablo
 
Cloud computing explained
Cloud computing explained Cloud computing explained
Cloud computing explained Juan Pablo
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
1. keynote Transformando la Nube en una oportunidad de crecimiento
1. keynote Transformando la Nube en una oportunidad de crecimiento1. keynote Transformando la Nube en una oportunidad de crecimiento
1. keynote Transformando la Nube en una oportunidad de crecimientoJuan Pablo
 
Tech series: Windows Azure Media Services
Tech series: Windows Azure Media ServicesTech series: Windows Azure Media Services
Tech series: Windows Azure Media ServicesJuan Pablo
 
Windows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus QueuesWindows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus QueuesJuan Pablo
 

En vedette (20)

The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
¿Como Asegurar Nuestra Capa De Servicios De Negocios?
¿Como Asegurar Nuestra Capa De Servicios De Negocios?¿Como Asegurar Nuestra Capa De Servicios De Negocios?
¿Como Asegurar Nuestra Capa De Servicios De Negocios?
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows Azure
 
Nubes Privadas
Nubes PrivadasNubes Privadas
Nubes Privadas
 
Introducción Windows Azure
Introducción Windows AzureIntroducción Windows Azure
Introducción Windows Azure
 
Introduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows AzureIntroduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows Azure
 
Rol Arquitecto Software
Rol Arquitecto SoftwareRol Arquitecto Software
Rol Arquitecto Software
 
Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?
 
Windows Azure IaaS & vNet
Windows Azure IaaS & vNetWindows Azure IaaS & vNet
Windows Azure IaaS & vNet
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nube
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
Windows Azure Web Sites #wapucolombia
Windows Azure Web Sites #wapucolombiaWindows Azure Web Sites #wapucolombia
Windows Azure Web Sites #wapucolombia
 
Windows Azure Media Services WAPU Bogotá
Windows Azure Media Services WAPU BogotáWindows Azure Media Services WAPU Bogotá
Windows Azure Media Services WAPU Bogotá
 
Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...
 
Cloud computing explained
Cloud computing explained Cloud computing explained
Cloud computing explained
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
1. keynote Transformando la Nube en una oportunidad de crecimiento
1. keynote Transformando la Nube en una oportunidad de crecimiento1. keynote Transformando la Nube en una oportunidad de crecimiento
1. keynote Transformando la Nube en una oportunidad de crecimiento
 
Tech series: Windows Azure Media Services
Tech series: Windows Azure Media ServicesTech series: Windows Azure Media Services
Tech series: Windows Azure Media Services
 
Windows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus QueuesWindows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus Queues
 
¿Qué es una arquitectura?
¿Qué es una arquitectura?¿Qué es una arquitectura?
¿Qué es una arquitectura?
 

Similaire à Introducción soa

Integracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxIntegracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxmedina2966
 
CROSSNET - Introduccion SOA
CROSSNET - Introduccion SOACROSSNET - Introduccion SOA
CROSSNET - Introduccion SOAcrossnetws
 
Arquitectura de software basado en servicios
Arquitectura de software basado en serviciosArquitectura de software basado en servicios
Arquitectura de software basado en serviciosCarballo01
 
Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosCiencias
 
1. Capacitacion_ SOA MDC 4pp.pdf
1. Capacitacion_ SOA MDC 4pp.pdf1. Capacitacion_ SOA MDC 4pp.pdf
1. Capacitacion_ SOA MDC 4pp.pdfybacilio
 
Arquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdfArquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdfDavidMurillo97
 
SIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOASIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOACoatzozon20
 
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
 
Aplicaciones prácticas de las arquitecturas orientadas al servicio
Aplicaciones prácticas de las arquitecturas orientadas al servicioAplicaciones prácticas de las arquitecturas orientadas al servicio
Aplicaciones prácticas de las arquitecturas orientadas al servicioGrial - University of Salamanca
 
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo VargasSio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo VargasSilvermist86
 
Evolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de TelecomunicacionesEvolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de TelecomunicacionesJaime Contreras
 

Similaire à Introducción soa (20)

Integracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxIntegracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptx
 
CROSSNET - Introduccion SOA
CROSSNET - Introduccion SOACROSSNET - Introduccion SOA
CROSSNET - Introduccion SOA
 
SOA
SOASOA
SOA
 
Arquitectura de software basado en servicios
Arquitectura de software basado en serviciosArquitectura de software basado en servicios
Arquitectura de software basado en servicios
 
Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-servicios
 
1. Capacitacion_ SOA MDC 4pp.pdf
1. Capacitacion_ SOA MDC 4pp.pdf1. Capacitacion_ SOA MDC 4pp.pdf
1. Capacitacion_ SOA MDC 4pp.pdf
 
Arquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdfArquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdf
 
SOA
SOASOA
SOA
 
Cloud Computing VS SOA
Cloud Computing VS SOACloud Computing VS SOA
Cloud Computing VS SOA
 
SOA.pdf
SOA.pdfSOA.pdf
SOA.pdf
 
SIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOASIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOA
 
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
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
Aplicaciones prácticas de las arquitecturas orientadas al servicio
Aplicaciones prácticas de las arquitecturas orientadas al servicioAplicaciones prácticas de las arquitecturas orientadas al servicio
Aplicaciones prácticas de las arquitecturas orientadas al servicio
 
Soa expo
Soa expoSoa expo
Soa expo
 
Soa expo
Soa expoSoa expo
Soa expo
 
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo VargasSio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
 
Evolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de TelecomunicacionesEvolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de Telecomunicaciones
 
avanttic Webinar Hoja de Ruta SOA
avanttic Webinar Hoja de Ruta SOA avanttic Webinar Hoja de Ruta SOA
avanttic Webinar Hoja de Ruta SOA
 

Plus de Juan Pablo

Azure Function Best Practice
Azure Function Best Practice Azure Function Best Practice
Azure Function Best Practice Juan Pablo
 
Serverless Computing with Azure Functions Best Practices
Serverless Computing with Azure Functions Best PracticesServerless Computing with Azure Functions Best Practices
Serverless Computing with Azure Functions Best PracticesJuan Pablo
 
Serverless Solutions for developers
Serverless Solutions for developersServerless Solutions for developers
Serverless Solutions for developersJuan Pablo
 
Alteryx and Power BI better together
Alteryx and Power BI  better togetherAlteryx and Power BI  better together
Alteryx and Power BI better togetherJuan Pablo
 
Windows Azure VPN Workshop
Windows Azure VPN WorkshopWindows Azure VPN Workshop
Windows Azure VPN WorkshopJuan Pablo
 
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)Juan Pablo
 
Iasa chile bylaws
Iasa chile bylawsIasa chile bylaws
Iasa chile bylawsJuan Pablo
 
Firmas digitales
Firmas digitalesFirmas digitales
Firmas digitalesJuan Pablo
 
Modulo2 Arquitectura dotnet
Modulo2 Arquitectura dotnetModulo2 Arquitectura dotnet
Modulo2 Arquitectura dotnetJuan Pablo
 
Msdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricMsdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricJuan Pablo
 
Managed Service Engine (MSE) Introducción
Managed Service Engine (MSE) IntroducciónManaged Service Engine (MSE) Introducción
Managed Service Engine (MSE) IntroducciónJuan Pablo
 
Desarrollando Una Nueva GeneracióN De Aplicaciones Mobile
Desarrollando Una Nueva GeneracióN De Aplicaciones MobileDesarrollando Una Nueva GeneracióN De Aplicaciones Mobile
Desarrollando Una Nueva GeneracióN De Aplicaciones MobileJuan Pablo
 

Plus de Juan Pablo (12)

Azure Function Best Practice
Azure Function Best Practice Azure Function Best Practice
Azure Function Best Practice
 
Serverless Computing with Azure Functions Best Practices
Serverless Computing with Azure Functions Best PracticesServerless Computing with Azure Functions Best Practices
Serverless Computing with Azure Functions Best Practices
 
Serverless Solutions for developers
Serverless Solutions for developersServerless Solutions for developers
Serverless Solutions for developers
 
Alteryx and Power BI better together
Alteryx and Power BI  better togetherAlteryx and Power BI  better together
Alteryx and Power BI better together
 
Windows Azure VPN Workshop
Windows Azure VPN WorkshopWindows Azure VPN Workshop
Windows Azure VPN Workshop
 
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
 
Iasa chile bylaws
Iasa chile bylawsIasa chile bylaws
Iasa chile bylaws
 
Firmas digitales
Firmas digitalesFirmas digitales
Firmas digitales
 
Modulo2 Arquitectura dotnet
Modulo2 Arquitectura dotnetModulo2 Arquitectura dotnet
Modulo2 Arquitectura dotnet
 
Msdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricMsdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App Fabric
 
Managed Service Engine (MSE) Introducción
Managed Service Engine (MSE) IntroducciónManaged Service Engine (MSE) Introducción
Managed Service Engine (MSE) Introducción
 
Desarrollando Una Nueva GeneracióN De Aplicaciones Mobile
Desarrollando Una Nueva GeneracióN De Aplicaciones MobileDesarrollando Una Nueva GeneracióN De Aplicaciones Mobile
Desarrollando Una Nueva GeneracióN De Aplicaciones Mobile
 

Dernier

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Dernier (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Introducción soa

  • 1. Service Oriented Architecture Juan Pablo García González Juan_p_garcia@dell.com
  • 2. ¿Qué necesitamos hoy? Usuarios Imagenes Procesos de negocio unificadas de datos traducidos en tecnología Sistemas existentes Network Colaboración Contenido Utilitarios Legados Paquetes Integración de datos Integración de funcionalidades de negocio (Integración de aplicaciones)
  • 3. Requerimientos de Modelos integrados 360° Cliente Cobol Oracle SAP SQL Server MS-Access Excel
  • 4. Requerimientos de Modelos integrados 360° Cliente Cliente Cliente Cliente Cliente Cliente Cobol Oracle SAP SQL Server MS-Access Excel
  • 5. SOA Applications Business Process Consulting Infrastructure Support
  • 6. ¿Qué es SOA? • Es un estilo de arquitectura que promueve la descomposición funcional de un aplicación en una serie de componentes denominados Servicios
  • 7. Servicios • En SOA un Servicio es un componente con el que interactuamos intercambiando mensajes. • Cada servicio expone una serie de capacidades funcionales asociadas al contexto al cual pertenece • Dichas capacidades se publican en su contrato de uso Service
  • 8. Business and Application logic domains
  • 10. The three primary service layers
  • 11. Service interface layer abstracts connectivity
  • 12. Composición de Servicios • Es una agregación coordinada de servicios. • Un servicio puede participar de varias composiciones. • La composición representa un nuevo Servicio
  • 13. Modelos de Servicios  Business Process Service  Business Task Service  Entity Service  Utility Service
  • 14. Inventario de Servicios • Representa una Colección estandarizada y gobernada de Servicios • Puede existir un único Inventario a nivel corporativo o varios inventarios independientes. • La diversidad de tecnologías de base puede “forzar” la existencia de varios inventarios
  • 15. Principios de la orientación a servicios Applications Business Process Consulting Infrastructure Support
  • 16. Un Nuevo Paradigma • La Orientación a Servicios surge como un nuevo Paradigma, basado en una serie de principios muy claros • Dichos principios son: 1. Standarized Service Contract 2. Service Loose Coupling 3. Service Abstraction 4. Service Reusability 5. Service Autonomy 6. Service Statelessness 7. Service Discoverability 8. Service Composability
  • 17. Standarized Service Contract • Un Servicio expresa sus capacidades funcionales a través de un Contrato de Uso • Se trata de uno de los principios más importantes de este paradigma
  • 18. Service Loose Coupling • Los Servicios deben ser diseñados independientemente de quienes los consuman • Este principio promueve la evolución independiente del diseño del contrato de uso del servicio y la implementación del mismo
  • 19. Service Abstraction • El correcto Nivel de Abstracción de un Servicio define: – Su nivel de acoplamiento – Su nivel de encapsulamiento – Su nivel de granularidad
  • 20. Service Reusability • La capacidad de reutilización esta en el ADN de una Arquitectura Orientada a Servicios. • No lograr un buena capacidad de reutilización es síntoma de un proceso de adopción de SOA defectuoso.
  • 21. Service Autonomy • Para garantizar confiabilidad, rendimiento, seguridad e integridad, los servicios deben ser contar con cierto nivel de autonomía y gobernabilidad. • El no lograr un buen nivel de aislamiento, pone en peligro la calidad de una solución orientada a servicios.
  • 22. Service Statelessness • El manejo de estado de un Servicio es uno de los aspectos clave vinculados con su diseño. • El carecer de estado garantiza un funcionamiento óptimo en escenario de alta concurrencia y evita la dependencia con el consumidor del servicio.
  • 23. Service Discoverability • Las capacidades funcionales de un servicio pueden ser aprovechadas en la medida que las mismas puedan ser descubiertas e interpretadas correctamente por quienes las consumen. • No considerar esta capacidad puede derivar en la construcción de soluciones estáticas con altos niveles de acoplamiento. Por otra parte, se perdería la capacidad de reutilización de los servicios
  • 24. Service Composability • Este es otro de los principios fundamentales de la orientación a servicios. • Dependiendo de su taxonomía, los servicios deben ser capaces de participar en una o varias composiciones de más alto nivel. • Las composiciones deben ser expuestas como nuevos servicios.
  • 25. References Applications Business Process Consulting Infrastructure Support
  • 26. References • SOA, Principles of Service Design, Thomas Erl, ISBN 0-13-234482-3, 2008 • Service-Oriented Architecture: Concepts, Technology, and Design, Thomas Erl, ISBN: 0-13-185858-0, 2005