Entradas

Mostrando entradas de diciembre, 2019

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, diapositivas y hojas de cálculo. La comunicación debe ser

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 entregar nuevas  características según sea necesar

Microservicios

Imagen
Microservicios Los microservicios , son la próxima evolución de los servicios web, desmontan aún más  código para hacer módulos de código más pequeños y orientados a funciones. Un beneficio de la web servicios que ven los DBA corporativos es la transformación en la que  las aplicaciones monolíticas se están deconstruyendo (sacando funciones específicas) para aumentar manejabilidad de código, aislar dependencias de liberación y mejorar la agilidad empresarial entregando productos más rápido con menos riesgo. Se esperaba que tomara años para una gran  aplicación para ser completamente desmantelada, y eso es solo si la organización actuaba  a propósito y agresivamente. Los servicios web ahora se están viendo desde una perspectiva de integración y despliegue en la que incluso estas unidades de código más pequeñas son demasiado grandes para liberar sobre la marcha, por lo que dividir los servicios web en microservicios permite  actualizaciones de software más rápidas y  menos r

Ventajas de usar arquitecturas Serverless

Imagen
Muchas compañías están ganando muchos beneficios a la hora de tener sus aplicaciones en la nubes públicas, incluidos lel ahorro de costo en facturación gracias al modelo (pay as you go) pago por lo que usas y agilidad mejorada a través del uso (en demanda) de recursos IT. Hay estudios que han demostrado que existen una migraciones de las aplicaciones hacia computación en la nube, bajando el costo en infraestructura y mejorando el tiempo de salida al mercado. Comparando las "on-primises" (servidores local ) y las nubes privadas, la nubes públicas  (AWS, GPC,DOP) hace significativamente más simple la construcción, despliegue y la administración de flotas o granjas de servidores, mucho mejora aun facilita la administraciones de las aplicaciones que corren en esos servidores. las compañías hoy en día tiene una opción más allá de los clásicos servidores o arquitectura de máquinas virtuales VMA para aprovechar como es la nube pública. Aunque la nube elimina la nec
Imagen
¿Qué es DevSecOps? Si desea una definición simple de DevSecOps , es la abreviatura de desarrollo, seguridad y operaciones. Su mantra es hacer que todos sean responsables de la seguridad con el objetivo de implementar decisiones y acciones de seguridad a la misma escala y velocidad que las decisiones y acciones de desarrollo y operaciones. Cada organización con un marco de DevOps debería buscar cambiar hacia una mentalidad DevSecOps y llevar a las personas de todas las habilidades y en todas las disciplinas tecnológicas a un mayor nivel de competencia en seguridad.  Desde la prueba de posibles vulnerabilidades de seguridad hasta la creación de servicios de seguridad orientados a los negocios, un marco DevSecOps que utiliza herramientas DevSecOps garantiza que la seguridad se incorpore a las aplicaciones en lugar de ser atornillada al azar. Al garantizar que la seguridad esté presente durante todas las etapas del ciclo de vida de la entrega de software, experimentamos

Estrategias de despliegue populares para el 2020

en estos dias, los grandes cambios del desarrollo de aplicaciones es la frecuencia de implementacion. los equipos de productos implementas nuevas versiones rapidamente en produccion, los ciclos de lanzamientos que era de meses o años cada vez se estan volviendo raros. hoy en día, se tiene a microservicios y a arquitecturas como servicios,los desarrolladores pueden diseñar código basado en módulos, lo que permite de forma simultanea escribir y implementar cambios en diferentes partes en cualquier momento. los beneficios de ciclos de implementacion rapidas y cortas son los siguientes: el tiempo para salir al mercado son cortos. el consumidor tiene el producto en mes tiempos el Feedback entre el consumidor y grupo de desarrollo es rápido y esto permite crear nuevas características o corregir errores mas rápido. minimizar las frecuencias de implementacion de cambios trae consigo un gran reto para los equipos y el ing devops. mientras mas cambios se implemente dentro de una apli

Software personalizado y Devops

Imagen
Cientos de gigantes tecnológicos y grandes empresas minoristas como Etsy, Netflix, Amazon y Target han adoptado la cultura  DevOps . Porque establece una buena colaboración entre equipos multifuncionales, como el desarrollo y las operaciones, que simplifica los procesos. DevOps ha calibrado un nuevo estándar para crear aplicaciones personalizadas. ¿Existe alguna técnica predefinida para verificar si los desarrolladores se han adherido a todos los principios de codificación? Un control de calidad no es la respuesta correcta. ¿Qué sucede si se desea verificar y optimizar todo un sistema de escritura de código, comprender el proyecto y seguir las pautas de codificación? Para esto existe la necesidad de reestructurar todo el ecosistema del desarrollo del proyecto, lo que incluirá pulir las reglas de codificación, eliminar duplicados de código, pruebas unitarias, eliminación de errores y comprender y mejorar la arquitectura del proyecto. DevOps apunta a una práctica de este