ciudad de mexico - dell · (windows & linux) nsx-t cpi (15 methods) v1 v2 v3... cves product...
TRANSCRIPT
Ciudad de Mexico27 de Septiembre 2018
Desarrollando Nativamente en
la Nube con Cloud Foundry
Naubert AparicioBusiness Development Manager – Dell EMC
- Una plataforma que permite una
puesta en producción predecible
y que permite operaciones de
software en cualquier lugar
reemplazando tareas incómodas,
repetitivas y propensas a errores
con abstracciones que son
fáciles de usar por los
desarrolladores (y operadores).
- Consiste en tres capas de
soportan el ciclo completo de
vida de la aplicación desde
desarrollo a producción.
¿Qué es una Plataforma Nativa en La Nube?
(Cloud-Native)
Diseño de un APP
usando los 12
factores
Son guías para construir
aplicaciones modernas que son
Nativas en Cloud
- Uso de una “base de
código” (codebase) y
múltiples deployments
- El Código es la única
constante
- Automatización
- Construcción para permitir
cambios
La Plataforma que ayuda a transferir y ejecutar
todos los tipos de aplicación en una forma
segura y altamente disponible, en cualquier
lugar que se desee.
Arquitectura de Pivotal Cloud Foundry
DYNAMIC ROUTE SERVICES / API MANAGEMENT
APP MICROSERVICES TECHNOLOGY
Spring Boot SteeltoeSpring Cloud
Services
DATA MICROSERVICES TECHNOLOGY
Spring
Cloud Data
Flow
Cloud
CacheRabbitMQ MySQL
YOUR APPLICATIONS
PLATFORM
Elastic Runtime ConcourseApp
AutoscalerPCF Metrics CredHub
Orgs, Spaces,
Roles and
Permissions
EMBEDDED OS
CLOUD ORCHESTRATION
CONTAINER ORCHESTRATIONWindows Linux
Amazon
Web Services
Microsoft
Azure
Cloud
PlatformOpen Stack VMWare
SERVICE
BROKER API
SERVICIO
DE APLICACIÓN DE
PIVOTAL
PIVOTAL
CLOUD FOUNDRY
BOSH
PLATAFORMA
MODERNA
CLOUD NATIVE
MULTI CLOUD
Auto Aprovisionamiento y Auto Puesta en Producción
Conseguir servidores disponibles
Instalar y configurar el runtime
Instalar y configurar el middleware
Copiar el código de la aplicación
Recuperar las librerías necesarias
Crear el paquete de la aplicación
Instalar y configurar servicios requeridos
Desplegar los contenedores
Configurar las variables de ambiente
Configurar el balanceador de cargas
Configurar los firewalls
Actualizar el servicio de monitoreo
Configurar el consolidador de logs
Código Completo y Probado
Aplicación en Producción
cf push
~45 segundos
Velocidad y
Consistencia
~15+ Días
2 Días
1 Día
1 Días
¼ 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
Soporte a Múltiples Lenguajes con Buildpacks
Desplegar código
fuente que la
plataforma
convierte a un
contenedor
o
Desplegar
imágenes de
contenedores que
ya están hechos
Desplegar código
fuente que la
plataforma
convierte a un
contenedor
o
Desplegar
imágenes de
contenedores que
ya están hechos
Desplegar código
fuente que la
plataforma
convierte a un
contenedor
o
Desplegar
imágenes de
contenedores que
ya están hechos
cf-cli
1
Cloud
Controller
2
Create App
cf push
CCDB
3
Save App
Metadata
4
Upload App
Files
5
Save App Files
Blobstore
Esto completa
salvar la aplicación
cf push Part 1: App Save
cf-cli
1
Cloud
Controller
6
Start App
cf push
Diego Cell
7
Stage App
= App + Buildpack
Stream output
8
9
Blobstore
Save Droplet
Staging Complete
10
La aplicación es
salvada como un
Droplet y lista para
desplegarse
cf push Part 2: Staging
Diego Cellcf-cli
1
Cloud
Controller
6
Start App
cf push
Diego Brain
Start Staged App11
auction
Diego Cell
Diego Cell
11
Start Container(s)
12
App Info
13
El contenedor de la
aplicación (Droplet)
está ahora corriendo y
cf-cli muestra
información sobre la
aplicación
cf push Part 3: Run
App Running
La abstracción subyacente
Cloud Foundry BOSH
Un conjunto de herramientas open source
para la ingeniería de lanzamiento, la puesta
en producción y manejo del ciclo de vida de
aplicaciones distribuidas en gran escala
● Empaquetamiento con/ embedded OS
● Aprovisionamiento de servidores en
cualquier IaaS
● Despliegue de software entre clusters
● Monitoreo de Salud (servidores Y
procesos)
● Monitoreo del estado del servicio
● Self-healing con Auto Recuperación
● Manejo de Almacenamiento
● Rolling upgrades via canaries
Actualizaciones con cero Downtime para OS, Aplicaciones
y parches con CF BOSH
Multi-Cloud con BOSH + CPI
Fácil Expansión Cloud
Foundry
Kubernetes
Service
Catalog
(alpha)
Any Platform
CF
app
K8s
app
Any
app
Service
Broker
El Modelo Broker de Servicios
entre todas las abstracciones
simplifica las operaciones y
permite la integración de múltiples
esquemas
Ecosistema de Pivotal Cloud FoundryMobile Networking
Storage
BPM
App Integration
DevOps Tooling
Data
Management
Microservices
ManagementCRM
CommerceIAMIDE/CodeOtherAPM/Monitoring
Search
Security
SIEM/Log/AuditAPI Gateways
Messaging
IaaS
Embedded
OS(Windows & Linux)
NSX-T
CPI (15 methods)
v1
v2
v3...
CVEs
Product UpdatesJava | .NET | NodeJS
Pivotal Application
Service (PAS)
Application Code &
FrameworksBuildpacks | Spring Boot | Spring Cloud |
Steeltoe
Elastic | Packaged Software | Spark
Pivotal Container
Service (PKS)
>cf push >kubectl run
El Desarrollador entrega un
contenedor hecho
PCF construye el
contenedor
vSphere
Azure &
Azure StackGoogle CloudAWSOpenstack
Pivotal
Network
“3Rs”
Github
Concourse
Concourse
Pivotal Services
Marketplace
Pivotal and
Partner Products
Continuous
delivery
Public Cloud
Services
Customer
Managed
Services
Repair— CVEs
Repave Rotate— Credhub
Todo lo que
necesitas para
una
Transformación
Digital
Proceso y
Cultura
Construir
para el
Cambio
HerramientasMejorar
Continuamente
PlataformasCualquier App, Todas las
Nubes, Una Plataforma
PCF 2.0
Tracker / Spring /
Concourse
Pivotal Labs
Data / AI
Apps
Cultura, herramientas, y
Plataforma
La Transformación es Real!
T-Mobile logró transformar su actualización de software de 7 meses y 72 pasos
a hacerla en despliegues de un día.
Liberty Mutual construye y despliega un Producto Base Funcional en un
mes y desarrolla una versión que genera ingresos a los pocos meses después.
The Home Depot activa cambios al ambiente de producción 1500 veces al
mes, y 17000 veces a todos los ambientes.
Comcast soporta más de 1500 desarrolladores con un equipo de 4 operadores.
Express Scripts pasó de 45 días para parchar un producto en 9 ambientes a
hacerlo en cinco días.