Desenvolvimento de Sistemas Complexos

Este curso prático sobre “Desenvolvimento de Sistemas Complexos” é fundamental para profissionais e estudantes de tecnologia que atuam ou desejam atuar na construção de sistemas escaláveis, distribuídos e altamente interdependentes, como plataformas digitais, sistemas financeiros, infraestrutura em nuvem, aplicações corporativas e soluções de alta criticidade.

Sistemas complexos são caracterizados por múltiplos componentes interconectados, alto volume de dados, requisitos rigorosos de desempenho, disponibilidade e segurança, além de constante evolução. O curso Desenvolvimento de Sistemas Complexos foi desenvolvido para capacitar profissionais a projetar, implementar e gerenciar arquiteturas robustas, resilientes e escaláveis.

Com abordagem prática e orientada à engenharia de software avançada, o participante aprenderá sobre arquitetura de sistemas distribuídos, microserviços, escalabilidade, tolerância a falhas, bancos de dados distribuídos, APIs, computação em nuvem e padrões de design de sistemas complexos.


Objetivos do Curso

Ao final da formação, o participante será capaz de:

Compreender os fundamentos de sistemas complexos;

Projetar arquiteturas distribuídas escaláveis;

Aplicar padrões de microserviços;

Implementar soluções com alta disponibilidade;

Gerenciar comunicação entre sistemas (APIs);

Compreender bancos de dados distribuídos;

Aplicar conceitos de resiliência e tolerância a falhas;

Apoiar o desenvolvimento de sistemas críticos e de grande escala.


Público-Alvo

Este curso é destinado a:

Engenheiros de software e desenvolvedores;

Arquitetos de sistemas;

Profissionais de tecnologia da informação;

DevOps e engenheiros de infraestrutura;

Cientistas da computação;

Estudantes de TI e engenharia de software;

Profissionais de startups e empresas de tecnologia;

Pessoas interessadas em arquitetura de sistemas avançados.


Carga Horária

140 horas


Competências Adquiridas

Ao concluir o curso, o participante terá desenvolvido as seguintes competências:

Capacidade de desenvolvimento de sistemas complexos;

Habilidade para arquitetura de sistemas distribuídos;

Competência em microserviços e escalabilidade;

Visão estratégica sobre engenharia de software avançada;

Capacidade de implementação de sistemas resilientes;

Habilidade para integração via APIs;

Competência em bancos de dados distribuídos;

Capacidade de atuação em projetos de alta complexidade tecnológica.

Curso conteúdo

Módulo 1: Fundamentos do Desenvolvimento de Sistemas
4 Tópicos
1 Teste
Tópico 1: Introdução ao Desenvolvimento de Sistemas
Tópico 2: Análise de Requisitos
Tópico 3: Design de Sistemas
Tópico 4: Introdução a Linguagens de Programação e Paradigmas
Teste – Módulo 1: Desenvolvimento de Sistemas Complexos
Módulo 2: Desenvolvimento e Implementação
4 Tópicos
1 Teste
Tópico 1: Desenvolvimento Front-end
Tópico 2: Desenvolvimento Back-end
Tópico 3: Desenvolvimento Mobile (Opcional)
Tópico 4: Integração e Entrega Contínua (CI/CD)
Teste – Módulo 2: Desenvolvimento de Sistemas Complexos
Módulo 3: Testes e Qualidade de Software
4 Tópicos
1 Teste
Tópico 1: Fundamentos de Testes de Software
Tópico 2: Testes Unitários e de Integração
Tópico 3: Testes de Aceitação e Testes de Usuário (UAT)
Tópico 4: Testes de Desempenho e Segurança
Teste – Módulo 3: Desenvolvimento de Sistemas Complexos
Módulo 4: Arquiteturas de Sistemas Complexos
4 Tópicos
1 Teste
Tópico 1: Microsserviços
Tópico 2: Sistemas Distribuídos
Tópico 4: Escalabilidade e Performance
Teste – Módulo 4: Desenvolvimento de Sistemas Complexos
Módulo 5: Segurança de Sistemas Complexos
4 Tópicos
1 Teste
Tópico 1: Fundamentos de Segurança em Desenvolvimento de Sistemas
Tópico 2: Segurança na Autenticação e Autorização
Tópico 3: Segurança de Dados
Tópico 4: Segurança em Microsserviços e APIs
Teste – Módulo 5: Desenvolvimento de Sistemas Complexos
Módulo 6: Tópicos Avançados e Emergentes
4 Tópicos
1 Teste
Tópico 1: Computação em Nuvem (Cloud Computing)
Tópico 3: Internet das Coisas (IoT)
Tópico 4: Blockchain e Tecnologias de Ledger Distribuído (DLT)
Teste – Módulo 6: Desenvolvimento de Sistemas Complexos
Módulo 7: Manutenção e Evolução de Sistemas Complexos
4 Tópicos
1 Teste
Tópico 1: Manutenção de Software
Tópico 2: Monitoramento e Observabilidade
Tópico 3: Evolução de Arquiteturas
Tópico 4: Aspectos de Negócios e ROI de Sistemas
Teste – Módulo 7: Desenvolvimento de Sistemas Complexos
Módulo 8: Projeto Prático de Desenvolvimento de Sistema Complexo
4 Tópicos
1 Teste
Tópico 1: Concepção e Planejamento do Projeto
Tópico 2: Desenvolvimento e Testes
Tópico 3: Implantação e Monitoramento
Tópico 4: Apresentação e Documentação
Teste – Módulo 8: Desenvolvimento de Sistemas Complexos
Final Teste
Prova – Desenvolvimento de Sistemas Complexos
Rolar para cima