Entradas

¿Cuáles son los beneficios de usar Docker?

Imagen
Docker proporciona un tiempo de ejecución constante en todas las fases del ciclo de un producto: desarrollo, prueba e implementación. Por ejemplo, si el equipo de desarrollo ha actualizado una dependencia, otros equipos también deben hacer lo mismo. Si no lo hacen, la aplicación puede funcionar durante el desarrollo, pero falla en la implementación o funciona con efectos secundarios inesperados. Docker supera esta complejidad al proporcionar un entorno coherente para su aplicación. Por lo tanto, se ha vuelto esencial para la práctica de DevOps. Los contenedores Docker son más pequeños y se inician más rápido en comparación con las máquinas virtuales. También son más rentables ya que muchos más contenedores que las máquinas virtuales pueden ejecutarse en una máquina. Docker es de código abierto. Hay libertad de elección ya que cualquier tipo de aplicación (heredada, nativa de la nube, monolítica, de 12 factores) puede ejecutarse en un contenedor Docker. La seguridad está in...

En 3 pasos, ¿Como construir una cultura DevOps en tu empresa?

Imagen
Ganando tracción y extendiéndose rápidamente a través de la comunidad técnica es el grupo de conceptos conocidos como DevOps. Se ha catalizado en un tipo de movimiento y ha sido ampliamente aceptado por corporaciones líderes como Netflix, Target, Walmart y Facebook. Estas y muchas más organizaciones han experimentado cómo la adopción de los principios de DevOps puede conducir a una diferenciación competitiva, al permitir que el equipo entregue software de mayor calidad a velocidades más rápidas y eficientes. Si bien algunos pueden creer inicialmente que DevOps es una metodología o proceso, las conversaciones recientes en la industria conducen a la idea de que DevOps se trata principalmente de cultura. La cultura DevOps se basa en un conjunto de principios que una organización inicialmente aspira y a la que finalmente se adhiere. Organizaciones que han adoptado este valor cultural: Colaboración Experimentación Innovación Aprendizaje En una fuerte cultura de D...

Tendencias para este 2020, Devops

Imagen
Debido al mundo de beneficios que ofrece, las organizaciones están adoptando gradualmente las prácticas de DevOps en todos los niveles. De hecho, debido a su alta eficiencia y despliegue más rápido, DevOps está dando forma al mundo del software y llegando a la corriente principal. A medida que DevOps madura, continúa cambiando la gestión de TI y digital en todo el mundo. Eche un vistazo a lo que DevOps tiene reservado para 2020 y los años posteriores. Los equipos de DevOps buscarán posibilidades de automatización a través de la inteligencia artificial y la ciencia de datos La tecnología de inteligencia artificial y la ciencia de datos son muy prometedoras en el ámbito de DevOps. AI puede ayudar a los equipos de DevOps a determinar dónde surgen problemas en la integración continua (CI) o el desarrollo continuo (CD) y a actuar adecuadamente sobre los datos recopilados de los clientes. AI también está alentando a DevOps a pasar a un estado predictivo. Por ejemplo, puede ayu...

Predicciones 2020: el año del empoderamiento de DevOps

Imagen
Parece que cada año desde mediados de la década, una publicación u otra ha declarado que es "el año de DevOps". Permítanme exponer que realmente sucederá en 2020. ¿La razón? Los líderes de TI finalmente están capacitando a sus ingenieros con la propiedad del servicio completo. En un mundo en el que la velocidad, la calidad y la precisión continuarán determinando la diferencia entre el éxito continuo y el fracaso implacable, particularmente con respecto a la entrega de las mejores experiencias de extremo a extremo para todos los interesados, la propiedad del servicio completo es un cuestión de realidad y necesidad. Sin mencionar el sentido común. El desarrollo y la entrega de productos y servicios que mantienen el ritmo y satisfacen las necesidades de las empresas dependen de lograr ciclos de lanzamiento más rápidos sin sacrificar la calidad. Pero ejecutar sistemas confiables a velocidades cada vez mayores presenta enormes desafíos que los equipos de software ...

Como usar AWS Lambda para iniciar o parar instancias EC2

Imagen
Vamos a crear un AWS Lambda que nos permitan apagar y iniciar instancias de EC2: en el video puedes ver como hacerlo Para esto necesitamos 3 cosas: Ids de instancias ECS. Un Lambda de Python 3.8. Un rol con permisos necesarios. Ids de instancias ECS. Ve al apartado de EC2 y copia todos los id de instancias que desees apagar o iniciar; posteriormente lo pondremos dentro de las funciones Lambda Un Lambda de Python. Vamos a el apartado lambda y creemos una función presionando el botón "create function" Encojemos que se a en lenguaje Python 3.8 y usamos el siguiente código Copia el código desde este repositorio  https://github.com/culturadevops/lambda-template/tree/master/ec2 debes buscar los id de las instancias que deseas apagar o prender y agregarlos a el arreglo "instances" dentro del código lambda Para apagar, usa la funcion stop_instances Para iniciar, usa la funcion start_instances (en el caso de la...

Cultura Devops, ¿Cómo adoptarla?

Imagen
¿Qué tipo de cultura necesita la adopción de DevOps?  Una de confianza, comunicación,  y colaboración. Adoptar las prácticas de DevOps solo no  fomenta tal cultura, ni las prácticas echarán raíces y se arraigarán  en el ADN de una organización a menos que tal cultura comience a desarrollarse. Es una situación de huevo y gallina que requiere un esfuerzo concertado para superar l a inercia cultural. Esta inercia cultural puede superarse abordando  tres áreas: 1. Visibilidad. Su valor  No puede ser ignorado. No hay mayor causa de desconfianza que no tener  visibilidad de los equipos o profesionales con los que tiene que comprometerse,  y no estás seguro de lo que hicieron con los artefactos que están entregando  ante usted. 2. Comunicación efectiva. El correo electrónico y el correo de voz deben eliminarse  con como fuentes de comunicación en un entorno DevOps; también plan de proyecto y documentos de estado, diapositiv...

Desarrollo ágil y comunicación. SCRUM

Imagen
Desarrollo ágil y comunicación. En la gestión de versiones tradicional, uno de los grandes problemas era la  comunicación: cadenas de personas que transmiten mensajes e información, como hemos  visto, nunca termina bien. Agile fomenta cadenas de comunicación más cortas: se supone que las partes interesadas deben estar  involucradas en la gestión del desarrollo de software, desde la definición de  requisitos para la verificación (prueba) del mismo software.  Esto tiene un enorme  ventaja: los equipos nunca crean características que no son necesarias. Si los plazos deben ser  cumplidos, el equipo de ingeniería reduce el tamaño del producto final sacrificando la funcionalidad pero  no calidad. Entregar temprano y entregar a menudo es el mantra de ágil, que básicamente significa definir  un producto mínimo viable (MVP) y entregarlo tan pronto como esté listo para  para entregar valor a los clientes de su aplicación y luego e...