Cloud Native Python

Authored by Marish Sethi.

“Cloud Native Python,” authored by Marish Sethi, translated by Song Jingchao, published by Publishing House of Electronics Industry in July 2018.

Cover of Cloud Native Python

Introduction to Cloud Native Python

With today’s rapid business development, relying solely on their own infrastructure is far from enough for enterprises to support their rapid expansion. Therefore, they have been pursuing the elasticity of the cloud to build platforms that support highly scalable applications.

This book can help you understand all the information about building cloud-native architectures with Python in one go. In this book, we first introduce you to cloud-native architectures and how they can help you solve various problems. Then you will learn how to build microservices using REST APIs and Python, construct the web layer in an event-driven manner. Next, you will learn how to interact with data services and build web views using React. After that, we will delve into application security and performance. Then, you will also learn how to containerize your services with Docker. Finally, you will learn how to deploy your applications on AWS and Azure platforms. After deploying your application, we will conclude this book with a series of concepts and techniques around application troubleshooting.

What’s Covered in This Book

  • Chapter 1: Introduction to cloud-native architectures and microservices, discussing the basic concepts of cloud-native architecture and setting up the application development environment.
  • Chapter 2: Building microservices with Python, building your own microservices knowledge base and extending it based on your use cases.
  • Chapter 3: Building web applications with Python, building an initial web application and integrating it with microservices.
  • Chapter 4: Interacting with data services, teaching you how to migrate applications to different database services.
  • Chapter 5: Building web views using React.
  • Chapter 6: Creating scalable UI with Flux, helping you understand how to create scalable applications using Flux.
  • Chapter 7: Event sourcing and CQRS, discussing how to store transactions in event form.
  • Chapter 8: Securing web applications, keeping your applications safe from external threats.
  • Chapter 9: Continuous delivery, knowledge related to frequent releases of applications.
  • Chapter 10: Dockerizing your services, discussing container services and running applications in Docker.
  • Chapter 11: Deploying applications to AWS platform, teaching you how to build infrastructure on AWS and establish the production environment of applications.
  • Chapter 12: Deploying applications to Azure platform, discussing how to build infrastructure on Azure and establish the production environment of applications.
  • Chapter 13: Monitoring cloud applications, understanding different monitoring tools for infrastructure and applications.

Tools and Environment Required to Use This Book

You need to have Python installed on your system. A text editor, preferably Vim, Sublime, or Notepad++. In one chapter, you will need to download POSTMAN, a powerful API testing suite that can be installed as a Chrome extension. You can download it here.

Additionally, it would be better if you have accounts on the following websites:

  • Jenkins
  • Docker
  • Amazon Web Services
  • Terraform

Target Audience

This book is suitable for developers with basic Python knowledge, familiarity with the command line, and the basic principles of HTTP-based applications. It’s an ideal choice for those who want to understand how to build, test, and scale Python-based applications. No prior experience with building microservices using Python is required.

Read More