Apresentação

Sobre o autor

Meu nome é Paulo André, trabalho na área de tecnologia desde 2005. Durante a minha vida profissional tive a oportunidade de atuar em vários projetos.

Já tem um bom tempo que eu venho dedicado ao tema Microserviços e sempre gostei muito de ensinar as pessoas, por esse motivo resolvi elaborar esse curso para tudo que eu tenho trabalhado em meu projetos.

Caso você queira conhecer mais sobre o meu trabalho, acesse o meu site pessoal.

O que é um Bootcamp?

Camp

O termo Bootcamp pode ser traduzido como "Campo treinamento". Geralmente bootcamps com duração de um ou mais meses, com o intuito de fazer uma imersão a um treinamento, que nesse nosso caso é um treinamento focado para o profissional que irá atuar na área de tecnologia.

O propósito desse bootcamp é que você esteja preparadado para uma situação real e dessa forma possa aprender na prática como implementar de disponibilizar um microserviços.

Objetivo do curso

Durante o curso iremos implementar um projeto completo do zero até a sua entrega em produção. Vamos simular uma situação de um problema e para solucionar vamos construir uma ferramenta de gamifição.

Trilha do Aventureiro

Hero with bird

O aventureiro terá uma trilha a ser seguida, mas ele terá a possibilidade de escolher duas trilhas para tecnologia do backend.

  • A primeira opção de tecnologia para o backend seria o Symfony, que é um framework PHP maduro e bastante utilizado.

  • A segunda opção seria a utlização do framework Quarkus, que é um framework totalmente focado na tecnologia de containers de alta performance desenvolvido pela Red Hat que vem ganhando bastante espaço no mercado.

Nada impede que o aventureiro escolha as duas trilhas para ampliar os conhecimentos.

Tecnologias e metodologias

  • Docker

  • Kubernetes

  • Helm 3

  • Kong

  • Kafka

  • DDD (Domain Driven Design)

  • TDD

  • Autenticação com Keycloack

  • Deploy com pipeline usando o Jenkins

  • Backend: java com Quarkus e Go lang

  • Frontend: Angular

  • Aulas extras:

    • Preparar para produção usando Google Cloud
    • Utilizando o Cloud build
    • Exemplos de códigos para implementação de serviço em PHP(Symfony 5 e Laravel 6)
    • Service Mesh
    • customização do keycloak

Sejam todos bem vindos ao curso!