Desarrollo de software en la nube: Planificar el viaje
Corporación Actian
15 de agosto de 2019

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.
Suscríbase al blog de Actian
Suscríbase al blog de Actian para recibir información sobre datos directamente en su correo electrónico.
- Manténgase informado: reciba lo último en análisis de datos directamente en su bandeja de entrada.
- No se pierda ni una publicación: recibirá actualizaciones automáticas por correo electrónico que le avisarán cuando se publiquen nuevas publicaciones.
- Todo depende de usted: cambie sus preferencias de entrega para adaptarlas a sus necesidades.