Building Web APIs with Flask RESTful and API Kong Gateway

Ya anteriormente hemos hablado de API Kong en varias ocasiones, por ejemplo: Reference Architectures Kubernetes o Microservicios usando API Gateway Kong. Hoy vendremos a presentar un caso Real donde de manera muy fácil y rápida podremos tener una API construída con Python Flask en pocos minutos con un key-auth mediante API Kong Gateway. Veamos brevemente el índice de pasos a seguir: Construiremos dos Docker: uno con el software de API Kong y otro con un PostgreSQL para hacerle de base de datos. [Leer más]

OpenFaaS, Serverless Functions Made Simple for Docker & Kubernetes.

OpenFaaS es un marco para “empaquetar” código, binarios o contenedores como funciones sin servidor en cualquier plataforma: Windows o Linux. Hasta aquí, “parece fácil” pero realmente es una maravilla ya que nos elevará a un nuevo nivel. Veamos sus principales Highlights: Podremos crear funciones desde plantillas de código. Contruir funciones como se fueran imagenes Docker. Hacer Push de estas imagenes a Docker Registry. Hacer Deploy de las funciones. Invocar las funciones. [Leer más]

Instalación + Configuración Apache Kafka en Docker

Kafka, sin ir más lejos, es un proyecto de intermediación de mensajes de código abierto desarrollado por la Apache Software Foundation y escrito en Scala. Entre sus características principales, podremos realizar: Publicación y suscribción de flujos de registros (Bastante similar a una cola de mensajes o un sistema de mensajería). Almacenar flujos de registros tolerante a fallos (Sistema de Buffer con un periodo de retención de mensajes). Procesar flujos de registros a medida que ocurren. [Leer más]

Instalación + Configuración de ELK (Elasticsearch + Logstash + Kibana)

ELK, que es la composición de Elasticsearch + Logstash + Kibana es una más que correcta solución para, por ejemplo, crear un sistema de Control de Eventos y/o Logs. Por ejemplo, si queremos monitorizar en Realtime nuestras aplicaciones o sistemas podemos implementar el Stack de ELK para embeber nuestros logs, ya sean generados por el Framework del código (Symphony, Laravel, Spring, etc…) o bien, por el log de Apache, Nginx, etc… el que corresponda a nivel de Sistema Operativo. [Leer más]

Portainer, administra Docker fácilmente

Portainer.io es una buena opción para hacer más “humano” el control de nuestra granja Docker. En este caso, es más fácl su despliegue que anteriores como: RancherOS o Panamax.io. Estamos hablando de que Portainer es una imagen de Docker más, que se despliega como tal y que, una vez arrancada, nos permitirá conectarnos a ella por el puerto 9000 (TCP). En la imagen adjunta podemos ver el Dashboard inicial. Cuando arrancamos por primera vez, su configuración es muy simple. [Leer más]

RancherOS Development Environment by Docker

RancherOS es una simple distribución de Linux que nos permitirá crear con unos simples Clicks un entorno de desarrollo, por ejemplo, a partir de un entorno Kubernetes o Dockers Swarm. Tiene perfecta integración con AWS EC2. Para crear el entorno base podremos usar las AMIs públicas disponibles en el Marketplace de AWS o bien, descargarnos una ISO e instalarlo de cero. Mi recomendación es utilizar las AMIs que tenemos a nuestro alcance ya que vienen optimizadas y actualizadas. [Leer más]