Curso Python for Microservices

  • Development

Curso Python for Microservices

32 horas
Visão Geral

O Curso Python for Microservices, foi projetado para capacitar os alunos a desenvolver aplicações escaláveis e robustas utilizando a arquitetura de microserviços com Python. Através deste curso, você aprenderá a dividir uma aplicação em serviços independentes que se comunicam entre si, permitindo maior flexibilidade e eficiência no desenvolvimento e na implantação. O curso abordará práticas recomendadas para criar, implantar e gerenciar microserviços com Python.

Objetivo

Após realizar o Curso Python for Microservices, você será capaz de:

  • Compreender os princípios fundamentais da arquitetura de microserviços.
  • Criar microserviços usando frameworks populares de Python.
  • Implementar comunicação entre microserviços usando APIs REST e mensageria.
  • Gerenciar a implantação e orquestração de microserviços em ambientes de produção.
  • Adotar práticas de segurança e monitoramento em aplicações de microserviços.
Publico Alvo
  • Desenvolvedores que desejam aprender sobre arquitetura de microserviços.
  • Profissionais de TI que trabalham com Python e desejam expandir suas habilidades para o desenvolvimento de microserviços.
  • Estudantes de ciência da computação ou áreas afins interessados em arquiteturas de software modernas.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Familiaridade com conceitos de desenvolvimento de software e APIs.
  • Interesse em aprender sobre arquitetura de software.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Microservices Architecture

  1. Understanding the microservices architecture
  2. Advantages and challenges of microservices
  3. Key concepts: services, APIs, and communication
  4. Comparing microservices with monolithic architectures

Module 2: Setting Up the Development Environment

  1. Installing Python and required libraries
  2. Overview of popular frameworks for building microservices (Flask, FastAPI)
  3. Creating a simple microservice using Flask
  4. Structuring a microservice project

Module 3: Building RESTful APIs

  1. Understanding REST principles and best practices
  2. Implementing RESTful APIs with Flask and FastAPI
  3. Handling HTTP requests and responses
  4. Validating and processing incoming data

Module 4: Service Communication

  1. Exploring communication patterns between microservices
  2. Implementing synchronous communication with HTTP/REST
  3. Using message brokers (e.g., RabbitMQ, Kafka) for asynchronous communication
  4. Handling service discovery and load balancing

Module 5: Data Management in Microservices

  1. Managing data in a microservices architecture
  2. Understanding the database per service pattern
  3. Implementing data synchronization and consistency
  4. Using ORM tools (SQLAlchemy, Django ORM) with microservices

Module 6: Security in Microservices

  1. Implementing authentication and authorization
  2. Securing APIs with OAuth2 and JWT
  3. Best practices for securing microservices
  4. Protecting data in transit and at rest

Module 7: Deployment and Orchestration

  1. Containerizing microservices with Docker
  2. Using Docker Compose for multi-container applications
  3. Introduction to orchestration tools (Kubernetes, Docker Swarm)
  4. Deploying microservices in cloud environments

Module 8: Monitoring and Troubleshooting

  • Implementing logging and monitoring in microservices
  • Using tools for performance monitoring and alerting (Prometheus, Grafana)
  • Debugging and troubleshooting microservices
  • Best practices for maintaining microservices in production

Module 9: Final Project - Developing a Microservices Application

  1. Planning and designing a microservices-based application
  2. Implementing the application with features learned throughout the course
  3. Testing and deploying the application in a simulated environment
  4. Presenting the final project and demonstrating its functionality
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas