Stambia y las prácticas CI/CD

DevOps es un conjunto de prácticas y filosofías que están siendo adoptadas cada vez más por las organizaciones para acelerar el desarrollo y la puesta en producción de aplicaciones, procesos y flujos de datos.

En todo proyecto orientado al dato, introducir este tipo de prácticas requiere herramientas modernas, avanzadas y flexibles.

Como solución de integración de datos, Stambia se integra naturalmente a los procesos de integración continua y de despliegue continuo (CI/CD)

 
DevOps - Aprenda sobre el proceso CI/CD con Stambia (Jenkins & Docker)

Capacidad para trabajar con herramientas DevOps externas

A medida que aumenta la adopción de prácticas DevOps, varias herramientas han aparecido en el mercado. En función de sus necesidades específicas, las organizaciones seleccionan una u otra para aportar continuidad y automatización a sus proyectos. Una canalización (pipeline) CI/CD, puede incluir las siguientes herramientas:

  • Servidores de gestión de versiones – SVN, GIT, CVS o Azure DevOps
  • Repositorios de Artefactos – Nexus Repository, JFrog Artifact o Azure Artifact
  • Herramientas DevOps – Jenkins, Azure DevOps o XL Deploy

Para los proyectos de datos, la herramienta de integración debe proporcionar flexibilidad y compatibilidad con las herramientas DevOps. De esta manera, la herramienta de integración, no sólo realiza el trabajo que le corresponde, sino que lo complementa con las herramientas DevOps para facilitar la configuración de las canalizaciones CI/CD.

DevOps tools

Permitir diferentes tipos de despliegue

Cada organización tiene necesidades específicas en materia de datos, así como desafíos propios que deben ser identificados. Los paisajes de datos y la arquitectura subyacente son particulares y requieren una procesamiento específico en las estrategias de implementación que considere utilizar.

Por lo tanto, con el fin de responder a estas necesidades, las herramientas de integración deben proporcionar opciones que permitan diferentes enfoques de despliegue, integrándose de manera transparente a las herramientas DevOps.

Por ejemplo, en ciertos casos, el despliegue debe realizarse sobre un servidor central, con actualizaciones efectuadas directamente en este servidor para cada nueva versión. En otros casos, un entorno dedicado puede ser generado para cada versión, con la ayuda de Docker, con implementaciones en contenedores de software.

Various deployment

Flexibilidad de despliegue en todo tipo de entorno

Flexibility to deploy in any environment

DNumerosas organizaciones ya han migrado a la nube y trabajan con un modelo híbrido. Otras también han implantado una arquitectura multinube.

Por otro lado, la adopción de una implementación con contenedores ha aumentado considerablemente.

Una solución de integración de datos debe ofrecer suficiente flexibilidad para facilitar la implementación de arquitecturas híbridas ("on-premise" o en sitio, en la nube, multinube).

De esta manera, la solución de integración no se convierte en un freno a las decisiones arquitectónicas y/u operacionales, sino más bien en una ayuda.

Incorporar simplicidad a la gestión y centralización de los despliegues

Una visión global de sus actividades de despliegue y ejecución es esencial para el éxito de sus proyectos de datos.

Poseer herramientas integradas directamente en la solución de integración de datos aumenta la productividad y deja más tiempo para la innovación.

Las soluciones de integración de datos deben proponer interfaces que permitan centralizar todas las actividades de puesta en producción y proponer visualizaciones para monitoreo, estadísticas y auditoría.

Centralizing your deployments

Stambia dentro de una cadena CI/CD

CI/CD piepline with Stambia

La solución de integración de datos Stambia facilita las prácticas asociadas al DevOps permitiendo a los clientes construir, de manera transparente, canalizaciones CI/CD en sus proyectos de tipo Data. Desde los sistemas de gestión de versiones, hasta la gestión de repositorios y artefactos, pasando por las herramientas DevOps, Stambia proporciona funcionalidades específicas para integrarse a estas herramientas y simplificar el trabajo.

Compatibilidad de Stambia con las herramientas CI/CD y DevOps del mercado

Con Stambia, usted puede utilizar las opciones de línea de comandos y la API REST para gestionar las etapas típicas de un despliegue.

La implantación de un Runtime, la utilización de repositorios de artefactos, como Nexus, o la configuración de la cadena CI/CD en Jenkins, Azure Devops o XLDeploy, pueden ser realizadas rápidamente y utilizadas para la automatización de los procesos.

Los flujos de datos diseñados en Stambia pueden ser visualizados gracias a un sistema de gestión de versiones como GIT, SVN, o cualquier otra solución de un proveedor en la nube como Amazon, Google o Azure.

Estos pueden ser integrados a las herramientas DevOps para automatizar por completo el proceso de integración y despliegue..

Versioning system compatible with Stambia ETL
 

Tres enfoques diferentes de despliegue

different approaches to deploy

Con Stambia Runtime, los clientes pueden configurar diferentes estilos de despliegue, para responder a todos los tipos de exigencia operacional.

Las implementaciones en Stambia pueden ser efectuadas de tres maneras diferentes:

  • "Runtime as a Service", Hot Update (actualización en caliente)
  • "Re-build" completo del servidor de ejecución
  • Ejecutable independiente

Esto amplía el alcance de la respuesta a las diferentes necesidades y desafíos en materia de arquitectura de datos en sus sistemas de información.

Un runtime Híbrido Agnóstico

El Runtime de Stambia es híbrido. Ofrece la flexibilidad necesaria para implementar los flujos de datos en sitio ("on-premise"), en la nube, en arquitecturas híbridas, multinube, así como implementaciones en contenedores.

Incluso en estos casos, se hace hincapié en la resolución de problemas de datos, en lugar de pasar tiempo resolviendo incidencias que se producen por cambios en la arquitectura subyacente.

Deploy anywhere
 

Servicios centralizados a través de Stambia Production Analytics

Finalmente, con Stambia Production Analytics, los usuarios pueden centralizar los diferentes servicios de Stambia y utilizar la interfaz gráfica para gestionar todas las actividades operacionales y de mantenimiento.

Sus equipos de monitoreo y vigilancia pueden hacerle seguimiento a las ejecuciones, comprender las acciones ejecutadas en sus sistemas y reaccionar en tiempo real. Los equipos operacionales pueden acceder a los repositorios, a las configuraciones de los entornos o a los runtimes de Stambia

Monitoring with Production Analytics

Especificaciones técnicas y prerrequisitos

EspecificacionesDescripción

Sistemas soportados

Todo SO que disponga de una máquina virtual Java

Máquina Virtual Java

Java 1.8

Servidor de aplicaciones Web
(Production Analytics)

Todo tipo de base de datos

  • MySQL
  • Microsoft SQL Server
  • PostgreSQL
  • Oracle
  • Sybase ASE
  • Google Cloud SQL
  • Azure Insight, Google Stack Driver

Herramientas externas soportadas

  • Todas las herramientas DevOps – Jenkins, XLDeploy, GITLAB, Azure DevOps etc.
  • Todos los servidores de versionamiento – GIT, SVN, Azure DevOps etc.
  • Todos los repositorios – Nexus, JFrog Artifacts, Azure Artifacts, Google Artifact Registry, AWS Artifact

¿Desea saber más?
Consulte nuestros diferentes recursos

Anonymisation
Pida consejo a uno de nuestros expertos en integración de datos
Contáctenos
Anonymisation
Descubra nuestras acciones de formación y certificaciones
Contáctenos