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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas