Fundamentos da implantação automatizada de aplicações com GitHub Actions e GitHub Pages
Compreender o que é necessário para implementar aplicações Web de forma segura e eficiente é vital para qualquer organização. Neste módulo educacional, TELUS e Amplifon fornecerão informações especializadas à medida que avançamos nas etapas para automatizar a implantação de aplicações usando GitHub Actions e GitHub Pages. Basta acompanhar uma cópia de nosso repositório de demonstração.
Ao final deste caminho, você terá aprendido os conceitos básicos do GitHub Actions e entendido como usar os fluxos de trabalho para criar, testar e implantar uma aplicação.
Neste módulo, usaremos uma aplicação Next.js que serve como um exemplo prático para entender o processo completo de implantação.
Pré-requisitos:
Uma conta no GitHub
Entendimento básico sobre como navegar pelo GitHub (por exemplo, como encontrar a guia do Actions, como abrir e editar arquivos)
Experiência prévia com arquivos YAML ou vontade de aprender (as configurações do GitHub Actions são escritas em YAML)
Visão geral do módulo de fundamentos
Guia 1: Criação de um fluxo de trabalho com o GitHub Actions
Dê o pontapé na sua jornada de automação! Copie o repositório de demonstração e crie seu primeiro fluxo de trabalho "Hello world!" do GitHub Actions. Mergulhe no processo passo a passo para começar a usar o GitHub Actions.
Guia 2: Criação de uma aplicação com o GitHub Actions
Aprenda os fundamentos do GitHub Actions para realizar uma das etapas mais comuns do pipeline de CI/CD, criar uma aplicação, e reutilizar ações predefinidas do GitHub Marketplace para economizar tempo e esforços.
Guia 3: Teste de aplicações com o GitHub Actions
Automatize testes com o GitHub Actions e use ações predefinidas do GitHub Marketplace para executar uma variedade de ferramentas de testes de terceiros. Entenda a diferença entre executores hospedados pelo GitHub e executores auto-hospedados (e quando usar cada um deles).
Guia 4: Configuração dos ambientes de implantação no GitHub
Use ambientes de implantação para criar metas de implantação para diferentes fins, como preparação ou produção. Habilite o GitHub Pages antes da implantação.
Guia 5: Automação e implantação de fluxo de trabalho com o GitHub Actions
Implante um site estático em Next.js no GitHub Pages com o GitHub Actions depois de criá-lo e testá-lo.
Insights de especialistas do setor:
Amplifon: a Amplifon é uma líder global em soluções de saúde auditiva, atendendo a mais de 10 milhões de clientes com sua ampla força de trabalho que conta com 18,6 mil pessoas. A aquisição da Otohub marcou uma mudança significativa na estratégia da Amplifon em relação ao desenvolvimento interno de aplicações com sua equipe de engenharia dedicada, a AmplifonX. Dominar o GitHub Actions e a automação de CI/CD foi essencial para que a Amplifon centralizasse sua extensa base de código, otimizasse o desenvolvimento em equipes globais e garantisse a imposição de medidas de segurança robustas ao lidar com dados de saúde confidenciais. Com o conjunto de ferramentas do GitHub, incluindo o GitHub Actions, a Amplifon fez muito mais do que apenas otimizar o ciclo de vida de desenvolvimento de software: a empresa cortou custos, aprimorou a segurança e melhorou a felicidade e a produtividade do desenvolvedor.
TELUS: a TELUS é uma fornecedora líder em comunicações e tecnologia da informação no Canadá, responsável por fornecer serviços essenciais para mais de 35 milhões de pessoas em todo o país. Com uma equipe diversificada de 78 mil pessoas, incluindo quase 5 mil desenvolvedores, analistas e técnicos, a TELUS enfrenta a tarefa monumental de unificar várias ferramentas e tecnologias. Ao adotar o GitHub, a empresa centralizou o desenvolvimento de software, otimizou os testes por meio do GitHub Actions e aprimorou os protocolos de segurança. Isso resultou em economia significativa de tempo e elevou a qualidade de código em toda a força de trabalho.