O provisionamento e o gerenciamento de infraestrutura na engenharia de plataforma envolvem a evolução de processos manuais e inconsistentes para abordagens mais automatizadas, escaláveis e adaptáveis. Ao adotar processos automatizados e padronizados, as organizações podem reduzir erros, melhorar a eficiência e garantir um gerenciamento consistente da infraestrutura.
As áreas de foco incluem a definição de processos de provisionamento, gerenciamento de infraestrutura e solicitações de provisionamento e monitoramento da alocação de recursos.
Manual
No estágio inicial, a organização enfatiza a flexibilidade e as respostas rápidas às necessidades de infraestrutura, com as equipes de TI ou Arquitetura fornecendo orientação por meio de documentação. Os desenvolvedores configuram manualmente a infraestrutura com base nessas diretrizes, levando a inconsistências, pois diferentes equipes usam métodos variados. As solicitações de acesso e provisionamento são revisadas manualmente, causando atrasos, e os desenvolvedores lidam com o provisionamento por conta própria, aumentando o risco de erros. A falta de processos formalizados e a dependência de verificações manuais resultam em operações isoladas, aumento do tempo de inatividade e dificuldades em manter uma infraestrutura escalável, tornando essa abordagem insustentável à medida que as demandas crescem.
Defina processos de provisionamento: os desenvolvedores configuram manualmente a infraestrutura caso a caso, geralmente usando métodos e ferramentas diferentes para tarefas semelhantes.
Responda e gerencie solicitações de provisionamento de infraestrutura e serviços: as solicitações de infraestrutura são tratadas manualmente conforme necessário, geralmente por meio de canais de comunicação informais (por exemplo: e-mail, bate-papo), com acesso restrito por revisões manuais das equipes de TI ou arquitetura. Equipes individuais ou desenvolvedores são responsáveis pelo provisionamento.
Monitore a alocação de recursos: as equipes podem contar com verificações manuais para garantir que os recursos não estejam ficando sem capacidade, mas geralmente apenas quando surgem problemas.
Coordenado
À medida que a organização reconhece a necessidade de operações mais consistentes e eficientes, são tomadas medidas iniciais para centralizar e padronizar os processos de provisionamento. Algumas equipes começam a alinhar suas ferramentas e métodos, mas sem um padrão em toda a organização, as variações persistem. Sistemas centralizados, como tíquetes, são introduzidos para gerenciar solicitações de infraestrutura, mas essa abordagem pode introduzir gargalos, pois as aprovações manuais e o provisionamento aumentam a sobrecarga.
A transição para a centralização e padronização, embora necessária, pode retardar os ciclos de desenvolvimento e implantação, destacando a necessidade de maior simplificação.
Defina processos de provisionamento: algumas equipes começam a usar e modificar ferramentas e scripts semelhantes, mas não há um padrão em toda a organização. Algumas equipes provisionam recursos manualmente, algumas equipes usam ferramentas e scripts disponíveis.
Responda e gerencie solicitações de provisionamento de infraestrutura e serviço: as solicitações são enviadas por meio de um sistema centralizado (exemplo: um sistema de tíquetes) e uma equipe centralizada de TI ou plataforma aprova e provisiona manualmente a infraestrutura.
Monitore a alocação de recursos: as equipes começam a usar ferramentas padrão para coletar dados sobre a utilização de recursos, mas o monitoramento normalmente é configurado para serviços ou projetos individuais sem uma visão holística.
Pavimentado
A organização está focada em estabelecer processos de provisionamento formalizados e consistentes em toda a operação. No entanto, à medida que o volume de solicitações de infraestrutura aumenta, a equipe da plataforma pode ter dificuldades para acompanhar, mesmo com fluxos de trabalho estruturados em vigor. O desafio aqui é gerenciar a crescente demanda sem comprometer a qualidade do serviço ou a eficiência, aumentando a necessidade de soluções mais escaláveis.
Defina processos de provisionamento: os engenheiros usam modelos de IaC para provisionar serviços. Os processos de provisionamento são formalizados e padronizados em toda a organização. As práticas de infraestrutura como código (IaC) são amplamente adotadas, com modelos e ferramentas consistentes usados por todas as equipes.
Responda e gerencie solicitações de provisionamento de infraestrutura e serviços: as solicitações são tratadas por meio de um fluxo de trabalho estruturado, com modelos predefinidos e processos definidos para agilizar o provisionamento (exemplos: caminhos pavimentados, caminhos dourados). Aprovações podem ser necessárias para certos tipos de solicitações.
Monitore a alocação de recursos: um conjunto abrangente de métricas é rastreado, oferecendo visibilidade clara da alocação e utilização de recursos. Painéis centralizados monitoram o uso de recursos em todos os serviços, fornecendo insights de desempenho.
Automatizado
Para lidar com as limitações dos processos manuais e aumentar a eficiência, a organização avança para automatizar o provisionamento e integrá-lo aos pipelines de CI/CD. A automação reduz o esforço manual e garante uma implantação consistente, com verificações de governança e conformidade incorporadas ao fluxo de trabalho. No entanto, essa mudança para "tudo como código" exige um nível mais alto de especialização em automação, script e codificação. Além disso, embora os modelos simplifiquem muitos processos, eles podem simplificar demais cenários complexos, exigindo refinamento contínuo para lidar com casos extremos exclusivos de forma eficaz.
Defina processos de provisionamento: os processos de provisionamento são automatizados e integrados aos pipelines de CI/CD, permitindo a implantação rápida e consistente da infraestrutura. As verificações de governança e conformidade são integradas aos fluxos de trabalho de provisionamento.
Responda e gerencie solicitações de provisionamento de infraestrutura e serviços: a equipe da plataforma gerencia o processo de solicitação por meio de um recurso de autoatendimento automatizado, permitindo que os usuários provisionem recursos de forma independente dentro de parâmetros controlados. Os usuários autorizados têm acesso a recursos de criação de ambiente dedicados e compartilhados, padronizados e pré-configurados.
Monitore a alocação de recursos: automatize o dimensionamento com base nos padrões de uso
Adaptável
A organização está focada em otimizar a alocação e o desempenho de recursos por meio de um gerenciamento inteligente e proativo. O provisionamento não é apenas automatizado, mas também adaptável, com sistemas que antecipam e respondem às necessidades de infraestrutura em tempo real. Essa abordagem permite um equilíbrio entre flexibilidade e governança, garantindo que os recursos sejam alocados de forma eficiente, mantendo a conformidade. O desafio nesse nível está em gerenciar a complexidade de equilibrar a governança centralizada com a autonomia das equipes descentralizadas, garantindo que os padrões de governança evoluam junto com as necessidades organizacionais sem sufocar a inovação.
Defina processos de provisionamento: os processos de provisionamento são automatizados e integrados aos pipelines de CI/CD, permitindo a implantação rápida e consistente da infraestrutura. As verificações de governança e conformidade são integradas aos fluxos de trabalho de provisionamento.
Responda e gerencie solicitações de provisionamento de infraestrutura e serviços: as solicitações são tratadas automaticamente por um sistema inteligente que antecipa as necessidades e provisiona recursos de forma proativa, oferecendo flexibilidade e mantendo a governança.
Monitore a alocação de recursos: preveja a demanda de recursos com base em dados históricos e padrões de uso atuais, provisionando ou desalocando recursos automaticamente para manter o desempenho ideal e a eficiência de custos.