Tem alguma pergunta?
Mensagem enviada. Fechar
4.79
147 avaliações

Arquitetura de Software & Design de Sistemas Modernos

Arquitetura de Software e Design de Sistemas Modernos de Grande Escala
1.103 Alunos Inscrito
  • Descrição
  • Currículo
  • FAQ
  • Revisões
  Tempo de leitura 2 minutes

O curso “Arquitetura de Software & Design de Sistemas Modernos” é uma jornada abrangente projetada para capacitar profissionais da tecnologia a dominar os princípios e padrões que sustentam sistemas de software robustos, escaláveis e de alta disponibilidade. Ideal para arquitetos de software, engenheiros de sistemas e desenvolvedores, este curso oferece uma sólida base sobre os patterns, cobrindo desde os fundamentos até técnicas avançadas de design e implementação.

Módulos e Conteúdo

  1. Introdução / Vamos aquecer:

    • O curso começa com uma introdução ao treinamento, estabelecendo as expectativas e objetivos. Aborda os princípios de sucesso em arquiteturas de software e a importância do planejamento alinhado aos objetivos de negócio (OKRs).

  2. Fundamentos de System Design e System Architecture:

    • Este módulo explora os fundamentos do design de sistemas, incluindo diversos tipos de arquitetura e a evolução das mesmas. Aborda tópicos como arquitetura em três camadas, sistemas stateless e stateful, monolitos versus microsserviços, e muito mais.

  3. Padrões de Comunicação e Transações:

    • Foca em padrões essenciais para comunicação eficiente e transações, como Queues, PubSub, Event Driven Architectures (EDA), e diversos padrões de orquestração e coreografia.

  4. Padrões de Armazenamento de Dados:

    • Explora técnicas de persistência de dados, incluindo Polyglot Persistence, Change Data Capture (CDC), e padrões de sharding e particionamento de banco de dados.

  5. Padrões de Resiliência, Escalabilidade e Infraestrutura:

    • Aborda como projetar sistemas resilientes e escaláveis, utilizando patterns como Circuit Breaker, Retry, Service Mesh, e técnicas avançadas como Chaos Engineering.

  6. Padrões de Design e Evolução de Aplicações:

    • Discute como evoluir e manter aplicações ao longo do tempo, utilizando patterns como Strangler Fig, Feature Toggles, e Anti-corruption Layer.

  7. Padrões de Deployment:

    • Ensina estratégias de deployment eficientes e seguras, incluindo Blue-Green Deployment, Canary Release, e Shadow Deployment.

How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.79
147 avaliações
Estrelas 5
114
Estrelas 4
28
Estrelas 3
3
Estrelas 2
1
Estrelas 1
1