Formação de design de sistemas e arquiteturas de computação
Área
Tecnologia e Informação
Tipo
Remoto
Duração
36 horas
Sobre este curso
Este curso oferece uma compreensão abrangente dos princípios e práticas essenciais no design e arquitetura de sistemas de software. Abrange desde os fundamentos até técnicas avançadas, capacitando os participantes a projetar sistemas escaláveis, eficientes e resilientes, preparados para os desafios do mundo real.
Destinatários
Este curso é ideal para:
- Profissionais de TI interessados em enfrentar desafios reais de arquitetura de software.
- Engenheiros e cientistas de dados que buscam aprimorar habilidades em design de sistemas.
Objetivos
Ao concluir o curso, os participantes serão capazes de:
- Dominar conceitos fundamentais e técnicas avançadas de design e arquitetura de sistemas.
- Aplicar padrões de design para criar sistemas modulares, seguros e escaláveis.
- Projetar soluções de alto desempenho e resiliência, preparadas para desafios do mundo real.
Programa
Este curso oferece uma compreensão abrangente dos princípios e práticas essenciais no design e arquitetura de sistemas de software. Abrange desde os fundamentos até técnicas avançadas, capacitando os participantes a projetar sistemas escaláveis, eficientes e resilientes, preparados para os desafios do mundo real.Experimente a inovação que simplifica o seu dia a dia.
1. Fundamentos de Arquitetura
O que vai aprender
- Introdução ao design de sistemas e sua importância no desenvolvimento de software.
- Diferença entre sistemas monolíticos e distribuídos.
- Princípios de modularidade, coesão e acoplamento.
Duração: 4 horas
2. Padrões de Design
O que vai aprender
- Padrões como Singleton, Factory e Observer.
- Padrões arquiteturais: MVC (Model-View-Controller), Microservices e Event-Driven.
- Abordagem arquitetural de Data Lakes e Data Warehouses.
Duração: 4 horas
3. Técnicas de Modelagem com UML
O que vai aprender
- Diagramas de classes para entidades e relações.
- Modelagem de casos de uso e sequências.
Duração: 4 horas
4. Escalabilidade, Bases de Dados e Desempenho
O que vai aprender
- Fundamentos de sistemas distribuídos e processamento paralelo.
- Tipos de bases de dados: relacionais (PostgreSQL, Oracle), não-relacionais (MongoDB, Redis) e especializadas (InfluxDB, MindsDB).
- Estratégias de escalabilidade horizontal e vertical.
- Técnicas de caching, particionamento e CAP Theorem.
Duração: 4 horas
5. Docker e Kubernetes
O que vai aprender
- Criação de containers com Docker.
- Orquestração de containers com Kubernetes.
Duração: 4 horas
6. Cloud Computing
O que vai aprender
- Arquiteturas em cloud (AWS, Azure, GCP).
- Práticas serverless para processamento de dados.
Duração: 4 horas
7. Orquestração e Gerenciamento de Workflows
O que vai aprender
- Introdução a Apache Airflow e Kestra.
- Automação e monitoramento de pipelines de dados.
Duração: 4 horas
8. DevOps e Integração Contínua
O que vai aprender
- Automação de integrações e deploys com CI/CD.
- Configuração e uso de GitHub Actions.
Duração: 4 horas
9. Estudos de Caso e Projetos Práticos
O que vai aprender
- Análise de casos reais de design e arquitetura de sistemas.
Duração: 4 horas
Formação certificada
Esta formação é certificada pela Ordem dos Engenheiros
