Logo Code.Education Logo Code.Education
Bônus

Muito além de uma pós-graduação por uma fração do preço

Muitos alunos consideram o curso Full Cycle mais enriquecedor do que uma pós-graduação pelo fato dele estar sempre refletindo as exigências do mercado agregando na teoria e na prática o que realmente um dev precisa saber para evoluir na carreira. Não dependa mais de universidades que muitas vezes são caras e que possuem grades curriculares totalmente defasadas.

Livro Full Cycle

O livro Full Cycle será a base conceitual de todo nosso material didático.

Nesse livro você terá contato com os principais conceitos cobertos no curso de forma compilada e contextualizada, potencializando assim o seu processo de aprendizagem.

Ele é 100% digital e seu conteúdo será entregue de forma incremental conforme seus capítulos forem ficando prontos.

O que iremos desenvolver?

Vamos desenvolver na prática uma espécie de Netfilx

Entenderemos a solução como um todo e faremos a divisão das principais partes em microsserviços.

Veja algumas telas do projeto prático

Esse treinamento terá o foco em 3 Pilares

1º Pilar

Arquitetura

Na área de arquitetura você entenderá a fundo como dividir aplicações em microsserviços, seus principais conceitos, bem como as estratégias de comunicação e acesso a cada serviço.

1º Pilar

Desenvolvimento

Na área de desenvolvimento, você vai colocar a mão na massa em si, desenvolvendo de fato a aplicação

1º Pilar

DevOps

Na área DevOps, você entenderá e fará na prática o fluxo completo desde os commits iniciais no github, integração contínua, entrega contínua com docker e kubernetes até o processo de monitoramento.

Arquitetura de software

Fundamentos da arquitetura de software

Fundamentos da arquitetura de software

Pilares

Momentos no mundo da arquitetura

Guias sobre Arquitetura

Sistemas monolíticos

Tipos de escalonamentos

BFF

Microsserviços

Microsserviços

Principais conceitos

Vantagens e Desvantagens

Quebrando aplicações monolíticas

Principais patterns

Complexidades

Fundamentos da arquitetura de software

Domain Driven Design

Entendendo DDD

Linguagem Ubíqua

Domínio e subdomínios

Contextos delimitados

Mapas de contextos

Design patterns

Microsserviços

Arquitetura Hexagonal

Fundamentos

Motivações

Evoluções

Principais camadas

Direcionamento único

Dependency Inversion

Fundamentos da arquitetura de software

Comunicação entre serviços

Comunicação síncrona vs assíncrona

REST

gRPC

Filas com RabbitMQ

Apache Kafka

Apache Kafka

Apache Kafka

Principais conceitos

Conceitos básicos a prática

Desenvolvendo aplicação

Kafka Connect na prática

Serviços gerenciados

Microsserviços

Autenticação entre Microsserviços

Formatos de autenticação

Saml2

OAuth2

OpenID Connect

Keycloak na prática

Fundamentos da arquitetura de software

Service discovery

O que é service discovery

Exemplos diários

Formatos de descoberta de serviço

Service discovery na prática com Consul

Desenvolvimento de Microsserviços

Java com Spring

Ambiente Docker

API REST

Testes automatizados

Ecossistema Spring: Data JPA, Web, Test, AMQP

Integração com RabbitMQ

Autenticação com Keycloak

Integração com Object Storage

PHP e Laravel

Desenvolvimento de APIs REST

Testes de unidade e integração

Integração RabbitMQ

Filtros personalizados

Sincronização de dados

Laravel Dusk

Configuração do ambiente com Docker e Nginx

Autenticação com Keycloak

Node.js com Loopback e Elasticsearch

TypeScript

Comunicação com ElasticSearch

ES7 Decorators

Integraçãom com Mensageria

Resiliência e tolerância

Autenticação com Keycloak

API REST

Processamento de vídeos com Golang

Introdução a conceitos de computação

Memória, Threads e Goroutines

Trabalhando com testes

Conversão e fragmentação de vídeos

Upload Manager

Integração com RabbitMQ

Python com Django

Área administrativa

Integração com RabbitMQ

Autenticação com Keycloak

Django ORM

Testes automatizados

Frontend com React.js

TypeScript

React Hooks

Material UI

Context API

Redux e Redux Saga

Uploads paralelos de imagens e vídeos

Autenticação com Keycloak

Introdução ao OAuth 2 e OpenID Connect

Iniciando com Keycloak

Geração de Access Token e IDToken

Atributos de usuário

Roles e Grupos

Gerenciamento de temas

DevOps

Docker do básico ao avançado

Instalação

Gerenciamento básico de containers

Volumes

Networks

Docker-compose

Build de imagens

Trabalhando com templates

Otimizando imagens

Gitflow

Entendendo Gitflow

Gitflow e Pull Requests

Trabalhando com Releases

Hotfix

Práticas avançadas com Github

Regras importante para os branches

CODEOWNERS

Configuração do processo de Code Review

Geração de Tags e Releases

Bumb versioning

Assinatura de commits

Semantical versioning

Conventional Commits

Integração contínua

Introdução

Trabalhando com Github Actions

Gerenciamento de Secrets

Geração automática de versão

Integração com diferente Dockerhub

Deploy no Kubernetes

Qualidade de código com SonarQube

Visão geral

Instalando SonarQube e sonar-scanner

Configuração de projetos

Exclusão e inclusões de pastas

Trabalhando com SonarCloud

SonarCloud no processo de CI

Kubernetes

Introdução ao mundo Kubernetes

Configurando Kubernetes local com Kind

Pods, ReplicaSets e Deployments

Secrets e ConfigMaps

Gerenciamento de namespaces

Gerenciamento de recursos computacionais

Horizontal Pod Autoscaler

Kubernetes Lens

Instalação de pacotes com Helm

Service Mesh com Istio

Conceitos básicos sobre Service Mesh

Instalando Istio

Virtual Service e Ingress Gateway

Regras para Load Balancer

Timeouts e Retries

Cirtcuite Breaker

Geração de certificados SSL

Observabilidade

Prometheus e Grafana

Elastic Stack

Tracing distribuído com Jaeger

Observabilidade com Kiali

IaC com Terraform

Principais conceitos

Variáveis, Outputs e Datasources

Recursos na prática

Provisionando Cluster Kubernetes

Criação de módulos

States remoto

Ansible

Entendendo o mundo Ansible

Inventário, módulos e argumentos

Rodando Ansible com Docker

Rodando Ansible na AWS

Playbooks

Ansible-galaxy

O Treinamento utilizará as seguintes Plataformas para realizar testes e outros processos

Lançamento

Por apenas 12x de R$250,00 sem juros

Ou à vista com mais 5% de desconto

Entrar na Lista de Espera

Suporte 360°

Conheça abaixo todos os detalhes do nosso suporte e metodologia

Projeto prático

No decorrer do curso o aluno irá receber a correção individual do projeto prático.

O aluno envia o código para o tutor via Github

O aluno envia o código
para o tutor via Github

Depois do feedback do tutor, a próxima fase é liberada

Depois do feedback do tutor,
a próxima fase é liberada

O tutor corrige e valida a próxima fase do projeto

O tutor corrige e valida
a próxima fase do projeto

Vídeos

Vídeos

Você vai estudar com vídeos de alta qualidade.

Vídeos

Suporte individual

No sistema da Code education
você pode pedir ajuda
diretamente para o professor

Vídeos

Fórum de suporte

Os fóruns são respondidos
diariamente pelos profissionais da
Code Education

Por apenas 12x de R$250,00 sem juros

Ou à vista com mais 5% de desconto

Entrar na Lista de Espera

Veja o que a galera está dizendo

Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos
Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos
Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos Depoimento de alunos

Por apenas 12x de R$250,00 sem juros

Ou à vista com mais 5% de desconto

Entrar na Lista de Espera