Repositório contendo atividades da disciplina Arquitetura Cloud, IaC e Git
Para concluir essa atividade, você deverá realizar os seguintes passos, levando em consideração que para cada atividade, você poderá optar por incluir cada ponto em commits separados, ou criar branches específicas.
O arquivo em PDF contém os enunciados da atividade, e abaixo está pontuado conforme cada enunciado.
Os materiais complementares abaixo são para dar uma guiada em sua busca, demais dúvidas podem ser direcionadas no grupo de dúvidas do WhatsApp :)
Faça o clone (ou fork) do presente repositório. Todas as modificações efetuadas das seguintes atividades deverão ocorrer em branches que não a main/master.
A forma de avaliação desse item será dada de acordo com o fork realizado. Sem fork, sem avaliação :O
Será preciso criar um diretório IaC contendo os manifestos Terraform.
Para cada provedor de numem pública, existem maneiras de conectar o Terraform com as credenciais necessárias. Consulte documentação do provedor e siga as orientações.
Nesse diretório você deverá documentar sua solução, contendo diagramas indicando da arquitetura arquitetura na nuvem do seu provedor escolhido.
Crie também um arquivo README.md igual esse resumindo sua jornada no desenvolvimento da arquitetura.
Nesse diretório você deve incluir os workflows necessários para seu fluxo CI/CD, aos quais serão executados pelo Github Actions.
Consulte Como criar workflows CI/CD no Github Actions para ter um melhor entendimento.
Diferença entre IaC e Configuration Management
Cada item da atividade final possui métodos específicos e formas de se realizar. Algumas dessas Referências irão te ajudar a estruturar sua solução final \o/
Migrar máquinas virtuais para containers
Migrar máquinas virtuais para containers
Migrar máquinas virtuais para containers
Migrar máquinas virtuais para containers
Migrar máquinas virtuais para containers
Pros e Contras ao utilizar orquestrador de container
Pros e Contras ao utilizar orquestrador de container
Pros e Contras ao utilizar orquestrador de container
Pros e Contras ao utilizar orquestrador de container
Kubernetes vs Nomad para orquestração
Kubernetes vs Nomad para orquestração
Kubernetes vs Nomad para orquestração
CI/CD pipeline com registry GCP
CI/CD pipeline com registry GCP
CI/CD pipeline com registry GCP
CI/CD pipeline com registry AWS
CI/CD pipeline com registry AWS
CI/CD pipeline com registry AWS
CI/CD pipeline com registry Azure
CI/CD pipeline com registry Azure
CI/CD pipeline com registry Azure
Atualizar imagens de container e reiniciar serviço
Atualizar imagens de container e reiniciar serviço
Atualizar imagens de container e reiniciar serviço
Thomas A. Limoncelli, Strata R. Chalup, Christina J. Hogan - The Practice of Cloud System Administration: Devops and Sre Practices for Web Services, Volume 2
Emma Jane Hogbin Westby - Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git
Lee Atchison - Architecting for Scale: How to Maintain High Availability and Manage Risk in the Cloud
Kief Morris - Infrastructure as Code
Maude Lemaire - Refactoring at Scale - Regaining Control of Your Codebase
Roger Pressman - Software Engineering: A Practitioner’s Approach
Titus Winters, Tom Manshreck, Hyrum Wright - Software Engineering at Google: Lessons Learned from Programming Over Time
Mark Richards, Neal Ford - Fundamentals of Software Architecture: An Engineering Approach
Gene Kim, Kevin Behr, George Spafford - The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
Paul Duvall, Steve Matyas, Andrew Glover - Continuous Integration: Improving Software Quality and Reducing Risk
Jez Humble, David Farley - Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Henry van Merode - Continuous Integration (CI) and Continuous Delivery (CD): A Practical Guide to Designing and Developing Pipelines
Billy Yuen, Alexander Matyushentsev, Todd Ekenstam, Jesse Suen - GitOps and Kubernetes