Skip to content

Repositório contendo atividades da disciplina Arquitetura Cloud, IaC e Git

Notifications You must be signed in to change notification settings

pedroalvesbatista/cecd-mba-engdados-aciagt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

ACIAGIT - Arquitetura Cloud, IaC e Git

Repositório contendo atividades da disciplina Arquitetura Cloud, IaC e Git

1. Atividade I

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 :)

1.1 - Clonar repositório

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

1.2 - Criar diretório IaC

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.

1.3 - Criar diretório docs

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.

1.4 - Criar diretório .github/workflows

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.

1. Atividade II

Referências e materiais complementares

Arquitetura na Nuvem

Arquitetura na Nuvem

Arquitetura na Nuvem

Arquitetura na Nuvem

Arquitetura na Nuvem

Arquitetura na Nuvem

Versionamento semântico

Estratégias de branching

Estratégias de branching

Estratégias de branching

Estratégias de branching

Estratégias de branching

Infraestrutura imutavel

Infraestrutura imutavel

Diferença entre IaC e Configuration Management

Contratos de dados

Contratos de dados

Referências da Atividade Final

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/

1.1

Migração on-prem para nuvem

Migração on-prem para nuvem

Migração on-prem para nuvem

Migração on-prem para nuvem

Migração on-prem para nuvem

Migração on-prem para nuvem

Migração on-prem para nuvem

Migração on-prem para nuvem

1.2

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

1.3

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

2.2

Fluxo Git de desenvolvimento

Fluxo Git de desenvolvimento

Fluxo Git de desenvolvimento

Fluxo Git de desenvolvimento

Fluxo Git de desenvolvimento

3.1

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

3.2

Atualizar imagens de container e reiniciar serviço

Atualizar imagens de container e reiniciar serviço

Atualizar imagens de container e reiniciar serviço

3.3

Boas práticas de segurança

Boas práticas de segurança

Boas práticas de segurança

Boas práticas de segurança

Boas práticas de segurança

Livros

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

About

Repositório contendo atividades da disciplina Arquitetura Cloud, IaC e Git

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published