SOA Microservices Architecture

SOA Microservices Architecture

Microservices Architecture A White Paper by: Somasundram Balakrushnan, Salesforce.com (MSA Project Co-Chair) Ovace Mamnoon, Hewlett Packard Enterprise (MSA Project Co-Chair) John Bell, Ajontech LLC Benjamin Currier, Hewlett Packard Enterprise Ed Harrington, Conexiam Brian Helstrom, IBM Peter Maloney, Raytheon Company Marcelo Martins, IBM July 2016 Microservices Architecture Copyright © 2016, The Open Group The Open Group hereby authorizes you to use this document for any purpose, PROVIDED THAT any copy of this document, or any part thereof, which you make shall retain all copyright and other proprietary notices contained herein. This document may contain other proprietary notices and copyright information. Nothing contained herein shall be construed as conferring by implication, estoppel, or otherwise any license or right under any patent or trademark of The Open Group or any third party. Except as expressly provided above, nothing contained herein shall be construed as conferring any license or right under any copyright of The Open Group. Note that any product, process, or technology in this document may be the subject of other intellectual property rights reserved by The Open Group, and may not be licensed hereunder. This document is provided "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. Some jurisdictions do not allow the exclusion of implied warranties, so the above exclusion may not apply to you. Any publication of The Open Group may include technical inaccuracies or typographical errors. Changes may be periodically made to these publications; these changes will be incorporated in new editions of these publications. The Open Group may make improvements and/or changes in the products and/or the programs described in these publications at any time without notice. Should any viewer of this document respond with information including feedback data, such as questions, comments, suggestions, or the like regarding the content of this document, such information shall be deemed to be non-confidential and The Open Group shall have no obligation of any kind with respect to such information and shall be free to reproduce, use, disclose, and distribute the information to others without limitation. Further, The Open Group shall be free to use any ideas, concepts, know-how, or techniques contained in such information for any purpose whatsoever including but not limited to developing, manufacturing, and marketing products incorporating such information. If you did not obtain this copy through The Open Group, it may not be the latest version. For your convenience, the latest version of this publication may be downloaded at www.opengroup.org/bookstore. ArchiMate®, DirecNet®, Making Standards Work®, OpenPegasus®, The Open Group®, TOGAF®, UNIX®, UNIXWARE®, X/Open®, and the Open Brand X® logo are registered trademarks and Boundaryless Information Flow™, Build with Integrity Buy with Confidence™, Dependability Through Assuredness™, FACE™, the FACE™ logo, IT4IT™, the IT4IT™ logo, O- DEF™, Open FAIR™, Open Platform 3.0™, Open Trusted Technology Provider™, Platform 3.0™, the Open O™ logo, and The Open Group Certification logo (Open O and check™) are trademarks of The Open Group. All other brands, company, and product names are used for identification purposes only and may be trademarks that are the sole property of their respective owners. Java® is a registered trademark of Oracle and/or its affiliates. Microservices Architecture Document No.: W169 Published by The Open Group, July 2016. Any comments relating to the material contained in this document may be submitted to: The Open Group, 44 Montgomery St. #960, San Francisco, CA 94104, USA or by email to: [email protected] www.opengroup.org A White Paper Published by The Open Group 2 Microservices Architecture Table of Contents Executive Summary ................................................................... 5 What is a Microservices Architecture? ....................................... 7 Microservices Architecture Style .............................................................. 7 The Problem Space .................................................................................. 8 Combination of Distinctive Features ....................................................... 10 Components, their Interaction and Governance ........................................ 10 Granularity ........................................................................................... 10 Built on Established Heritage ................................................................. 11 Key Defining Characteristics of an MSA ................................................. 12 Other Related Characteristics of MSA ..................................................... 13 Key Governing Principles of Microservices Architecture .......................... 15 SOA and MSA ........................................................................ 16 Question 1: Vision and Intent Comparison ............................................... 17 Question 2: Entry Criteria/Applicability for Using One Style .................... 18 Question 3: Business Drivers .................................................................. 19 Question 4: Characteristics Comparison .................................................. 20 Question 5: Architecture Paradigm and Style Comparison ........................ 20 Question 6: Architectural Principles ........................................................ 20 CASE STUDY: MSA for a Hotel Central Reservation System ... 22 Introduction .......................................................................................... 22 Business Scenario .................................................................................. 22 MSA-Based Solution ............................................................................. 23 Result ................................................................................................... 23 Conclusion ............................................................................................ 24 www.opengroup.org A White Paper Published by The Open Group 3 Microservices Architecture CASE STUDY: Rainyday Grocer ............................................. 25 Introduction .......................................................................................... 25 Business Scenario .................................................................................. 25 MSA-Based Solution ............................................................................. 26 Results ................................................................................................. 31 Conclusion ............................................................................................ 31 APPENDIX A: Service Granularity ......................................... 32 Glossary .................................................................................. 34 References ............................................................................... 37 About the Authors ................................................................... 38 Somasundram Balakrushnan, Salesforce.com (MSA Project Co-Chair) ...... 38 John Bell, Ajontech LLC ....................................................................... 38 Benjamin Currier, Hewlett Packard Enterprise ......................................... 38 Ed Harrington, Conexiam ....................................................................... 38 Brian Helstrom, IBM ............................................................................. 38 Peter Maloney, Raytheon Company ........................................................ 38 Ovace Mamnoon, Hewlett Packard Enterprise (MSA Project Co-Chair) ..... 39 Marcelo Martins, IBM ........................................................................... 39 Acknowledgements .................................................................. 40 About The Open Group ........................................................... 41 www.opengroup.org A White Paper Published by The Open Group 4 Microservices Architecture Boundaryless Information Flow achieved through global interoperability in a secure, reliable, and timely manner Executive Summary There is much debate about what constitutes a Microservice and a Microservices Architecture (MSA), and whether they represent an evolution or a revolution. This White Paper presents the viewpoint of The Open Group SOA Work Group, developed through diligent research of the current viewpoints in the industry Work Group members. It provides a clear and specific definition of Microservices and MSA, distills their core principles and key characteristics, and provides a comparison of MSA with Service-Oriented Architecture (SOA). There is growing impetus in the industry for agility, cost optimization, and shifts between Capital Expenses (CapEx) and Operating Expenses (OpeEx). There is the advent of cloud computing and the Internet of Things (IoT). Digital enterprise transformation is underway. MSA is proving to be the enabler for all of these, provided it is done right. Also, MSA is conducive to the DevOps paradigm and evolving cloud-based architecture. The discussion and case studies in this White Paper highlight the recommended approach and the best practices in undertaking the transformation journey to MSA. But MSA is by no means a silver bullet. This White Paper presents both the

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    41 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us