Todos los posts

¿Cómo diseñar una API? Introducción a OpenAPI Specification

¿Cómo debo diseñar mi API? ¿Cómo voy a exponerla a distintos desarrolladores? Hoy en día las APIs son la parte modular de cualquier plataforma. Como sabemos, una API es un conjunto de funciones y procedimientos que cumplen una o muchas funciones con el fin de ser utilizadas por otro software. Todos los productos necesitan un manual de uso y las APIs no son la excepción. Es por eso que hoy escribí sobre OpenAPI, que es un estandar para crear este manual de uso para nuestra API.

Modelo de madurez de una aplicación nativa de nube

¿Cómo sé que tan madura es mi aplicación en términos de nube? ¿Cual debería ser mi objetivo para explotar todas las ventajas de la nube? Estoy prerado material para un curso que dictaré en Santiago de Chile para uno de nuestros clientes y estoy agregando el modelo propuesto por la Open Datacenter Alliance que leí hace unos meses, ellos en una publicación “Architecting Cloud Aware Applications” recomiendan las mejores practicas para arquitecturar una aplicación en la nube y describen un modelo para evaluar la madurez que me gustaría compartir ya que no hay mucha información en español al respecto…

20 herramientas de línea de comandos imprescindibles para DevOps

Una gran parte del mundo DevOps consiste en mantener la operación continua de las plataformas, una gran parte es desarrollar y mantener las aplicaciones, pero también está la infraestructura. Es difícil monitorear y debbugear problemas de performance, pero con las herramientas indicadas, en el momento justo, la tarea puede ser más sencilla. Aquí mi lista de herramientas que probablemente has escuchado, otras no sabias que existian y seguro otras más que ya estás usando:

Guia de sobrevivencia DevOps para degradaciones y perdidas de servicio

Las degradaciones o perdida de nuestro servicio son mitigables, pero también inevitables. Diseñar los sistemas para manejar las fallas es el punto neurálgico de cualquier servicio, es por esto que tenemos que crear arquitecturas diseñadas para fallar, les recomiendo ésta lectura de Netflix, donde mencionan que la mejor manera de evitar una falla, es fallar constantemente.

Virtualización a fondo ¿Cuales son las diferencias entre KVM y QEMU? ¿Son sinónimos?

Cuando comenzamos en el mundo de la virtualización, la opción más recurrente para comenzar es KVM. Después nos damos cuenta de que se comienza a usar tamién otro componente muy amenudo, QEMU y siempre hay muchas preguntas en torno a cómo funciona KVM y QEMU o cual es la diferencia entre ellos, es por esto que escribí al respecto

Cómo está construido este Blog

Como primer entrada, me gustaría compartir como está construido este blog. Los blogs anteriores que tuve estuvieron siempre desplegados en Digital Ocean y usé Wordpress, está vez elegí desplegar un blog completamente estático.

Hola mundo, otra vez

Este es el tercer blog que creo. Los otros han muerto anteriormente por falta de tiempo. En esta ocasión haré espacio para poder compartir mis experiencias en cloud, containers, devops, automatización, microservicios, etc, etc…

¿Quién soy? Mi nombre es Guillermo Antonio Alvarado Mejía y vivo del software. Actualmente vivo en la Ciudad de México aunque crecí en Michoacán. Hoy en día soy CTO en Sentinel.