THE AGILE ARCHITECTURE REVOLUTION



Similar documents
ARCHITECTING THE CLOUD


COVERS ALL TOPICS IN LEVEL I CFA EXAM REVIEW CFA LEVEL I FORMULA SHEETS

HUMAN RESOURCES MANAGEMENT FOR PUBLIC AND NONPROFIT ORGANIZATIONS

Praise for Launch. Hands on and generous, Michael shows you precisely how he does it, step by step. Seth Godin, author of Linchpin

Fundamentals of Financial Planning and Management for mall usiness

Statistics for Experimenters

Graph Analysis and Visualization

Understanding the Predictive Analytics Life Cycle

Programming Interviews Exposed: Secrets to Landing Your Next Job

BE SMARTER THAN YOUR LAWYER AND VENTURE CAPITALIST

NICK SMITH AND ROBERT WOLLAN WITH CATHERINE ZHOU. John Wiley & Sons, Inc.

Praise for Agile Contracts

These materials are the copyright of John Wiley & Sons, Inc. and any dissemination, distribution, or unauthorized use is strictly prohibited.

Governance: The Key to Agile Architecture

This page has been left blank intentionally

Big Data for Good or Evil Lessons from the NSA PRISM Scandal

Best Practices in Planning and Performance Management

Big Data for Good or Evil Lessons from the NSA PRISM Scandal

Crossing the DevOps Chasm

Ukulele In A Day. by Alistair Wood FOR. A John Wiley and Sons, Ltd, Publication

zapnote Analyst: David S. Linthicum

MANAGEMENT OF DATA IN CLINICAL TRIALS

Analysis of Financial Time Series

Data center and cloud management. Enabling data center modernization and IT transformation while simplifying IT management

International Marketing Research

Technical aspects of Cloud computing. Luís Ferreira Pires University of Twente Meeting of the NVvIR, 17 June 2010

Executive's Guide to Project Management

Converged, Real-time Analytics Enabling Faster Decision Making and New Business Opportunities

Service-Oriented Architecture Maturity Self-Assessment Report. by Hewlett-Packard Company. Developed for Shrinivas Yawalkar Yawalkar of CTS

PCI Policy Compliance Using Information Security Policies Made Easy. PCI Policy Compliance Information Shield Page 1

Government's Adoption of SOA and SOA Examples

An Enterprise Architect s Guide to API Integration for ESB and SOA

Elvis and the Feathers

The Definitive Guide. Active Directory Troubleshooting, Auditing, and Best Practices Edition Don Jones

A Step-by-Step Guide to Defining Your Cloud Services Catalog

Practical Support for ISO Software Project Documentation

Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC.

The Rising Opportunity for CMO-CIO Collaboration in the Pharmaceutical Industry

Accenture Technology Consulting. Clearing the Path for Business Growth

Start-Up Case Study: Instagram, from Zero to a Billion Overnight. Established Company Case Study: Netflix, Shifting from On-Premises to the Cloud

IBM Software Cloud service delivery and management

Why smart CFOs are moving to the cloud

EMC AND VIRTUSTREAM MAY 26, Copyright 2015 EMC Corporation. All rights reserved.

Can big data transform your business?

Navigating the cloud of Big Data hype, lessons to live by. Andy Beale January 2015

Managing Data in Motion

The Art of Company Valuation and Financial Statement Analysis

Business Products Giant Implements PROS Big Data Solutions to Outperform

AutoCAD 2015 and AutoCAD LT Essentials

CRITICAL INFRASTRUCTURE PROTECTION IN HOMELAND SECURITY

The Benefits of an Integrated Approach to Security in the Cloud

A Buyer s Guide to Enterprise Performance Management Suites

E-Commerce Operations Management Downloaded from -COMMERCE. by on 06/15/16. For personal use only.

SOLUTION BRIEF CA Cloud Compass how do I know which applications and services to move to private, public and hybrid cloud? agility made possible

IBM Software Integrated Service Management: Visibility. Control. Automation.

Understanding Data and Information Systems for Recordkeeping. by Philip C. Bantin

PRAISE FOR ONBOARDING

Enterprise Data Management for SAP. Gaining competitive advantage with holistic enterprise data management across the data lifecycle

Studio Visual Steps. Windows Defender. For Windows XP, Vista and 7

Realizing the IT Management Value of Infrastructure Management

Effective Methods for Software and Systems Integration

Knowledge Driven Service Innovation and Management:

Accenture Software for Banking Agile development platforms for an agile multichannel bank

Business Agility SURVIVAL GUIDE

5 Pillars of API Management with CA Technologies

Federal Enterprise Architecture and Service-Oriented Architecture

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Automated Firewall Analytics

Experience Business Success Invest in Microsoft CRM Today

Solving the Security Puzzle

Agenda Overview for Customer Experience, 2015

PUBLIC-SECTOR PROJECT MANAGEMENT

Collaborative and Agile Project Management

How service-oriented architecture (SOA) impacts your IT infrastructure

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

AN INTRODUCTION TO OPTIONS TRADING. Frans de Weert

10 easy steps to secure your retail network

Transcription:

THE AGILE ARCHITECTURE REVOLUTION

WILEY CIO SERIES Founded in 1807, John Wiley & Sons is the oldest independent publishing company in the United States. With offices in North America, Europe, Asia, and Australia, Wiley is globally committed to developing and marketing print and electronic products and services for our customers professional and personal knowledge and understanding. The Wiley CIO series provides information, tools, and insights to IT executives and managers. The products in this series cover a wide range of topics that supply strategic and implementation guidance on the latest technology trends, leadership, and emerging best practices. Titles in the Wiley CIO series include: The Agile Architecture Revolution: How Cloud Computing, REST-Based SOA, and Mobile Computing Are Changing Enterprise IT by Jason Bloomberg Big Data, Big Analytics: Emerging Business Intelligence and Analytic Trends for Today s Businesses by Michele Chambers, Ambiga Dhiraj, and Michael Minelli The Chief Information Officer s Body of Knowledge: People, Process, and Technology by Dean Lane CIO Best Practices: Enabling Strategic Value with Information Technology by Joe Stenzel, Randy Betancourt, Gary Cokins, Alyssa Farrell, Bill Flemming, Michael H. Hugos, Jonathan Hujsak, and Karl D. Schubert The CIO Playbook: Strategies and Best Practices for IT Leaders to Deliver Value by Nicholas R. Colisto Enterprise IT Strategy, þ Website: An Executive Guide for Generating Optimal ROI from Critical IT Investments by Gregory J. Fell Executive s Guide to Virtual Worlds: How Avatars Are Transforming Your Business and Your Brand by Lonnie Benson Innovating for Growth and Value: How CIOs Lead Continuous Transformation in the Modern Enterprise by Hunter Muller IT Leadership Manual: Roadmap to Becoming a Trusted Business Partner by Alan R. Guibord Managing Electronic Records: Methods, Best Practices, and Technologies by Robert F. Smallwood On Top of the Cloud: How CIOs Leverage New Technologies to Drive Change and Build Value Across the Enterprise by Hunter Muller Straight to the Top: CIO Leadership in a Mobile, Social, and Cloud-based (Second Edition) by Gregory S. Smith Strategic IT: Best Practices for IT Managers and Executives by Arthur M. Langer Strategic IT Management: Transforming Business in Turbulent Times by Robert J. Benson Transforming IT Culture: How to Use Social Intelligence, Human Factors and Collaboration to Create an IT Department That Outperforms by Frank Wander Unleashing the Power of IT: Bringing People, Business, and Technology Together by Dan Roberts The U.S. Technology Skills Gap: What Every Technology Executive Must Know to Save America s Future by Gary Beach

THE AGILE ARCHITECTURE REVOLUTION HOW CLOUD COMPUTING, REST-BASED SOA, AND MOBILE COMPUTING ARE CHANGING ENTERPRISE IT Jason Bloomberg with contributions from Ronald Schmelzer John Wiley & Sons, Inc.

Cover image: # 4X-image/iStockphoto Cover design: John Wiley & Sons, Inc. Copyright # 2013 by Jason Bloomberg. All rights reserved. Published by John Wiley & Sons, Inc., Hoboken, New Jersey. Published simultaneously in Canada. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600, or on the Web at www.copyright.com. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley. com/go/permissions. Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. For general information on our other products and services or for technical support, please contact our Customer Care Department within the United States at (800) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002. Wiley publishes in a variety of print and electronic formats and by print-on-demand. Some material included with standard print versions of this book may not be included in e-books or in print-ondemand. If this book refers to media such as a CD or DVD that is not included in the version you purchased, you may download this material at http://booksupport.wiley.com. For more information about Wiley products, visit www.wiley.com. Library of Congress Cataloging-in-Publication Data: Bloomberg, Jason, 1961- The agile architecture revolution : how cloud computing, REST-based SOA, and mobile computing are changing enterprise IT / Jason Bloomberg ; with contributions from Ronald Schmelzer. pages cm Includes index. ISBN 978-1-118-40977-0 (hbk.); ISBN 978-1-118-42199-4 (ebk); ISBN 978-1-118-55405-0 (ebk); ISBN 978-1-118-41787-4 (ebk); 1. Business enterprises Technological innovations. 2. Management information systems. 3. Service-oriented architecture (Computer science) I. Title. HD45.B5466 2013 658.4 038 dc23 2012038783 0 Printed in the United States of America 10 9 8 7 6 5 4 3 2 1

To Ronald Schmelzer business partner, mentor, colleague, parallel entrepreneur, curmudgeon, and friend.

CONTENTS FOREWORD xi PREFACE xv PART ONE Enterprise as Complex System 1 CHAPTER 1 Introducing Agile Architecture 3 Deconstructing Agile 4 Architecting Software/Human Systems 8 Meta Thinking and Agile Architecture 10 Defining Architecture: Worse Than Herding Cats 12 Why Nobody Is Doing Enterprise Architecture 13 Complex Systems: At the Heart of Agile Architecture 16 CHAPTER 2 Shhh, Don t Tell Anyone, but Let s Talk about Service- Oriented Architecture 21 Rumors of SOA s Demise... 23 Thinking Outside the SOA Box 26 Okay, So How Did SOA End Up Dead in the First Place? 28 Services: The Core SOA Lesson 31 Implementing Policy-Driven Behavior 34 What s the Deal with Web Services? 38 The Third Conversation 41 Freeing Architecture from the Underlying Infrastructure 44 Implementing SOA without an ESB 47 The SOA Marketing Paradox and the Wizard of Oz 48 CHAPTER 3 Governance: The Secret to Satisfying the Business Agility Meta-Requirement 51 Organizational Context for Governance 52 Architecture-Driven Governance: Beyond IT Governance 54 Rethinking Quality 57 Introducing the Agility Model 60 vii

viii CONTENTS Meta-Policy Governance 63 Interrelationships among Governance, Quality, and Management 64 Four Stages of Agile Architecture Governance 67 Architecture-Driven Governance and the Butterfly Effect 70 CHAPTER 4 The Enterprise as Complex System 73 Engineering the Enterprise with Complex Systems Engineering 73 Best-Effort Quality and the Agile Architecture Quality Star 76 Best-Effort Quality in Action 80 Resilience: The Flip Side of Agility 83 The Flash Mob Enterprise 86 CHAPTER 5 Agile Architecture in Practice 89 The Composition Vision for IT 90 Vision to Reality: Rethinking Integration 93 Aligning Agile Architecture with BPM 96 Business Modeling and Agile Architecture 98 Processes That Satisfy the Meta-Requirement of Agility 100 PART TWO The ZapThink 2020 Vision 103 CHAPTER 6 You Say You Want a Revolution... 105 Five Supertrends of Enterprise IT 108 Continuous Business Transformation: At the Center of ZapThink 2020 110 Where s Our Deep Interoperability? 112 The Crisis Points of the ZapThink 2020 Vision 113 Big Data Explosion and the Christmas Day Bomber 116 Stuxnet and Wikileaks: Harbingers of Cyberwar 119 Cybersecurity the Agile Architecture Way 125 The Generation Y Crisis Point 128 CHAPTER 7 The Democratization of Enterprise IT 133 Demise of the Enterprise IT Department 134 The Agile Architecture Approach to IT Project Management 136 Crisis Point: The Enterprise Application Crash 138 Replacing Enterprise Software: Easier Said than Done 144

CONTENTS ix PART THREE Implementing Agile Architecture 147 CHAPTER 8 Deep Interoperability: Getting REST Right (Finally!) 149 Programmable Interfaces: The Never-Ending Story 150 REST to the Rescue 155 Dogmatic vs. Iconoclastic REST 161 REST vs. Web Services 163 Can REST Fix Web Services? 166 Does REST Provide Deep Interoperability? 168 Where Is the SOA in REST-Based SOA? 170 REST-Based SOA: An Iconoclastic Approach 173 CHAPTER 9 Finally, Let s Move to the Cloud 177 Deja Vu All Over Again 179 Countering Vendor Spin with Architecture 181 Interlude: Neutralizing the Cloud Threat 183 Why Cloud Computing Scares the Platform Vendors 186 Architecting beyond Cloud Computing s Horseless Carriage 187 BASE Jumping in the Cloud: Rethinking Data Consistency 190 Cloud Multitenancy: More than Meets the Eye 193 Keys to Enterprise Public Cloud 197 Why Public Clouds Are More Secure than Private Clouds 200 Why You Really, Truly Don t Want a Private Cloud 202 Avoiding Unexpected Cloud Economics Pitfalls 205 Rethinking Cloud Service Level Agreements 208 Are Your Software Licenses Cloud Friendly? 212 Garbage in the Cloud 214 Beware Fake Clouds 217 Learning the Right Lessons from the 2011 and 2012 Amazon Crashes 219 Failure Is the Only Option 221 Cloud Configuration Management: Where the Rubber Hits the Clouds 223 Clouds, SOA, REST, and State 225 The Secret of a RESTful Cloud 229 BPM in the Cloud: Disruptive Technology 232 Cloud-Oriented Architecture and the Internet of Things 236 Location Independence: The Buckaroo Banzai Effect 238 Postscript: The Cloud Is the Computer 241

x CONTENTS CHAPTER 10 Can We Do Agile Enterprise Architecture? 243 Frameworks and Methodologies and Styles, Oh My! 245 The Beginning of the End for Enterprise Architecture Frameworks 248 How to Buy an Agile Architecture 250 The Dangers of Checklist Architecture 253 CONCLUSION 257 LIST OF ABBREVIATIONS 261 ABOUT THE AUTHOR 265 INDEX 267

FOREWORD: THE AGILE ARCHITECTURE REVOLUTION The core thrust of architecture has been to define core business requirements, and then construct the IT solution to meet those requirements, typically as instances of software. While this seems like a simple concept, many in enterprise IT went way off course in the last 10 to 15 years. IT does not provide the value it once did, meaning IT does not meet the objectives and expectations of the business. Indeed, IT has become a cost center where the resource burn increased significantly over the last 20 years, while the value to the business decreased relative to costs. This can t continue. We ve tried all of the tricks. With waterfall types of approaches to application architecture, the time it takes to move from understanding the requirements to the final deployed system could be years. Thus, by the time the system is completed and deployed, the business requirements likely have changed, you re back to the drawing board, and the delivered system has significantly diminished in value. To address the latency issues around the waterfall, those who design and build systems turned to the concept of interaction. This means moving through cycles of understand-design-develop-deploy, over and over again, until there is something that resembles the desired business solution. Iteration approaches to software development often lead to poorly designed and lower-quality systems because you get it wrong over and over again, seemingly to get it right once. Moreover, as requirements change, it s back to the iterations again, sometimes in a never-ending loop. The core benefit IT should provide is that of achieving business agility, or the ability to allow the business to change rapidly around changing business requirements and business opportunities. Thus, businesses can move quickly into newer and more profitable product lines, acquire companies to expand their position in the market, or quickly align with regulatory changes that could stop their business in its tracks. So, if business agility is good, how can IT achieve it? The current thinking is that we need to change our approach to design and development, again, and move to newer methods and approaches around software architecture. The right answer is that we need to change what we build, not how we build it. xi

xii FOREWORD: THE AGILE ARCHITECTURE REVOLUTION This book describes a true revolution, a different way of thinking about how we build and leverage software. The idea is to address business requirements in a different way. Instead of thinking about what the business needs the software to do, the business should define the software to support agility. Thus, the software is not designed to provide specific static functionality, but instead it is designed to change as the needs of the business change. In this book, Jason calls this requirement the meta-requirement of agility, which defines how you approach the other requirements around the software system. The idea is to build a system that can change its behavior and data semantics on demand, in support of a changing business. The concept of SOA has always promoted the notion of agility, and many of the architectural patterns of SOA have a place within Agile Architecture, the revolution defined in this book. SOA has taken a beating the last several years, mostly because vendors hijacked the term and took it for a wild ride, to the point of it being declared dead. SOA once meant an approach to architecture where the end state was defined sets of services, and the ability to configure and reconfigure those services into business solutions. These days, most consider it just another category of technology. However, SOA is a fundamental approach to achieving business agility, and is deeply seeded in the concepts defined in this book. It s time that we understand the true value of SOA as an architecture pattern, and make proper use of it. The rise of cloud computing provides us with another opportunity. We now have the ability to access massive compute and storage services on demand over the open Internet. These services are at a price point more affordable to the smallest and most frugal businesses. What s most interesting about cloud computing is that you access cloud services, such as storage and data access services, using well-defined APIs, typically RESTful Web Services. Clouds are typically designed to be service oriented, they mesh well with the use of SOA approaches, and thus they support the architecture principles as defined in this book. In other words, we re able to combine the proper use of SOA with the emerging value of cloud computing, with the ability to better define a software solution that addresses most existing and future business requirements. This is a convergence of concepts that have the power to change the way we think about software and finally bring IT back to a place of productivity and value. This is a revolution. It s a revolution in how we think about architecture. It s a revolution in how we think about software development. It s a revolution in how we think about IT supporting the business. Also, it s a revolution in how we think about leveraging new platforms such as cloud computing.

FOREWORD: THE AGILE ARCHITECTURE REVOLUTION xiii We must begin to think differently. What we do today is just not working. Hopefully you all will grasp the value of the concepts defined in this book and begin the journey out of the software factories to systems that finally meet the needs of business. David S. Linthicum, Cloud Computing and SOA Thought Leader, Author, Blogger, and Consultant