migración de los entornos de trabajo a microservicio retos conseguidos – plataforma orquestación...

18
www.uib.cat seras.uib.cat Migración de los entornos de trabajo a microservicio Llorenç Rigo Universitat de les Illes Balears 28/5/2019

Upload: others

Post on 28-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.catseras.uib.cat

Migración de los entornos de trabajo a

microservicio

Llorenç RigoUniversitat de les Illes Balears

28/5/2019

Page 2: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

01

02

03

04

Introducción

Estudio de soluciones

Implantación de la plataforma

Conclusiones, líneas de futuro y demostración

Page 3: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

01

02

03

04

Introducción

Estudio de soluciones

Implantación de la plataforma

Conclusiones, líneas de futuro y demostración

Page 4: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

IntroducciónDescripción de los entornos de trabajo

– Producción y no-producción (integración, soporte, preproducción )

– Unidad de trabajo: VM + Centos + Apache + Tomcat + WebApps

Page 5: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Procedimiento de despliegue de una aplicación

– El desarrollador:

● trabaja con Java y metodología Spring

● genera una nueva release

● realiza un despliegue manual accediendo al entorno deseado

– Se requiere de la intervención del área de infraestructuras por cada nueva aplicación

Introducción

Page 6: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Problemas de arquitectura

– Demasiadas aplicaciones en la misma instancia

● Actualmente 42 aplicaciones

● Tiempo de inicio de la instancia > 10 min

– El funcionamiento erróneo de un servicio puede provocar

afectación en otros servicios de la instancia

– Dificultad en el proceso de escalado de un servicio

– Depuración de errores compleja

Introducción

Page 7: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

01

02

03

04

Introducción

Estudio de soluciones

Implantación de la plataforma

Conclusiones, líneas de futuro y demostración

Page 8: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Estudio de soluciones

Características requeridas

– Arquitectura compatible con microservicio

– Facilidad de gestión de la plataforma

– Agilidad en el proceso de despliegue

– Máxima automatización de los procedimientos

Page 9: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

● Docker Swarm + Portainer● Primera arquitectura montada en modo POC

● Aprendizaje de teoría de contenedores y ciclo de vida de imágenes

● Vsphere Integrated Containers (VIC)● Integrado en la plataforma Vsphere

● Photon + Docker

● UI de Vcenter y Management Portal para desarrolladores

● Openshift● Orquestación y ejecución de contenedores vía Kubernetes y

Docker

● Múltiples componentes integrados: Registro, EFK (ElasticSearch, Fluentd, Kibana), métricas, imágenes y plantillas

Estudio de soluciones

Page 10: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Soluciones Agilidad Gestión Microservicio Automatización Completitud

DockerSwarm + Portainer

Si Si Si Si +

VIC (Vsphere Integrated

Containers)Si Si Si Si +

Openshift Si Si Si Si ++

Estudio de soluciones

Page 11: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

01

02

03

04

Introducción

Estudio de soluciones

Implantación de la plataforma

Conclusiones, líneas de futuro y demostración

Page 12: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Openshift

Puesta en marcha

– Instalación i Configuración de un cluster Openshift

– Componentes:

● Registro Docker

● Espacio persistente NFS y glusterfs

● EFK(Elasticsearch, Fluentd, Kibana) para logging

● Métricas (Hawkular)

– Pruebas de validación: orquestación, backup/recuperación, alta

disponibilidad…

Implantación de la plataforma

Page 13: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Adaptaciones UIB

– Generación Imagen plantilla:

Centos + Tomcat + scripts despliegue

– División de proyecto por entorno y configuración RBAC

– Integración Jenkins master externo y jenkins-slave en contenedor

– Implementación de router “sharding”

Implantación de la plataformaOpenshift

Page 14: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Implantación de la plataforma

Page 15: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

01

02

03

04

Introducción

Estudio de soluciones

Implantación de la plataforma

Conclusiones, líneas de futuro y demostración

Page 16: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Retos conseguidos

– Plataforma orquestación de microservicios en servicio

– Migración amigable y no disruptiva

– Mejora sustancial en los tiempos de despliegue de nuevos servicios y de actualización de los existentes (agilidad y automatización)

– Facilidad para desplegar nuevos entornos

– Procedimiento de migración identificado y programado

Retos pendientes

– Implantación de Openshift en el entorno de producción

– Incrementar el número de servicios disponibles en la nueva plataforma

– Continuar con el proceso de transferencia de conocimiento

Conclusiones y líneas de futuro

Page 17: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora

www.uib.cat

Demostración

Page 18: Migración de los entornos de trabajo a microservicio Retos conseguidos – Plataforma orquestación de microservicios en servicio – Migración amigable y no disruptiva – Mejora