SlideShare una empresa de Scribd logo
ORACLE OTN Tour LA 2016
Guatemala
Sandra Flores
SOA Architect
@sandyFloresMX
desarrolloconsoa.blogspot.mx
¡Bienvenidos!
SOA y Microservices
Diferencias y Aplicaciones
2
Comunidad mundial más grande de Desarrolladores, Administradores
y Arquitectos que utilizan productos Oracle
Y
Oracle Technology Network LA
Comunidad de tecnólogos Oracle en Guatemala que se reúnen frecuentemente virtual o
físicamente a intercambiar conocimiento sobre Oracle Tech.
ORAUGGTORACLE USERS GROUP - GUATEMALA
3
SOA y Microservices
Introducción
En los úlFmos años el término Microservices ha atraído la atención de
muchos de nosotros. Gran canFdad de información se genera al respecto y
pareciera que cada vez más gente se quiere unir a éste movimiento. Sin
embargo, aún existe mucha confusión, constantemente escuchamos
preguntas como: ¿Qué son los Microservices? ¿Dónde y cómo implemento
una solución con Microservices? ¿Acaso los Microservices no son más que
Servicios SOA bien diseñados? ¿Si yo ya tengo mi solución SOA, debería
pensar en cambiar a Microservices? ¿Si yo ya implemento servicios REST,
significa que estoy haciendo Microservices?
Temas relevantes de la sesión
Contenido
SOA
Conceptos generales de SOA
Microservices
¿Qué son los Microservices?
Diferencias
¿En qué se diferencian SOA y Microservices?
Aplicaciones
Dudas generales de Microservices
01
02
03
04
5
SOA
Service Oriented Architecture
Bases
Tipos de Servicios
Foco
Modelo arquitectónico para sistemas distribuidos, cuyos
fines son mejorar la agilidad organizacional, mantener
una alineación entre negocio y TI, y al mismo Fempo,
implementar la Orientación a Servicios.
Se basa en Servicios como
unidades fundamentales que
engloban la lógica de negocio. Así,
lo procesos de negocio son
compuestos de dichas piezas.
Definición
Sigue una serie de principios de la
Orientación a Servicios y patrones de
diseño. Se enfoca en la composición y
reuFlización de Servicios y promueve que
éstos sean agnósFcos en su mayoría, y
orquestaciones para procesos completos.
Servicios Web SOAP
Servicios REST
Componentes
6
Martin Fowler
Microservices
Enfoque para desarrollo de una sola aplicación como un
conjunto de pequeños servicios, cada uno ejecutándose en su
propio proceso, y en constante comunicación usando
mecanismos ligeros, a menudo un API HTTP.
Están construidos alrededor de las capacidades de negocio y
Fenen independencia de despliegue, gracias a la maquinaria
totalmente automaFzada que los soporta.
Son altamente escalables y cada uno posee una firma asociada
limitada de un módulo. Diferentes servicios pueden ser
escritos en diferentes lenguajes de programación y también
pueden ser administrados por diferentes equipos de trabajo.
hcp://marFnfowler.com/arFcles/microservices.html
1
2
3
1
2
3
7
SOA Patterns ORG
Microservices
Cada servicio es tratado como un producto independiente, por ende se desarrolla, se
empaqueta y se despliega de forma independiente. Dicho servicio puede ser calificado
como un "Microservice".
¿Cómo puede un servicio desplegarse de forma independiente para evitar las
limitaciones impuestas por una implementación monolíFca?
Los Microservices están diseñados como servicios altamente autónomos que
dependen principalmente de la comunicación asíncrona entre los disFntos servicios.
El uso de contenedores de soiware (patrón Containerized Service Deployment Pacern)
produce una variación del modelo. La tecnología de los contenedores se uFliza a
menudo para empaquetar una aplicación completa junto con el servidor de
aplicaciones y otra infraestructura necesaria para generar un único despliegue.
UFlizando la tecnología de contenedores, cada Microservice puede ser "contenerizado"
de forma independiente como si se tratara de una aplicación independiente.
hcp://soapacerns.org
8
Según Martin Fowler
De Monolito a Microservices
9
Creada en 1978, simplificada en 1994
Filosofía UNIX
Crear programas que hagan solo una cosa
y que la hagan bien.
Crear programas que trabajen juntos.
Crear programas que usen flujos de texto,
porque es una interface universal.
10
Los Microservices:
Características
Son totalmente autónomos y abstractos.
Tienen un alcance funcional pequeño y
limitado.
No requieren parFcipar en transacciones
distribuidas.
Están organizados entorno a las capacidades
del negocio, por equipos de trabajo
especializados.
No dependen de invocaciones síncronas de
otros servicios.
No deben ser parte de composiciones
complejas de servicios.
11
Los Microservices:
Características Cont.
Soportan interoperabilidad por medio de
mecanismos de comunicación basados
en mensajes.
Usan tecnología de ComponenFzación.
Usan infraestructura automaFzada.
Se enfocan en el planteamiento Smart
Endpoints & Dumb Pipes
Poseen un gobierno descentralizado, sin
ataduras a lenguajes o plataformas.
Manejan sus propio almacenamiento de
datos (Persistencia Políglota)
12
Relación entre SOA, Microservices y la Orientación a Servicios
SOA vs Microservices
SOA
Microservices
Orientación
a Servicios
Microservices
SOA
13
Orientación a Servicios
Principios Básicos
1 2 3 4 5 6
Standardized
Service Contract
CONTRATO ABSTRAER
DESACOPLAR
AUTONOMIA
REUSAR SIN ESTADO
7 8
DESCUBRIR
COMPONER
Service Loose
Coopling
Service
AbstracFon
Service
Reusability
Service
Autonomy
Service
Statelessness
Service
Discoverability
Service
Composability
14
¿Realmente están peleados?
SOA vs Microservices
SOA
Standardized
Service Contract
Microservices
Service
Reusability
Service
Composability
Service
Autonomy
Service
AbstracFon
Service
Loose Coopling
Fuente: hcps://soamythbusters.wordpress.com/2016/05/30/episode-4-soa-vs-microservices-architecture/
15
Coreografía VS Orquestación
SOA vs Microservices
hcp://www.slideshare.net/KellyGoetsch/microservices-oracle-a-bright-future
16
Comparación
SOA vs Microservices
hcp://www.soa4u.co.uk/2016/06/a-microservice-approach-for-legacy.html
SOA Microservices
17
Para implementación de Microservices
Oferta de Oracle
hcp://www.slideshare.net/KellyGoetsch/microservices-oracle-a-bright-future
18
Conceptos Erróneos
SOA vs Microservices
¿Porqué dicen que el ESB
una “Atroz caja de
espagueF”?
¿Acaso los Microservices no
son más que Servicios SOA
bien diseñados?
¿Cómo sé si los
Microservices son una
buena opción para mi?
¿Si yo ya implemento servicios
REST, significa que estoy
haciendo Microservices?
¿Si yo ya tengo mi solución
SOA, debería pensar en
cambiar a Microservices?
20
Soluciones con Microservices
Casos de Exito
Amazon Netflix ebay
google soundCloud Nike
Twitter
Hailo
21
People try to copy Newlix, but they can only
copy what they see. They copy the results,
not the process.
”
“
Adrian Cockcroft
Former Netflix Chief Cloud Architect
Los Resultados son solo la punta del Iceberg
Determinando la Factibilidad
22
Cuestionamiento clave sobre Microservices
Determinando la Factibilidad
¿Modernización de Legados o
Implementaciones nuevas?
23
Aversión al riesgo
Corporaciones vs Startups
hcp://www.soa4u.co.uk/2016/06/a-microservice-approach-for-legacy.html
24
ADP CTO en Dockercon 16
Microservices como Nuggets
hcps://www.youtube.com/watch?v=4ywzwCmML2Y
25
¿Son los Microservices adecuados para mi implementación?
Preguntas a resolver
1. ¿Mi negocio hace énfasis en la alta velocidad de entrega de valores a mis clientes?
2. ¿Tengo capacidad de adaptación al cambio drásFco en mi forma de trabajo?
3. ¿Tengo experiencia definiendo, diseñando y categorizando servicios?
4. ¿Estoy dispuesto a poner en prácFca una cultura de DevOps en mis equipos de trabajo?
5. ¿Mis datos residen en repositorios centralizados y monolíFcos?
6. ¿Estoy dispuesto a descentralizar mi repositorio de datos y usar mecanismos complejos de
sincronización usando nuevas y modernas tecnologías?
7. ¿Mi infraestructura de red es lo suficientemente robusta para soportar un fuerte incremento
de comunicaciones?
8. ¿Estoy dispuesto a cambiar la infraestructura y la base tecnológica que soporta mi operación
actual?
26
Consideraciones Relevantes
Restricciones al implementar Microservices
Inexperiencia
Las implementaciones con Microservices aún no maduran
completamente.
Oferta del Mercado
Documentación
Datos
Estrategia
Las herramientas emergen y evolucionan con rapidez, lo cual
complica las decisiones de arquitectura.
Aún no hay mucha documentación o patrones de diseño sobre
los cuales basarse para las soluciones.
Los repositorios de datos centralizados requieren ser divididos
a medida que la transición a Microservices avanza.
Es vital definir una estrategia de implementación, ya sea para
modernización de legados o aplicaciones nuevas.
27
¿Cuándo usar SOA?
SOA
Integración de un stack de
aplicaciones dispares
No es posible descentralizar los
repositorios de datos
Existen Legados que no serán
modernizados
Se requiere una plataforma
bien conocida para implementar
soluciones Orientadas a Servicios
Requiero centralizar y gobernar
mi inventario de Servicios
28
WHAT WHY WHERE WHEN WHO HOW
¿Preguntas?
29
Sandra Flores
SOA Architect
@sandyFloresMX
desarrolloconsoa.blogspot.mx
Contacto
¡Gracias por su Fempo!
OTN En Español
hcp://www.oracle.com/technetwork/es/index.html
ORAMEX
hcp://oramex.com.mx
@oramexico
@oracleotnla

Más contenido relacionado

La actualidad más candente

Computación en la nube cristian ortegas
Computación en la nube cristian ortegasComputación en la nube cristian ortegas
Computación en la nube cristian ortegas
cristiano_mj_93
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nube
Alex Sauceda
 
SOA para Novatos
SOA para NovatosSOA para Novatos
SOA para Novatos
Mauricio Caceres
 
Cloud computing
Cloud computingCloud computing
Cloud computing
angielazcanoidetp
 
Cloud computing
Cloud computingCloud computing
Capitulo 3 tecnologias
Capitulo 3 tecnologiasCapitulo 3 tecnologias
Capitulo 3 tecnologias
KeniaRich
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
Lucio Marcelo Quispe Ortega
 
Introducción SOA - Cloud Computing
Introducción SOA - Cloud ComputingIntroducción SOA - Cloud Computing
Introducción SOA - Cloud Computing
José Ignacio Orlando
 
Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Drupal camp2010bcn cmis-drupal_alfresco-v1.1Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Roger CARHUATOCTO
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Roger CARHUATOCTO
 
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
Jaime Marin
 
2.1 Virtualización y Outsourcing.
2.1 Virtualización y Outsourcing.2.1 Virtualización y Outsourcing.
2.1 Virtualización y Outsourcing.
Brox Technology
 
Case Study Venca Gauss
Case Study Venca GaussCase Study Venca Gauss
Case Study Venca Gauss
Raona
 
La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...
mdcanabal
 
SOA
SOASOA
Web Services Evento Bea Systems
Web Services Evento Bea SystemsWeb Services Evento Bea Systems
Web Services Evento Bea Systems
BaltaCarretero
 
Redcom presentacion duet webcast
Redcom presentacion duet webcastRedcom presentacion duet webcast
Redcom presentacion duet webcast
Joseph Remesar
 
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
Whitepaper - Elige el servicio de hosting más indicado para tu proyectoWhitepaper - Elige el servicio de hosting más indicado para tu proyecto
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
Arsys
 
Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-servicios
Ciencias
 
Nubes
NubesNubes
Nubes
eduu2102
 

La actualidad más candente (20)

Computación en la nube cristian ortegas
Computación en la nube cristian ortegasComputación en la nube cristian ortegas
Computación en la nube cristian ortegas
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nube
 
SOA para Novatos
SOA para NovatosSOA para Novatos
SOA para Novatos
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Capitulo 3 tecnologias
Capitulo 3 tecnologiasCapitulo 3 tecnologias
Capitulo 3 tecnologias
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
Introducción SOA - Cloud Computing
Introducción SOA - Cloud ComputingIntroducción SOA - Cloud Computing
Introducción SOA - Cloud Computing
 
Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Drupal camp2010bcn cmis-drupal_alfresco-v1.1Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Drupal camp2010bcn cmis-drupal_alfresco-v1.1
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
 
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
 
2.1 Virtualización y Outsourcing.
2.1 Virtualización y Outsourcing.2.1 Virtualización y Outsourcing.
2.1 Virtualización y Outsourcing.
 
Case Study Venca Gauss
Case Study Venca GaussCase Study Venca Gauss
Case Study Venca Gauss
 
La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...
 
SOA
SOASOA
SOA
 
Web Services Evento Bea Systems
Web Services Evento Bea SystemsWeb Services Evento Bea Systems
Web Services Evento Bea Systems
 
Redcom presentacion duet webcast
Redcom presentacion duet webcastRedcom presentacion duet webcast
Redcom presentacion duet webcast
 
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
Whitepaper - Elige el servicio de hosting más indicado para tu proyectoWhitepaper - Elige el servicio de hosting más indicado para tu proyecto
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
 
Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-servicios
 
Nubes
NubesNubes
Nubes
 

Destacado

Arquitectura API Rest.
Arquitectura API Rest.Arquitectura API Rest.
Arquitectura API Rest.
melidevelopers
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middleware
Tensor
 
Why to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12cWhy to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12c
Guatemala User Group
 
Improving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQLImproving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQL
Guatemala User Group
 
Gestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactoryGestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactory
Guatemala User Group
 
It's raining data! Oracle databases in the cloud
It's raining data! Oracle databases in the cloudIt's raining data! Oracle databases in the cloud
It's raining data! Oracle databases in the cloud
Guatemala User Group
 
Como Subir Un Documento A Google Docs
Como Subir Un Documento A Google DocsComo Subir Un Documento A Google Docs
Como Subir Un Documento A Google Docs
guest543e0df
 
Best Features of Multitenant 12c
Best Features of Multitenant 12cBest Features of Multitenant 12c
Best Features of Multitenant 12c
Guatemala User Group
 
How Oracle Single/Multitenant will change a DBA's life
How Oracle Single/Multitenant will change a DBA's lifeHow Oracle Single/Multitenant will change a DBA's life
How Oracle Single/Multitenant will change a DBA's life
Guatemala User Group
 
What's next after Upgrade to 12c
What's next after Upgrade to 12cWhat's next after Upgrade to 12c
What's next after Upgrade to 12c
Guatemala User Group
 
Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!
Guatemala User Group
 
Integracion Continua en Oracle ADF
Integracion Continua en Oracle ADFIntegracion Continua en Oracle ADF
Integracion Continua en Oracle ADF
Guatemala User Group
 
The best Oracle Database 12c Tuning Features for Developers
The best Oracle Database 12c Tuning Features for DevelopersThe best Oracle Database 12c Tuning Features for Developers
The best Oracle Database 12c Tuning Features for Developers
Guatemala User Group
 
Introduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cIntroduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12c
Guatemala User Group
 
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and TricksDeep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
Guatemala User Group
 
How to Upgrade Hundreds or Thousands of Databases
How to Upgrade Hundreds or Thousands of DatabasesHow to Upgrade Hundreds or Thousands of Databases
How to Upgrade Hundreds or Thousands of Databases
Guatemala User Group
 
Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Upgrade/Migrate to Oracle 12c: Live and Uncensored!Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Guatemala User Group
 
ADF 12c como Backend
ADF 12c como BackendADF 12c como Backend
ADF 12c como Backend
Guatemala User Group
 
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the CloudCloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
Guatemala User Group
 
Aplicaciones Middleware
Aplicaciones MiddlewareAplicaciones Middleware
Aplicaciones Middleware
paredes03
 

Destacado (20)

Arquitectura API Rest.
Arquitectura API Rest.Arquitectura API Rest.
Arquitectura API Rest.
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middleware
 
Why to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12cWhy to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12c
 
Improving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQLImproving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQL
 
Gestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactoryGestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactory
 
It's raining data! Oracle databases in the cloud
It's raining data! Oracle databases in the cloudIt's raining data! Oracle databases in the cloud
It's raining data! Oracle databases in the cloud
 
Como Subir Un Documento A Google Docs
Como Subir Un Documento A Google DocsComo Subir Un Documento A Google Docs
Como Subir Un Documento A Google Docs
 
Best Features of Multitenant 12c
Best Features of Multitenant 12cBest Features of Multitenant 12c
Best Features of Multitenant 12c
 
How Oracle Single/Multitenant will change a DBA's life
How Oracle Single/Multitenant will change a DBA's lifeHow Oracle Single/Multitenant will change a DBA's life
How Oracle Single/Multitenant will change a DBA's life
 
What's next after Upgrade to 12c
What's next after Upgrade to 12cWhat's next after Upgrade to 12c
What's next after Upgrade to 12c
 
Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!
 
Integracion Continua en Oracle ADF
Integracion Continua en Oracle ADFIntegracion Continua en Oracle ADF
Integracion Continua en Oracle ADF
 
The best Oracle Database 12c Tuning Features for Developers
The best Oracle Database 12c Tuning Features for DevelopersThe best Oracle Database 12c Tuning Features for Developers
The best Oracle Database 12c Tuning Features for Developers
 
Introduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cIntroduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12c
 
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and TricksDeep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
 
How to Upgrade Hundreds or Thousands of Databases
How to Upgrade Hundreds or Thousands of DatabasesHow to Upgrade Hundreds or Thousands of Databases
How to Upgrade Hundreds or Thousands of Databases
 
Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Upgrade/Migrate to Oracle 12c: Live and Uncensored!Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Upgrade/Migrate to Oracle 12c: Live and Uncensored!
 
ADF 12c como Backend
ADF 12c como BackendADF 12c como Backend
ADF 12c como Backend
 
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the CloudCloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
 
Aplicaciones Middleware
Aplicaciones MiddlewareAplicaciones Middleware
Aplicaciones Middleware
 

Similar a SOA y Microservices Diferencias y Aplicaciones

Microservicios.pptx
Microservicios.pptxMicroservicios.pptx
Microservicios.pptx
Alex Amaguaña Amaguaña
 
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
Larry Magallanes
 
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
MongoDB
 
Soa
SoaSoa
SOA
SOASOA
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
Victor Cueva
 
Servicios w eb
Servicios w ebServicios w eb
Servicios w eb
Liliana Rom
 
MuleSoft y las arquitecturas orientadas a microservicios
MuleSoft y las arquitecturas orientadas a microserviciosMuleSoft y las arquitecturas orientadas a microservicios
MuleSoft y las arquitecturas orientadas a microservicios
Carlos Reinoza
 
Rest vswebservices
Rest vswebservicesRest vswebservices
Rest vswebservices
Juan Cortes
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integraciones
Larry Magallanes
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.
Matias Cappato
 
Cloud Native Development in the JVM
Cloud Native Development in the JVMCloud Native Development in the JVM
Cloud Native Development in the JVM
Domingo Suarez Torres
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
Iván Fernando Rivas Quezada
 
CapíTulo 7
CapíTulo 7CapíTulo 7
CapíTulo 7
guesta81561
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
Antonio Gallego
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
finger10
 
Rest vswebservices
Rest vswebservicesRest vswebservices
Rest vswebservices
mahumadas
 
Arquitectura de Integracion de los Servicios
Arquitectura de Integracion de los ServiciosArquitectura de Integracion de los Servicios
Arquitectura de Integracion de los Servicios
nohemizamudio
 
Soa
SoaSoa
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
Belatrix Software
 

Similar a SOA y Microservices Diferencias y Aplicaciones (20)

Microservicios.pptx
Microservicios.pptxMicroservicios.pptx
Microservicios.pptx
 
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
 
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
 
Soa
SoaSoa
Soa
 
SOA
SOASOA
SOA
 
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
 
Servicios w eb
Servicios w ebServicios w eb
Servicios w eb
 
MuleSoft y las arquitecturas orientadas a microservicios
MuleSoft y las arquitecturas orientadas a microserviciosMuleSoft y las arquitecturas orientadas a microservicios
MuleSoft y las arquitecturas orientadas a microservicios
 
Rest vswebservices
Rest vswebservicesRest vswebservices
Rest vswebservices
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integraciones
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.
 
Cloud Native Development in the JVM
Cloud Native Development in the JVMCloud Native Development in the JVM
Cloud Native Development in the JVM
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
CapíTulo 7
CapíTulo 7CapíTulo 7
CapíTulo 7
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Rest vswebservices
Rest vswebservicesRest vswebservices
Rest vswebservices
 
Arquitectura de Integracion de los Servicios
Arquitectura de Integracion de los ServiciosArquitectura de Integracion de los Servicios
Arquitectura de Integracion de los Servicios
 
Soa
SoaSoa
Soa
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 

Más de Guatemala User Group

La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
Guatemala User Group
 
Oracle 12c New Features
Oracle 12c New FeaturesOracle 12c New Features
Oracle 12c New Features
Guatemala User Group
 
More than 12 More things about Oracle Database 12c
More than 12 More things about Oracle Database 12cMore than 12 More things about Oracle Database 12c
More than 12 More things about Oracle Database 12c
Guatemala User Group
 
Oracle Optimizer: 12c New Capabilities
Oracle Optimizer: 12c New CapabilitiesOracle Optimizer: 12c New Capabilities
Oracle Optimizer: 12c New Capabilities
Guatemala User Group
 
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleUnderstanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Guatemala User Group
 
Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sar
Guatemala User Group
 
Diagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAsDiagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAs
Guatemala User Group
 
Cutting edge Essbase
Cutting edge EssbaseCutting edge Essbase
Cutting edge Essbase
Guatemala User Group
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de información
Guatemala User Group
 
RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA
Guatemala User Group
 
Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination
Guatemala User Group
 
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and OverviewRe-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Guatemala User Group
 
Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service	Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service
Guatemala User Group
 

Más de Guatemala User Group (13)

La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
 
Oracle 12c New Features
Oracle 12c New FeaturesOracle 12c New Features
Oracle 12c New Features
 
More than 12 More things about Oracle Database 12c
More than 12 More things about Oracle Database 12cMore than 12 More things about Oracle Database 12c
More than 12 More things about Oracle Database 12c
 
Oracle Optimizer: 12c New Capabilities
Oracle Optimizer: 12c New CapabilitiesOracle Optimizer: 12c New Capabilities
Oracle Optimizer: 12c New Capabilities
 
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleUnderstanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
 
Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sar
 
Diagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAsDiagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAs
 
Cutting edge Essbase
Cutting edge EssbaseCutting edge Essbase
Cutting edge Essbase
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de información
 
RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA
 
Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination
 
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and OverviewRe-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
 
Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service	Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service
 

Último

Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
231485414
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
trabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jimtrabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jim
jhonyaicaterodriguez
 
Plantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptxPlantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptx
edwinedsonsuyo
 
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
KukiiSanchez
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
231458066
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
pauca1501alvar
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
KukiiSanchez
 
Plan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en VenezuelaPlan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en Venezuela
Gabrielm88
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
LagsSolucSoporteTecn
 

Último (20)

Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
trabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jimtrabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jim
 
Plantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptxPlantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptx
 
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
 
Plan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en VenezuelaPlan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en Venezuela
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
 

SOA y Microservices Diferencias y Aplicaciones

  • 1. ORACLE OTN Tour LA 2016 Guatemala Sandra Flores SOA Architect @sandyFloresMX desarrolloconsoa.blogspot.mx ¡Bienvenidos! SOA y Microservices Diferencias y Aplicaciones
  • 2. 2 Comunidad mundial más grande de Desarrolladores, Administradores y Arquitectos que utilizan productos Oracle Y Oracle Technology Network LA Comunidad de tecnólogos Oracle en Guatemala que se reúnen frecuentemente virtual o físicamente a intercambiar conocimiento sobre Oracle Tech. ORAUGGTORACLE USERS GROUP - GUATEMALA
  • 3. 3 SOA y Microservices Introducción En los úlFmos años el término Microservices ha atraído la atención de muchos de nosotros. Gran canFdad de información se genera al respecto y pareciera que cada vez más gente se quiere unir a éste movimiento. Sin embargo, aún existe mucha confusión, constantemente escuchamos preguntas como: ¿Qué son los Microservices? ¿Dónde y cómo implemento una solución con Microservices? ¿Acaso los Microservices no son más que Servicios SOA bien diseñados? ¿Si yo ya tengo mi solución SOA, debería pensar en cambiar a Microservices? ¿Si yo ya implemento servicios REST, significa que estoy haciendo Microservices?
  • 4. Temas relevantes de la sesión Contenido SOA Conceptos generales de SOA Microservices ¿Qué son los Microservices? Diferencias ¿En qué se diferencian SOA y Microservices? Aplicaciones Dudas generales de Microservices 01 02 03 04
  • 5. 5 SOA Service Oriented Architecture Bases Tipos de Servicios Foco Modelo arquitectónico para sistemas distribuidos, cuyos fines son mejorar la agilidad organizacional, mantener una alineación entre negocio y TI, y al mismo Fempo, implementar la Orientación a Servicios. Se basa en Servicios como unidades fundamentales que engloban la lógica de negocio. Así, lo procesos de negocio son compuestos de dichas piezas. Definición Sigue una serie de principios de la Orientación a Servicios y patrones de diseño. Se enfoca en la composición y reuFlización de Servicios y promueve que éstos sean agnósFcos en su mayoría, y orquestaciones para procesos completos. Servicios Web SOAP Servicios REST Componentes
  • 6. 6 Martin Fowler Microservices Enfoque para desarrollo de una sola aplicación como un conjunto de pequeños servicios, cada uno ejecutándose en su propio proceso, y en constante comunicación usando mecanismos ligeros, a menudo un API HTTP. Están construidos alrededor de las capacidades de negocio y Fenen independencia de despliegue, gracias a la maquinaria totalmente automaFzada que los soporta. Son altamente escalables y cada uno posee una firma asociada limitada de un módulo. Diferentes servicios pueden ser escritos en diferentes lenguajes de programación y también pueden ser administrados por diferentes equipos de trabajo. hcp://marFnfowler.com/arFcles/microservices.html 1 2 3 1 2 3
  • 7. 7 SOA Patterns ORG Microservices Cada servicio es tratado como un producto independiente, por ende se desarrolla, se empaqueta y se despliega de forma independiente. Dicho servicio puede ser calificado como un "Microservice". ¿Cómo puede un servicio desplegarse de forma independiente para evitar las limitaciones impuestas por una implementación monolíFca? Los Microservices están diseñados como servicios altamente autónomos que dependen principalmente de la comunicación asíncrona entre los disFntos servicios. El uso de contenedores de soiware (patrón Containerized Service Deployment Pacern) produce una variación del modelo. La tecnología de los contenedores se uFliza a menudo para empaquetar una aplicación completa junto con el servidor de aplicaciones y otra infraestructura necesaria para generar un único despliegue. UFlizando la tecnología de contenedores, cada Microservice puede ser "contenerizado" de forma independiente como si se tratara de una aplicación independiente. hcp://soapacerns.org
  • 8. 8 Según Martin Fowler De Monolito a Microservices
  • 9. 9 Creada en 1978, simplificada en 1994 Filosofía UNIX Crear programas que hagan solo una cosa y que la hagan bien. Crear programas que trabajen juntos. Crear programas que usen flujos de texto, porque es una interface universal.
  • 10. 10 Los Microservices: Características Son totalmente autónomos y abstractos. Tienen un alcance funcional pequeño y limitado. No requieren parFcipar en transacciones distribuidas. Están organizados entorno a las capacidades del negocio, por equipos de trabajo especializados. No dependen de invocaciones síncronas de otros servicios. No deben ser parte de composiciones complejas de servicios.
  • 11. 11 Los Microservices: Características Cont. Soportan interoperabilidad por medio de mecanismos de comunicación basados en mensajes. Usan tecnología de ComponenFzación. Usan infraestructura automaFzada. Se enfocan en el planteamiento Smart Endpoints & Dumb Pipes Poseen un gobierno descentralizado, sin ataduras a lenguajes o plataformas. Manejan sus propio almacenamiento de datos (Persistencia Políglota)
  • 12. 12 Relación entre SOA, Microservices y la Orientación a Servicios SOA vs Microservices SOA Microservices Orientación a Servicios Microservices SOA
  • 13. 13 Orientación a Servicios Principios Básicos 1 2 3 4 5 6 Standardized Service Contract CONTRATO ABSTRAER DESACOPLAR AUTONOMIA REUSAR SIN ESTADO 7 8 DESCUBRIR COMPONER Service Loose Coopling Service AbstracFon Service Reusability Service Autonomy Service Statelessness Service Discoverability Service Composability
  • 14. 14 ¿Realmente están peleados? SOA vs Microservices SOA Standardized Service Contract Microservices Service Reusability Service Composability Service Autonomy Service AbstracFon Service Loose Coopling Fuente: hcps://soamythbusters.wordpress.com/2016/05/30/episode-4-soa-vs-microservices-architecture/
  • 15. 15 Coreografía VS Orquestación SOA vs Microservices hcp://www.slideshare.net/KellyGoetsch/microservices-oracle-a-bright-future
  • 17. 17 Para implementación de Microservices Oferta de Oracle hcp://www.slideshare.net/KellyGoetsch/microservices-oracle-a-bright-future
  • 18. 18 Conceptos Erróneos SOA vs Microservices ¿Porqué dicen que el ESB una “Atroz caja de espagueF”? ¿Acaso los Microservices no son más que Servicios SOA bien diseñados? ¿Cómo sé si los Microservices son una buena opción para mi? ¿Si yo ya implemento servicios REST, significa que estoy haciendo Microservices? ¿Si yo ya tengo mi solución SOA, debería pensar en cambiar a Microservices?
  • 19.
  • 20. 20 Soluciones con Microservices Casos de Exito Amazon Netflix ebay google soundCloud Nike Twitter Hailo
  • 21. 21 People try to copy Newlix, but they can only copy what they see. They copy the results, not the process. ” “ Adrian Cockcroft Former Netflix Chief Cloud Architect Los Resultados son solo la punta del Iceberg Determinando la Factibilidad
  • 22. 22 Cuestionamiento clave sobre Microservices Determinando la Factibilidad ¿Modernización de Legados o Implementaciones nuevas?
  • 23. 23 Aversión al riesgo Corporaciones vs Startups hcp://www.soa4u.co.uk/2016/06/a-microservice-approach-for-legacy.html
  • 24. 24 ADP CTO en Dockercon 16 Microservices como Nuggets hcps://www.youtube.com/watch?v=4ywzwCmML2Y
  • 25. 25 ¿Son los Microservices adecuados para mi implementación? Preguntas a resolver 1. ¿Mi negocio hace énfasis en la alta velocidad de entrega de valores a mis clientes? 2. ¿Tengo capacidad de adaptación al cambio drásFco en mi forma de trabajo? 3. ¿Tengo experiencia definiendo, diseñando y categorizando servicios? 4. ¿Estoy dispuesto a poner en prácFca una cultura de DevOps en mis equipos de trabajo? 5. ¿Mis datos residen en repositorios centralizados y monolíFcos? 6. ¿Estoy dispuesto a descentralizar mi repositorio de datos y usar mecanismos complejos de sincronización usando nuevas y modernas tecnologías? 7. ¿Mi infraestructura de red es lo suficientemente robusta para soportar un fuerte incremento de comunicaciones? 8. ¿Estoy dispuesto a cambiar la infraestructura y la base tecnológica que soporta mi operación actual?
  • 26. 26 Consideraciones Relevantes Restricciones al implementar Microservices Inexperiencia Las implementaciones con Microservices aún no maduran completamente. Oferta del Mercado Documentación Datos Estrategia Las herramientas emergen y evolucionan con rapidez, lo cual complica las decisiones de arquitectura. Aún no hay mucha documentación o patrones de diseño sobre los cuales basarse para las soluciones. Los repositorios de datos centralizados requieren ser divididos a medida que la transición a Microservices avanza. Es vital definir una estrategia de implementación, ya sea para modernización de legados o aplicaciones nuevas.
  • 27. 27 ¿Cuándo usar SOA? SOA Integración de un stack de aplicaciones dispares No es posible descentralizar los repositorios de datos Existen Legados que no serán modernizados Se requiere una plataforma bien conocida para implementar soluciones Orientadas a Servicios Requiero centralizar y gobernar mi inventario de Servicios
  • 28. 28 WHAT WHY WHERE WHEN WHO HOW ¿Preguntas?
  • 29. 29 Sandra Flores SOA Architect @sandyFloresMX desarrolloconsoa.blogspot.mx Contacto ¡Gracias por su Fempo! OTN En Español hcp://www.oracle.com/technetwork/es/index.html ORAMEX hcp://oramex.com.mx @oramexico @oracleotnla