Recomendações a outras pessoas considerando Copado DevOps:
Copado é fácil de começar a usar como desenvolvedor uma vez que tudo está configurado e funcionando. Da perspectiva de um engenheiro de lançamento, há uma curva de aprendizado bastante acentuada em termos de entender como o Copado está realmente usando a Salesforce Metadata API e sua estratégia de ramificação com o Github.
O pipeline de ambiente é linear, mas a estratégia de ramificação real é linear. Uma funcionalidade é comprometida com um clone do master, e essa ramificação de funcionalidade é implantada e reimplantada em cada ambiente ao longo do pipeline.
Se o seu pipeline é Dev -> QA -> PreProd -> Prod, e você está implantando um perfil de QA para PreProd, você não está implantando o perfil como ele existe em QA. Você está implantando o que foi comprometido de Dev para sua ramificação de funcionalidade.
Entender esse conceito foi a maior mudança no meu entendimento e competência com o Copado. Análise coletada por e hospedada no G2.com.
Que problemas é Copado DevOps E como isso está te beneficiando?
Conseguimos o seguinte com o Copado:
- Mudamos de Orgs para GitHub como a fonte de verdade para nossa base de código
- Alinhamos todas as nossas mudanças de metadados de forma organizada com nossas histórias de sprint ágil - cada história é atômica com seu próprio branch que pode ser implantado independentemente de outras histórias (na maioria das vezes)
- Reduzimos significativamente a frequência de atualizações ao implantar histórias de volta - nossas caixas de desenvolvimento sempre têm as versões mais recentes dos componentes
- Temos trabalhos de backup noturnos que fazem snapshots completos de todas as nossas orgs e os comprometem em repositórios de backup separados
- Implementamos um processo de pull request para nossas equipes usando comportamentos de conexão
O próximo em nosso roteiro é integrar varreduras de segurança, análise de código estático, testes de selenium e automação de testes em nosso processo de lançamento. Planejamos fazer quase tudo isso através do Copado de alguma forma, mesmo que seja apenas usando chamadas de URL para o Jenkins como etapas de pré-implantação. Análise coletada por e hospedada no G2.com.