• Complain

Hugo Filipe Oliveira Rocha - Practical Event-Driven Microservices Architecture

Here you can read online Hugo Filipe Oliveira Rocha - Practical Event-Driven Microservices Architecture 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: Apress, 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.

Hugo Filipe Oliveira Rocha Practical Event-Driven Microservices Architecture

Practical Event-Driven Microservices Architecture: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Practical Event-Driven Microservices Architecture" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Hugo Filipe Oliveira Rocha: author's other books


Who wrote Practical Event-Driven Microservices Architecture? Find out the surname, the name of the author of the book and a list of all author's works by series.

Practical Event-Driven Microservices Architecture — 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 "Practical Event-Driven Microservices Architecture" 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
Contents
Landmarks
Book cover of Practical Event-Driven Microservices Architecture Hugo Filipe - photo 1
Book cover of Practical Event-Driven Microservices Architecture
Hugo Filipe Oliveira Rocha
Practical Event-Driven Microservices Architecture
Building Sustainable and Highly Scalable Event-Driven Microservices
1st ed.
Logo of the publisher Hugo Filipe Oliveira Rocha Ermesinde Portugal ISBN - photo 2
Logo of the publisher
Hugo Filipe Oliveira Rocha
Ermesinde, Portugal
ISBN 978-1-4842-7467-5 e-ISBN 978-1-4842-7468-2
https://doi.org/10.1007/978-1-4842-7468-2
Hugo Filipe Oliveira Rocha 2022
This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Apress imprint is published by the registered company APress Media, LLC part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

As with all the best things in my life, this book included, started with a suggestion from my wife.

To the love of my life, Eduarda, and my dear daughter, Olvia.

Introduction

Applications and systems came a long way since the traditional use cases of the turning of the century. You might recall measuring large data in a few gigabytes, waiting for a web page to load for a few dozens of seconds, or the scheduled maintenance that included a few hours of downtime. These were common practices perhaps 20 years ago; today, however, they are completely unacceptable. In fact, serving functionality in dozens of milliseconds and 100% uptime are properties users started getting used to and expect from any application. Achieving them at scale, however, requires a substantially different approach to how we build software and different paradigms to software architecture design. When dealing with data in several orders of magnitude larger than traditional applications, serving information in fractions of seconds globally and consistently with varying throughputs, and achieving higher availability by being resilient to most failure modes, is a fundamentally different challenge that traditional architectures werent made to solve.

Besides non-functional requirements like performance and scalability, time to market is paramount to the success of competitive businesses. The evolutionary nature of event-driven architectures paves the way for the technical infrastructure to react to changeable business needs. The success of recent tech companies proved that the close relation of the business and their tech solutions and the solutions inherent flexibility and adaptability are pivotal for the companys success. The technical decisions are as essential as the business strategy, and an inadequate strategy can become as disastrous as a bad business decision, being able to constrict business growth without the proper concerns and strategies in place.

In recent years, event-driven architectures arose as a powerful approach to software architecture design and as an answer to the difficult challenges applications face with increased usage, distributed data, and sharing data at scale. A notable characteristic of event-driven architectures is the focus on the event streams: it goes beyond applications simply reacting to events; event streams become the heart of data sharing throughout the company. Data no longer sits solely on a database and is accessible only through synchronous interfaces; instead, it is shared in event streams readily available for every current and future consumer. The event stream becomes a medium to share all relevant data occurring in real time and provides a way to understand how it changed in the past. It is also a powerful way to stream data to other services. Each consumer can plug into the stream and create a personalized view of the state. The highly decoupled nature provides more resilient properties than traditional architectures and flexibility to changing requirements. Data is readily available to new consumers in a scalable and decoupled way.

However, event-driven architectures arent without their downsides. Although single-process applications and monoliths have their limitations, walking into a distributed architecture is a whole different hell which companies are often not used to or ready for. An adoption without deliberate strategies to tackle its challenges and unawareness of its caveats can be a disastrous decision as other companies experienced in the past. Kelsey Hightower once said You havent mastered a tool until you understand when it should not be used. Its hard to achieve that level of realization without the experience of using something for long enough in production. This book proposes to shed light on when and where to use an event-driven architecture and how to fully reap its benefits. It proposes patterns and approaches to deal with its most difficult characteristics and how to incrementally and sustainably adopt an event-driven architecture.

Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/978-1-4842-7467-5. For more detailed information, please visit http://www.apress.com/source-code.

Acknowledgments

The monumental journey of transforming knowledge into a truly useful book requires an inconspicuous amount of people besides the sheer will of its author.

I want to thank everyone at Apress for making this book possible, especially Smriti Srivastava, Shrikant Vishwakarma, and Laura Berendson who were deeply involved in the books development. I also want to thank my technical reviewer, Daniel Gomes, for his thorough technical review and detailed suggestions.

I want to thank everyone at Farfetch for providing the real-world experience of many technical subjects, for enabling a trustful and open environment, for giving everyone the opportunity to tackle the difficult challenges of a highly distributed platform, being committed to their personal development and doing whats never been done. A special thanks to the members of my teams, for embracing every challenge that I throw at them easily and enthusiastically. And a very special thanks to Daniel Gomes and Ricardo Felgueiras for being committed to my personal development since the beginning, for inspiring me and challenging me to tackle new challenges, and for their honest and heartwarming camaraderie.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Practical Event-Driven Microservices Architecture»

Look at similar books to Practical Event-Driven Microservices Architecture. 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 «Practical Event-Driven Microservices Architecture»

Discussion, reviews of the book Practical Event-Driven Microservices Architecture 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.