PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud...

25
Buenos Aires 31 de Octubre de 2018

Transcript of PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud...

Page 1: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

Buenos Aires31 de Octubre de 2018

Page 2: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache
Page 3: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

Adopción de una plataforma nativa

de la nube con Cloud Foundry

Alejandro Pacheco Masdiaz

@ampacheco

Senior Platform Architect, Pivotal

Page 4: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

4

- Una plataforma que ofrece

implementación predecible

y operaciones de software

en todos lados mediante

la encapsulación de tareas

complicadas, repetitivas

y propensas a errores con

abstracciones que son

fáciles de consumir para los

desarrolladores (y operadores).

- Consta de tres capas que

brindan soporte a todo el

ciclo de vida de la aplicación,

desde el desarrollo hasta

la producción.

¿Qué es una plataforma nativa de la nube?

Page 5: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

5

Diseño de aplicaciones de 12 factores

Reglas para crear aplicaciones

nativas de la nube modernas.

- Uso de código fuente

- El código es la única

constante

- Automatización

- Diseño para el cambio

Page 6: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

6

La plataforma que lo ayuda a enviar y ejecutar todo

tipo de aplicaciones de una manera segura

y altamente disponible dondequiera que lo desee.

Page 7: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

7

Arquitectura de Pivotal Cloud Foundry

ADMINISTRACIÓN DE API Y SERVICIOS DE RUTAS DINÁMICAS

TECNOLOGÍA DE MICROSERVICIOS DE APLICACIONES

Spring Boot SteeltoeSpring Cloud

Services

TECNOLOGÍA DE MICROSERVICIOS DE DATOS

Spring Cloud Data

Flow

Cloud Cache

RabbitMQ MySQL

SUS APLICACIONES

PLATAFORMA

Elastic Runtime Concourse App Autoscaler PCF Metrics CredHub

Organizaciones, espacios, funciones y permisos

SO INTEGRADO

ORGANIZACIÓN DE LA NUBE

ORGANIZACIÓN DE CONTENEDORESWindows Linux

Amazon

Web Services

Microsoft

Azure

Google

Cloud

PlatformOpenStack VMware

API DEL

INTERMEDIADOR

DE SERVICIOS

SERVICIO DE

APLICACIONES

DE PIVOTAL

PIVOTAL CLOUD

FOUNDRY BOSH

PLATAFORMA

NATIVA DE

LA NUBE

MODERNA

MÚLTIPLES

NUBES

Page 8: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

8

No más vales: Aprovisionamiento e implementación

de autoservicio

cf push

Menos de

45 s aprox.Más de 15 días aprox.

Encontrar hosts disponibles

Instalar y configurar el tiempo de ejecución

Instalar y configurar middleware

Extraer el código fuente de las aplicaciones

Recuperar bibliotecas dependientes

Crear paquete de aplicación

Instalar y configurar servicios dependientes

Implementar contenedor en los hosts

Cargar variables del ambiente

Configurar el balanceo de carga

Configurar firewalls

Actualizar herramientas de monitoreo de servicios

Configurar la recopilación de registros

2 días

1 día

1 día

¼ día

¼ día

¼ día

2 días

½ día

¼ día

2 días

2 días

3 días

1 día

Código y probado

Aplicación en producción

Velocidad

y coherencia

Page 9: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

9

Los paquetes de compilación detectan el idioma

Page 10: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

10

Implemente el código

fuente que la plataforma

dispone en contenedores

para usted

oImplemente imágenes de

contenedores que haya

creado usted mismo

Page 11: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

11

Implementeel código fuente que la plataforma dispone en contenedores para usted

oImplemente imágenes de contenedores que haya creadousted mismo

Page 12: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

12

Implemente el código fuente que la plataforma dispone en contenedores para usted

oImplemente imágenes de contenedores que haya creadousted mismo

Page 13: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

13

cf-cli

1

Cloud Controller

2

Crear

aplicación

cf push

CCDB

3

Guardar los

metadatos de

la aplicación

4

Cargar

archivos de

la aplicación

5

Guardar archivos

de la aplicación

Blobstore

Esto completa el

guardado de los bits

de su aplicación.

cf push Parte 1: Guardado de la aplicación

Page 14: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

14

cf-cli

1

Cloud Controller

6

Iniciar

aplicación

cf push

Diego Cell

7

Aplicación

provisional

= Aplic. +

Integración

Salida del flujo8

9

Blobstore

Guardar

droplet

Almacenamiento

provisional

completo10

Su aplicación ahora se guardará como un droplet y estará lista para la programación.

cf push Parte 2: Almacenamiento provisional

Page 15: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

15

Diego Cellcf-cli

1

Cloud Controller

6

Iniciar

aplicación

cf push

Diego Brain

Iniciar aplicación

provisional1

1

Subasta

Diego Cell

Diego Cell

1

1

Iniciar

contenedores

1

2

Información de

la aplicación 1

3

El contenedor de

aplicaciones está en

ejecución y cf-cli

muestra información

útil de la aplicación.

cf push Parte 3: Ejecución

Ejecución de

la aplicación

Page 16: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

La abstracción subyacente

Page 17: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

17

Cloud Foundry BOSH

Una serie de herramientasde código abierto para el diseño,

la implementación y la administración del ciclo de vida de las versiones

de los servicios distribuidos a gran escala.

● Paquete con SO integrado

● Aprovisionamiento de servidores en cualquier IaaS

● Implementación de software en los clústeres

● Monitoreo del estado (servidor Y procesos)

● Monitoreo del estado del servicio

● Autorreparación con resucitador

● Administración de almacenamiento

● Actualizaciones graduales mediante canaries

Page 18: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

18

Actualizaciones sin tiempo de inactividad para SO,

CVE y parches con CF BOSH

Page 19: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

19

Múltiples nubes con BOSH + CPI

Page 20: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

20

Capacidad de

ampliación

sencilla

Cloud Foundry

Catálogo de

servicios de

Kubernetes

(alfa)

Cualquier

plataforma

Aplic.

de CF

Aplic.

de K8s

Cualquier

aplic.

Intermediario

de serviciosEl modelo de intermediario de

servicios en las abstracciones

simplifica las operaciones

Page 21: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

21

Ecosistema de PCFDispositivos móviles Redes

Almacenamiento

BPM

Integración de aplic.

Herramientas

de op. de desarrollo

Administración

de datos

Administrador de

microserviciosCRM

ComercioIAMIDE/códigoOtrosAPM/monitoreo

Búsqueda

Seguridad

SIEM/registro/

auditoría

Puertas de enlace

de API

Mensajería

IaaS

Page 22: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

22

SO integrado(Windows y Linux)

NSX-T

CPI (15 métodos)

v1

v2

v3...

Actualizaciones de

productos de CVEJava | .NET | NodeJS

Servicio de

aplicaciones de

Pivotal (PAS)

Marcos de trabajo y código de la aplicación

Paquetes de compilación | Spring Boot | Spring Cloud | Steeltoe

Elastic | Software empaquetado | Spark

Pivotal Container

Service (PKS)

>cf push>kubectl run

USTED crea el contenedorNOSOTROS creamos

el contenedor

vSphere

Azure

y Azure StackGoogle CloudAWSOpenStack

Red de

Pivotal

“3R”

Github

Concourse

Concourse

Pivotal Services

Marketplace

Productos de

Pivotal y partners

Entrega continua

Servicios de nube

pública

Servicios

administrados

por el cliente

Reparar— CVE

Recrear Rotar— Credhub

Page 23: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

23

Todo lo que

necesita para

transformarse Proceso

y culturaDiseño para

el cambio

HerramientasMejora continua

PlataformaCualquier aplicación, todas las

nubes, una sola plataforma

PCF 2.0

Tracker/Spring/Concourse

Pivotal Labs

Datos/IA

Aplicaciones

Cultura, herramientas

y plataforma

Page 24: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

24

La transformación es real.

T-Mobile va de actualizaciones de software que tardan 7 meses y 72 pasosa implementaciones durante el mismo día.

Liberty Mutual crea e implementa un MVP en un mes y ofrece la versión que genera ingresos algunos meses después.

The Home Depot envía proyectos a producción 1,500 veces al mes, y 17,000 veces al mes para todos los ambientes.

Comcast admite más de 1,500 desarrolladores con un equipo de operadores compuesto por cuatro personas.

Los scripts rápidos para implementar el parche de un producto en nueve ambientesse redujeron de 45 días a cinco días.

Page 25: PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud Services TECNOLOGÍA DE MICROSERVICIOS DE DATOS Spring Cloud Data Flow Cloud Cache

25