SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
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 ortegascristiano_mj_93
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nubeAlex Sauceda
 
Capitulo 3 tecnologias
Capitulo 3 tecnologiasCapitulo 3 tecnologias
Capitulo 3 tecnologiasKeniaRich
 
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.1Roger 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 1Roger 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 MarinJaime 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 GaussRaona
 
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
 
Web Services Evento Bea Systems
Web Services Evento Bea SystemsWeb Services Evento Bea Systems
Web Services Evento Bea SystemsBaltaCarretero
 
Redcom presentacion duet webcast
Redcom presentacion duet webcastRedcom presentacion duet webcast
Redcom presentacion duet webcastJoseph 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 proyectoArsys
 
Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosCiencias
 

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 middlewareTensor
 
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 SQLGuatemala 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 tfactoryGuatemala 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 cloudGuatemala 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 Docsguest543e0df
 
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 lifeGuatemala 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
 
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 DevelopersGuatemala User Group
 
Introduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cIntroduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cGuatemala 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 TricksGuatemala 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 DatabasesGuatemala 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
 
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 CloudGuatemala User Group
 
Aplicaciones Middleware
Aplicaciones MiddlewareAplicaciones Middleware
Aplicaciones Middlewareparedes03
 

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

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
 
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.0Victor Cueva
 
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 microserviciosCarlos Reinoza
 
Rest vswebservices
Rest vswebservicesRest vswebservices
Rest vswebservicesJuan Cortes
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesLarry 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
 
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 VMwareAntonio Gallego
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Serviciosfinger10
 
Rest vswebservices
Rest vswebservicesRest vswebservices
Rest vswebservicesmahumadas
 
Arquitectura de Integracion de los Servicios
Arquitectura de Integracion de los ServiciosArquitectura de Integracion de los Servicios
Arquitectura de Integracion de los Serviciosnohemizamudio
 
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 FabricBelatrix 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 APIsGuatemala 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 12cGuatemala User Group
 
Oracle Optimizer: 12c New Capabilities
Oracle Optimizer: 12c New CapabilitiesOracle Optimizer: 12c New Capabilities
Oracle Optimizer: 12c New CapabilitiesGuatemala 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’ OracleGuatemala 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 sarGuatemala 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 DBAsGuatemala 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ónGuatemala 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 OverviewGuatemala 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

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.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