/fullcycle-3-0-fundamentos-da-arquitetura-de-software

Notas de estudo referentes ao módulo de Fundamentos da Arquitetura de Software do curso Full Cycle 3.0

Fundamentos da arquitetura de software

  • Certificado conclusão

  • Fundamentos

    • Tipos de arquitetura: tecnológica, corporativa, solução, software

    • O papel do arquiteto de software

    • Vantagens de aprender arquitetura de software

    • Arquitetura vs Design de software

    • Sustentabilidade no dia zero

    • Pilares da arquitetura de software

    • Requisitos arquiteturais (RAs)

  • Características arquiteturais

    • Características Operacionais

    • Características Estruturais

    • Características cross cutting

  • Performance

    • Perspectivas para arquitetar um software

    • Métricas para medir a performance

    • Checklist para aumento de performance

    • Capacidade computacional: escala vertical x horizontal

    • Concorrência X paralelismo

    • Caching: exclusivo X compartilhado

    • Edge Computing

  • Escalabilidade

    • Conceito

    • Escalabilidade x performance

    • Escala vertical x escala horizontal

    • Descentralização

    • Características sobre escalabilidade de banco de dados

    • Proxy reverso

  • Resiliência

    • Health check

    • Rate limit

    • Circuit breaker

    • API Gateway

    • Service mesh

    • Comunicação assíncrona

    • Garantias de entrega com Retry

    • Garantias de entrega com Kafka

    • Situações complexas e decisões de alto nível