Cloud • Altamente Acopladas • Baja estandarización • Enfoque en Servicios, en un modelo de capas • Componentes Modulares con bajo acoplamiento (SOA) • Los componentes pueden escalar separadamente • Uso de patrones o componentes estándares que permiten cierta automatización • Módulos auto-contenidos, altamente independientes • Cada modulo funciona como una unidad • Altamente portables, independiente de la plataforma • Despliegan en un modelo Cloud • Alta capacidad de Escalamiento Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Evolución Arquitectura
NoSQL API Composition SoR Core Business Operations Empowering Digital teams Systems of Engagement Business logic Mobile Partners SaaS Offerings API Economy IoT XaaS On-Premise Cloud affinity SoR Enterprise Connectivity Events Data Synchronisation Hybrid Integration SoR API & Event Gateway API & Security Gateway SoR API Composition Events Data Sync. “Digital” connectivity SaaS SoR(s) Buenas Prácticas de la Nube para los desarrolladores (desarrollo ágil y tradicional) Arquitectura Cloud Hibrida
IBM Corporation Arquitectura Kubernetes API UI CLI Kubernetes Master Worker Node 1 Worker Node 2 Worker Node 3 Worker Node n Registry • Etcd • API Server • Controller Manager Server • Scheduler Server
IBM Corporation Capacidades de Kubernetes Intelligent Scheduling Self-healing Horizontal scaling Service discovery & load balancing Automated rollouts and rollbacks Secret and configuration management
de esta versión Creamos un directorio llamado app Establecemos el directorio de trabajo en este nuevo directorio Copiamos el contenido del directorio local en esta nueva carpeta Instalamos las dependencias que se definen en el archivo requeriments.txt Indicamos el puerto en el que se ejecuta la aplicación y el archivo de inicio
comando: Kubectl version • Verificar que estamos usando el contexto de Docker para escritorio con el siguiente comando: Kubectl config use-context docker-for-desktop - Local- Kubernets for Desktop “deployment.yaml” • Enviar el archivo YAML a Kubernetes: kubectl apply -f deployment.yaml • Creamos el archivo de configuración: Correr la App en Kubernetes 5.
la imagen a IBM Cloud Registry • Creamos los archivos de configuración: -IBM Cloud- Kubernetes Service “deployment.yaml” • Desplegamos la App en Kubernetes “service.yaml” Correr la App en Kubernetes 5. • Entramos a nuestra cuenta en cloud.ibm.com
IBM Corporation Casos de Uso Crear nuevas apps cloud-native Modernización de aplicaciones legado hacia la nube Abrir los data centers para trabajar con servicios cloud