Operações do ciclo de vida
Não é fácil descrever as diferentes fases de um projeto de TI, principalmente quando se quer falar também de aspectos operacionais. Uma forma de fazer isso, que parece ser cada vez mais utilizada, é falar em “dias”.
Do que se tratam os "dias"
Para simplificar, aqui vão algumas explicações:
-
Day 0 está relacionado ao desenvolvimento de software, questões sobre requisitos, arquitetura e design.
-
O Day 1 é mais sobre a implantação do software desenvolvido no Day 0 e o início da construção e configuração da infraestrutura de hospedagem.
-
Day 2 é o momento de entrar no ar e esperar que os esforços feitos no Day 1 sejam adequados. Este é um momento crucial, quando é imperativo ter métricas, monitoramento, ferramentas e melhores práticas para solucionar problemas de maneira eficiente.
Por enquanto, o Modern Gitops Stack está muito focado nos pontos relativos aos dias 1 e 2, em particular, nos aspectos relacionados com o provisionamento de uma plataforma Kubernetes bem como nos serviços obrigatórios relacionados com a sua gestão operacional.
Devemos também levar em consideração que o uso das práticas de desenvolvimento Cloud e Cloud Native torna muito mais fácil lidar com as mudanças relacionadas ao ciclo de vida do software. Os limites e responsabilidades entre estas diferentes fases tornaram-se mais confusos e menos rígidos.
Desenvolvedores precisam de amor
Num futuro próximo, quero realmente investir significativamente em aspectos relacionados ao Day 2, melhorando o Modern Gitops Stack nessa direção, especialmente em MLOps e as melhores práticas de desenvolvimento e monitoramento relacionadas à integração do Kubernetes.
Isso está intimamente ligado à generalização da metodologia Twelve-Factor App, bem como à quebra de silos e à adoção dos princípios do Gitops e MLOps. Estas boas práticas devem ser aplicadas o mais cedo possível nos projetos e é absolutamente necessário.
Administradores de sistemas querem controle
O Modern Gitops Stack fornece aos nossos clusters Kubernetes um conjunto de ferramentas de administração e monitoramento prontas para uso. Abaixo você encontrará alguns dos dashboards dos serviços.
Painel de gerenciamento de identidade (Keycloak)
Quer você use AKS, EKS, GKE ou seu desktop local usando KinD, o Modern Gitops Stack provisiona o cluster com um Identity and Access Manager.
Para o caso de um cluster KinD local, o Modern Gitops Stack gera uma instância Keycloak.
Painel de implantação contínua (ArgoCD)
Em uma abordagem Gitops, o Modern Gitops Stack usa o Argo CD para implantar continuamente todos os aplicativos.