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 trabajar con datos sea fácil. Nuestra plataforma de datos simplifica la forma en que las personas conectan, gestionan y analizan datos en entornos cloud, híbridos y locales. Con décadas de experiencia en gestión y analítica de datos, Actian ofrece soluciones de alto rendimiento que ayudan a las empresas a tomar decisiones basadas en datos. Estamos reconocidos por los principales analistas del sector y hemos recibido premios por nuestro rendimiento e innovación. Nuestros equipos comparten casos de éxito en conferencias (como Strata Data) y contribuyen activamente a proyectos de código abierto. En el blog de Actian tratamos temas como la ingesta de datos en tiempo real, el análisis de datos, la gobernanza y gestión de datos, la calidad de los datos, la inteligencia de datos y el análisis impulsado por IA.