DevOps

/DevOps

¿Cómo empezar a trabajar con DevOps?

Siempre que se esté trabajando en un proyecto de desarrollo, la manera de implementarlo y de trabajar del equipo será una de las claves para que la entrega sea un éxito y se lleve a cabo en las fechas establecidas. Cuando en una empresa no está implementada la cultura DevOps, en muchas ocasiones tienden a surgir más problemas a lo largo del desarrollo. Por ello, en los últimos años, gran parte de las compañías han optado por ella. Aun así, existen unos pasos que se deben cumplir antes de comenzar a trabajar con DevOps. Es muy importante conocer el feedback del cliente para adaptar lo antes posible la manera de trabajar, focalizándonos en tres puntos: - El software entregado. Los clientes utilizan el producto y comprueban si la usabilidad, interfaz y funcionalidades se adaptan a sus necesidades o tiene algún punto de mejora. - El entorno al que se está entregando. Basándonos en la eficiencia operativa del entorno y en cómo se realizó, podemos identificar los puntos débiles y buscar la manera de mejorarlos, incluyendo temas relacionados con la [...]

2019-11-11T10:03:37+00:0011 noviembre, 2019|Categories: DevOps|Tags: , , , , |0 Comments

Cómo montar un servidor con SonarQube

Dentro la mejora de calidad que podemos acometer para nuestros proyectos, podemos identificar en la mejora de la seguridad el refactor de código para hacerlo más sostenible, adaptar flujos DevOps en nuestro desarrollo, apoyarnos en herramientas que nos ayuden a realizar todas estas tareas de forma sencilla… Hoy, hemos venido a hablar sobre algo que hace todas estas cosas, ¿no es increíble? Como ya sabrás, si no lo has adivinado todavía (viendo el título del artículo seguro que ya lo habías hecho), estamos hablando de SonarQube. ¿Qué es SonarQube? SonarQube es una plataforma de código abierto para el análisis de la calidad de código usando reglas, ya sean predefinidas o custom. Actualmente tiene 2 versiones, una versión OnPremise (la de toda la vida) y una versión Cloud. SonarQube es esencial para mantener la calidad de nuestros desarrollos, por la indecente cantidad de reglas de análisis estático de código que tiene, por la facilidad de incorporar esos análisis en un Pipeline de Azure Devops y estar siempre al tanto de la calidad de nuestro software. Una de las ventajas que [...]

2019-09-18T13:54:23+00:0018 septiembre, 2019|Categories: DevOps|Tags: , , , , |0 Comments

Qué es SecDevOps: La razón por la que se debe contar con protocolos de seguridad desde el inicio de un proyecto

Que la implantación de DevOps en tu empresa es fundamental es ya una verdad universal. El cada vez más exigente Time To Market ha hecho que la agilidad y la calidad en el proceso de desarrollo de software estén unidos, y la solución idónea es la automatización de todas las fases de construcción y testeo del código; o lo que es lo mismo, la Integración Continua. Llevar a cabo esta filosofía es el principal exponente de madurez durante el desarrollo de proyectos, pero todavía hay un factor clave más que hay que añadir: la seguridad. En su evolución natural, DevOps cuenta con la implantación de SecDevOps. ¿En qué consiste? Antes de aplicar SecDevOps y siguiendo el ciclo de vida de DevOps, el equipo de seguridad comenzaría a aplicar sus controles en una de las últimas fases, la de Despliegue, demasiado tarde si tenemos en cuenta que se encontrarán fallos y el equipo de desarrollo deba solucionarlos, ocasionando un retraso en los tiempos de entrega y yendo totalmente en contra de la filosofía DevOps. [Tweet "La diferencia entre comenzar a [...]

2019-07-25T08:28:30+00:0025 julio, 2019|Categories: DevOps|Tags: , |0 Comments

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