ebook img

Microservice Architecture - transform.ca.com PDF

146 Pages·2016·6.52 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Microservice Architecture - transform.ca.com

C o m pli me nts of Microservice Architecture ALIGNING PRINCIPLES, PRACTICES, AND CULTURE Irakli Nadareishvili, Ronnie Mitra, Matt McLarty & Mike Amundsen Praise for Microservice Architecture The authors’ approach of starting with a value proposition, “Speed and Safety at Scale and in Harmony,” and reasoning from there, is an important contribution to thinking about application design. —Mel Conway, Educator and Inventor A well-thought-out and well-written description of the organizing principles underlying the microservices architectural style with a pragmatic example of applying them in practice. —James Lewis, Principal Consultant, ThoughtWorks This book demystifies one of the most important new tools for building robust, scalable software systems at speed. —Otto Berkes, Chief Technology Officer, CA Technologies If you’ve heard of companies doing microservices and want to learn more, Microservice Architecture is a great place to start. It addresses common questions and concerns about breaking down a monolith and the challenges you’ll face with culture, practices, and tooling. The microservices topic is a big one and this book gives you smart pointers on where to go next. —Chris Munns, Business Development Manager—DevOps, Amazon Web Services Anyone who is building a platform for use inside or outside an organization should read this book. It provides enough “a-ha” insights to keep everyone on your team engaged, from the business sponsor to the most technical team member. Highly recommended! —Dave Goldberg, Director, API Products, Capital One A practical roadmap to microservices design and the underlying cultural and organizational change that is needed to make it happen successfully. —Mark Boyd, Writer/Analyst, Platformable An essential guidebook for your microservices journey, presenting the concepts, discussions, and structures supportive of this architectural pattern as well as the pragmatic ground work to become successful. —Ian Kelly, Experimenter and Contributor, CA Technologies Microservice Architecture Aligning Principles, Practices, and Culture Irakli Nadareishvili, Ronnie Mitra, Matt McLarty, and Mike Amundsen BBeeiijjiinngg BBoossttoonn FFaarrnnhhaamm SSeebbaassttooppooll TTookkyyoo Microservice Architecture by Irakli Nadareishvili, Ronnie Mitra, Matt McLarty, and Mike Amundsen Copyright © 2016 Mike Amundsen, Matt McLarty, Ronnie Mitra, Irakli Nadareishvili. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://safaribooksonline.com). For more information, contact our corporate/ institutional sales department: 800-998-9938 or [email protected] . Editors: Brian MacDonald and Holly Bauer Indexer: WordCo Indexing Services, Inc. Production Editor: Kristen Brown Interior Designer: David Futato Copyeditor: Christina Edwards Cover Designer: Karen Montgomery Proofreader: Kim Cofer Illustrator: Melanie Yarbrough June 2016: First Edition Revision History for the First Edition 2016-06-02: First Release See http://oreilly.com/catalog/errata.csp?isbn=9781491956250 for release details. The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Microservice Architecture, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. While the publisher and the authors have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the authors disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work. Use of the information and instructions contained in this work is at your own risk. If any code samples or other technology this work contains or describes is subject to open source licenses or the intellectual property rights of others, it is your responsibility to ensure that your use thereof complies with such licenses and/or rights. 978-1-491-95979-4 [LSI] Table of Contents Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi Part I. Understanding Microservices 1. The Microservices Way. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Understanding Microservices 4 Adopting Microservices 5 “What are microservices? Don’t I already have them?” 6 “How could this work here?” 7 “How would we deal with all the parts? Who is in charge?” 8 The Microservices Way 9 The Speed of Change 9 The Safety of Change 9 At Scale 10 In Harmony 10 Summary 11 2. The Microservices Value Proposition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Microservice Architecture Benefits 13 Deriving Business Value 15 Defining a Goal-Oriented, Layered Approach 17 Modularized Microservice Architecture 17 Cohesive Microservice Architecture 18 Systematized Microservice Architecture 18 Maturity Model for Microservice Architecture Goals and Benefits 19 Applying the Goal-Oriented, Layered Approach 20 Summary 21 vii Part II. Microservice Design Principles 3. Designing Microservice Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 The Systems Approach to Microservices 25 Service 27 Solution 28 Process and Tools 28 Organization 28 Culture 29 Embracing Change 29 Putting it Together: The Holistic System 30 Standardization and Coordination 30 A Microservices Design Process 33 Set Optimization Goals 34 Development Principles 35 Sketch the System Design 35 Implement, Observe, and Adjust 36 The Microservices System Designer 38 Summary 38 4. Establishing a Foundation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Goals and Principles 42 Goals for the Microservices Way 42 Operating Principles 45 Platforms 49 Shared Capabilities 50 Local Capabilities 52 Culture 54 Focus on Communication 55 Aligning Your Teams 55 Fostering Innovation 56 Summary 58 Part III. Microservices in Practice 5. Service Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Microservice Boundaries 62 Microservice Boundaries and Domain-Driven Design 62 Bounded Context 64 Smaller Is Better 65 Ubiquitous Language 66 viii | Table of Contents

Description:
See http://oreilly.com/catalog/errata.csp?isbn=9781491956250 for release details. Docker and Microservices 93 The Role of Service Discovery
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.