BitBucket Pipeline para desplegar un static site con Hugo

Hoy vengo con un post puramente DevOps y es la automatización de la publicación de los posts de éste blog. Hasta hoy, quizás por pereza, no lo había automatizado y hacía la publicación manualmente. Aquí explicaré como Bitbucket Pipelines me ha ayudado, muy fácilmente, a realizarlo de forma automática cada vez que hago un push a la banch Master y está autorizada. Veamos un poco el diagrama de soporte: [Leer más]

Reference (Simple) Architectures con Traefik, Kubernetes y API Kong Gateway

Hacerlo todo complicado es algo, por desgracia, muy natural. Pero deberíamos tender a hacerlo a lo fácil y así asegurarnos que nuestros proyectos tienen un % mucho más elevado de éxito y no al contrario. Es por ello que quiero plantear éste post para intentar resolver ciertas dudas que me han llegado frente al diseño de nuestras arquitecturas en AWS. La idea no va más allá de construir una “mínima” arquitectura, pensando en dos tipologías de acceso: programático o humano, y con dos tipos de consumidores: usuarios internos (empleados) o usuarios externos (clientes). [Leer más]

Microservice Orchestration (Netflix Conductor)

Hoy me gustaría presentar un servicio de orquestación que podrá ser de mucha ayuda en la construcción de nuestros Microservice. Parto con la premisa que un servicio de orquestación debe ser rápido, simple, dinámico, pequeño, configurable, fácil de usar, con gran performance de trabajo y un largo etc… En el siguiente diagrama, presento lo que para mí debería ser una arquitectura orientada a orquestación de Microservice: Dentro del paquete de productos que ha desarrollado Netflix (Netflix OSS), tenemos a Conductor una más que interesante propuesta, un poco grande quizás para primeras cargas basadas en orquestación pero, a tener muy en cuenta. [Leer más]

Construcción de Microservicios usando API Gateway Kong

Ya anteriormente publicamos un post presentando las posibilidades de API Gateway Kong, hoy presentaremos las distintas combinaciones que nos permite y que pueden reducir tanto los gastos generales como ofrecer una mayor simplicidad del ecosistema de Microservicios. Kong tiene dos grandes módulos de trabajo que son: API Management Layer, para centralizar las funciones generales del perímetro transversal. Tales como: autenticación, origen cruzado, regulación, almacenamiento en caché. API Gateway, para coordinar y agregar llamadas de servicio descendentes a respuestas significativas para clientes en sentido ascendente. [Leer más]

MongoDB en AWS, Arquitectura rápida de Data Sharding

MongoDB, quizás, es una de las bases de datos NoSQL más conocidas. El siguiente post quiere dar una pincelada rápida a una construcción simple, escalable y en formato [sharding](https://en.wikipedia.org/wiki/Shard_(database_architecture) en AWS. AWS dispone de una template de AWS Cloud Formation para hacernos la vida un poco más simple, pero veamos primero que partes tendría la Arquitectura, para así poder entenderla mucho mejor. Primero tendremos que obviar, no es recomendable, la seguridad más perimetral. [Leer más]

Chef.io (Continuous Automation), infraestructura automatizada y 100% escalable

Chef.io lo podemos definir como una herramienta básica de automatización y nos va a proporcionar un conjunto de capacidades de trabajo poder convertir nuestra infraestructura en “simple” código. Chef, una vez lo descubramos, se convertirá en una herramienta básica para nuestro día a día, permitiéndonos alcanzar el máximo exponente de la metodología (cultura) DevOps. Algunas de sus principales ventajas, respecto a otros productos, es que es 100% integrable con plataformas cloud como AWS convirtiéndolas en una extensión de tu infraestructura on-premise o más tradicional. [Leer más]

ENZiME by Capside, DevOps Tools

Existen muchas herramientas que nos permiten llevar al máximo exponente la cultura DevOps y es por eso que hoy presentamos “ENZiME by Capside” una excelente herramienta que, modesta opinión, está totalmente enfocada a Dummies. Pero a su vez tiene toda la potencia de las mejores herramientas ya que nos va a permitir un sin fin de posibilidades y todas ellas, manejades con simples clicks de ratón. Veamos algunas de sus propiedades: [Leer más]

Lenguajes, R, Python y otras filosofías en proyectos de Data

A lo largo de la historia, muchas son las personas que se han preguntado ¿qué va más rápido, esto o lo otro? Bien, pues no vamos a ser menos, y la vamos a retorcer un poquito más: ¿Qué va a salirnos más a cuenta, R o Python? Primero nos centraremos en los aspectos más directos derivados de la pregunta, es decir, cual de los dos la tiene más corta (la carga computacional, para los mal pensados). [Leer más]

CloudCron, a simple distributed cloud friendly cron for the masses.

Hace un tiempo tuve la suerte de poder ser un “early adopter” de esta magnífica solución para hacer mucho más “friendly” la ejecución de crons en infraestructura en el Cloud. Los amigos de CAPSIDE (architects of the digital society) me la dieron a conocer y, para un proyecto anterior, la pude poner en marcha y ver su simplicidad y sus muchas ventajas respecto a otras soluciones como pudieron ser: builds de Jenkins o los crons vía command. [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]