CloudOps, operaciones en la nube
Las operaciones en la nube (CloudOps) se refieren a la gestión, entrega y consumo de software en un entorno informático donde la visibilidad de la infraestructura subyacente de una aplicación es limitada. En la empresa, CloudOps utiliza los principios de integración continua y despliegue continuo (CI CD) de DevOps para crear las mejores prácticas para lograr una alta disponibilidad al refinar y optimizar los procesos comerciales que se ejecutan en una nube pública.
Las responsabilidades de los equipos de CloudOps generalmente incluyen lo siguiente:
- gestión de la configuración;
- asignación de recursos;
- optimización de la capacidad de rendimiento;
- gestionar la carga de cumplimiento; y
- garantizar que se cumplan los acuerdos de nivel de servicio (SLA).
Por qué es importante
La migración de aplicaciones a la nube trae sus propios beneficios, como la liberación de la infraestructura interna. Sin embargo, lo que se trasladó a la nube aún debe administrarse, y el trabajo para mantener las aplicaciones y los datos basados en la nube se mantiene relativamente igual que si se administran en el sitio. Para hacer esto, un equipo de CloudOps debe seleccionar las herramientas de monitoreo y automatización adecuadas para las cargas de trabajo que se ejecutan en la nube.
Cuatro pilares de las operaciones en la nube
Hay cuatro pilares que un equipo de CloudOps puede usar para construir procesos y procedimientos sólidos de operación de TI: abstracción, aprovisionamiento automatizado, políticas y automatización de procesos.
El primer pilar, la abstracción, desacopla la administración de la infraestructura subyacente para que las instancias de la máquina en la nube, las instancias de almacenamiento, la seguridad, la red y la gobernanza se puedan administrar a través de un solo panel de vidrio. Este enfoque centralizado para la administración permite que un administrador use una herramienta única como Apigee, por ejemplo, para administrar aplicaciones y servicios que se ejecutan en la nube.
El segundo pilar de CloudOps es el aprovisionamiento. Por lo general, una organización administrará el aprovisionamiento de instancias de máquinas en la nube en una de dos maneras: con aprovisionamiento automático o con aprovisionamiento automatizado. Con el autoaprovisionamiento, los administradores permiten a los usuarios de la nube asignar sus propias máquinas y luego rastrear su uso. El aprovisionamiento automatizado es más eficiente porque permite que las propias aplicaciones soliciten más recursos cuando sea necesario y los desaprovisionen automáticamente cuando no sea necesario.
El tercer pilar está siendo impulsado por políticas. Eso requiere la creación y aplicación de políticas que limiten lo que los usuarios y las aplicaciones pueden hacer en la nube pública. Esto se hace para garantizar que una aplicación no termine utilizando recursos en la nube cuando no hay retorno de la inversión (ROI).
El último pilar es la automatización. Por lo general, los procesos automatizados incluyen aprovisionamiento, administración de usuarios, administración de seguridad y administración de APIs. La inteligencia artificial y el aprendizaje automático juegan papeles importantes en la automatización de tareas.
Beneficios y desventajas de CloudOps
Los beneficios de CloudOps incluyen lo siguiente:
- Es rentable
- Es más fácil que los enfoques tradicionales
- Requiere menos recursos que los enfoques tradicionales
- Muchos pasos pueden ser automatizados
- Puede escalar y aprovisionar servidores automáticamente
- Una nube puede abstraer la infraestructura de una aplicación
Sin embargo, CloudOps viene con una variedad de inconvenientes:
- Es posible gastar de más en servidores sobre aprovisionados
- Las capacidades de gobernanza son limitadas
- La seguridad con los proveedores de la nube pública puede ser arriesgada
CloudOps y DevOps
DevOps es un enfoque colaborativo que busca combinar tareas realizadas tradicionalmente por el desarrollo de aplicaciones de la organización o por sus equipos de operaciones de TI. Un objetivo importante de DevOps es promover una mejor comunicación entre los dos equipos y construir canales de desarrollo que permitan una integración continua. Por el contrario, el enfoque para CloudOps es la alta disponibilidad (HA) y la operación continua en una nube pública.
Ingeniero de CloudOps como carrera profesional
Para convertirse en ingeniero de CloudOps, el candidato debe tener una licenciatura en informática, ingeniería o disciplina relacionada. La mayoría de las ofertas de trabajo también requieren que el candidato tenga una sólida formación en plataformas en la nube, incluidos Amazon Web Services (AWS), Microsoft Azure y OpenStack.
En el día a día, el ingeniero de operaciones en la nube tendrá la tarea de crear procesos para medir la efectividad del sistema e identificar áreas para mejorar. Los ingenieros de CloudOps más exitosos trabajarán arduamente para mantenerse al tanto de las nuevas tecnologías a fin de elegir las herramientas adecuadas para la orquestación y las mejores herramientas para las auditorías y los informes de cumplimiento.
Una publicación típica de trabajo podría solicitar lo siguiente:
- la capacidad de personalizar conjuntos de herramientas comerciales para satisfacer las necesidades de la organización;
- experiencia con herramientas de automatización y gestión de configuración como Puppet y Chef;
- familiaridad con Docker, Mesos y Kubernetes en las cargas de trabajo de producción;
- experiencia con herramientas de integración continua como Jenkins y Bamboo; y
- familiaridad con lenguajes de programación como Python, Ruby, Perl y Bash.
Las ofertas de trabajo para ingenieros de operaciones en la nube a veces se enumeran bajo el título "ingeniero de automatización de la nube".
Principales vendedores
Hay literalmente cientos de herramientas de docenas de proveedores que se pueden usar para CloudOps. Irónicamente, el desafío para los administradores es limitar la cantidad de herramientas necesarias para mantener una alta disponibilidad en la nube.
La mayoría de los proveedores de nube pública ofrecen a sus clientes herramientas para CloudOps, incluidos Amazon, Microsoft, Google e IBM. Los equipos de ingeniería de redes también pueden usar herramientas propietarias de Apigee o RightScale, así como herramientas de código abierto como Ansible o Chef para automatizar la administración de la configuración, el aprovisionamiento en la nube y la implementación de aplicaciones.