Kubernetes: Caso de uso real con mememtum y Taniwa

Preview:

Citation preview

TaniwaHacemos softwareConstruimos productos

C++ Java GoBig

DataOpenCV

AWS AzureGoogleCloud kubernetes

Contenedores & Kubernetes● Contenedores Docker 

● Conceptos● Demo

● Kubernetes en GCE● Conceptos● Arquitectura de Mememtum● Demo

El gran desafío

La matriz del infierno

La solución

La solución

La soluciónBuild Once / Run Anywhere

Entorno de ejecución limpio, seguro y portatil. Compatible en todas las plataformas.

Ejecuta cada aplicación en un contenedor aislado, despreocupándose de las dependencias, paquetes y versiones. Automatiza las pruebas, la integración y el embalaje.

Despliega los servicios en contenedores ligeros. Nos son máquinas virtuales.

La soluciónConfigure Once / Run Anything

Ciclo de vida eficiente, consistente y repetible. Elimina las inconsistencias entre el desarrollo, las pruebas y el paso al producción.

Separa las funciones de desarrollo y de operación Mejora la velocidad y fiabilidad en los entornos de integración continua

Disminuye los costos de despliegue y portabilidad.

Contenedores Linux

Docker agrupa tecnologías de hace 10 años

Virtualización de Procesos

Componentes

Imágenes

● Docker Registry● Google Container Registry● Private Registries● Jfrog/Quay.io

Dockerfile

Docker Demo

Problemas con Docker

Un cluster de contenedores de Docker en un solo Docker host es vulnerable por tener un único punto de fallo

KubernetesEs una plataforma para albergar contenedores Docker en un cluster de múltiples nodos / “Docker hosts”

Proporciona agrupamiento de contenedores, balanceo de carga, escalado dinámico, “auto­healing” Iniciado por Google pero con muchos otros implicados : CoreOS, Redhat, Mesosphere, Microsoft, HP, IBM, VMWare, Pivotal, SaltStack, etc

Conceptos● Pod: Grupo de contenedores● Labels: Etiquetas para identificar Pods● Replication Controller: Maneja la replicación de los 

Pods● Service: IP:Port fijos que redireccionan a determinados 

pods:Port

Conceptos● etcd: servicio de metadatos (conf)● sched: scheduler pods en los nodos ● API: Kubernetes API server● control: Replication controller● Kubectl:Container Agent● Proxy: Load Balancer para pods 

evaluación neurológicaBasada en test simples

usando smartphonesdetección temprana

tracking

Parkinson | Alzheimer | Huntington | Distonya

6499

15

77

Evaluación neurológoca tan simple como un análisis de sangre o de vista

mememtum

+ Datos de los hábitos

Workers Workers

MiningEngine

*

Mememtum Components

f1RESTAPI

Storage f2

DB

Id, test, data Workers

Rawdata

Workers

Test Data: Video, Voice, Time Series...

Scores

Android

Lumen

C++ Go

MySQL

Go R

Mememtum PodsFrontend: API REST Services

NginxLaravel

NginxLaravel

NginxLaravel

NginxLaravel

Backend: Procesamiento de imágenes y datos

GoC++

opencv

GoC++

opencv

GoC++

opencv

GoC++

opencv

BBDD: Almacenamiento Datos

Mysql

Disco Persistente

Kubernetes Demo

TaniwaGoogle Campus Madrid  +34 912690339

Más información:José Luis Marinajlmarina@taniwa.es+34 644 237 135

Recommended