-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnternal_Developer_Platform
More file actions
66 lines (50 loc) · 2.6 KB
/
Copy pathnternal_Developer_Platform
File metadata and controls
66 lines (50 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Por Alice Paixão
Internal developer platform
User story: equipe de engenharia que enfrentava muitos desafios: muito lento com altos custos.
Pessoal desenvolvedor precisava demandar tempo aprendendo muitas coisas de infraestrutura também.
Muitas pessoas com acessos indevidos, gerando riscos de segurança.
Proposta para resolver isso tudo com uma plataforma:
Precisamos avaliar o que já temos:
"Na natureza nada se cria, nada se perde, tudo se transforma"
Exemplo: scripts de geração de documentação automatizados, templates de helm chart, etc.
Quais componentes precisamos ter na plataforma?
1. Gerenciamento de configuração de aplicações e serviços
2. IaC
3. Deploy por ambientes
4. CI/CD
5. Controle de acesso (menor privilégio)
Metodologia Day0/Day1/Day2 (aprendizado de acordo com a necessidade e passo a passo)
Pequenas entregas
Adaptando para o nosso contexto:
A mensagem é: Vamos entregar um pontinho de cada vez. Mapeamos que temos cinco componentes em uma internal Developer
Platform.
Caso de uso da User story:
* Vimos que tinhamos um pipeline de CI/CD
* Cluster kubernetes criados de maneira manual
* Para criar um novo produto ou serviço, ou adicionar mais recursos a um existente, a pessoa deveria tentar aprender
K8s em seguida solicitar acesso ou aguardar na fila de espera para o time de plataforma executar. A maneira de fazer
isso era acessando um cluster manualmente e criar/editar .yamls's com kubectl.
O que foi feito?
*Cluster manuais -> IaC -> Terraform
* Alterar serviços de maneira segura sem necessidade de edição manual > GitOps > ArgoCD
Agora precisamos resolver uma dor...
* Precisamos facilitar a jornada das pessoas desenvolvedoras. Pro negócio vamos ganhar tempo
* Já temos o backend da nossa IDP
* Nos falta um front-end
Criando um portal para o desenvolvedor
* Implementar vs ferramenta OpenSource vs SaaS
Exemplos: Backstage Spotify: OpenSource
Feito para construir portais de desenvolvedores
Unifica as ferramentas que o time provisiona, os serviços que a empresa contrata e traz documentação de infraestrutura
Muito customizável
Esforço do Backstage: Hospedagem e Instalação
Tempo para ter o primeiro app no Backstage (médio): 24 horas
Custo: Hospedagem e equipe
Atlassian: SaaS
Em média, 07 minutos para ter o primeiro app no Atlassian
Muitas integrações com várias ferramentas
Comece o quanto antes!
A IDP precisa ser adaptada para a necessidade da organização.
Compartilhando resultados:
* Curva de aprendizado poderá focar em outras tarefas, ramp up acelerados
* 4 métricas: Deployment Frequency, Lead time for changes, change failure rate, time to restore service