Formações DevOps Ciclo de vida de aplicações: do planejamento à evolução contínua

Formação Ciclo de vida de aplicações: do planejamento à evolução contínua

Entenda todas as etapas do ciclo de vida de um software, desde a modelagem e desenvolvimento até a implantação, monitoramento e evolução

* Esta formação faz parte dos nossos cursos de DevOps

Quero Estudar na Alura
20h

Para conclusão

2
Cursos
2
Vídeos extras
6
Artigos

Ciclo de vida de aplicações

Boas-vindas à Formação Ciclo de Vida de Aplicações! Nesta jornada, você compreenderá cada etapa essencial do ciclo de vida de um software, desde a concepção e modelagem inicial até o monitoramento e evolução contínuos, aprendendo a aplicar ferramentas, estratégias e boas práticas em todas as fases.

Você desenvolverá habilidades como a modelagem de requisitos e casos de uso com UML, escolha de arquiteturas escaláveis e modulares, aplicação de princípios SOLID e padrões de design, testes automatizados, implementação de pipelines de CI/CD, estratégias de deploy e rollback, além de monitoramento em tempo real e observabilidade. Também aprenderá práticas de segurança, escalabilidade e automação com IaC para garantir a sustentabilidade e eficiência de suas aplicações.

Esta formação é ideal para quem deseja dominar as melhores práticas de desenvolvimento e manutenção de software, conectando habilidades técnicas e estratégicas para criar sistemas robustos, seguros e alinhados às necessidades do mercado.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Lucas Ribeiro Mata

    Professor universitário, Instrutor e Engenheiro de Pesquisa e Desenvolvimento. Possui graduação em Engenharia Mecânica pela Escola Politécnica da UFRJ e Mestrado em Engenharia Elétrica com foco em Sistemas Eletrônicos pela Escola Politécnica da USP/University of Twente.

  • Lucas Ribeiro Mata

    Professor universitário, Instrutor e Engenheiro de Pesquisa e Desenvolvimento. Possui graduação em Engenharia Mecânica pela Escola Politécnica da UFRJ e Mestrado em Engenharia Elétrica com foco em Sistemas Eletrônicos pela Escola Politécnica da USP/University of Twente.

  • Thales Minussi de Sousa

  • Thales Minussi de Sousa

  • Sidney Amaral

  • Sidney Amaral

Passo a passo
  1. 1 Da concepção à implantação

    Neste primeiro passo da formação, você explorará as etapas fundamentais do ciclo de vida de uma aplicação, desde a concepção até sua implantação em ambiente de produção. Aqui, você aprenderá a modelar requisitos e casos de uso com UML, aplicando diagramas para representar sistemas e suas interações de forma clara e eficiente.

    Além disso, este passo abordará a escolha de arquiteturas escaláveis e modulares, os componentes estruturais de aplicações e a aplicação de princípios SOLID e padrões de design para criar sistemas bem estruturados e flexíveis. Você também será introduzido à seleção de linguagens e frameworks adequados para a construção de software e ao uso de testes para validar funcionalidades e garantir a qualidade das aplicações.

    Por fim, você compreenderá como desenvolver projetos com metodologias ágeis, TDD e pipelines de CI/CD, além de aprender estratégias de configuração de ambientes de produção e implantação contínua, essenciais para o sucesso de aplicações modernas.

    • Curso Ciclo de vida de aplicações: modelando, desenvolvendo e implantando um software

      08h
      • Compreenda todas as etapas do ciclo de vida de uma aplicação, da concepção ao monitoramento contínuo
      • Modele requisitos e casos de uso utilizando UML para facilitar a comunicação em projetos de software
      • Entenda e aplique diferentes diagramas UML para representar sistemas e suas interações
      • Explore arquiteturas como microsserviços, serverless e orientada a eventos para criar sistemas escaláveis
      • Aplique padrões arquiteturais como "Pipes and Filters" e "Hexagonal" para desenvolver sistemas modulares e resilientes
      • Analise componentes estruturais, como front-end, back-end, banco de dados e APIs, em suas aplicações
      • Implemente princípios SOLID e padrões de design como Factory Method e Singleton para organizar seu código
      • Selecione linguagens e frameworks como Django, Spring Boot e Gin para atender aos requisitos de seus projetos
      • Utilize diferentes tipos de teste para validar funcionalidades e garantir a qualidade de versões de aplicações
      • Adote metodologias ágeis, TDD e pipelines de CI/CD para melhorar a colaboração e a agilidade no desenvolvimento
      • Escolha e configure ambientes de produção com containers, orquestradores e estratégias de implantação contínua
    • Artigo Padrões arquiteturais: arquitetura de software descomplicada | Alura

    • Artigo Design patterns: introdução aos padrões de projeto | Alura

    • Artigo Metodologia Ágil: O que é, quais são e como implementar | Alura

  2. 2 Do monitoramento à evolução

    No segundo passo da formação, você mergulhará nas práticas avançadas para garantir a qualidade, escalabilidade e sustentabilidade das aplicações ao longo de seu ciclo de vida.

    Aqui, você aprenderá a aplicar diferentes tipos de testes, tanto antes quanto depois do deploy, garantindo a segurança e confiabilidade das entregas. Será explorado o uso de ambientes de staging para validar a aplicação de forma segura, além da implementação de pipelines automatizados que integram testes, deploy e rollback em caso de falhas.

    Você também dominará estratégias de monitoramento em tempo real, utilizando ferramentas que permitem identificar e solucionar problemas rapidamente. Além disso, aprenderá a ajustar a infraestrutura com estratégias de escalabilidade, integrando balanceamento de carga e práticas de observabilidade para diferentes componentes da aplicação.

    O passo inclui ainda abordagens essenciais de segurança, migração entre ambientes e automação com Infrastructure como Código (IaC). Para garantir a sustentabilidade a longo prazo, você será capacitado em refatoração e otimização contínua do código, permitindo que suas aplicações acompanhem a evolução das necessidades do negócio e da tecnologia.

    • Curso Ciclo de vida de aplicações: monitorando, atualizando e evoluindo um software

      08h
      • Utilize diferentes tipos de testes para garantir a qualidade e estabilidade da aplicação antes e depois do deploy
      • Realize testes em ambiente de staging para simular o ambiente real e validar a aplicação de forma segura
      • Implemente pipelines automatizados para realizar testes, facilitar o deploy e possibilitar rollback em caso de falhas
      • Monitore a aplicação em tempo real com ferramentas como Prometheus, Datadog ou AWS CloudWatch
      • Aplique estratégias de escalabilidade horizontal e vertical para ajustar a infraestrutura às variações de tráfego
      • Integre balanceamento de carga com escalabilidade para garantir estabilidade durante picos de acesso
      • Adote práticas de observabilidade para monitorar métricas, logs e tracing em diferentes componentes da aplicação
      • Garanta a segurança da aplicação com controle de acesso, criptografia e ferramentas como OWASP ZAP e Nmap
      • Realize testes de penetração (pentests) contínuos para identificar e corrigir vulnerabilidades
      • Planeje e implemente a migração de aplicações entre ambientes com estratégias como Multicloud
      • Automatize a configuração de infraestrutura com IaC, utilizando ferramentas como Terraform e Ansible
      • Documente aplicações com ferramentas para garantir acessibilidade do conhecimento
      • Refatore e otimize continuamente o código para reduzir a dívida técnica e garantir sustentabilidade a longo prazo
    • Artigo Agile testing e QA: Qual a relação e o papel num time ágil? | Alura

    • Alura+ O que é Observabilidade?

    • Artigo Criptografia: entendendo as diferenças entre simétrica, assimétrica e homomórfica | Alura

    • Artigo Immutable data vault: o que é e quando adotar? | Alura

    • Alura+ O que é Infraestrutura como Código (IaC)?

Escola

DevOps

Além dessa, a categoria DevOps conta com cursos de AWS, Azure, Docker, Segurança, IaC, Linux,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas