Curso Cloud-Native Development

  • DevOps | CI | CD | Kubernetes | Web3

Curso Cloud-Native Development

24 horas
Visão Geral

O curso Cloud-Native Development apresenta os conceitos, práticas e tecnologias necessárias para projetar, desenvolver, implantar e operar aplicações modernas em ambientes de computação em nuvem. O curso aborda desde fundamentos de cloud computing até arquiteturas cloud-native, microserviços, containers, Kubernetes, DevOps, CI/CD, PaaS, Serverless e serviços de dados em nuvem, com foco em aplicações escaláveis, resilientes e automatizadas.

Objetivo

Após realizar este curso Cloud-Native Development, você será capaz de:

  • Compreender os fundamentos de cloud computing
  • Identificar modelos de implantação e serviço em nuvem
  • Aplicar princípios de desenvolvimento cloud-native
  • Projetar arquiteturas baseadas em microserviços
  • Containerizar e orquestrar aplicações com Docker e Kubernetes
  • Automatizar pipelines de CI/CD
  • Utilizar PaaS, Serverless e serviços de dados em nuvem
  • Implementar boas práticas de DevOps e automação
Publico Alvo
  • Desenvolvedores de software
  • Engenheiros de cloud
  • Engenheiros DevOps
  • Arquitetos de soluções
  • Profissionais de TI em transição para cloud-native
  • Estudantes de tecnologia
Pre-Requisitos
  • Conhecimentos básicos de programação
  • Noções de sistemas operacionais
  • Fundamentos de redes
  • Familiaridade com conceitos básicos de TI
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Cloud Computing Overview

  1. Cloud Computing Fundamentals
  2. Cloud Deployment Models
  3. Public Cloud
  4. Private Cloud
  5. Community Cloud
  6. Hybrid Cloud
  7. Multi-Cloud
  8. Cloud Platforms Overview
  9. AWS
  10. Google Cloud
  11. Azure
  12. OpenStack
  13. Cloud Service Models
  14. IaaS
  15. PaaS
  16. SaaS
  17. Managed and Serverless Services
  18. IT Ops, SysOps, DevOps, Low Ops, and No Ops
  19. Activity: Planning the Case Study Architecture

Module 2: Cloud-Native Development

  1. What Is Cloud-Native
  2. Traditional Development vs Cloud-Native
  3. Agile Practices
  4. Feature-Driven Development
  5. Value-Driven Development
  6. Agile Teams
  7. Writing User Stories
  8. Activity: Analyzing the Case Study Requirements
  9. Automation and DevOps
  10. Infrastructure as Code (IaC)
  11. Continuous Integration and Continuous Delivery (CI/CD)

Module 3: Microservices

  1. Introduction to Microservices
  2. Monolithic vs Microservice Applications
  3. Recognizing Microservice Boundaries
  4. Stateful vs Stateless Services
  5. Managing Databases in Microservices
  6. Activity: Architecting Microservice Applications
  7. Twelve-Factor Apps
  8. The Twelve Factors
  9. Implementing Twelve-Factor Apps
  10. Microservice Architecture
  11. Designing Loosely-Coupled Services
  12. Communicating Between Microservices
  13. REST
  14. gRPC
  15. OpenAPI
  16. Activity: Running the Case Study

Module 4: Application Lifecycle Management

  1. Package Management
  2. Managing Application Dependencies
  3. Maven and Gradle
  4. Pip
  5. NPM
  6. NuGet
  7. Source Control
  8. Git
  9. Basic Git Commands
  10. GitHub
  11. Version Control with Git on the Cloud
  12. Activity: Using Git with the Case Study
  13. Version Control and Collaboration
  14. Branching and Merging Strategies
  15. Activity: Branching and Collaboration

Module 5: Docker

  1. Understanding Docker
  2. Containers
  3. Advantages of Containers
  4. Images
  5. Using Docker
  6. Basic Docker Commands
  7. Building Docker Images
  8. Dockerfile
  9. Starting Containers
  10. Stopping Containers
  11. Deleting Containers and Images
  12. Activity: Containerizing the Case Study
  13. Deploying Docker Containers
  14. Container Registries
  15. Push and Pull
  16. Activity: Managing Docker Containers in a Container Registry

Module 6: Kubernetes

  1. Kubernetes Clusters
  2. Kubernetes Architecture
  3. EKS
  4. GKE
  5. AKS
  6. OpenShift
  7. Minikube
  8. Kubernetes Overview
  9. Basic Kubernetes Commands
  10. Pods
  11. Deployments
  12. Services
  13. Autoscalers
  14. Health Checkers
  15. Liveness and Readiness Probes
  16. Configuration
  17. Activity: Deploying the Case Study Services to Kubernetes
  18. Kubernetes Security
  19. Role-Based Access Control
  20. Encryption
  21. Secrets
  22. Helm
  23. Helm Charts
  24. Helm Repos
  25. Activity: Using Helm

Module 7: DevOps Automation and CI/CD

  1. Automation and DevOps
  2. Automated Testing
  3. Source and Version Control
  4. Automated Builds
  5. Infrastructure as Code
  6. Continuous Integration
  7. Continuous Deployment
  8. CI/CD Pipelines
  9. Cloud-Based CI/CD Tools
  10. Jenkins
  11. Spinnaker
  12. Terraform
  13. GitHub Actions
  14. Activity: Building a CI Pipeline

Module 8: Platform as a Service and Serverless

  1. Automated Platforms
  2. Azure App Service
  3. AWS Elastic Beanstalk
  4. Google App Engine
  5. Serverless Platforms
  6. Serverless and NoOps Computing
  7. Azure Functions
  8. AWS Lambda Functions
  9. Google Cloud Functions
  10. Cloud Run
  11. Other Serverless Services
  12. Demo: Deploying an Application Using PaaS and Serverless

Module 9: Cloud Data Services

  1. Storing Binary Data
  2. Azure Blob Storage
  3. Amazon S3
  4. Google Cloud Storage
  5. Relational Data Services
  6. Azure Databases
  7. AWS RDS
  8. Google Cloud SQL
  9. Cloud Spanner
  10. NoSQL Data Services
  11. Cosmos DB
  12. DynamoDB
  13. Firestore
  14. Bigtable
  15. Caching Concepts
  16. Redis
  17. ElastiCache
  18. Memorystore
  19. Activity: Adding a Database to the Case Study
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h