Make Your Python Applications Scalable and Efficient - Vinicius Feitosa Pacheco

Make Your Python Applications Scalable and Efficient

Develop web applications for high performance and scalability using Python frameworks, and design patterns
Buch | Softcover
2024
Packt Publishing Limited (Verlag)
978-1-83763-866-6 (ISBN)
43,60 inkl. MwSt
A comprehensive guide of how to build web applications for high volume using Python, adopting design patterns as CQRS and event communication, collecting metrics, and understanding scalability concepts

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
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?
Mehr entdecken
aus dem Bereich
Ein einführendes Lehrbuch

von Wolfgang Riggert; Ralf Lübben

Buch | Hardcover (2022)
Hanser, Carl (Verlag)
34,99
das umfassende Handbuch für den Einstieg in die Netzwerktechnik

von Martin Linten; Axel Schemberg; Kai Surendorf

Buch | Hardcover (2023)
Rheinwerk (Verlag)
29,90