Sessão de Apresentação – 2h
- Apresentação da estrutura da Academia
- Processos e procedimentos da Academia
DevOps Frameworks – 9h
Este módulo introduz os principais frameworks utilizados em DevOps, essenciais para compreender as melhores práticas e metodologias.
- Introdução ao DevOps
- Princípios Básicos do DevOps
- Visão Geral dos Frameworks de DevOps
- Visão Geral sobre Agile e Scrum
- Lean e Kanban
- Gestão de serviços IT
Sistemas Operativos para DevOps – 15h
Este módulo ensina sobre os sistemas operativos mais utilizados em ambientes DevOps, como Linux e Windows Server, que são fundamentais para uma operação eficiente.
- Características dos Sistemas Operativos
- Fundamentos do Linux
- Fundamentos do Windows
- Scripting para DevOps
- Ferramentas CLI para Cloud
Seminário: Knowledge of development life cycles – 3h
Este seminário irá focar-se no ciclo de vida do desenvolvimento de software, proporcionando uma compreensão essencial de como gerir e desenvolver software de forma eficiente.
- Introduction to Development Life Cycles
- Traditional Life Cycle Models
- Agile Life Cycle Models
- Continuous Development Life Cycle
DevOps Scripting – 15h
Neste módulo serão fornecidas as competências necessárias de scripting para a automação de tarefas, uma componente vital do DevOps.
- Introduction to Bash Scripting
- Introduction to the Bash environment
- Basic Bash commands and syntax
- Creating and executing Bash scripts
- Automating routine tasks with Bash
- Advanced Bash scripting techniques
- Using loops, conditionals, and functions in scripts
- Error handling and debugging Bash scripts
- Mastering PowerShell
- Basics of PowerShell and its command-line interface
- Scripting with PowerShell: cmdlets, variables, and data types
- Executing and debugging simple PowerShell scripts
- Advanced PowerShell scripting And DSC
- Working with PowerShell modules and custom functions
- Automation scenarios using PowerShell
- Python for DevOps
- Introduction to Python and its advantages in automation
- Basic Python syntax and structures: Variables, loops, functions
- Writing Python scripts to automate system operations
- Integrating Python with other tools and APIs for enhanced automation
Workshop: Error Handling – 3h
Este módulo introduz os conceitos fundamentais de tratamento de erros, essenciais para qualquer profissional de TI, preparando assim os formandos para compreender a importância e as técnicas gerais de identificação e mitigação de erros nos principais ambientes de scripting.
- Introduction to Error Handling
- Error Handling in Bash Scripting
- Error Handling in PowerShell
- Error Handling in Python
Prompt Engineering – 12h
Este módulo ensina técnicas de pesquisa na web, como truques de pesquisa, pesquisa específica em sites e utilização de ferramentas de IA, essenciais para que os profissionais possam obter informações rápidas e precisas, aumentando a eficiência e a produtividade nas suas tarefas.
- Truques de Pesquisa na Web
- Pesquisa em Site Específico
- Uso de Ferramentas de IA para Pesquisa, tais como: ChatGPT; Copilot; Perplexity; CodeGenie e Cody
- Plataformas de Pesquisa Específicas
AZ-900: Azure Fundamentals (e-Learning)
Este módulo apresenta os conceitos fundamentais da cloud, a arquitetura e os serviços do Azure, bem como a gestão e administração na plataforma, essencial para uma melhor utilização e gestão dos recursos cloud no ambiente corporativo.
- Descrição de conceitos da cloud
- Descrição da arquitetura e dos serviços do Azure
- Descrição da gestão e da administração no Azure
Integração contínua e entrega contínua (CI/CD) – 24h
Este módulo abrange conceitos fundamentais de DevOps e Infraestrutura como Código (IaC), introduzindo ferramentas como VSCode, linhas de comando e Git. Explora o Ansible, desde a sua configuração até à escrita de playbooks básicos e aborda Terraform para automatizar e melhorar os processos de desenvolvimento e operações.
- Why DevOps and IaC
- Intro concepts of DevOps and IaC
- Intro to the environment (VSCode, command line, git)
- Explain benefits of IaC and where IaC is not applicable
- Platform engineering versus application engineering
- Introduction to Ansible
- Overview of Ansible and its architecture
- Setting up Ansible environment
- Basic concepts: Playbooks, roles, tasks, and inventory
- Hands-on: Writing a basic Ansible playbook to configure a server
- Immutable approach
- Virtuous Cycle
- Terraform coding I
- Organize code
- Terraform/OpenTofu code syntax and examples
- Local versus variables
- Module approach
- File structures
- Security by design
- Test by design
AZ-400: Designing and Implementing Microsoft DevOps solutions – 30h
Este módulo foca-se nas soluções DevOps específicas do Microsoft Azure, complementando o conhecimento de CI/CD.
- Q&A – Azure Fundamentals
- Get started on a DevOps transformation journey
- Development for enterprise DevOps
- Implement CI with Azure Pipelines and GitHub Actions
- Design and implement a release strategy
- Implement a secure continuous deployment using Azure Pipelines
- Manage infrastructure as code using Azure and DSC
- Design and implement a dependency management strategy
- Implement continuous feedback
- Implement security and validate code bases for compliance
AWS Technical Essentials – e-Learning
Este módulo fornece uma compreensão dos serviços essenciais da AWS, complementando o conhecimento em serviços cloud.
- Introdução e História do AWS
- Infraestrutura AWS: Computação, Armazenamento e Networking
- Segurança, Identidade e Gestão de Acesso no AWS
- Bases de dados AWS
- Ferramentas de Gestão AWS
DevOps Operation on AWS – 21h
Neste módulo os participantes vão explorar operações específicas de AWS num ambiente DevOps, essenciais para otimizar operações e assegurar a eficiência na AWS, incluindo uma introdução aos serviços básicos, networking e monitorização, automação de infraestruturas, utilização de containers e serverless, segurança e conformidade e estratégias de escalabilidade.
- Q&A – AWS Essentials
- Introduction to AWS and Basic Services
- Networking and Monitoring on AWS
- Automating Infrastructure with AWS CloudFormation
- Continuous Integration and Continuous Deployment (CI/CD) on AWS
- Using AWS for Containers and Serverless
- Security and Compliance on AWS
- Scalability and High Availability on AWS
DevOps Automation – 21h
Este módulo está focado na automação DevOps que é essencial para reduzir a necessidade de intervenção manual e aumentar a eficiência. Os formandos vão explorar Terraform/OpenTofu e os seus providers, escrita avançada de playbooks Ansible, testes em ambiente Azure e gestão do ciclo de vida da infraestrutura com Terraform/OpenTofu.
- Understanding Terraform/OpenTofu and Providers
- Advanced Ansible Playbook Writing
- Azure Environment and Terraform/OpenTofu Testing
- Infrastructure Deployment and Terraform/OpenTofu-Ansible
- Infrastructure Lifecycle Management with Terraform/OpenTofu
- Code Management and Best Practices
- CI/CD with Terraform/OpenTofu and Git Actions
Containers: Dockers and Kubernetes – 12h
Este módulo aborda as tecnologias de containers e orquestração com Kubernetes na implementação de DevOps modernos.
- What are Containers?
- Docker Basics
- Dockerfile and Images
- Container Management
- Docker Compose
- Kubernetes Overview
- Setting Up a Kubernetes Cluster
- Deployments and Pods
- Services and Load Balancing
- Scaling and Autoscaling
- Stateful Applications
- Security and RBAC
- Monitoring and Logging
Advanced CI/CD in practice – 3h
Nesta sessão os formandos vão aprofundar as práticas de CI/CD com exemplos práticos, de forma a garantir a qualidade e segurança no desenvolvimento de software.
- Configuring CI/CD Pipelines for Validation and Security
- Promotion Models for Development Stages
- Integrative Exercise: VNET Peering and VM Deployment Synthesis
Hand-on-Lab: Repositório GitHub – 6h
Este módulo prático oferece uma imersão na utilização do GitHub, uma plataforma essencial para controlo de versões e colaboração, focando-se na criação e gestão de repositórios.
Case Stories – Evento – 3h
Evento presencial para partilha de case studies e promoção de networking entre os formandos. Os participantes terão a oportunidade de discutir experiências práticas, aprender com exemplos reais e expandir a sua rede de contactos, enriquecendo assim o seu conhecimento e competências no campo das tecnologias de informação.
Projeto Final de Academia – 3h
Projeto prático desenvolvido, onde será necessário utilizar os conceitos aprendidos ao longo de toda a Academia, nomeadamente no que se refere à aplicação dos conceitos e correta utilização das ferramentas e sistemas.
APE – Ação de preparação para exame Terraform – 3h
- Preparação para exame
- Esclarecimento de dúvidas
- Elaboração de questões tipo exame
Sessão de Encerramento – 1h
Encerramento do percurso formativo