Sem resumo de edição |
|||
| Linha 36: | Linha 36: | ||
O resource definitions também conta com outras ferramentas similares do mesmo ecossistema, como o Resource Packs, Reference architectures e exemplos de Score files para implementações. | O resource definitions também conta com outras ferramentas similares do mesmo ecossistema, como o Resource Packs, Reference architectures e exemplos de Score files para implementações. | ||
=='''Serviços'''== | |||
Edição das 14h46min de 22 de julho de 2024
Humanitec
Tendo em vista o modelo de estruturação do Platform Engineering, a Humanitec tem uma série de softwares/aplicações que complementam uma boa IDP.
- No setor do Plano de Controle do Desenvolvedor eles são muito completos, possuído uma infraestrutura interna para o Portal do desenvolvedor, e serviços de catalogo e API com o Humanitec Portal, no código de aplicação (modelo de self servisse) eles desenvolveram o Score e o Resource Definitions, que unidos são as bases para esse processo.
- Olhando no Plano de Interação e Entrega, temos o Platform Orchestrator, que vimos em atividade na demo de forma resumida. Esta ferramenta é muito interessante por agrupa diversas necessidades do serviço dos Dev em apenas um lugar e também padroniza a entrega de códigos e aplicações durante o desenvolvimento de um grande projeto.
- Existe também uma grande adaptabilidade em relação ao Git, que é algo extremamente necessário.
- As ferramentas principais da empresa (Humanitec Portal, Score, Resource Definitions e Orchestrator) são adaptados para uma boa funcionalidade com o AWS, GCP, Azure, OpenShift e Multicloud.
Estudando as Ferramentas:
Portal: O Humanitec Portal é oq eles definem com o Front-End da plataforma. Ele tem uma conexão direta com o Orquestrator oq confirma que oq está visível no Portal realmente existe e a versão encontrada é sem a mais atualizada.
Tem também uma estrutura de serviços e infra catálogos muito boa e de uso bem simples e intuitivo.
Score: É interessante pois cria um sistema de request muito prático e intuitivo, que automatiza o processo.
Funciona p/ diversas plataformas e tem integração com vários orquestradores de containers.
Orcherstrator: É o BackEnd do sistema, e é graph based, é mais simples de manter que grandes pipelines.
É o link entre todas as partes do sistema.
É acessível para outras frondEnds além do portal da Humanitec, como o backstage e outros. Assim como outras interfaces além do Score, como Portal, CLI e Terraform
Resource Definitions and Reference Architectures: É uma maneira do time de I/O definir como os recursos de um tipo devem ser configurados baseados no contexto apresentado na solicitação.
É interessante pois esse é o mecanismo que faz com que o Orquestrador saiba qual a referencia que ele deve trazer no self-service de "códigos". A Humanitec já tem um repositório open-source de Resource Definitions para o AWS, Google e para o Azure. Esse repositório também pode ser clonado e alterado para as especificações da Algar Telecom/Brain, e não é exclusivo para o Platform Orchestrator da Humanitec, ele também é acessível para diferentes IaC e já vem com módulos de Terraform planjeados para essa adaptação mais simplificada.
O resource definitions também conta com outras ferramentas similares do mesmo ecossistema, como o Resource Packs, Reference architectures e exemplos de Score files para implementações.