O provisionamento e o gerenciamento da infraestrutura na engenharia de plataformas 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, o gerenciamento de solicitações de infraestrutura e provisionamento e o monitoramento da alocação de recursos.
Manual
Na fase 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 nessa orientação, levando a inconsistências, uma vez que 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.
Definir 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, muitas vezes por meio de canais de comunicação informais (por exemplo, e-mail e chat), com acesso limitado por revisões manuais das equipes de TI ou arquitetura. Equipes individuais ou desenvolvedores são responsáveis pelo provisionamento.
Monitorar a alocação de recursos: as equipes podem confiar em verificações manuais para garantir que os recursos não fiquem sem capacidade, mas muitas vezes apenas quando surgem problemas.
Coordenado
À medida que a organização reconhece a necessidade de operações mais consistentes e eficientes, as etapas iniciais são tomadas 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 a emissão de tíquetes, são introduzidos para gerenciar solicitações de infraestrutura, mas essa abordagem pode introduzir gargalos, já que aprovações manuais e provisionamento aumentam a sobrecarga. A transição para a centralização e a normalização, embora necessária, poderá abrandar os ciclos de desenvolvimento e de implantação, salientando a necessidade de uma maior racionalização.
Definir processos de provisionamento: algumas equipes começam a usar e modificar ferramentas e scripts semelhantes, mas não há um padrão para toda a organização. Algumas equipes provisionam recursos manualmente e outras usam ferramentas e scripts disponíveis.
Responda e gerencie solicitações de provisionamento de infraestrutura e serviços: as solicitações são enviadas por meio de um sistema centralizado (por exemplo, um sistema de tíquetes), e uma equipe centralizada de TI ou plataforma aprova e provisiona manualmente a infraestrutura.
Monitorar 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 geralmente é configurado para serviços ou projetos individuais sem uma visão holística.
Pavimentado
A organização se concentra 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, empurrando a necessidade de soluções mais escaláveis.
Definir processos de provisionamento: os engenheiros usam modelos de infraestrutura como código (IaC) para provisionar serviços. Os processos de provisionamento são formalizados e padronizados em toda a organização. As práticas de IaC são amplamente adotadas, com modelos e ferramentas consistentes usadas por todas as equipes.
Responder e gerenciar 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 simplificar o provisionamento (por exemplo, caminhos pavimentados e caminhos dourados). Podem ser necessárias aprovações para determinados tipos de pedidos.
Monitore a alocação de recursos: um conjunto abrangente de métricas é rastreado, oferecendo visibilidade clara sobre a 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 melhorar a eficiência, a organização se move para automatizar o provisionamento e integrá-lo em 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 experiência em automação, scripts 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 de borda exclusivos de forma eficaz.
Definir processos de provisionamento: Os processos de provisionamento são automatizados e integrados a 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.
Responder e gerenciar solicitações de infraestrutura e provisionamento de 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.
Monitorar a alocação de recursos: automatize o dimensionamento com base em padrões de uso.
Adaptativo
A organização se concentra em otimizar a alocação de recursos e o desempenho por meio de uma gestão inteligente e proativa. 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 e, ao mesmo tempo, mantendo a conformidade. O desafio a este nível reside na gestão da complexidade de equilibrar a governação centralizada com a autonomia das equipas descentralizadas, garantindo que os padrões de governação evoluem em paralelo com as necessidades organizacionais sem sufocar a inovação.
Definir processos de provisionamento: Os processos de provisionamento são automatizados e integrados a 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 automaticamente ou distribuindo recursos para manter o desempenho ideal e a eficiência de custos.