• Complain

Jaime Buelta - Python Architecture Patterns: Master API design, event-driven structures, and package management in Python

Here you can read online Jaime Buelta - Python Architecture Patterns: Master API design, event-driven structures, and package management in Python full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2022, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Jaime Buelta Python Architecture Patterns: Master API design, event-driven structures, and package management in Python
  • Book:
    Python Architecture Patterns: Master API design, event-driven structures, and package management in Python
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2022
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Python Architecture Patterns: Master API design, event-driven structures, and package management in Python: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Python Architecture Patterns: Master API design, event-driven structures, and package management in Python" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Make the best of your test suites by using cutting-edge software architecture patterns in Python

Key Features
  • Learn how to create scalable and maintainable applications
  • Build a web system for micro messaging using concepts in the book
  • Use profiling to find bottlenecks and improve the speed of the system
Book Description

Developing large-scale systems that continuously grow in scale and complexity requires a thorough understanding of how software projects should be implemented. Software developers, architects, and technical management teams rely on high-level software design patterns such as microservices architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD) to make their work easier.

This book covers these proven architecture design patterns with a forward-looking approach to help Python developers manage application complexityand get the most value out of their test suites.

Starting with the initial stages of design, you will learn about the main blocks and mental flow to use at the start of a project. The book covers various architectural patterns like microservices, web services, and event-driven structures and how to choose the one best suited to your project. Establishing a foundation of required concepts, you will progress into development, debugging, and testing to produce high-quality code that is ready for deployment. You will learn about ongoing operations on how to continue the task after the system is deployed to end users, as the software development lifecycle is never finished.

By the end of this Python book, you will have developed architectural thinking: a different way of approaching software design, including making changes to ongoing systems.

What you will learn
  • Think like an architect, analyzing software architecture patterns
  • Explore API design, data storage, and data representation methods
  • Investigate the nuances of common architectural structures
  • Utilize and interoperate elements of patterns such as microservices
  • Implement test-driven development to perform quality code testing
  • Recognize chunks of code that can be restructured as packages
  • Maintain backward compatibility and deploy iterative changes
Who this book is for

This book will help software developers and architects understand the structure of large complex systems and adopt architectural patterns that are scalable. Examples in the book are implemented in Python so a fair grasp of basic Python concepts is expected. Proficiency in any programming languages such as Java or JavaScript is sufficient.

Table of Contents
  1. Introduction to Software Architecture
  2. API Design
  3. Data Modeling
  4. The Data Layer
  5. The Twelve-Factor App Methodology
  6. Web Server Structures
  7. Event-Driven Structures
  8. Advanced Event-Driven Structures
  9. Microservices vs Monolith
  10. Testing and TDD
  11. Package Management
  12. Logging
  13. Metrics
  14. Profiling
  15. Debugging
  16. Ongoing Architecture

Jaime Buelta: author's other books


Who wrote Python Architecture Patterns: Master API design, event-driven structures, and package management in Python? Find out the surname, the name of the author of the book and a list of all author's works by series.

Python Architecture Patterns: Master API design, event-driven structures, and package management in Python — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Python Architecture Patterns: Master API design, event-driven structures, and package management in Python" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Python Architecture Patterns Master API design event-driven structures and - photo 1

Python Architecture Patterns

Master API design, event-driven structures, and package management in Python

Jaime Buelta

BIRMINGHAMMUMBAI Python and the Python Logo are trademarks of the Python - photo 2

BIRMINGHAMMUMBAI

"Python" and the Python Logo are trademarks of the Python Software Foundation.

Python Architecture Patterns

Copyright 2022 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Producer: Tushar Gupta

Acquisition Editor Peer Reviews: Saby D'silva

Project Editor: Parvathy Nair

Content Development Editor: Alex Patterson

Copy Editor: Safis Editor

Technical Editor: Tejas Mhasvekar

Proofreader: Safis Editor

Indexer: Pratik Shirodkar

Presentation Designer: Pranit Padwal

First published: January 2022

Production reference: 1311221

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-80181-999-2

www.packt.com

Contributors
About the author

Jaime Buelta has been a professional programmer for 20 years and a full-time Python developer for over 10. During that time, he has been exposed to a lot of different technologies while working for different industries and helping them achieve their goals; these industries include aerospace, industrial systems, video game online services, finance services and educational tools. He has been writing technical books since 2018, reflecting on lessons learned over his career, including Python Automation Cookbook and Hands On Docker for Microservices in Python. He is currently living in Dublin, Ireland.

Writing a book is always more than a single person's work. There're not only the people involved directly in polishing and improving the drafts, but also a lot of conversations and talks with exceptional people in the Python and tech community that shape the ideas in it. It also wouldn't be possible without the love and support from Dana, my amazing wife.

About the reviewer

Pradeep Pant is a computer programmer, software architect, AI researcher and open source advocate. Pradeep has been writing computer programs for more than 2 decades in various programming languages and platforms, such as microprocessor/Assembly, C, C++, Perl, Python, R, JavaScript, AI/ML, Linux, the cloud and many more. Pradeep holds a master's degree in physics and another master's in computer science. In his free time, Pradeep likes to write about his tech journey and learnings at https://pradeeppant.com .

Pradeep works with Ockham BV, a Belgium-based software development company. The company develops software in the quality and document management systems space.

Pradeep can be contacted through email or through professional networks:

  • Email: pp@pradeeppant.com
  • LinkedIn: https://www.linkedin.com/in/ppant/
  • GitHub: https://github.com/ppant
Preface

The evolution of software means that, over time, systems grow to be more and more complex, and require more and more developers working on them in a coordinated fashion. As the size increases, a general structure arises from there. This structure, if not well planned, can become really chaotic and difficult to work with.

The challenge of software architecture is to plan and design this structure. A well-designed architecture makes different teams able to interact with each other while at the same time having a clear understanding of their own responsibilities and their goals.

The architecture of a system should be designed in a way that day-to-day software development is possible with minimal resistance, allowing for adding features and expanding the system. The architecture in a live system is also always in flux, and can be adjusted and expanded as well, reshaping the different software elements in a deliberate and smooth fashion.

In this book we will see the different aspects of software architecture, from the top level to some of the lower-level details that support the higher view. The book is structured in four sections, covering all the different aspects in the life cycle:

  • Design before writing any code
  • Architectural patterns to use proven approaches
  • Implementation of the design in actual code
  • Ongoing operation to cover changes, and verification that it's all working as expected

During the book we will cover different techniques across all these aspects.

Who this book is for

This book is for software developers that want to expand their knowledge of software architecture, whether experienced developers that want to expand and solidify their intuitions about complex systems, or less experienced developers who want to learn and grow their abilities, facing bigger systems with a broader view.

We will use code written in Python for the examples. Though you're not required to be an expert, some basic knowledge of Python is advisable.

What this book covers

Chapter 1, Introduction to Software Architecture, presents the topic of what software architecture is and why it is useful, as well as presenting a design example.

The first section of the book covers the Design phase, before the software is written:

Chapter 2, API Design, shows the basics of designing useful APIs that abstract the operations conveniently.

Chapter 3, Data Modeling, talks about the particularities of storage systems and how to design the proper data representation for the application.

Chapter 4, The Data Layer, goes over the code handling of the stored data, and how to make it fit for purpose.

Next, we will present a section that covers the different Architectural patterns available, which reuse proven structures:

Chapter 5, The Twelve-Factor App Methodology, shows how this methodology includes good practices that can be useful when operating with web services and can be applied in a variety of situations.

Chapter 6, Web Server Structures, explains web services and the different elements to take into consideration when settling on both the operative and the software design.

Chapter 7, Event-Driven Structures, describes another kind of system that works asynchronously, receiving information without returning an immediate response.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Python Architecture Patterns: Master API design, event-driven structures, and package management in Python»

Look at similar books to Python Architecture Patterns: Master API design, event-driven structures, and package management in Python. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Python Architecture Patterns: Master API design, event-driven structures, and package management in Python»

Discussion, reviews of the book Python Architecture Patterns: Master API design, event-driven structures, and package management in Python and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.