Ideas que transforman negocios

TSOFT BLOG

Creamos contenido enfocado en tecnología Atlassian, Cloudbees, Dynatrace, Tableau y tendencias. Nuestro objetivo es inspirar y ayudarte a transformar tu negocio.

Cómo mejorar tu plataforma DevOps para que sea “Open”: 4 consejos de expertos

El movimiento DevOps se inició hace más de 15 años y, de ahí en adelante, muchos fueron los obstáculos a los que se enfrentaron las organizaciones. El tiempo de implantación, la dificultad para reunir una pila tecnológica con la que trabajar que sirva al equipo y siga siendo coherente con la estrategia empresarial, sin olvidar la constante confusión en torno al concepto del enfoque DevOps, que no solo es práctico, sino que también supone un cambio de mentalidad, cultura organizativa y cambios aún más complejos como el modelo de estructura organizacional para habilitar nuevos canales de comunicación y colaboración.

 

Teniendo este tipo de retos en mente, Atlassian introdujo una visión “Open” (abierta) para la definición de soluciones orientadas a DevOps, el enfoque «Open DevOps». Se trata de un entorno DevOps esencial que viene preconfigurado en un conjunto de herramientas de Atlassian, tales como Confluence, Jira Software, Bitbucket y Opsgenie. Posteriormente, conforme los equipos ganen madurez en la agilidad y confianza en su colaboración pueden personalizar sus flujos de trabajo agregando herramientas de terceros (del estilo de Motores CICD, Monitoreo, Seguridad,Testing, Feature Flags, etc.) y al mismo tiempo, mantener la trazabilidad y visibilidad en un solo ecosistema. Esto ha facilitado aún más la vida de quienes colaboran y generan valor para sus organizaciones en esta gama de herramientas, ya que pueden hacerlo con mayor rapidez y facilidad.

 

Como Solution Partner de Atlassian, TSOFT ha preparado cuatro consejos para que fortalezcas el planteamiento  “Open DevOps” en tu organización:

1. Construir un ciclo completo de desarrollo de software basado en las herramientas de Atlassian y de terceros.

 

La perspectiva Open DevOps está diseñada para todas las fases del ciclo de vida del desarrollo de software. La intención es permitir que cada equipo utilice las herramientas que mejor funcionan en cada una de las fases, pero integradas para formar un mismo ecosistema. De esta manera, no es necesario acceder a cada una de ellas de forma independiente, ya que todo está centralizado en Jira Software. Por lo tanto, es esencial tener cada herramienta bien implementada en cada fase.

  • Descubrimiento: Confluence ayuda en la creación de documentos de investigación y a compartir información entre equipos.
  • Planificación: Cuando se trata de descomponer las conclusiones en tareas para la acción, Trello y Jira Software son bastante eficaces.
  • Desarrollo, prueba y deploy: Para esas etapas, se recomiendan herramientas de Atlassian, como Bitbucket y/o Bamboo DC, y de terceros, como Gitlab CICD, CloudBees (Jenkins), etc.
  • Soporte y mantenimiento: La ITSM Jira Service Management es ágil y resuelve los problemas de gestión con facilidad.
  • Monitoreo: Opsgenie centraliza las alertas y notifica los incidentes a quienes deben conocerlos. Statuspage ayuda demostrando en tiempo real cuáles páginas funcionan y cuáles no.

 

2. Utiliza Xray y un framework de pruebas

 

Los equipos que colaboran de acuerdo a prácticas DevOps necesitan herramientas que faciliten la colaboración y la transparencia y, en un modelo ágil, las pruebas forman parte integrante de la actividad del equipo.

Por lo tanto, un consejo valioso es la inclusión del AddOn Xray, un app gestor de pruebas desarrollado para actuar en Jira Software. Con él, puedes gestionar pruebas de software manuales y automatizadas, así como especificarlas, planificarlas, ejecutarlas e integrarlas con otras herramientas. Este componente puede ser sustituido con otro tipo de herramientas similares, el reto interesante será poder lograr generar un framework de ejecución automática en tus herramientas de motores de CI/CD para habilitar la práctica de Testing Continuo.

De este modo, tu equipo podrá identificar los fallos en una fase más temprana, evitando los costes que supondría encontrarlos en otra fase más crítica del desarrollo.

3. Domina la complejidad de la arquitectura de software mediante el control de misiones de Atlassian Compass

 

Dependiendo de la estructura de una organización, el desarrollo de software puede tener varios equipos, procesos, herramientas, además de distintos sistemas, lo que da lugar a un proceso complejo y definido por departamentos de Arquitectura Empresarial. Por eso, hoy en día, el software ya no se hace en su totalidad en modelos de Caps, sino que se piensa, diseña y construye de manera modular y se comunican  para formar un producto final.

 

Con esta arquitectura de software descentralizada, el número de herramientas tiende a aumentar, mientras que el trabajo puede complicarse cada vez más y dejar pasar problemas desapercibidos.

Por estas razones, el producto Atlassian Compass se vuelve primordial. La herramienta funciona como un mapeo de componentes, centralizando la información sobre lo que cada equipo está haciendo en ese momento, así como compartiendo documentación y otros recursos importantes para el proceso de desarrollo desde la perspectiva de Arquitectura.

 

Además, con Compass es posible auditar basado en una caracteristica de nombre “Score Cards” que permiten definir un lineamiento por cada tipo de componente de software casi de manera simultánea. Los Dashboards muestran cómo está el componente, si es plenamente funcional o no, o si empieza a tener estadística fuera del comportamiento esperado. Esto ayuda a los equipos a minimizar el impacto de un incidente o a entender la tendencia de comportamiento de sus componentes de software.

 

En caso de querer extender las integraciones, Compass incluye un potente motor de extensión denominado “apps” que permite ampliar y personalizar la experiencia Compass para satisfacer las necesidades específicas de cada equipo DevOps.

4. Gestiona a equipos de seguridad con Atlassian

 

Cuando hablamos de desarrollo de software, principalmente hablamos de código que a menudo gestiona datos. En el contexto actual en el que vivimos, es imposible gestionar dichos datos y código sin pensar en su seguridad. Con la práctica DevOps y la forma moderna de estructurarse en las organizaciones, los métodos tradicionales de seguridad ya no alcanzan. Ahora es necesario reforzar la seguridad en cada etapa del ciclo de desarrollo del software.

Con esto llega la práctica DevSecOps, que integra auditorías de seguridad activas y pruebas de seguridad como prácticas DevOps en el desarrollo ágil y/o tradicional. Atlassian dispone de una amplia variedad de integración con herramientas que son líderes del mercado en DevSecTools. Un primer paso adecuado para adoptar esta práctica sería automatizar el análisis de código con Bitbucket Pipelines, que es una mecanismo CICD embebido en Bitbucket Cloud. De igual manera se podría construir con la herramienta de Orquestación de CICD que ya tengan como parte de su plataforma E2E.

Somos especialistas en ayudar a las organizaciones a optimizar el flujo de valor, a través de herramientas de automatización para que sus equipos Agile, DevOps y DevSecOps puedan centrarse en generar mayores resultados y alcanzar mayores desafíos. Como Atlassian Platinum Solution Partners, hemos demostrado ser capaces de implantar las soluciones de la Suite de Atlassian, además de soluciones de partners como GitLab, CheckMarx, Xray, Dynatrace y otras, orientadas al enfoque Open DevOps.

 Juan Pablo Gorgati

Atlassian Global Brand Manager en TSOFT

LinkedIn

 

¿Quieres saber más sobre cómo acelerar tus equipos DevOps y cómo implantar efectivamente a las soluciones Atlassian? Contáctanos:

contacte@tsoftglobal.com

 

Compartir en redes sociales

Posteos relacionados

¿Necesitas apoyo para evolucionar tu TI?
CONTÁCTATE CON UN ESPECIALISTA

Diseñamos un portafolio de soluciones para ayudarte a crecer

Descubre nuestros servicios y cómo podemos ayudarte a superar tus desafíos tecnológicos y de transformación digital.