Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Micro Servicios
Jose Luis Bugarin Peche
Arquitecto de Transformación Tecnológica
Docente Universitario UPC
Jose Luis Bugarin Peche
Ingeniero de Sistemas de la Universidad Nacional del Callao, con más de 10 años de experiencia com...
Objetivo
• Conocer sobre Micro Servicios
¿Que es un MicroServicio?
¿Servicio Pequeño?
¿Reusable?
¿Agilidad?
¿Moda?
Micro Servicio
¿Aplicación Pequeña?
¿MicroServicio?
MicroServicio
• Es una arquitectura de aplicación.
• Su ámbito de diseño, implementación y gestión
es la m...
Ámbito de los servicios SOA y microservicios
• SOA se relaciona a la Arquitectura de Integración (pueden ser
servicios RES...
Arquitectura basada en MicroServicios
Arquitectura de Integración
Arquitectura de Aplicaciones
Patrones
• Todo Micro servicio para su existencia debe de cumplir lo siguiente::
– Su ámbito de diseño, implementación y g...
Patrones
• Todo servicio SOAP expuesto en el back-end, puede s er consumido por un Micro
servicio como API REST, de la sig...
Patrones
• Cuando se requiera realizar llamada a Servicios en secuencia de manera transaccional.
- Utilizar un orquestador...
Cloud
Back End
(On Premise)
Patrones
• La orquestación transaccional debe de estar localizada donde se necesite más. Esta
...
Patrones
• Cuando se requiera publicar los APIs disponibles para otras aplicaciones (reuso).
- Utilizar un Portal de APIs....
Patrones
• Cuando se requiera monitorear el uso de los APIs indentificando tiempos de respuesta y
errores en ejecución.
- ...
• Referencias:
• Microservices from Theory to
Practice: Creating
Applications in IBM Bluemix
Using the Microservices
Appro...
Upcoming SlideShare
Loading in …5
×

¿Que son los microservicios?

1,802 views

Published on

presentacion en donde se muestran conceptos sobre microservicios y algunos patrones de uso.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

¿Que son los microservicios?

  1. 1. Micro Servicios Jose Luis Bugarin Peche Arquitecto de Transformación Tecnológica Docente Universitario UPC
  2. 2. Jose Luis Bugarin Peche Ingeniero de Sistemas de la Universidad Nacional del Callao, con más de 10 años de experiencia como líder técnico, gerente de proyectos y/o arquitecto SOA, asesoría en dirección de tecnologías empresariales. Con Maestría en Sistemas en la Universidad del Callao. Experiencia laboral: - Interbank: Arquitecto de Tecnología en División de Arquitectura y Transformación Tecnológica. - Corporación Grupo Romero: Arquitecto de Negocios - Corporación Grupo Romero: Arquitecto Empresarial y Procesos tecnológicos - Corporación Grupo Romero: Supervisor de Desarrollo Java e Integración - Corporación Grupo Romero: AS Aplicaciones Empresariales - PCM-ONGEI: Arquitecto SOA Especializaciones: - Cloud Computing, Tecnología de la información - Silicon Valley - USA - IBM Interconnect – Las Vegas - USA - HPE Discover, Tecnología de la información – Las Vegas - USA - Gartner Application Archtecture, Development & Integration Summit – Las Vegas - USA - Cloud Computing and IT Revolution en KISA – Seúl - Corea del Sur
  3. 3. Objetivo • Conocer sobre Micro Servicios
  4. 4. ¿Que es un MicroServicio? ¿Servicio Pequeño? ¿Reusable? ¿Agilidad? ¿Moda? Micro Servicio ¿Aplicación Pequeña?
  5. 5. ¿MicroServicio? MicroServicio • Es una arquitectura de aplicación. • Su ámbito de diseño, implementación y gestión es la modularización de aplicaciones. • No es un concepto de integración de aplicaciones. • Para la integración los microservicios se exponen en protocolos ligeros (ej. API REST/JSON).
  6. 6. Ámbito de los servicios SOA y microservicios • SOA se relaciona a la Arquitectura de Integración (pueden ser servicios REST o SOAP) • Microservicios se relaciona a la Arquitectura de Aplicación
  7. 7. Arquitectura basada en MicroServicios Arquitectura de Integración Arquitectura de Aplicaciones
  8. 8. Patrones • Todo Micro servicio para su existencia debe de cumplir lo siguiente:: – Su ámbito de diseño, implementación y gestión es la modularización de aplicaciones. – No es un concepto de integración de aplicaciones. – Para la integración los micros servicios se exponen en protocolos ligeros (ej. API REST/JSON). Patron 0: Un Microservicio esta en el ámbito de la arquitectura de aplicaciones. MicroServicio Arquitectura de Aplicaciones
  9. 9. Patrones • Todo servicio SOAP expuesto en el back-end, puede s er consumido por un Micro servicio como API REST, de la siguiente manera: - Utilizar el API Gateway (on-premise para servicios on-premise y cloud para servicios cloud) - Producto disponible en Interbank: IBM API Connect+Datapower - No es recommendable codificar en cada microservicio dicha conversión o crear microservicios que solo hagan ello. Patron 1: Conversion XML-to-JSON Mapeo
  10. 10. Patrones • Cuando se requiera realizar llamada a Servicios en secuencia de manera transaccional. - Utilizar un orquestador transaccional de servicios. - Producto disponible en Interbank: IBM BPM (Motor BPEL/SCA) - No se recomienda codificar en microservicios toda la lógica de manejo de reintentos y gestión de errores en caso de falla a la invocación de un servicio Patron 2: Orquestación Transaccional de Servicios Manejo de errores y rollback automático Compensación (cuando el servicio no soporta rollback automático)
  11. 11. Cloud Back End (On Premise) Patrones • La orquestación transaccional debe de estar localizada donde se necesite más. Esta puede ser: Pegada a los back end, pegada al cloud o pegada a otro data center. Patron 3: La Orquestación Transaccional debe hacerse cercano a la Fuente (BackEnd) Otro DataCenter
  12. 12. Patrones • Cuando se requiera publicar los APIs disponibles para otras aplicaciones (reuso). - Utilizar un Portal de APIs. - Producto disponible en Interbank: IBM API Connect Patron 4: Publicación de APIs para reuso. Publicación
  13. 13. Patrones • Cuando se requiera monitorear el uso de los APIs indentificando tiempos de respuesta y errores en ejecución. - Utilizar API Management. Patron 5: Gestión de APIs Monitoreo
  14. 14. • Referencias: • Microservices from Theory to Practice: Creating Applications in IBM Bluemix Using the Microservices Approach - https://www.redbooks.ibm.co m/redbooks.nsf/RedbookAbst racts/sg248275.html Gracias • Contacto: • jbugarin@iluminatic.com • @jlbugarin - @iluminatic

×