Olá, minha intenção é colocar em prática os cursos que faço. Abaixo, uma lista com um roadmap do que pretendo seguir. Mãos à obra!
-
1.1 - Mentalidade (Mindset) DevOps e seus benefícios (10% / 10%)
-
1.1.1 - Analisar anti-padrões DevOps em um cenário
- Effective DevOps - chapter 5
- Continuous Delivery - chapter 1
- Enterprise DevOps - chapter 2
-
1.1.2 - Explicar os benefícios do DevOps
- Continuous Delivery - chapter 1
- Enterprise DevOps - chapter 4
-
1.1.3 - Explicar por que o DevOps se adequa tão bem ao atual processo de desenvolvimento de software
- Effective DevOps - chapter 3
- Continuous Delivery - chapter 1
- Enterprise DevOps - chapter 4
-
1.1.4 - Explicar por que DevOps precisa de uma mentalidade específica para trabalhar
- Effective DevOps - chapter 1,2,4
- Enterprise DevOps - chapter 4
-
1.1.5 - Explicar como o DevOps se encaixa com as práticas Lean e Agile Scrum
- Continuous Delivery - chapter 15
- Enterprise DevOps - chapter 1,4
-
-
1.2 - Cultura Organizacional (0% / 12%)
- 1.2.1 - Explicar por que os 4 pilares de DevOps Eficaz (Colaboração, Afinidade, Ferramentas e Dimensionamento) são tão importantes
- 1.2.2 - Analisar um cenário com partes faltantes da mentalidade DevOps
- Effective DevOps - chapter 7
- 1.2.3 - Explicar como criar uma equipe com um grupo de pessoas, focando fomentar a colaboração, a mentalidade DevOps, a empatia e a confiança
- Effective DevOps - chapter 7,9
- 1.2.4 - Analisar uma situação que tenha um equívoco sobre a colaboração e identificar o método correto de solução do problema
- Effective DevOps - chapter 7,8,9,16
- 1.2.5 - Analisar uma situação em que há necessidade de gestão de conflitos e identificar a melhor solução
- Effective DevOps - chapter 7,14
- 1.2.6 - Explicar como o gerenciamento de recursos humanos pode fomentar a diversidade e quais benefícios isso traz ara a organização
- Effective DevOps - chapter 7
-
1.3 - Princípios e Conceitos DevOps (4% / 6%)
- 1.3.1 - Explicar o uso e a utilidade de diferentes metodologias de desenvolvimento de software ( Cascata, Agile, Scrum) e seus princípios básicos
- Effective DevOps - chapter 4
- Continuous Delivery - chapter 1
- Enterprise DevOps - chapter 5*
- 1.3.2 - Explicar o uso e utilidade de diferente metodologias de operações (Gerenciamento de Servios de TI)
- Enterprise DevOps - chapter 3*,4*
- 1.3.3 - Explicar o uso e a utilidade da metodologia de sistemas Lean
- Effective DevOps - chapter 4
- 1.3.1 - Explicar o uso e a utilidade de diferentes metodologias de desenvolvimento de software ( Cascata, Agile, Scrum) e seus princípios básicos
-
2.1 - Gerenciamento do Ciclo de Vida de Aplicativos ou Serviços (4% / 4%)
- 2.1.1 - Explicar como o DevOps agrega valor aou Gerenciamtno do Ciclo de Vida do Aplicativo moderno
- Enterprise DevOps - chapter 1
- 2.1.2 - Explicar por que o DevOps melhora a experiência do cliente quando usada para o GErenciamento do Ciclo de Vida do Serviço
- Enterprise DevOps - chapter 4
- 2.1.1 - Explicar como o DevOps agrega valor aou Gerenciamtno do Ciclo de Vida do Aplicativo moderno
-
2.2 - Termo de Abertura do Projeto (Definição de escopo) e Controle Visual (0% / 4%)
- 2.2.1 - Explicar como o escopo do projeto DevOps deve ser determinado
- Continuous Delivery - chapter 10
- Enterprise DevOps - chapter 8*
- 2.2.2 - Explicar por que o Controle Visual em um projeto DevOPs facilita as práticas DevOps
- Continuous Delivery - chapter 5
- Enterprise DevOps - chapter 7*
- 2.2.1 - Explicar como o escopo do projeto DevOps deve ser determinado
-
2.3 - Desenho da Infraestrutura e Arquitetura (0% / 4%)
- 2.3.1 - Explicar como o DevOps muda ou influencia o projeto de infraestrutura e arquitetura de TI
- Continuous Delivery - chapter 11
- 2.3.2 - Explicar por que a Computação em nuvem e as técnidas de virtualização tornam a integração de Dev e Ops mais fácil
- Continuous Delivery - chapter 11
- 2.3.1 - Explicar como o DevOps muda ou influencia o projeto de infraestrutura e arquitetura de TI
-
2.4 - Requisitos e acordos de nível de serviço (1% / 2%)
- 2.4.1 - Explicar como o DevOps altera os requisitos e os acordos de nível de serviço
- Continuous Delivery - chapter 12
- Enterprise DevOps - chapter 4
- 2.4.1 - Explicar como o DevOps altera os requisitos e os acordos de nível de serviço
-
2.5 - Implementando uma Estratégia de Testes (0% / 4%)
- 2.5.1 - Explicar por que e como a Estratégia de Teste precisa ser alterada ao fazer a transição para o DevOps
- Continuous Delivery - chapter 4
- 2.5.2 - Analisar História de Usuário para completude
- Continuous Delivery - chapter 4
- 2.5.1 - Explicar por que e como a Estratégia de Teste precisa ser alterada ao fazer a transição para o DevOps
-
3.1 - Entrega Contínua e Integração Contínua (2% / 12%)
- 3.1.1 - Explicar po que a Entrega Contínua é essencial para DevOPs eficaz
- Continuous Delivery - chapter 13,15*
- 3.1.2 - Analisar como integrar a Entrega Contínua em um cenário
- Continuous Delivery - chapter 3,5,15*
- 3.1.3 - Analisar como resolver problemas com a Entrega Contínua em um cenário
- Continuous Delivery - chapter 15
- 3.1.4 - Explicar por que a Integração Contínua é essencial para DevOps eficaz
- Continuous Delivery - chapter 3
- 3.1.5 - Analisar como alcançar a Integração Contínua em um cenário com equipe/SCM distribuído
- Continuous Delivery - chapter 3
- 3.1.6 - Analisar como resolver problemas com Integração Contínua em um cenário
- Continuous Delivery - chapter 3
- 3.1.1 - Explicar po que a Entrega Contínua é essencial para DevOPs eficaz
-
3.2 - Pipeline de implantação (0% / 4%)
- 3.2.1 - Explicar a lógica da anatomia de um pipeline de implantação DevOps
- Continuous Delivery - chapter 5,8
- Enterprise DevOps - chapter 7*
- 3.2.2 - Explicar como usar scripts de criação e implantação
- Continuous Delivery - chapter 1*,6
- 3.2.1 - Explicar a lógica da anatomia de um pipeline de implantação DevOps
-
3.3 - Implantação contínua (0% / 4%)
- 3.3.1 - Explicar por que o plano de iteração e o plano de liberação devem ser alterados para um DevOps eficaz
- Enterprise DevOps - chapter 5*,7*
- 3.3.2 - Analisar como implementar a implantação contínua em um cenário
- Continuous Delivery - chapter 10
- 3.3.1 - Explicar por que o plano de iteração e o plano de liberação devem ser alterados para um DevOps eficaz
-
3.4 - Ji-Kotei-Kanketsu, Ritmo, Trabalho em Andamento e Fluxo Único (Fluxo Contínuo) (2% / 4%)
- 3.4.1 - Explicar os conceitos Ji-Kotei-Kanketsu, Ritmo, Trabalho em Andamento e Fluxo Único (Fluxo Contínuo)
- Enterprise DevOps - chapter 4*,7
- 3.4.2 - Analisar um cenário para um problema com Ji-Kotei-Kanketsu, Ritmo, Trabalho em Andamento ou Fluxo Único e encontrar uma solução adequada
- Effective DevOps - chapter 1*,2*,9
- Continuous Delivery - chapter 1
- Enterprise DevOps - chapter 4
- 3.4.1 - Explicar os conceitos Ji-Kotei-Kanketsu, Ritmo, Trabalho em Andamento e Fluxo Único (Fluxo Contínuo)
-
3.5 - Automação, Ferramentas e Testes (2% / 6%)
- 3.5.1 - Explicar por que a automação é importante para o DevOps eficaz
- Continuous Delivery - chapter 1*,8
- 3.5.2 - Explicar como usar ferramentas para facilitar DevOps em geral
- Continuous Delivery - chapter 8
- 3.5.3 - Explicar como usar ferramentas para dar suporte à mentalidade e cultura do DevOps
- Effective DevOps - chapter 1
- 3.5.4 - Explicar por que é importante que o teste de DevOps seja automatizado
- Effective DevOps - chapter 1
- Continuous Delivery - chapter 3
- 3.5.5 - Analisar um cenário e escolher a maneira correta de automatizar um teste de aceitação
- Continuous Delivery - chapter 8
- 3.5.1 - Explicar por que a automação é importante para o DevOps eficaz
-
4.1 - Gerenciamento de Dados; Infraestrutura e Ambientes; Componentes e Dependências (0% / 10%)
- 4.1.1 - Explicar quais problemas podem ser encontrados ao gerenciar dados em bancos de dados dentro do DevOps
- Continuous Delivery - chapter 12
- 4.1.2 - Analisar um cenário onde um banco de dados é usado em DevOPs e fornecer a melhor solução para um problema
- Continuous Delivery - chapter 12
- 4.1.3 - Analisar um cenário e identificar a mlehor maneira de preparar um ambiente de infraestrutura para implantação ou gerencia-lo após a implantação
- Continuous Delivery - chapter 11
- 4.1.4 - Analisar um cenário e sugerir uma estratégia comumente usada par agerenciar componentes
- Continuous Delivery - chapter 13
- 4.1.5 - Explicar como gerenciar dependências
- Continuous Delivery - chapter 13
- 4.1.1 - Explicar quais problemas podem ser encontrados ao gerenciar dados em bancos de dados dentro do DevOps
-
4.2 - Gerenciamento de configuração e Controle de versão (0% / 4%)
- 4.2.1 - Explicar por que o controle de versão é uma chave para o DevOPs eficaz
- Continuous Delivery - chapter 2
- 4.2.2 - Explicar como manter o controle de versão sobre dados, infraestrutura e componentes
- Continuous Delivery - chapter 10,11
- 4.2.3 - Analisar um cenário e sugerir a melhor estratégia par agerenciar um problema de configuração
- Continuous Delivery - chapter 2
- 4.2.1 - Explicar por que o controle de versão é uma chave para o DevOPs eficaz
-
4.3 - Infraestrutura em Nuvens e Imutável (0% / 2%)
- 4.3.1 - Explicar quando é e quando não é necessário mover para uma infraestrutura baseada em nuvem para ter um DevOps eficaz
- Effective DevOps - chapter 17
- Continuous Delivery - chapter 11
- Enterprise DevOps - chapter 5*,7*
- 4.3.2 - Explicar como a infraestrutura baseada em nuvem deve ser gerenciada dentro do DevOps
- Continuous Delivery - chapter 11
- 4.3.1 - Explicar quando é e quando não é necessário mover para uma infraestrutura baseada em nuvem para ter um DevOps eficaz
-
4.4 - Continuidade do Negócio (2% / 2%)
- 4.4.1 - Explicar como o DevOps pode facilitar práticas de continuidade de negócios
- Enterprise DevOps - chapter 4
- 4.4.1 - Explicar como o DevOps pode facilitar práticas de continuidade de negócios
-
4.5 - Dimensionamento (0% / 4%)
- 4.5.1 - Analisar um cenário, explicar se e por que dimensionar par acima ou para baixo nessa situação, e identificar a melhor maneira de fazer isso
- Effective DevOps - chapter 14
- 4.5.2 - Analisar um cenário que deu errado o demensionamento, e identificar um aboa maneira de resolver o problema
- Effective DevOps - chapter 15
- Continuous Delivery - chapter 11
- 4.5.3 - Explicar como a política social e práticas de contratação suportam escalonamento DevOps
- Effective DevOps - chapter 6,7,14
- 4.5.1 - Analisar um cenário, explicar se e por que dimensionar par acima ou para baixo nessa situação, e identificar a melhor maneira de fazer isso
- 5.1 - Condições de fim de Vida de um produto ou serviço (0% / 2%)
- 5.1.1 - Explicquem que condições devem ser cumpridas antes de terminar um serviço ou produto
- Enterprise DevOps - chapter 7*
- 5.1.1 - Explicquem que condições devem ser cumpridas antes de terminar um serviço ou produto
- REST, JSON
- Service Orientated Architectures (SOA)
- Microservices
- Immutable servers
- Loose coupling
- Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption
- CORS headers and CSRF tokens
- ACID properties and CAP theorem
- OpenStack Swift
- OpenStack Trove
- OpenStack Zaqar
- CloudFoundry
- OpenShift
- git
- .gitignore
- Step, Node, Stage
- Jenkins SDL
- Jenkinsfile
- Declarative Pipeline
- Blue-green and canary deployment
- docker
- Dockerfile
- .dockerignore
- docker-compose
- kubectl
- docker-machine
- vagrant
- Vagrantfile
- (Não são listadas ferramentas)
- packer
- ansible.cfg
- ansible-playbook
- ansible-vault
- ansible-galaxy
- ansible-doc
- Manifest, Class, Recipe, Cookbook
- puppet
- chef
- chef-solo
- chef-client
- chef-server-ctl
- knife
- Prometheus, Node exporter, Pushgateway, Altermanager, Grafana
- Service exploits, brute force attacks, and denial of service attacks
- Security updates, packet filtering and application gateways
- Virtualization hosts, DNS and load balancers
- logstash
- input, filter, output
- grok filter
- Log files, metrics
- syslog.conf
- /etc/logstash/logstash.yml
- /etc/filebeat/filebeat.yml
- Automação Com Vagrant/Ansible
- Administrando e operando o Docker
- Gerencia de configuração com Puppet
- Versionamento com Gitlab
- Integração com Jenkins
- Rundeck
- Adoção DevOps
- Planejamento, Requisitos e Projeto
- Desenvolvimento e Implantação (Deployment)
- Operação e Escalonamento
- Fim da vida
- Maven
- Spring Boot
- Spring MVC I
- Spring MVC II
- Java e JPA I
- Java e JPA II
- (Opcional) Logback
- (Opcional) Mockito
- (Opcional) TDD
- (Opcional) Cucumber
- Linux I
- Linux II
- Git
- Docker
- Vagrant
- Ansible
- Integração Contínua
- Kubernetes
- AWS S3
- AWS EC2
- AWS - SpringBoot
- AWS ECS - Docker
- Recomendações
- Classificação
- Avançando com tipos diferentes de classificação
- Aprendizado supervisionado
- Master Jenkins CI for DevOps and Developers
- Docker Technology for DevOps and Developers
- AWS Certified Solutions Architect
- AWS Certified Developer
- AWS Certified SysOps Administrator
- (Opcional) Ethical Hacking
- Hands-On Hadoop
- Apache Spark and Python
- Docker for Beginners
- Configuring developer tools and programming languages
- Live Debugging Java with Docker
- Docker for Java Developers
- Docker Security
- Best practices for writing Dockerfiles
- Building an Application with Spring Boot
- Testing the Web Layer
- Spring Boot with Docker
- Accessing Data with JPA
- Accessing Relational Data using JDBC with Spring
- Managing Transactions
- Securing a Web Application
- Building a RESTful Web Service
- Consuming a RESTful Web Service
- Building a RESTful Web Service with Spring Boot Actuator
- Consuming a RESTful Web Service with AngularJS
- Accessing JPA Data with REST
- Accessing MongoDB Data with REST
- Creating API Documentation with Restdocs
- Scheduling Tasks
- Centralized Configuration
- Creating a Multi Module Project
- Spring Security Architecture
- Building REST services with Spring
- Spring Security and Angular
- Spring Boot and OAuth2
- Install Terraform
- Build Infrastructure
- Change Infrastructure
- Destroy Infrastructure
- Resource Dependencies
- Provision
- Input Variables
- Output Variables
- Modules
- Remote Backends
- Next Steps
- Criar seu primeiro app
- AWS
- VPC
- EC2
- RDS
- ELB
- ASG
- S3
- API Gateway
- CloudFront
- Route 53
- IAM
- Terraform
- Linux/Unix;
- Web servers e proxys
- Nginx
- Traefik
- Linkerd
- Protocolos
- HTTP
- HTTP/2
- DNS
- CI e CD
- Bitbucket Pipelines
- CircleCI
- Programação
- Shell Script
- Go
- Python
- Monitoramento e log
- Fluentd
- Datadog
- Prometheus
- Grafana
- Microservices
- Consul
- Docker
- Images
- Containers
- Compose
- Orquestração de Containers
- AWS ECS
- Kubernetes
- Docker Swarm
Obs: Estou usando a estrutura de pastas apresentada no livro Continuous Integration, onde todos os artefatos envolvidos no projeto são armazenados, desde artefatos de Gerenciamento quanto as Ferramentas que são utilizadas. Isso contrasta com o formato usado no GitHub, onde na grande maioria temos apenas o código fonte armazenado, mas em contrapartida dá uma visão completa de tudo que está envolvido no projeto.
- Basic Writing and formatting Syntax
- Mastering Markdown
- Continuous Integration: Improving Software Quality and Reducing Risk
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
- Success with Enterprise DevOps
- Alura
- Spring Guides
- Spring Boot Reference Guide
- Docker Tutorial Labs
- LPIC-OT Exam 701: DevOps Tools Engineer
- Udemy
- 4Linux
- Google Cloud Platform
- Terraform Getting Started
- Android Studio
- Jenkins - User Handbook overview