Book Image

Hands-On Enterprise Application Development with Python

By : Saurabh Badhwar
Book Image

Hands-On Enterprise Application Development with Python

By: Saurabh Badhwar

Overview of this book

Dynamically typed languages like Python are continuously improving. With the addition of exciting new features and a wide selection of modern libraries and frameworks, Python has emerged as an ideal language for developing enterprise applications. Hands-On Enterprise Application Development with Python will show you how to build effective applications that are stable, secure, and easily scalable. The book is a detailed guide to building an end-to-end enterprise-grade application in Python. You will learn how to effectively implement Python features and design patterns that will positively impact your application lifecycle. The book also covers advanced concurrency techniques that will help you build a RESTful application with an optimized frontend. Given that security and stability are the foundation for an enterprise application, you’ll be trained on effective testing, performance analysis, and security practices, and understand how to embed them in your codebase during the initial phase. You’ll also be guided in how to move on from a monolithic architecture to one that is service oriented, leveraging microservices and serverless deployment techniques. By the end of the book, you will have become proficient at building efficient enterprise applications in Python.
Table of Contents (24 chapters)
Title Page
Copyright and Credits
About Packt
Contributors
Preface
Index

Making a choice about the deployment strategy


Once we have figured out that we are now ready for taking our application into production, we are now tasked with the work of figuring out the application deployment strategy that we are going to use.

The deployment strategy for the application will usually lay out the rules for how the application will be rolled out, depending upon the kind of application we have. These deployment strategies cover the information about the kind of steps that are required to have the application available in production, and may also cover some other important areas about how the new features are rolled out in the application.

So, let's spend some time discussing the different kinds of deployment strategies available and the benefits associated with choosing one deployment strategy over the other.

The different deployment strategies

Inside the software development world, there is no one solution fits all, and this is true even when making a choice for the type of...