Make Your Python Applications Scalable and Efficient
Packt Publishing Limited (Verlag)
978-1-83763-866-6 (ISBN)
Key Features
Delve into scalability concepts applicable on any web application
Learn how to measure performance, design pattern for scalability, and best practise for high volume
Understand how and when improve performance in web applications built in Python
Book DescriptionNowadays, Python is one of the most popular programming languages, and having a good stack to build web applications. However, to develop a system for millions of users on the internet is not so simple, even using Python. Collect metrics to understand the application needs, knowing how increasing performance, and enable scalability is a target of every developer when a software is ramping up on access volume.
The book begins by introducing you to concepts of scalability based on the "Scalability Cube". Once you have acquired this knowledge, you will understand how to collect metrics from algorithms, and web frameworks. So, it is time to get skills about Domain Modelling, and how some architectural patterns help to develop efficient code components. Still talking about design patterns, you are going to build an Event Process engine to support high volume using CQRS. The final part of this book you will apply strategies to avoid issues from external applications.
By the end of this book, you will be equipped of relevant and practical knowledge to build your own scalable web application using Python.What you will learn
Scalability concepts as base of knowledge to web development
How to use Python profiling tools to identify performance anomalies
Apply Domain Modelling to develop flexible applications for business updates
Understand some architectural patterns, and when implement each one
Develop applications based on event communication
How implementing CQRS, Event Sourcing, Circuit Breakers, and Rate Limits
Who this book is forIt is for all Python developers, engineers, and programmers which have experience building, and testing web applications. This book assumes that HTTP protocol, and Docker as infrastructure tool are not a challenge to the reader.
Vinicius Feitosa Pacheco has been working as a software engineer since 2007. He has diverse experience with high-performance and high-availability software architectures, with an emphasis on microservices, and is passionate about teaching and talking about them. In the last 4 years, he has worked as an instructor in the field of software engineering techniques (including design patterns) and programming languages, such as Python, Java, and Go. He has been a speaker at large conferences such as PyCon Argentina, Pycon Colombia, EuroPython, RubyConf Brazil, the MobileConf, and QConSP.
Table of Contents
Product Information Document
Understanding Scalability Axis
Profiling Local Code
Metrifying Web stack
Programming Domain Modeling
Understanding Repository Pattern
Focusing on Abstractions
Testing as Source of Truth
Working with Events and Message Bus
CQRS and Event Sourcing
Building an Async API
Caching
Understanding Static API
Implementing Circuit Breaker
Adopting Rate Limit
Understanding Throttling
Erscheinungsdatum | 19.08.2023 |
---|---|
Verlagsort | Birmingham |
Sprache | englisch |
Maße | 191 x 235 mm |
Themenwelt | Mathematik / Informatik ► Informatik ► Netzwerke |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
Mathematik / Informatik ► Informatik ► Theorie / Studium | |
Mathematik / Informatik ► Informatik ► Web / Internet | |
ISBN-10 | 1-83763-866-7 / 1837638667 |
ISBN-13 | 978-1-83763-866-6 / 9781837638666 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich