DevOps

/DevOps

Cómo aplicar la cultura DevOps a tu empresa

En el mundo empresarial, la agilidad con la que se despliegan los procesos está adoptando cada vez una parte más fundamental en el desarrollo de los proyectos. DevOps es una metodología ágil con una perspectiva cultural que unifica el trabajo entre los desarrolladores y los profesionales IT produciendo una gran rapidez y calidad en los procesos. ¿Por qué se le llama cultura DevOps? Porque, además de los procesos, la clave de que funcione esta metodología está en la parte humana. La comunicación, interacción y la forma en que se reparten y comparten las responsabilidades es fundamental para lograr el éxito. DevOps forma un conjunto de objetivos compartidos, para entregar el software una manera más rápida y eficiente. El equipo debe seguir estos procesos y herramientas comunes: Gestión automatizada de la configuración, pruebas y despliegue de aplicaciones. Control de versión de la aplicación y código de infraestructura para permitir la colaboración y retrotracción. Integración continua (CI). Hace que el ciclo de entrega del producto sea más rápido y que las empresas puedan lanzar el software de manera [...]

2019-06-03T06:54:20+00:003 junio, 2019|Categories: DevOps|Tags: , , , |0 Comments

Alberto Picazo en Azure Brains: Dev Spaces, tu nuevo espacio de trabajo en AKS

Ayer nuestro compañero Alberto Picazo participó dando una charla sobre DevSpaces en un encuentro de la comunidad AzureBrains, una herramienta que brinda la posibilidad de desplegar parcialmente y depurar los contenedores ejecutándose en un clúster de Azure Kubernetes Service (AKS). Comenzó comentando los retos que se nos presentan cuando implementamos arquitecturas basadas en microservicios; entre los que se encuentran que la máquina de desarrollo puede no tener recursos suficientes para ejecutar a la vez cada uno de los servicios que necesite, o que puede que algunos de los servicios tengan que estar accesibles públicamente. Además, también puede haber dificultades; y es que para ejecutar un subconjunto de servicios tiene que conocer la jerarquía de dependencias completa entre todos los servicios, y determinarla puede resultar complicado, sobre todo cuando el número de servicios es alto. Otra complicación es el coste de desarrollo que puede generar la administración de las simulaciones llevadas a cabo por los desarrolladores. Además, el entorno de desarrollo muchas veces acabe no pareciéndose al de producción. Tras esto, entró a explicar qué aporta Kubernetes, un orquestador Open [...]

2019-04-12T12:19:36+00:0012 abril, 2019|Categories: Bravent, DevOps|Tags: , , , , , , , |0 Comments

Bravent en la Universidad: Clase magistral de Introducción a DevOps

¡Bravent llega a la universidad! Ayer nuestro compañero Alberto Picazo ofreció una clase magistral sobre DevOps en la Escuela de Ingenierías Industriales de Valladolid a los alumnos del Máster de Dirección de Proyectos, donde imparte clases nuestro Technical Lead en Big Data y Machine Learning, Diego Calvo. En esta charla, presentó los fundamentos básicos de DevOps, para terminar con un caso práctico de gestión de tareas de un proyecto. Alberto comenzó explicando que DevOps es una metodología con la que se cambia el modo en el que se gestiona el ciclo de desarrollo de software a nivel tecnológico pero, sobre todo, a nivel cultural. Por medio de esta metodología, los equipos dejan de trabajar individualmente para hacerlo de manera colaborativa, agilizando los procesos y proporcionando unas entregas más fiables y de calidad. Todo esto se consigue por medio de la introducción de herramientas para automatizar las tareas que resultan más repetitivas. Tras explicar las prácticas clave y los hábitos a seguir en DevOps, Alberto mostró la Integración continua y sus ventajas, una práctica por medio de la cual las [...]

2019-04-05T09:27:53+00:005 abril, 2019|Categories: Bravent, DevOps|Tags: , , , , , , , , , , |0 Comments

11 Abr 2019DevSpaces, tu espacio de trabajo en AKS

El próximo jueves 11 de abril nuestro compañero Alberto Picazo presentará con Azure Brains la herramienta DevSpaces, que brinda la posibilidad de desplegar parcialmente y depurar los contenedores ejecutándose en un clúster de Azure Kubernetes Service (AKS) ¿Nunca te ha pasado que, para probar un componente, tienes que crear un entorno similar al de desarrollo (si es posible), para poder realizar el caso de uso correcto, o despliegas tu código en el entorno de desarrollo, con todas las consecuencias que eso supone (romper la app, molestar a otros compañeros que están con otros componentes, etc)? Devspaces viene a solucionar todos estos problemas, dándonos la posibilidad de depurar y probar nuestro código sin afectar al resto. En la charla, Alberto Picazo nos enseñará qué es Devspaces, las ventajas que nos aporta y una pequeña demo de su uso. ¡Me apunto!

2019-03-28T08:52:03+00:0028 marzo, 2019|Categories: Bravent, DevOps, evento, Eventos|Tags: , , , , , , , |0 Comments

Conociendo DevSpaces, tu espacio de trabajo en Azure Kubernetes Service (AKS)

Azure DevSpaces nos brinda la posibilidad de desplegar parcialmente y depurar los contenedores ejecutándose en un clúster de Azure Kubernetes Service (AKS) con una instalación mínima en el equipo de desarrollo; tanto en Windows, Mac o Linux y con herramientas conocidas como Visual Studio, Visual Studio Code o la línea de comandos. Antes de nada, es importante saber que para comenzar a trabajar con Azure DevSpaces se debe tener creado un AKS con HTTP Application routing habilitado, y éste debe estar creado en una zona con soporte DevSpaces. Esta herramienta es muy útil cuando queremos probar un componente, ya que la prueba requiere de la creación de un entorno similar al de desarrollo para poder realizar el caso de uso correcto, o bien el despliegue del código en el propio entorno de desarrollo, con todas las consecuencias que eso supone. Devspaces viene a solucionar todos estos problemas, dando la posibilidad de depurar y probar el código sin afectar al resto. Azure DevSpaces nos ayuda a aumentar la productividad de los equipos de desarrollo en Kubernetes de muchas formas: Se minimiza [...]

2019-03-28T08:37:38+00:0027 marzo, 2019|Categories: DevOps|Tags: , , , , , |0 Comments

Las claves para entender DevOps

Como ya hemos visto en otras ocasiones, DevOps es una metodología que ayuda a tu organización a producir de una manera más rápida y efectiva, además de reducir en gran medida los costes. Pero… ¿en qué consiste? En este post, hablaremos de los pilares más representativos de DevOps para entenderlo mejor. Gestión del código fuente. Las herramientas de gestión del código fuente (SCM), permiten realizar un seguimiento eficaz del trabajo en progreso, mantener una cadena de mando, usar entornos separados para las pruebas y dar apoyo total para el ciclo de vida de desarrollo del producto. Integración continua. Se trata de comprobar en el código pequeños incrementos y probarlo contra la base de código más grande. Entrega de producto continua. Los cambios en el código se preparan automáticamente y se entregan al momento a la fase de producción. Gestión de las dependencias. Este paso consiste en encontrar funcionalidades que puedan ser reutilizables entre diferentes aplicaciones y en la búsqueda de otras que puedan llevar ciclos de vida independientes. En DevOps estas funcionalidades independientes se convierten en paquetes que tengan [...]

2019-03-13T16:27:22+00:0013 marzo, 2019|Categories: DevOps|Tags: , , , , , , , |0 Comments

20 Mar 2019Webinar: Introducción a DevOps

¡El próximo miércoles 20 de marzo podréis disfrutar de nuestro primer webinar en colaboración con KeepCoding! En esta ocasión, el ponente será nuestro Technical Lead Rubén Merino, que hará una Introducción a DevOps. Como ya hemos visto en otras ocasiones, DevOps es una metodología que ayuda a tu organización a producir de una manera más rápida y efectiva, además de reducir en gran medida los costes. Pero… ¿sabemos realmente en qué consiste? Este webinar pretende mostrar una visión general, además de presentar los pilares más representativos, como la gestión del código fuente, la integración continua, la entrega de producto continua la gestión de las dependencias o la infraestructura de la aplicación. También se mostrarán las herramientas más conocidas para implementar los pilares anteriores y hablaremos de uno de los principios más importantes de la metodología DevOps: el Feedback Loop. ¡Te esperamos el miércoles 20 a las 20:00! ¡Me apunto!

2019-03-13T08:27:35+00:001 marzo, 2019|Categories: Bravent, DevOps, evento, Eventos|Tags: , , , , , , |0 Comments

Las claves del éxito de DevOps

Hoy en día, el mundo empresarial se encuentra en una carrera constante por la eficiencia y la innovación, donde la mayoría de las entregas tienen una fecha límite establecida, muchas veces muy complicada de cumplir. En este sentido, estar un paso por delante de la competencia es crucial para distinguirse y ser uno de los primeros de la lista. Para ello, todo lo que juegue a favor de tu empresa es bienvenido. Una comunicación fluida, colaboración e integración entre los desarrolladores y los profesionales IT es uno de los puntos clave y que además está en las manos de tu compañía para obtener los mejores resultados en el menor periodo de tiempo posible. En eso consiste DevOps. DevOps es un plan de metodologías ágiles que ayuda a una organización a producir productos de una manera más rápida y efectiva, y a reducir los costes. Se trata de poder tener una idea y hacerla realidad de forma rápida y eficiente. Fuente: Microsoft Virtual Academy Como se puede ver en la imagen, DevOps ayuda en la colaboración entre el desarrollo de [...]

2018-12-10T07:56:12+00:0010 diciembre, 2018|Categories: DevOps|Tags: , , , , |0 Comments

Las mejores buenas prácticas en DevOps

Cuando me pidieron que escribiera este artículo, la idea era escribir sobre lo que se debería hacer en DevOps frente a lo que no se debería hacer, pero, llamadme optimista: el simple hecho de usar DevOps en un proyecto reduce, y mucho, las posibilidades de cometer errores durante el desarrollo de un proyecto. Aun así, en este texto vamos a repasar las prácticas "menos buenas" en DevOps. No apliques siempre la misma fórmula a todos los proyectos: A menudo veo cómo se aplican los mismos métodos entre clientes y proyectos, pero lo que muchas veces se pasa por alto es lo poco que tienen que ver entre sí. En DevOps, lo que funciona genial para un proyecto puede no servir para otro, y siempre es necesario un análisis previo de las necesidades. Entre otras cosas, se debe tener en cuenta cuántos programadores trabajarán al mismo tiempo, que entornos son los adecuados, si tiene un equipo de control de calidad, la frecuencia de las implementaciones de producción, si va a trabajar en Cloud u on premise... estos son solo algunos [...]

2018-11-28T09:55:13+00:0028 noviembre, 2018|Categories: Desarrollo Web, DevOps|Tags: , , |0 Comments