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

Summary


In this chapter, we gained hands-on experience of how we can develop and host an enterprise-scale web application. To achieve this, we first started by making some technology decisions about which web frameworks and databases we were going to use. We then progressed to defining our project structure and how it will look on disk. The main aim was to achieve high modularity and less coupling between code. Once the project structure was defined, we then initialized a simple Flask application and implemented a route to check whether our server worked fine or not. We later progressed on to defining our models and views. Once these were defined, we altered our application to enable new routes that provide access to our views. Once our application development cycle was over, we then moved on to understanding how an application can be deployed using Gunicorn and Nginx to handle a large number of requests.

Now as we move on to the next chapter, we will take a look at how we can work on to...