PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud...
Transcript of PLEASE READ – INSTRUCTIONS FOR ADDING PAGE NUMBERS “X … · Spring Boot Steeltoe Spring Cloud...
Buenos Aires31 de Octubre de 2018
Adopción de una plataforma nativa
de la nube con Cloud Foundry
Alejandro Pacheco Masdiaz
@ampacheco
Senior Platform Architect, Pivotal
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?
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
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.
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
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
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
9
Los paquetes de compilación detectan el idioma
10
Implemente el código
fuente que la plataforma
dispone en contenedores
para usted
oImplemente imágenes de
contenedores que haya
creado usted mismo
11
Implementeel código fuente que la plataforma dispone en contenedores para usted
oImplemente imágenes de contenedores que haya creadousted mismo
12
Implemente el código fuente que la plataforma dispone en contenedores para usted
oImplemente imágenes de contenedores que haya creadousted mismo
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
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
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
La abstracción subyacente
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
18
Actualizaciones sin tiempo de inactividad para SO,
CVE y parches con CF BOSH
19
Múltiples nubes con BOSH + CPI
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
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
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
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
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.
25