24
Taniwa Hacemos software Construimos productos C++ Java Go Big Data OpenCV AWS Azure Google Cloud kubernetes

Kubernetes: Caso de uso real con mememtum y Taniwa

Embed Size (px)

Citation preview

Page 1: Kubernetes: Caso de uso real con mememtum y Taniwa

TaniwaHacemos softwareConstruimos productos

C++ Java GoBig

DataOpenCV

AWS AzureGoogleCloud kubernetes

Page 2: Kubernetes: Caso de uso real con mememtum y Taniwa

Contenedores & Kubernetes● Contenedores Docker 

● Conceptos● Demo

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

Page 3: Kubernetes: Caso de uso real con mememtum y Taniwa

El gran desafío

Page 4: Kubernetes: Caso de uso real con mememtum y Taniwa

La matriz del infierno

Page 5: Kubernetes: Caso de uso real con mememtum y Taniwa

La solución

Page 6: Kubernetes: Caso de uso real con mememtum y Taniwa

La solución

Page 7: Kubernetes: Caso de uso real con mememtum y Taniwa

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.

Page 8: Kubernetes: Caso de uso real con mememtum y Taniwa

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.

Page 9: Kubernetes: Caso de uso real con mememtum y Taniwa

Contenedores Linux

Docker agrupa tecnologías de hace 10 años

Page 10: Kubernetes: Caso de uso real con mememtum y Taniwa

Virtualización de Procesos

Page 11: Kubernetes: Caso de uso real con mememtum y Taniwa

Componentes

Page 12: Kubernetes: Caso de uso real con mememtum y Taniwa

Imágenes

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

Page 13: Kubernetes: Caso de uso real con mememtum y Taniwa

Dockerfile

Page 14: Kubernetes: Caso de uso real con mememtum y Taniwa

Docker Demo

Page 15: Kubernetes: Caso de uso real con mememtum y Taniwa

Problemas con Docker

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

Page 16: Kubernetes: Caso de uso real con mememtum y Taniwa

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

Page 17: Kubernetes: Caso de uso real con mememtum y Taniwa

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

Page 18: Kubernetes: Caso de uso real con mememtum y Taniwa

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 

Page 19: Kubernetes: Caso de uso real con mememtum y Taniwa

evaluación neurológicaBasada en test simples

usando smartphonesdetección temprana

tracking

Parkinson | Alzheimer | Huntington | Distonya

6499

15

77

Page 20: Kubernetes: Caso de uso real con mememtum y Taniwa

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

mememtum

+ Datos de los hábitos

Page 21: Kubernetes: Caso de uso real con mememtum y Taniwa

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

Page 22: Kubernetes: Caso de uso real con mememtum y Taniwa

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

Page 23: Kubernetes: Caso de uso real con mememtum y Taniwa

Kubernetes Demo

Page 24: Kubernetes: Caso de uso real con mememtum y Taniwa

TaniwaGoogle Campus Madrid  +34 912690339

Más información:José Luis [email protected]+34 644 237 135