Curso Python para Microserviços

  • DevOps | CI | CD | Kubernetes | Web3

Curso Python para Microserviços

30 horas
Visão Geral

Este Curso Python para Microserviços oferece uma introdução prática e abrangente à criação de microsserviços usando Python. Os participantes aprenderão os fundamentos da arquitetura de microsserviços, os principais padrões de design, mecanismos de comunicação e estratégias de implantação. O curso enfatiza o aprendizado prático com frameworks como Flask, FastAPI e ferramentas de conteinerização como Docker e Kubernetes, garantindo que os alunos possam projetar, desenvolver e implantar microsserviços escaláveis em ambientes reais.

Objetivo

Após concluir o curso Python para Microsserviços, você será capaz de:

  • Compreender os princípios e benefícios da arquitetura de microsserviços.
  • Desenvolver microsserviços usando frameworks Python como Flask e FastAPI.
  • Implementar comunicação entre serviços (REST, gRPC e mensagens).
  • Gerenciar autenticação, autorização e segurança em microsserviços.
  • Usar Docker e Kubernetes para conteinerizar e orquestrar microsserviços Python.
  • Implementar estratégias de monitoramento, registro e dimensionamento para microsserviços.
Publico Alvo
  • Desenvolvedores de software interessados em criar aplicativos distribuídos.
  • Desenvolvedores Python que desejam expandir seus conhecimentos sobre arquitetura de microsserviços.
  • Engenheiros DevOps que desejam entender como implantar e gerenciar microsserviços Python.
  • Profissionais de TI em transição de aplicativos monolíticos para microsserviços.
Pre-Requisitos
  • Conhecimentos básicos de programação em Python.
  • Familiaridade com APIs REST.
  • Compreensão dos conceitos básicos do Docker e dos contêineres (recomendado, mas não obrigatório).
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Module 1: Introduction to Microservices

  1. Monolithic vs Microservices Architecture
  2. Benefits and challenges of microservices
  3. Python in the microservices ecosystem
  4. Use cases in modern applications

Module 2: Designing Microservices

  1. Principles of microservice design
  2. Domain-driven design basics
  3. Identifying service boundaries
  4. API-first design approach

Module 3: Building Microservices with Flask

  1. Introduction to Flask
  2. Creating REST APIs with Flask
  3. Structuring a microservice project
  4. Dependency management with virtual environments and pip

Module 4: Building Microservices with FastAPI

  1. Why FastAPI for microservices
  2. Creating APIs with FastAPI
  3. Request validation and data serialization with Pydantic
  4. Async programming for high performance

Module 5: Communication Between Microservices

  1. REST and HTTP communication
  2. gRPC introduction and Python implementation
  3. Messaging systems (RabbitMQ, Kafka, Redis Pub/Sub)
  4. API Gateway concepts

Module 6: Security in Microservices

  1. Authentication and Authorization strategies
  2. OAuth2 and JWT implementation in Python APIs
  3. Securing inter-service communication

Module 7: Containerizing Python Microservices

  1. Introduction to Docker
  2. Writing Dockerfiles for Python microservices
  3. Docker Compose for multi-service applications
  4. Best practices for containerized apps

Module 8: Deploying Microservices with Kubernetes

  1. Kubernetes fundamentals
  2. Deploying Python microservices on Kubernetes
  3. ConfigMaps, Secrets, and Helm Charts basics
  4. Scaling microservices with Kubernetes

Module 9: Observability and Monitoring

  1. Centralized logging with ELK / Graylog
  2. Metrics collection with Prometheus and Grafana
  3. Tracing microservices with OpenTelemetry / Jaeger

Module 10: Advanced Topics and Best Practices

  1. Service Mesh (Istio overview)
  2. Circuit breaker and retry patterns
  3. Handling failures and resilience in distributed systems
  4. Case study: Building and deploying a Python microservices-based application
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