• Complain

Duncan K. DeVore - Reactive Application Development

Here you can read online Duncan K. DeVore - Reactive Application Development full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2018, publisher: Manning, 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.

Duncan K. DeVore Reactive Application Development

Reactive Application Development: summary, description and annotation

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

SummaryReactive Application Development is a hands-on guide that teaches you how to build reliable enterprise applications using reactive design patterns.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.Foreword by Jonas Bonr, Creator of Akka About the TechnologyMission-critical applications have to respond instantly to changes in load, recover gracefully from failure, and satisfy exacting requirements for performance, cost, and reliability. Thats no small task! Reactive designs make it easier to meet these demands through modular, message-driven architecture, innovative tooling, and cloud-based infrastructure.About the BookReactive Application Development teaches you how to build reliable enterprise applications using reactive design patterns. This hands-on guide begins by exposing you to the reactive mental model, along with a survey of core technologies like the Akka actors framework. Then, youll build a proof-of-concept system in Scala, and learn to use patterns like CQRS and Event Sourcing. Youll master the principles of reactive design as you implement elasticity and resilience, integrate with traditional architectures, and learn powerful testing techniques.Whats Inside
  • Designing elastic domain models
  • Building fault-tolerant systems
  • Efficiently handling large data volumes
  • Examples can be built in Scala or Java
About the Reader Written for Java or Scala programmers familiar with distributed application designs.About the AuthorDuncan DeVore, Sean Walsh, and Brian Hanafee are seasoned architects with experience building and deploying reactive systems in production. Table of Contents
    PART 1 - FUNDAMENTALS
  1. What is a reactive application?
  2. Getting started with Akka
  3. Understanding Akka
  4. PART 2 - BUILDING A REACTIVE APPLICATION
  5. Mapping from domain to toolkit
  6. Domain-driven design
  7. Using remote actors
  8. Reactive streaming
  9. CQRS and Event Sourcing
  10. A reactive interface
  11. Production readiness

Duncan K. DeVore: author's other books


Who wrote Reactive Application Development? Find out the surname, the name of the author of the book and a list of all author's works by series.

Reactive Application Development — 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 "Reactive Application Development" 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
Reactive Application Development
Duncan K. DeVore, Sean Walsh, Brian Hanafee

Reactive Application Development - image 1

Copyright

For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact

Special Sales Department Manning Publications Co. 20 Baldwin Road PO Box 761 Shelter Island, NY 11964 Email: orders@manning.com

2018 by Manning Publications Co. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps.

Picture 2 Recognizing the importance of preserving what has been written, it is Mannings policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine.

Picture 3Manning Publications Co.20 Baldwin RoadPO Box 761Shelter Island, NY 11964
Development editor: Susanna KlineReview editor: Aleksandar DragosavljeviTechnical development editor: Mark ElstonProject editor: David NovakCopyeditor: Kathy SimpsonProofreader: Alyson BrenerTechnical proofreader: William WheelerTypesetter: Marija TudorCover designer: Leslie Haimes

ISBN 9781617292460

Printed in the United States of America

1 2 3 4 5 6 7 8 9 10 EBM 23 22 21 20 19 18

Dedication

To my wife, Patty

Brian

To my family, Duncan, Jordan, Noah, Mckenna, and William

Duncan

To particularly difficult client challenges that encouraged thinking outside the box

Sean

Brief Table of Contents
Table of Contents
Foreword

In the past five years, we have seen reactive progress from a virtually unacknowledged technique used only by fringe projects within a select few corporations to part of the overall platform strategy of numerous big players in many fields, including middleware, financial services, retail, social media, and betting/gaming. Its use has moved beyond early adopters and distributed-systems experts; today, its the foundation of some of the most interesting emerging technologies, including cloud computing, microservices, streaming/fast data, and the Internet of Things.

The Reactive Manifestowhich I helped co-author in 2013defines reactive as a set of architectural design principles that are geared to meeting the demands that systems face today and tomorrow. These principles arent new but can be traced back to the 1970s and 1980s and to the groundbreaking work by Jim Gray and Pat Helland on the Tandem System and by Joe Armstrong and Robert Virding on Erlang. These pioneers were ahead of their time, however; it wasnt until the past 5 to 10 years that the technology industry at large was forced to rethink current best practices for enterprise system development and to apply the hard-won knowledge of reactive principles to todays world of distributed systems and multicore architectures.

I think that this learning experiencerunning into the limitations and constraints of traditional system design; being forced to challenge, rethink, and relearn current practices; and eventually reaping the benefits of a reactive designis probably how Duncan, Sean, and Brian would describe their journey. I met Duncan and Sean in 2012, when they were working at a startup in Philadelphia and building a product in the smart energy space, allowing customers to reduce their energy costs by interacting proactively with the electric grid. They were about a year into development of the platform, which they had built on Akka, following the principles of reactive systems, and were in the middle of building out their persistence story by using Event Sourcing and CQRS. I remember how enthusiastic they were, and their passion was contagious. Later, Sean and Duncan joined Lightbend, where theyve helped many customers around the world build highly concurrent, resilient, and elastic systems by using reactive design principles.

This book makes it clear that the authors have been there, getting their hands dirty, learning by doing. The book is packed with hard-won wisdom and practical advice that will set you on the path toward effective reactive application development. Along the way, you learn how bounded contexts, domain events, futures, actors, streaming, and Event Sourcing/CQRS compose into highly responsive, scalable, and available systems while keeping complexity under control. The book is a working book, and you have a lot of work in front of you. If you put in the hours, youll be rewarded in spades.

I hope youll enjoy the ride. I know I did.

J ONAS B ONR
F OUNDER AND CHIEF TECHNOLOGY OFFICER OF L IGHTBEND, CREATOR OF A KKA

Preface

Duncan and Sean had various Internet of Things (IoT) problems back in 2011 and realized that the typical application architectures werent going to work for them. They needed to look into other options, which led them to discovering Akka, as well as embracing concepts of domain-driven design, Command Query Responsibility Segregation (CQRS), and Event Sourcing. In embracing these concepts, they were able to concentrate on their challenging business problems and enjoyed an architecture that worked as well for 1,000 transactions a day as it did for 1 billion.

After enjoying some early successes, they quickly realized that reactive Akka applications would be the wave of the future and that scale and IoT would grow proportionately over time. Sean had already been in contact with Manning and had been working on book reviews for the company. With this relationship already in place, Duncan thought that he and Sean should write this book. Reactive architectures did become hotso much so that Duncan and Sean became very busy and stayed that way. Sean founded Reactibility and quickly took on Weight Watchers digital transformation as chief architect of the effort. Duncan, realized his dream of joining Lightbend (then named Typesafe). Finding time to write was a challenge, and they were lucky that Brian joined them to get the book finished.

The world of reactive evolved while this book was being written, but we think that the ideas are still sound; theyre being embraced by many Fortune 500 companies, including IBM, which has made a large investment in Akka technologies as well as in Lightbend. We were able to include newer subjects such as streaming and Lightbends Lagom microservice framework to keep the book fresh.

The book covers everything that a developer needs to understand to build, deploy, and test a reactive application. Akka is the backbone of the programming model, and we prefer the Scala language for its conciseness and functional beauty, but Akka works just as well with Java. In fact, most new programmers who are discovering Akka these days are using Java.

Acknowledgments

The authors gratefully acknowledge the help of technical proofreader William Wheeler and technical development editor Mark Elston, along with the staff at Manning, who did an outstanding job pushing this project to completion. Wed also like to thank the many reviewers who gave their time and expertise to make this book better: Adrian Bilauca, Amr Gawish, Arun Noronha, Christian Bach, Hugo Sereno Ferreira, Jean-Franois Morin, John Schwitz, Jrgen De Commer, Shabesh Balan, Subhasis Ghosh, Sven Loesekann, Thomas Lockney, and William E. Wheeler.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Reactive Application Development»

Look at similar books to Reactive Application Development. 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 «Reactive Application Development»

Discussion, reviews of the book Reactive Application Development 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.