Ingeniería de datos

Desarrollo de software en la nube: Planificar el viaje

Corporación Actian

15 de agosto de 2019

Un río que fluye

Para las empresas de software que desarrollan nuevas soluciones en la nube, la misión global puede ser una propuesta desalentadora. El desarrollo de software en la nube es un panorama en constante evolución, en el que una tecnología puede ser popular un día y ser sustituida por otra mejor poco después. Además, hay una gran cantidad de jerga tecnológica junto con una lista interminable de acrónimos que uno debe aprender y mantener constantemente al día para seguir siendo tecnológicamente experto y tener una oportunidad, como mínimo, de contribuir a un debate con personas de ideas afines.

Cuando los arquitectos de software y los líderes se reúnen para debatir e idear un plan para construir algo nuevo, es imprescindible reconocer las tendencias que han adoptado otros. Esto es necesario para capitalizar a partir de un fondo común de conocimientos, donde el próximo gran proyecto puede ser el resultado de una riqueza colectiva de habilidades y experiencia. En general, la historia nos ha demostrado que cada avance tecnológico que logramos es, en la mayoría de los casos, simplemente una versión mejorada de un producto ya existente.

Así que, si vamos a desarrollar la próxima gran solución de software basada en la nube, se nos ocurren algunas preguntas:

  • ¿Qué proveedores de nube se van a utilizar?
  • ¿Cómo se aprovisionará la infraestructura?
  • ¿Cómo se creará y desplegará el software (CI/CD)?
  • ¿Cuál es nuestra estrategia de contenerización?
  • ¿Deberíamos aprovechar la informática "sin servidor"?
  • ¿Cuál es nuestra estrategia de control?
  • ¿Cómo podemos garantizar el cumplimiento de la normativa sobre seguridad y privacidad de datos, por ejemplo el GDPR?
  • ¿Debemos elegir herramientas de código abierto o propietarias, y cuál de ellas nos proporcionará el máximo retorno de la inversión?
  • ¿Cuál es la mejor manera de automatizar todo el ciclo de vida del desarrollo de software?
  • ¿Tenemos una estrategia de CI/CD en la que podamos aplicar las mejores prácticas ágiles?
  • ¿Cómo podemos asignar eficazmente nuestros limitados recursos?
  • ¿Qué disciplina está mejor preparada para responder a estas preguntas?

La respuesta está en un conjunto de prácticas de desarrollo de software conocidas como "DevOps". Comprender esta disciplina nos permitirá elegir la herramienta adecuada para el trabajo, incorporar procesos bien conocidos y establecidos, y reconocer que hay muchos "sabores" de nube disponibles en los que debemos estar preparados para desplegar a instancias de nuestros clientes.

En el siguiente artículo se explica con mucho más detalle cuál es la mejor manera de elegir las herramientas DevOps adecuadas para el trabajo.

logo avatar actian

Acerca de Actian Corporation

Actian hace que los datos sean fáciles. Nuestra plataforma de datos simplifica el modo en que las personas conectan, gestionan y analizan los datos en entornos en la nube, híbridos y locales. Con décadas de experiencia en gestión de datos y análisis, Actian ofrece soluciones de alto rendimiento que permiten a las empresas tomar decisiones basadas en datos. Actian cuenta con el reconocimiento de los principales analistas y ha recibido premios del sector por su rendimiento e innovación. Nuestros equipos comparten casos de uso probados en conferencias (por ejemplo, Strata Data) y contribuyen a proyectos de código abierto. En el blog de Actian, cubrimos temas que van desde la ingestión de datos en tiempo real hasta el análisis impulsado por IA.