• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura

    O que você quer aprender?

    FiltrosFiltrar por:

    Tipos de conteúdo
    Categorias
    • ChatGPT em todas as carreiras – Hipsters Ponto Tech #360

      Hoje o papo é sobre Integência Artificial aplicada! Nesta conversa, vamos sair um pouco do mundo de Devs e falar sobre as aplicações do ChatGPT e ferramentas de IA aplicada em outras áreas, como marketing, vendas, suporte ao cliente, etc. Vem ver quem acompanha a gente neste papo! Paulo Silveira, o host que manda emails muito formais Kim Freitas, Analista de Student Experience na Alura Ana Oliveira, Analista de Student Experience na Alura Carol Marino, Copywriter na Alura Fabrício Carraro, Product Manager na Alura Links: Inscreva-se na “Imersão IA”: Mergulhe em Inteligência Artificial aplicada na sua carreira! Impulsione a sua carreira aplicando Inteligência Artificial (IA). Use o poder do ChatGPT e outras ferramentas e prepare-se para os desafios de um novo mercado. Garanta seu ingresso pra conferência Dev Leaders Newsletter da Alura Podcast Dev Sem Fronteiras TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Radiofobia Podcast e Multimídia

    • Front-end

      Os Avanços do PWA – Hipsters Ponto Tech #437

      Hoje é dia de falar de progressive web apps! Neste episódio, conversamos sobre o estado atual dos PWAs, e como suas tecnologias (e devs) se relacionam com o resto do encontro entre os ecossistemas de desenvolvimento web e mobile. Vem ver quem participou desse papo: André David, o host que não quer instalar nada Vinny Neves, Líder de Front-End na Alura Charleston “Charlinho” Campos , Arquiteto de Software e Instrutor da Alura Mário Souto, o Dev Soutinho, Lead Software Engineer no Nubank Links:  Progressive Web Apps – Hipsters #03 Project Fugu What PWA Can Do Today Workbox Teachable Machine Expo KMP Flutter Inscreva-se na Formação React: construindo PWA’s modernas e eficientes da Alura, aprimore suas aplicações React com PWAs, e ofereça uma experiência offline, notificações push e sincronização em segundo plano. TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

    Ainda não estuda com a gente?

    Invista na transformação da sua carreira!

    Comece agora
  • Front-end

    Arquitetura no ecossistema de Front-End – Hipsters Ponto Tech #441

    Hoje é dia de falar sobre Front-End! Neste episódio, falamos sobre o que devs de front-end podem fazer para criar páginas melhores, além do que devem aprender de mais avançado para seguir evoluindo na carreira. Vem ver quem participou desse papo: André David, o host que sabe que a resposta-base é “depende” Vinny Neves, Líder de Front-End na Alura Juliana Amoasei, Desenvolvedora JavaScript e Instrutora da Alura Guilherme Lima, Tech Educator e Professor na Alura e na USP Links:  Back-end for Front-end – Hipsters #202 Code e Solid com Alberto Sousa, o Dev Eficiente | #HipstersPontoTube [Casa do Código] Live do Livro: Desbravando Solid Svelte Conheça a nova Formação React: da teoria à prática em arquitetura e design de aplicações da Alura, e desenvolva aplicações React robustas e escaláveis com práticas de arquitetura e design de software. TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • Back-end

    Estudo de Caso: Engenharia de Software na Natura – Hipsters Ponto Tech #431

    Hoje é dia de estudo de caso! Neste episódio, discutimos sobre entrega, sobre maturidade, de plataforma, de topologia, de inteligência artificial generativa, e a forma como a Natura tem trilhado o caminho da evolução em todos esses aspectos. Vem ver quem participou desse papo: Paulo Silveira, o host que resolve quebra-cabeças André David, o co-host que fica curioso sobre o lado dos devs Angelo Gaioto, Líder de Engenharia na Natura Rodrigo Luchini, Gerente de Engenharia de Software na Natura Breno Costa, Gerente de Engenharia de Software na Natura Links:  Números da Gartner sobre adoção de IA generativa em empresas Mais números da Gartner sobre adoção de IA generativa em empresas Conheça a Formação Engenharia de software da Alura e mergulhe em gestão de requisitos, arquitetura e design de sistemas, padrões e gestão de projetos, infraestrutura e deploy, e muito mais! TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • Back-end

    Carreira Back-End e Imersão Node.js – Hipsters Ponto Tech #436

    Hoje é dia de falar de imersão. Neste episódio, conversamos sobre como o papel do back-end evoluiu ao longo dos últimos anos, e exploramos tudo o que você irá aprender na nova imersão da Alura em parceria com o Google Gemini. Vem ver quem participou desse papo: Paulo Silveira, o host que traduziu o Sussman André David, o co-host que faz questão de defender o back-end Juliana Amoasei, Desenvolvedora JavaScript e Instrutora da Alura Guilherme Lima, Tech Educator e Professor na Alura e na USP Links:  Imersão Back-End: Inscreva-se e mergulhe em programação hoje, com a Alura e o Google Gemini GitHub: 100 milhões de devs Inscreva-se na Imersão Back-End da Alura e garanta seu lugar nas 5 aulas gratuitas em que você irá criar um projeto do zero com Node.js, e com a API do Gemini, a IA do Google. TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • Back-end

    Arquitetura Event-Driven – Hipsters Ponto Tech #485

    Hoje o papo é sobre arquitetura orientada a eventos. Neste episódio, mergulhamos no que é a arquitetura orientada a eventos, quando ela é necessária, e em quais são os conceitos, as tecnologias e as ferramentas que você precisa saber para dominar o assunto. Vem ver quem participou desse papo: André David, o host que começa contextualizando o papo Vinny Neves, Líder de Front-End na Alura Felipe “Cachoeira” Rodrigues, Senior Staff Software Engineer LuizaLabs Patrícia Silva, Tech Lead Thiago Adriano, Coordenador da Pós-Tech, FIAP Links:  RabbitMQ Kafka NATS Redis Streams Amazon SQS Google Pub/Sub FIAP: Pós-Tech – Arquitetura de Software FIAP: Pós-Tech – IA Para Devs Conheça as Carreiras Alura: Um caminho estruturado, com prática, profundidade e orientação para você sair do zero e conquistar domínio real em uma habilidade. TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • Dados

    Google Gemini e Imersão Inteligência Artificial – Hipsters Ponto Tech #407

    Hoje o papo é sobre a Imersão IA! Neste episódio, conversamos sobre a origem, o desenvolvimento e o propósito dos modelos Google Gemini, e fizemos um apanhado do que esperar da primeira imersão desenvolvida pela Alura + Google. Inscreva-se agora na Imersão IA, mergulhe em Inteligência Artificial com cinco aulas gratuitas e aprender na prática a desenvolver projetos do zero com o Gemini API e o Google AI Studio. Vem ver quem participou desse papo: Paulo Silveira, o host que quer ver projetos incríveis Ana Raquel Cunha, Professora e Cientista de Dados na FIAP Luciano Martins, Developer Advocate no Google AI Fabrício Carraro, Program Manager da Alura, autor de IA e host do podcast Dev Sem Fronteiras Links:  Google Gemini  Google AI Studio Hipsters: Fora de Controle com Gus Martins, do Google Google AI Principles Portal de devs do Google Demonstração da multimodalidade do Google Gemini 1.5 Pro GitHub do Luciano Martins Tech report do Google Gemini Conheça a Pós Tech da FIAP, com jornadas especificamente desenvolvidas para impulsionar e acelerar sua carreira nas áreas mais importantes da tecnologia. TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • DevOps

    Case Banco PAN: Engenharia de Plataformas e Dev Experience – Hipsters Ponto Tech #406

    Hoje o papo é sobre developer experience! Neste episódio, conversamos sobre como o Banco PAN melhorou a experiência de desenvolvedoras e desenvolvedores, por meio de uma plataforma construída internamente, a partir de um projeto de código aberto desenvolvido pelo Spotify. Vem ver quem participou desse papo: Paulo Silveira, o host que não convive mais no universo do deploy Rodrigo Trevisan, Executivo de Arquitetura e Plataforma no Banco PAN Gaspar Barancelli, Principal Engineer no Banco PAN Nicole Pires, Tech Lead do Time de Cartões do Banco PAN Links:  Developer Experience, Relations e Advocate – Hipsters Ponto Tech #270 PMs vs. Devs: o desafio da gestão de produto com tecnologia – Hipsters Ponto Tech #395 Platform teams – Hipsters Ponto Tech #256 Banco PAN Dev Developer Experience no Banco PAN (2022) IDP Backstage Like a Boss com Carlos Guimarães, CEO do Banco PAN Conheça a nova webserie Hipsters: Carreria no Exterior e fique por dentro dos temas fundamentais para quem já trabalha no exterior ou está planejando trabalhar fora! TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • Liderando equipes de tecnologia – Hipsters Ponto Tech #535

    Hoje o papo é sobre liderança de times de software! Neste episódio, conversamos sobre como liderar equipes de engenharia encarando-as como sistemas, em vez de ater-se à ideia de que são conjuntos de indivíduos. O papo passa pelas adaptações da transição de dev para gestão, por avaliação de desempenho e, é claro, pelos novos desafios trazidos pelos agentes de IA. Vem ver quem participou desse papo: Paulo Silveira, o host que conhece a briga da avaliação de devs Vinny Neves, cohost, dev e professor na Alura Francisco “Frank” Trindade, VP de Engenharia na Braze e autor de Leading Effective Software Teams  Links:  Team Topologies na era de agentes de IA, com Manuel Pais – Hipsters Ponto Tech #520 Livro Team Topologies Livro Leading Effective Software Teams: Systems Thinking for Engineering Managers, de Francisco Trindade Maurício Aniche: Estamos colocando IA na engenharia de software “da esquerda pra direita” Francisco Trindade: The Goal is (Still) Value Shopify: CEO alerta para as “slop grenades” geradas por IA Comente no Spotify: Quais técnicas de liderança mais ajudam no seu dia a dia? TechGuide.sh, um mapeamento das principais tecnologias demandadas pelo mercado para diferentes carreiras, com nossas sugestões e opiniões. #7DaysOfCode: Coloque em prática os seus conhecimentos de programação em desafios diários e gratuitos. Acesse  Produção e conteúdo: Alura Cursos de Tecnologia –  Edição e sonorização: Rede Gigahertz de Podcasts

  • Back-end

    Quality Assurance e entrega contínua

    Neste vídeo você vai conhecer como QA e entrega contínua (continuous delivery) se encaixam. Se você quiser conhecer mais de DevOps, pode começar pela formação [Primeiros passos em DevOps]( Se você estiver estudando QA, não deixe de conferir a nossa formação [Carreira QA: processos e automação de testes]( # Transcrição *Quality assurance* (em português, garantia de qualidade) ou QA e entrega contínua. Vamos ver o que esses dois têm a ver? Olá, sou o Vinicius Dias e sejam bem-vindos à Alura. Quero bater um papo bem rápido com vocês sobre como podemos aumentar a qualidade dos nossos *deploys*, digamos assim. Quero mostrar qual a relação entre QA e entrega contínua. O que esses dois têm a ver, qual a relação entre eles e como um depende do outro. Vamos entender primeiro o que é QA. Para quem me conhece, sabe que gosto de pegar uma definição formal da internet para depois esmiuçar. Quando pesquisamos "o que é *quality assurance*?" no Google, a resposta é exatamente a seguinte: ### O que é Quality Assurance? * "Garantia da qualidade é uma forma de prevenir erros ou falhas nos produtos manufaturados e evitar problemas ao entregar soluções ou serviços aos clientes." Quando trazemos isso para o mundo de software, significa que *quality assurance*, que chamaremos pela sigla QA, é uma forma de garantirmos que o código, sistema ou produto que estamos construindo está com uma qualidade aceitável. Para isso, existem diversas técnicas, processos e práticas para assegurar que a qualidade esteja satisfatória. Quando me refiro à qualidade aceitável, isso é um ponto muito importante, porque é muito difícil dizer se um código ou produto está bom, ou ruim. Por essa razão é fundamental definirmos critérios objetivos para impedir que um código vá para frente ou que um *deploy* aconteça, por exemplo. Precisamos ter o mínimo para certificar a qualidade do que está sendo feito, isso é um processo que aprendemos quando estudamos QA. O QA pode ser o papel de uma pessoa, de uma equipe inteira ou compartilhado entre diversas pessoas de uma equipe. Logo, QA não é uma caixa fechada, digamos assim. Existem vários profissionais dessa área que trabalham em setores distintos, como automação de testes, com testes manuais e os que trabalham mais do lado do negócio ou da equipe técnica. Como já mencionado, QA não é uma caixa fechada, existem várias práticas e técnicas que podemos utilizar para garantir a qualidade de um produto. ### Quality Assurance vs Quality Control *Quality assurance* é uma forma de garantirmos a qualidade **enquanto o produto está sendo desenvolvido**. Para quem já chamou alguma vez TDD de teste depois do *deploy*, sabe ao que estou me referindo quando falo que é comum criarmos um software, escrever um código ou gerar um produto e, no final do processo, enviar para alguém testar. Isso acontece bastante, inclusive, em alguns casos existe um profissional com essa função. Para que, após o desenvolvimento do produto ou serviço, esse profissional garanta que o que foi desenvolvido corresponde com a expectativa do produto. Essa técnica não se refere a QA, chamamos ***quality control***, o controle de qualidade. **Após o desenvolvimento, é garantido que o produto foi produzido corretamente**. Já o *quality assurance* faz parte do processo, enquanto é realizado o desenvolvimento, existem práticas a serem aplicadas para garantir que está sendo desenvolvido da melhor forma. Repare que QA envolve toda a parte do processo de desenvolvimento e, de fato, faz parte do processo. Não é apenas um momento pontual que adicionamos, como o teste depois do *deploy* ou quando perguntamos para a pessoa se ela já finalizou a tarefa e ela responde: "Está pronto, só falta testar". Esse "só falta testar" é o *quality control*, o *quality assurance* vai muito além disso. Essa prática de ter uma garantia de qualidade como um processo no nosso software permite diversas coisas. Tem um ponto interessante nos "Princípios por trás do manifesto ágil", o primeiro. Em que a prioridade é satisfazer o cliente e, com isso, realizar entregas o mais cedo possível através de **entregas contínuas** um software de valor. ### Principais princípios por trás do manifesto ágil * “Nossa maior prioridade é **satisfazer o cliente**, através da *entrega adiantada e contínua* de software de valor.” Essa frase nos diz que precisamos garantir que as entregas sejam contínuas, sendo o nome de um **conjunto de práticas** também. Logo, **entrega contínua** é o conceito que você possui um processo muito bem definido com QA, também bem definido, em que a entrega do software é feita de forma contínua. Por exemplo, se temos o planejamento de uma *feature* que passa pelo desenvolvimento, em que é realizado os testes necessários, gerando um *build* que passa pelo *quality control* que pode ir para outro ambiente para a verificação, e em seguida é feito o *deploy*. Isso gera uma entrega. Todo esse processo sendo feito de forma contínua e automatizada é o princípio por trás de entrega contínua. Repare que sem o *quality assurance* a entrega contínua se torna algo utópico. Poderíamos até cogitar a possibilidade de ter algo assim, mas se não existem processos para garantir a qualidade do que está sendo feito, como teríamos confiança para realizar uma entrega de software de maneira contínua, de forma, inclusive, automatizada? Logo, precisamos de QA para atingir entregas contínuas. A entrega contínua tem como núcleo a **build pipeline**. Basicamente é uma esteira de geração, podemos chamar assim. No *build pipeline* temos algumas etapas e dentro de cada uma dessas etapas existem processos de QA. ![Esquema visual sequencial contendo as seguintes etapas: "Plan", "Develop", "Build", "Test", "Deploy" e "Operate"]( No momento do **planejamento**, há processos de QA para garantir que está sendo feito da forma correta, com a descrição do que precisamos da forma correta também. Na etapa de **desenvolvimento** temos as boas práticas de programação, criação de testes, entre outros processos. Na hora de fazer o ***build***, é como garantimos que estamos utilizando tudo do ambiente correto e como automatizamos essa mudança de ambientes. Realizar aquele **teste**, o *quality control*. Fazer o **deploy**, que pode ser feito de maneira contínua ou não. Talvez essa etapa seja manual por uma necessidade de negócio. Por exemplo, queremos agrupar diversas *features* que passaram por essa entrega contínua, logo a *feature* foi entregue, mas queremos agrupar para gerar uma versão, então o *deploy* vai ser manual. Contudo, se tivermos um *deploy* que é um **evento**, por exemplo, não podemos realizar às sextas-feiras ou perto de terminar o expediente, visto que precisa ter um desenvolvedor à disposição caso aconteça um erro. Isso significa que provavelmente está faltando a parte de *quality assurance*, o processo da garantia de qualidade no desenvolvimento do software. Quando temos um *build pipeline* utilizando integração contínua para chegar na entrega contínua, o que atingimos é o **feedback contínuo**. Isso até poderia virar um vídeo à parte, mas basicamente quando aplicamos essas práticas estamos garantindo que em cada etapa do processo temos um feedback, que estamos indo pelo caminho correto. Caso aconteça um erro, vamos errar pequeno e mais rápido. É justamente o princípio do manifesto ágil. Então, *quality assurance* leva à possibilidade de termos entregas contínuas. Esta está diretamente relacionada aos processos ágeis, sendo um assunto bem interessante. Inclusive, fica o convite que na plataforma da Alura existem treinamentos tanto de *quality assurance* quanto de entrega contínua, com vários elementos satélites, como integração contínua, testes e muito mais. Esses são os conceitos de *quality assurance* e entrega contínua.

  • 1Página 1…25Página 25…60Página 60
    1Página 1…23Página 2324Página 2425Página 2526Página 2627Página 27
    …
    60Página 60