Cloud Native Python

Build cloud native applications in Python
Preview in Mapt

Cloud Native Python

Manish Sethi

Build cloud native applications in Python

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
eBook
$28.00
RRP $39.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$28.00
$49.99
$29.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Cloud Native Python Book Cover
Cloud Native Python
$ 39.99
$ 28.00
Daniel Arbuckle's Mastering Python Book Cover
Daniel Arbuckle's Mastering Python
$ 31.99
$ 22.40
Buy 2 for $35.00
Save $36.98
Add to Cart

Book Details

ISBN 139781787129313
Paperback374 pages

Book Description

Businesses today are evolving so rapidly that having their own infrastructure to support their expansion is not feasible. As a result, they have been resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications.

This book will be the one stop for you to learn all about building cloud-native architectures in Python. It will begin by introducing you to cloud-native architecture and will help break it down for you. Then you’ll learn how to build microservices in Python using REST APIs in an event driven approach and you will build the web layer. Next, you’ll learn about Interacting data services and building Web views with React, after which we will take a detailed look at application security and performance. Then, you’ll also learn how to Dockerize your services. And finally, you’ll learn how to deploy the application on the AWS and Azure platforms. We will end the book by discussing some concepts and techniques around troubleshooting problems that might occur with your applications after you’ve deployed them.

This book will teach you how to craft applications that are built as small standard units, using all the proven best practices and avoiding the usual traps. It's a practical book: we're going to build everything using Python 3 and its amazing tooling ecosystem. The book will take you on a journey, the destination of which, is the creation of a complete Python application based on microservices over the cloud platform

Table of Contents

Chapter 1: Introducing Cloud Native Architecture and Microservices
Introduction to cloud computing
The cloud native concepts
Understanding the twelve-factor app
Setting up the Python environment
Summary
Chapter 2: Building Microservices in Python
Python concepts
Modeling microservices
Building microservices
Testing the RESTful API
Summary
Chapter 3: Building a Web Application in Python
Getting started with applications
Creating application users
Creating tweets from users
CORS - Cross-Origin Resource Sharing
Session management
Cookies
Summary
Chapter 4: Interacting Data Services
MongoDB - How it is advantageous, and why are we using it?
Setting up MongoDB
Summary
Chapter 5: Building WebViews with React
Understanding React
Setting up the React environment
Building webViews with React
User authentication
Testing the React webViews
Summary
Chapter 6: Creating UIs to Scale with Flux
Understanding Flux
Summary
Chapter 7: Learning Event Sourcing and CQRS
Introduction
Understanding Event Sourcing
Introduction to CQRS
Kafka as an eventstore
Summary
Chapter 8: Securing the Web Application
Network security versus application security
A word on developing security-enabled web applications
Summary
Chapter 9: Continuous Delivery
Evolution of continuous integration and continuous delivery
Continuous integration
Jenkins - a continuous integration tool
Setting up a Jenkins job
Understanding continuous delivery
Summary
Chapter 10: Dockerizing Your Services
Understanding Docker
Deploying an application on Docker
Summary
Chapter 11: Deploying on the AWS Platform
Getting started with Amazon Web Services (AWS)
Building application infrastructure on AWS
Continuous Deployment for a cloud native application
Summary
Chapter 12: Implementing on the Azure Platform
Getting started with Microsoft Azure
CI/CD pipeline using Jenkins with Azure
Summary
Chapter 13: Monitoring the Cloud Application
Monitoring on the cloud platform
AWS-based services
Microsoft Azure services
Open source monitoring tool
Summary

What You Will Learn

  • Get to know “the way of the cloud”, including why developing good cloud software is fundamentally about mindset and discipline
  • Know what microservices are and how to design them
  • Create reactive applications in the cloud with third-party messaging providers
  • Build massive-scale, user-friendly GUIs with React and Flux
  • Secure cloud-based web applications: the do’s, don’ts, and options
  • Plan cloud apps that support continuous delivery and deployment

Authors

Table of Contents

Chapter 1: Introducing Cloud Native Architecture and Microservices
Introduction to cloud computing
The cloud native concepts
Understanding the twelve-factor app
Setting up the Python environment
Summary
Chapter 2: Building Microservices in Python
Python concepts
Modeling microservices
Building microservices
Testing the RESTful API
Summary
Chapter 3: Building a Web Application in Python
Getting started with applications
Creating application users
Creating tweets from users
CORS - Cross-Origin Resource Sharing
Session management
Cookies
Summary
Chapter 4: Interacting Data Services
MongoDB - How it is advantageous, and why are we using it?
Setting up MongoDB
Summary
Chapter 5: Building WebViews with React
Understanding React
Setting up the React environment
Building webViews with React
User authentication
Testing the React webViews
Summary
Chapter 6: Creating UIs to Scale with Flux
Understanding Flux
Summary
Chapter 7: Learning Event Sourcing and CQRS
Introduction
Understanding Event Sourcing
Introduction to CQRS
Kafka as an eventstore
Summary
Chapter 8: Securing the Web Application
Network security versus application security
A word on developing security-enabled web applications
Summary
Chapter 9: Continuous Delivery
Evolution of continuous integration and continuous delivery
Continuous integration
Jenkins - a continuous integration tool
Setting up a Jenkins job
Understanding continuous delivery
Summary
Chapter 10: Dockerizing Your Services
Understanding Docker
Deploying an application on Docker
Summary
Chapter 11: Deploying on the AWS Platform
Getting started with Amazon Web Services (AWS)
Building application infrastructure on AWS
Continuous Deployment for a cloud native application
Summary
Chapter 12: Implementing on the Azure Platform
Getting started with Microsoft Azure
CI/CD pipeline using Jenkins with Azure
Summary
Chapter 13: Monitoring the Cloud Application
Monitoring on the cloud platform
AWS-based services
Microsoft Azure services
Open source monitoring tool
Summary

Book Details

ISBN 139781787129313
Paperback374 pages
Read More

Read More Reviews

Recommended for You

Daniel Arbuckle's Mastering Python Book Cover
Daniel Arbuckle's Mastering Python
$ 31.99
$ 22.40
Flask: Building Python Web Services Book Cover
Flask: Building Python Web Services
$ 79.99
$ 56.00
Python GUI Programming Cookbook - Second Edition Book Cover
Python GUI Programming Cookbook - Second Edition
$ 39.99
$ 28.00
Mastering Docker - Second Edition Book Cover
Mastering Docker - Second Edition
$ 39.99
$ 28.00
Statistics for Machine Learning Book Cover
Statistics for Machine Learning
$ 39.99
$ 28.00
Python: End-to-end Data Analysis Book Cover
Python: End-to-end Data Analysis
$ 71.99
$ 50.40