Treinamento Conductor - Scalable Workflow Orchestration
Sobre o Treinamento.
Este treinamento capacita os alunos para trabalharem com o Conductor, que é uma plataforma criada pela Netflix para orquestrar fluxos de trabalho que abrangem microsserviços. O Netflix Conductor é um um software de código aberto popular e amplamente utilizado. Ele usa DSL baseado em JSON para definir os fluxos de trabalho e as etapas do fluxo de trabalho (tarefas) e fornece recursos notáveis tais como visibilidade e rastreabilidade de fluxos de trabalho, controles para parar, reiniciar, pausar e retomar fluxos de trabalho e tarefas, uma GUI para visualizar os fluxos de trabalho e as instâncias de fluxo de trabalho em execução atuais, assim como dimensiona milhões de fluxos de trabalho em execução simultânea com suporta gRPC, REST e eventos.
Todo o treinamento e ministrado sobre a versão Community do Conductor com Materiais em Português do Brasil. Ambiente de educação e metodologia de ensino personalizada.
O que vou aprender?
Ao final deste treinamento você será capaz de:
- Identifique os desafios de negócios e arquiteturas resolvidos pelo Conductor
- Realizar a instalação e setup do AConductor.
- Configurar os principais recursos do Conductor:
- Criar fluxos de trabalho.
- Rastrear fluxos de trabalho.
- Conhecer como utilizar os protocolos gRPC e REST programaticamente.
- Funções de segurança.
- Configurar recursos adicionais comumente usados com Conductor:
- Deploy em ambiente de containers.
- Embeeded do Conductor em sua solução.
- Utilizar as opções da interface do usuário do Conductor.
Público-alvo.
Este treinamento é direcionado para as seguintes profissionais:
- Administradores de Sistemas.
- Arquitetos de Software.
- Desenvolvedores.
- Equipes DevOps que atuam com microsserviços.
Dificuldade.
Intermediário.
Aplicabilidade.
Este treinamento foi desenvolvido usando o Conductor 3.13 e foi modificado pela última vez em 28 de outubro de 2022.
Conteúdo Programático
Conceituais
- O que é um fluxo de trabalho (Workflow).
- Processo de automação de negócios.
- DevOps.
- Microserviços.
- Arquitetura de Microsserviços.
- CI/CD pipelines.
- O Projeto Conductor.
- Netflix OSS.
- Orkes Conductor.
- Orkes Enterprise Conductor.
- Conductor SaaS da Orkes.
- Conductor X Camunda BPM Platform 7 X Zeebe x Camunda Platform 8.
- Licenciamento (Free Software X Open Source).
- Empresas usando Conductor no mundo.
- Empresas usando Conductor no Brasil.
- Versões do Conductor.
- Comunidade Conductor no Brasil e no Mundo.
- Casos de Uso.
- Livros, sites, documentação e referências complementares.
Conceitos do Conductor
- Workflow.
- Workflow para Humanos.
- Workflow para Sistemas.
- Workers.
- Tasks.
- Operators.
- Scheduler Workflow.
- Blueprint.
- JSON DSL.
- Deployment.
- Conductor UI.
- Conductor Server.
- ElasticSearch.
- OpenSearch.
- Dynomite
- Arquitetura do Conductor.
- OpenSearch, ElasticSearch, Redis e PostgreSQL.
Instalando o Conduktor
- Pré-requisitos.
- Conductor playground.
- Orkes Community Container
- Instalando o Conductor.
- Configurando o Conductor.
- Conductor-Postman.
- API Gateway
Workflows
- Directed Acyclic Graph (DAG)
- Executando um workflow.
- Workflow definition.
- Poll para Worker Task.
- Construindo um worker.
- Executando um worker.
- Workers and Conductor interact.
- Criando um worker.
- Worker Features.
- Worker Callbacks.
- JSON explainer.
- Workflow Results.
- Workflow Secrets.
- Secret.
- Pesquisa de Workflow em execução.
- UI Workflows View.
- Versionamento.
- Histórico de execução.
- Melhores práticas.
Tasks
- Task Definition.
- Parâmetros.
- Retry Logic.
- Timeout Policy.
- Task Concurrent Execution Limits.
- Task Rate limits.
- InputKeys e outputKeys.
- InputTemplate.
- Reuso de Tasks
- Task Domain.
- Domain.
- Fallback task to domain.
- Task Lifecycle.
- Task state transitions.
- Task failure e retries.
- Response timeout.
- Task Timeout.
- Poll Timeout
- Extending System Tasks.
- HTTP Task
- Task Inputs.
- Inputs referred.
- Hard coded inputs.
- Annotations.
- Melhores práticas
Eventos
- Eventos SQS.
- Conductor for SQS.
Workflow CI/CD.
- Conductor APIs For CI/CD
- API Endpoints.
- Updating Workflows/tasks.
- CI/CD with Github Actions.
- Access Control.
- GitHub Secrets.
- GitHub Action Basics.
gRPC
- Desenvolvendo gRPC com Java.
- Topologia RPC.
- Service definition.
- Synchronous vs. asynchronous.
- Ciclo de vida do RPC.
- Server streaming RPC.
- Client streaming RPC.
- Bidirectional streaming RPC.
- Deadlines/Timeouts.
- RPC termination.
- Cancelling an RPC.
- Metadata.
- Channels
SDK
- SDK Clients.
- Java SDK.
- Python SDK.
- Java Workflow SDK.
- Java Worker SDK.
- Java Unit Testing.
- Outras Linguagens do SDK.
Observability
- Debugging Executions.
- Timeline.
- Recovering From Failures.
- Retry.
- Troubleshooting Workflows.
- Failures and Rate Limits.
- Task Timeout
- Task Retries.
- Task Failure.
- Monitoring Task Queues.
- Conductor Log Level.
Controle de acesso
- Controle de Acessos.
- Usuários
- Grupos.
- Permissões.
- Aplicações.
- Tags.
API
- Workflow API.
- Task API.
- Reordering API.
- Automating the API call.
- HTTP task.
- Error handling.
Extensões
- Conductor integration.
- Dadog.
- Cassandra Persistence.
- AWS S3 storage.
- MinIO storage.
Carga Horária.
- 32 Horas.
Modalidade do Treinamento.
- In Company (Presencial ou Online) - Turmas Fechadas para empresas a custo único para até 15 Alunos.
Pré-requisitos.
Este treinamento pressupõe que o aluno seja competente com as seguintes ferramentas, tecnologias e conceitos:
- Conhecimento básico em desenvolvimento Java.
- Conhecimento básico em arquitetura de microsserviços.
Requisitos:
- Todos os participantes devem trazer um notebook para realizar as atividades práticas.
- O Computador deve estar com acesso de administrador para possibilitar instalações de aplicativos e acesso a Internet.
- Para turmas In-Company não trabalhamos com limite de participantes para os treinamentos, orientamos que as turmas sejam de até 12 alunos para um melhor desempenho.
Requisitos Recomendados de Hardware.
- Memória RAM: 8GB.
- Espaço em Disco: 20GB.
- Processador: 64 bits (chipsts de x64).
- CPU: 2 núcleos.
- Sistemas Operacionais: GNU/Linux, Windows ou MacOS.
- VirtualBox.
Material.
Serão disponibilizados os seguintes materiais aos alunos do treinamento:
- Todos os softwares Conductor e acessórios na sua última versão estável.
- Material próprio em Português do Brasil.
- Apresentações (slides do treinamento) desenvolvidas pela equipe Ambiente Livre.
- Apostilas digitais dos softwares desenvolvidas pela Ambiente Livre.
- Apostilas com exercícios práticos desenvolvidos no treinamento.
- Materiais e documentações complementares desenvolvido pela Comunidade Open Source Mundial.
- Brindes: Caneta, Pasta e Bloco de Anotações (somente em presenciais).
Metodologia.
- O treinamento apresenta uma empresa fictícia que necessita de uma implantação de orquestração de microsserviços e todas as fases da implantação.
- Todos os dias serão apresentados novos recursos e conceitos e avaliados através de exercícios práticos em todas as aulas.
Estamos localizados em Curitiba e atendemos em todo Brasil com treinamentos Conductor e cursos Conductor. caso necessite de um treinamento customizado com suas necessidades também elaboramos estes treinamentos. solicite proposta comercial.
Inscrições, Informações e Valores
Diferenciais da Ambiente Livre.
A Ambiente Livre tem 19 anos no mercado, pioneirismo na oferta de consultoria, treinamentos, projetos e suporte em softwares de código-fonte aberto e software livre com um ecossistema voltado a negócios, e pode lhe ajudar a gerir complexidades, reduzir custos, permitindo adaptar e oferecer inovação inteligente necessária para o seu sucesso.
3.535 profissionais capacitados em 325 turmas ministradas.
Atuação global, 807 empresas impactadas em projetos, consultorias e treinamentos no Brasil, América Latina, Europa e África.
Networking entre profissionais, comunidades e startups de tecnologias Open Source e Free Software.
Treinamentos baseados em experiência de projetos e consultorias, 2.230 tutorais documentados, atualizados e disponibilizado de forma vitalícia em EAD.
Empresa 100% focada em Open Source e Free Software e contribuidora com equipe atuante nos projetos e eventos de código aberto e software livre.
Apoio na criação de 4 startups / Spin-off baseadas em soluções Open Source ou Free Software.