El aprovisionamiento y la administración de la infraestructura en la ingeniería de plataforma implica la evolución de procesos manuales e incoherentes a enfoques más automatizados, escalables y adaptables. Al adoptar procesos automatizados y estandarizados, las organizaciones pueden reducir los errores, mejorar la eficiencia y garantizar una administración coherente de la infraestructura.
Entre las áreas de enfoque se incluyen la definición de procesos de aprovisionamiento, la administración de la infraestructura y las solicitudes de aprovisionamiento y la supervisión de la asignación de recursos.
Manual
En la fase inicial, la organización enfatiza la flexibilidad y las respuestas rápidas a las necesidades de infraestructura, con los equipos de TI o arquitectura que proporcionan instrucciones a través de la documentación. Los desarrolladores configuran manualmente la infraestructura en función de esta guía, lo que conduce a incoherencias, ya que los distintos equipos usan métodos variados. Las solicitudes de acceso y aprovisionamiento se revisan manualmente, lo que provoca retrasos y los desarrolladores controlan el aprovisionamiento por sí mismos, lo que aumenta el riesgo de errores. La falta de procesos formalizados y la dependencia de las comprobaciones manuales dan lugar a operaciones siloadas, aumento del tiempo de inactividad y dificultades para mantener una infraestructura escalable, lo que hace que este enfoque sea inestable a medida que crecen las demandas.
Definir procesos de aprovisionamiento: los desarrolladores configuran manualmente la infraestructura en función de mayúsculas y minúsculas, a menudo usando diferentes métodos y herramientas para tareas similares.
Responder y administrar solicitudes de aprovisionamiento de infraestructura y servicio: las solicitudes de infraestructura se administran manualmente según sea necesario, a menudo a través de canales de comunicación informales (por ejemplo: correo electrónico, chat), con acceso controlado por revisiones manuales de equipos de TI o arquitectura. Los equipos o desarrolladores individuales son responsables del aprovisionamiento.
Supervisión de la asignación de recursos: Teams puede confiar en comprobaciones manuales para asegurarse de que los recursos no se están quedando sin capacidad, pero a menudo solo cuando surgen problemas.
Coordinado
A medida que la organización reconoce la necesidad de operaciones más coherentes y eficientes, se realizan los pasos iniciales para centralizar y estandarizar los procesos de aprovisionamiento. Algunos equipos comienzan a alinear sus herramientas y métodos, pero sin un estándar estándar de toda la organización, las variaciones persisten. Los sistemas centralizados, como las entradas, se presentan para administrar las solicitudes de infraestructura, pero este enfoque puede introducir cuellos de botella, ya que las aprobaciones manuales y el aprovisionamiento agregan sobrecarga.
La transición hacia la centralización y normalización, aunque es necesario, puede ralentizar los ciclos de desarrollo e implementación, resaltando la necesidad de una mayor optimización.
Definir procesos de aprovisionamiento: algunos equipos empiezan a usar y modificar scripts y herramientas similares, pero no hay ningún estándar de toda la organización. Algunos equipos aprovisionan manualmente recursos, algunos equipos usan herramientas y scripts disponibles.
Responder y administrar solicitudes de aprovisionamiento de infraestructura y servicio: las solicitudes se envían a través de un sistema centralizado (por ejemplo, un sistema de vales) y un equipo de TI o plataforma centralizado aprueba y aprovisiona manualmente la infraestructura.
Supervisión de la asignación de recursos: Teams empieza a usar herramientas estándar para recopilar datos sobre el uso de recursos, pero la supervisión se configura normalmente para servicios o proyectos individuales sin una vista holística.
Adoquinado
La organización se centra en establecer procesos de aprovisionamiento formalizados y coherentes a lo largo de toda la operación. Sin embargo, a medida que aumenta el volumen de solicitudes de infraestructura, el equipo de la plataforma puede tener dificultades para mantenerse al día, incluso con flujos de trabajo estructurados. El desafío aquí es administrar la creciente demanda sin comprometer la calidad del servicio o la eficiencia, lo que impulsa la necesidad de soluciones más escalables.
Definir procesos de aprovisionamiento: los ingenieros usan plantillas de IaC para aprovisionar servicios. Los procesos de aprovisionamiento se formalizan y normalizan en toda la organización. Las prácticas de infraestructura como código (IaC) se adoptan ampliamente, con plantillas y herramientas coherentes que usan todos los equipos.
Responder y administrar solicitudes de aprovisionamiento de infraestructura y servicio: las solicitudes se administran a través de un flujo de trabajo estructurado, con plantillas predefinidas y procesos definidos para simplificar el aprovisionamiento (ejemplos: rutas de acceso asfaltadas, rutas de acceso doradas). Las aprobaciones pueden ser necesarias para determinados tipos de solicitudes.
Supervisión de la asignación de recursos: se realiza un seguimiento de un conjunto completo de métricas, lo que ofrece visibilidad clara sobre la asignación y el uso de recursos. Los paneles centralizados supervisan el uso de recursos en todos los servicios, lo que proporciona información de rendimiento.
Automatizados
Para abordar las limitaciones de los procesos manuales y mejorar la eficiencia, la organización avanza hacia la automatización del aprovisionamiento e integración en canalizaciones de CI/CD. La automatización reduce el esfuerzo manual y garantiza una implementación coherente, con comprobaciones de gobernanza y cumplimiento integradas en el flujo de trabajo. Sin embargo, este cambio a "todo como código" exige un mayor nivel de experiencia en automatización, scripting y codificación. Además, aunque las plantillas simplifican muchos procesos, pueden simplificar escenarios complejos, lo que requiere refinamiento continuo para abordar casos perimetrales únicos de forma eficaz.
Definir procesos de aprovisionamiento: los procesos de aprovisionamiento se automatizan e integran en canalizaciones de CI/CD, lo que permite una implementación rápida y coherente de la infraestructura. Las comprobaciones de gobernanza y cumplimiento se integran en los flujos de trabajo de aprovisionamiento.
Responder y administrar solicitudes de aprovisionamiento de infraestructura y servicio: el equipo de la plataforma administra el proceso de solicitud a través de una funcionalidad de autoservicio automatizada, lo que permite a los usuarios aprovisionar recursos de forma independiente dentro de los parámetros controlados. Los usuarios autorizados tienen acceso a recursos de creación de entornos dedicados y compartidos, estandarizados y preconfigurados.
Supervisión de la asignación de recursos: automatización del escalado en función de los patrones de uso
Adaptable
La organización se centra en optimizar la asignación de recursos y el rendimiento a través de una administración inteligente y proactiva. El aprovisionamiento no solo está automatizado, sino también adaptable, con sistemas que prevén y responden a las necesidades de infraestructura en tiempo real. Este enfoque permite un equilibrio entre la flexibilidad y la gobernanza, lo que garantiza que los recursos se asignan de forma eficaz al tiempo que se mantiene el cumplimiento. El desafío en este nivel consiste en administrar la complejidad de equilibrar la gobernanza centralizada con la autonomía de los equipos descentralizados, lo que garantiza que los estándares de gobernanza evolucionan junto con las necesidades organizativas sin interrumpir la innovación.
Definir procesos de aprovisionamiento: los procesos de aprovisionamiento se automatizan e integran en canalizaciones de CI/CD, lo que permite una implementación rápida y coherente de la infraestructura. Las comprobaciones de gobernanza y cumplimiento se integran en los flujos de trabajo de aprovisionamiento.
Responder y administrar solicitudes de aprovisionamiento de infraestructura y servicio: las solicitudes se controlan automáticamente mediante un sistema inteligente que prevé necesidades y aprovisiona recursos de forma proactiva, lo que ofrece flexibilidad al tiempo que mantiene la gobernanza.
Supervisión de la asignación de recursos: prediga la demanda de recursos en función de los datos históricos y los patrones de uso actuales, el aprovisionamiento automático o la desasignación de recursos para mantener un rendimiento y una rentabilidad óptimos.