¿Que son los microservicios?

jlbugarin 3,319 views 14 slides Sep 25, 2017
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

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


Slide Content

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 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

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 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).

Á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

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 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

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

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 )

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

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

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

Referencias : Microservices from Theory to Practice: Creating Applications in IBM Bluemix Using the Microservices Approach - https:// www.redbooks.ibm.com/redbooks.nsf/RedbookAbstracts/sg248275.html Gracias Contacto : [email protected] @jlbugarin - @iluminatic