barolli25 / pocs

Provas de Conceito

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

POCs - Provas de Conceito GitHub release

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!


EXIN DevOps Master (26% / 100%)

1. Adoção do DevOps (14% / 28%)

  • 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
      • Effective DevOps - chapter 6,7 study
    • 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

2. Planejamento, Requisitos e Desenho (5% / 18%)

  • 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.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.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.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.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

3. Desenvolvimento e implantação (6% / 30%)

  • 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.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.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.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.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

4. Operação e dimensionamento (2% / 22%)

  • 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.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.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.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.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

5. Fim da vida (0% / 2%)

  • 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*

(Opcional) LPIC-OT Exam 701: DevOps Tools Engineer Certification

Topic 701: Software Engineering

701.1 Modern Software Development (weight: 6)

  • 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

701.2 Standard Components and Platforms for Software (weight: 2)

  • OpenStack Swift
  • OpenStack Trove
  • OpenStack Zaqar
  • CloudFoundry
  • OpenShift

701.3 Source Code Management (weight: 5)

  • git
  • .gitignore

701.4 Continuous Integration and Continuous Delivery (weight: 5)

  • Step, Node, Stage
  • Jenkins SDL
  • Jenkinsfile
  • Declarative Pipeline
  • Blue-green and canary deployment

Topic 702: Container Management

702.1 Container Usage (weight: 7)

  • docker
  • Dockerfile
  • .dockerignore

702.2 Container Deployment and Orchestration (weight: 5)

  • docker-compose
  • kubectl

702.3 Container Infrastructure (weight: 4)

  • docker-machine

Topic 703: Machine Deployment

703.1 Virtual Machine Deployment (weight: 4)

  • vagrant
  • Vagrantfile

703.2 Cloud Deployment (weight: 2)

  • (Não são listadas ferramentas)

703.3 System Image Creation (weight: 2)

  • packer

Topic 704: Configuration Management

704.1 Ansible (weight: 8)

  • ansible.cfg
  • ansible-playbook
  • ansible-vault
  • ansible-galaxy
  • ansible-doc

704.2 Other Configuration Management Tools (weight: 2)

  • Manifest, Class, Recipe, Cookbook
  • puppet
  • chef
  • chef-solo
  • chef-client
  • chef-server-ctl
  • knife

Topic 705: Service Operations

705.1 IT Operations and Monitoring (weight: 4)

  • 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

705.2 Log Management and Analysis (weight: 4)

  • logstash
  • input, filter, output
  • grok filter
  • Log files, metrics
  • syslog.conf
  • /etc/logstash/logstash.yml
  • /etc/filebeat/filebeat.yml

4Linux

Infraestrutura ágil com práticas DEVOPS usando Docker, Git, Jenkins, Puppet e Ansible

  • Automação Com Vagrant/Ansible
  • Administrando e operando o Docker
  • Gerencia de configuração com Puppet
  • Versionamento com Gitlab
  • Integração com Jenkins
  • Rundeck

Exin DevOps Master

  • Adoção DevOps
  • Planejamento, Requisitos e Projeto
  • Desenvolvimento e Implantação (Deployment)
  • Operação e Escalonamento
  • Fim da vida

Alura

Carreira Desenvolvedor Java Web com Spring

  • Maven
  • Spring Boot
  • Spring MVC I
  • Spring MVC II
  • Java e JPA I
  • Java e JPA II
  • (Opcional) Logback
  • (Opcional) Mockito
  • (Opcional) TDD study code
  • (Opcional) Cucumber

Carreira Engenheiro DevOps

  • Linux I
  • Linux II
  • Git
  • Docker
  • Vagrant
  • Ansible
  • Integração Contínua
  • Kubernetes
  • AWS S3
  • AWS EC2 study code
  • AWS - SpringBoot study code
  • AWS ECS - Docker study code

Carreira Machine Learning

  • Recomendações study code
  • Classificação
  • Avançando com tipos diferentes de classificação
  • Aprendizado supervisionado

(Opcional) Carreira PHP

  • Design Patterns PHP I
  • Design Patterns PHP II
  • SOLID com PHP
  • TDD com PHP study code

Udemy

DevOps

  • Master Jenkins CI for DevOps and Developers study code
  • Docker Technology for DevOps and Developers study code
  • AWS Certified Solutions Architect study code
  • AWS Certified Developer
  • AWS Certified SysOps Administrator
  • (Opcional) Ethical Hacking

(Opcional) Big Data

  • Hands-On Hadoop
  • Apache Spark and Python

(Opcional) Nodejs

  • Node.js: The Complete Guide to Build RESTful APIs study code

Docker Samples

Tutorial Labs

  • 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

(Opcional) Spring Guides

Getting Started Guides

  • 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

Topical Guide

  • Spring Security Architecture

Tutorial

  • Building REST services with Spring
  • Spring Security and Angular
  • Spring Boot and OAuth2

Terraform

  • Install Terraform
  • Build Infrastructure
  • Change Infrastructure
  • Destroy Infrastructure
  • Resource Dependencies
  • Provision
  • Input Variables
  • Output Variables
  • Modules
  • Remote Backends
  • Next Steps

Android - Noções básicas do app

  • Criar seu primeiro app

(Opcional) SRE (Beblue)

  • 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.


Referências

About

Provas de Conceito


Languages

Language:JavaScript 55.2%Language:HTML 29.7%Language:Shell 6.4%Language:Java 3.5%Language:Ruby 1.7%Language:HCL 1.4%Language:CSS 0.9%Language:Puppet 0.8%Language:Dockerfile 0.2%Language:Gherkin 0.1%Language:TSQL 0.1%Language:PHP 0.0%