Cloud Computing and SOA Convergence in Your Enterprise

Similar documents
The Unified Modeling Language User Guide

\ Smart Client 0" Deploymentwith v^ ClickOnce

The Power of Events. An Introduction to Complex Event Processing in Distributed Enterprise Systems. David Luckham

Programming in Python 3

SQL Queries. for. Mere Mortals. Third Edition. A Hands-On Guide to Data Manipulation in SQL. John L. Viescas Michael J. Hernandez

Application Programming

Quality Code. Software Testing Principles, Practices, and Patterns. Stephen Vance. AAddison-Wesley

Business Driven Data Communications

MariaDB Crash Course. A Addison-Wesley. Ben Forta. Upper Saddle River, NJ Boston. Indianapolis. Singapore Mexico City. Cape Town Sydney.

Digital System Design with SystemVerilog

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

Essentials. Oracle Solaris Cluster. Tim Read. Upper Saddle River, NJ Boston Indianapolis San Francisco. Capetown Sydney Tokyo Singapore Mexico City

Fit for Developing Software

Framework Design Guidelines

JAVASCRIPT FOR PROGRAMMERS

Virtualization from the Trenches

IPHONE FOR PROGRAMMERS: AN APP-DRIVEN APPROACH

LATEX. Leslie Lamport. Digital Equipment Corporation. Illustrations by Duane Bibby. v ADDISON-WESLEY

Refactoring HTML. Improving the Design of Existing Web Applications. Elliotte Rusty Harold. TT rvaddison-wesley

Rails AntiPatterns. Chad Pytel. Best Practice Ruby on Rails Refactoring. Tammer Saleh. AAddison-Wesley

Programming Guide. Aaftab Munshi Dan Ginsburg Dave Shreiner. TT r^addison-wesley

Database Concepts. David M. Kroenke UNIVERSITATSBIBLIOTHEK HANNOVER

ECLIPSE RICH CLIENT PLATFORM

Core Java Volume Ii Advanced Features 10th Edition

Essentials of Database Management

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu

Secure Coding in C and C++

A Document Preparation System. User's Guide and Reference Manual. Leslie Lamport

Programming Wireless Devices with the Java 2 Platform, Micro Edition

Xcode 6 Start to Finish

Elements Of Programming Interviews In Python The Insiders Guide

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu. AAddison-Wesley

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu. .~Addison-Wesley

Developer's HTML5. Cookbook. AAddison-Wesley. Chuck Hudson. Tom Leadbetter. Upper Saddle River, NJ Boston Indianapolis San Francisco

Network Programming With Go Essential Skills For Using And Securing Networks

Programming with POSIX Threads

THE AVR MICROCONTROLLER AND EMBEDDED SYSTEMS. Using Assembly and С

Systems:;-'./'--'.; r. Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington

ECLIPSE MODELING PROJECT

Opengl Programming On Mac Os X Architecture Performance

DB2 SQL Tuning Tips for z/os Developers

Elements Of Programming Interviews In Java The Insiders Guide

World Wide Web PROGRAMMING THE PEARSON EIGHTH EDITION. University of Colorado at Colorado Springs

Effective Stl 50 Specific Ways To Improve Your Use Of The... Effective Stl: 50 Specific Ways To Improve The Use Of The...

Real-Time Systems and Programming Languages

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley

CompTIA" Cloud Essentials Certification Study Guide. (Exam CLO-001) ITpreneurs

Access ComprehGnsiwG. Shelley Gaskin, Carolyn McLellan, and. Nancy Graviett. with Microsoft

OpenGL SUPERBIBLE. Fifth Edition. Comprehensive Tutorial and Reference. Richard S. Wright, Jr. Nicholas Haemel Graham Sellers Benjamin Lipchak

Software Engineering Ian Sommerville Pearson Education File Type

Framework Design Guidelines Conventions Idioms And Patterns For Reusable Net Libraries

Python The Definitive Guide To Learning Python Programming

PROBLEM SOLVING USING JAVA WITH DATA STRUCTURES. A Multimedia Approach. Mark Guzdial and Barbara Ericson PEARSON. College of Computing

ony Gaddis Haywood Community College STARTING OUT WITH PEARSON Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto

Deep Dive. Cloud Control 12c. Oracle Enterprise Manager ORACLG. Oracle Press. Michael New Edward Whalen Matthew Burke. London Madrid Mexico City Milan

Fundamentals of. Database Systems. Shamkant B. Navathe. College of Computing Georgia Institute of Technology PEARSON.

Programming. In Ada JOHN BARNES TT ADDISON-WESLEY

Visual C# Tony Gaddis. Haywood Community College STARTING OUT WITH. Piyali Sengupta. Third Edition. Global Edition contributions by.

Anany Levitin 3RD EDITION. Arup Kumar Bhattacharjee. mmmmm Analysis of Algorithms. Soumen Mukherjee. Introduction to TllG DCSISFI &

Programming. Principles and Practice Using C++ Bjarne Stroustrup. / Addison-Wesley. Second Edition

Moving to the Cloud. Developing Apps in. the New World of Cloud Computing. Dinkar Sitaram. Geetha Manjunath. David R. Deily ELSEVIER.

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

The IBM Platform Computing HPC Cloud Service. Solution Overview

DOWNLOAD OR READ : MTA EXAM STUDY GUIDE PDF EBOOK EPUB MOBI

Computers as Components Principles of Embedded Computing System Design

The Java Tutorial. A Short Course on the Basics. Raymond Gallardo. Sowmya Kannan. AAddison-Wesley. Sharon Biocca Zakhour.

Agile Principles, Patterns, and Practices in C#

An Introduction to Search Engines and Web Navigation

DATA AND COMPUTER COMMUNICATIONS

CCNA Cisco Certified Network Associate Study Guide

This page intentionally left blank

Objects First with Java

Domain-Specific. Languages. Martin Fowler. AAddison-Wesley. Sydney Tokyo. With Rebecca Parsons

Prelude to Programming

FISMAand the Risk Management Framework

NETWORKING KEITH W. ROSS. Polytechnic Institute of NYU. Addison-Wesley

Search Engines Information Retrieval in Practice

Software Engineering Ian Sommerville 7th Edition

CLASSIC DATA STRUCTURES IN JAVA

DATA ABSTRACTION AND PROBLEM SOLVING WITH JAVA

Congrès National Smart City 2018

MECHATRONICS. William Bolton. Sixth Edition ELECTRONIC CONTROL SYSTEMS ENGINEERING IN MECHANICAL AND ELECTRICAL PEARSON

Algorithmic Graph Theory and Perfect Graphs

Eclipse Building Commercial-Quality Plug-ins Second Edition

Essential Check Point FireWall-1

OpenGL. Shading Language. Third Edition

AND ASSURANCE AN INTEGRATED APPROACH SIXTEENTH EDITION GLOBAL EDITION

Designing a Day 1 Operating Model for Rapid Adoption of Converged Systems GLOBAL SPONSORS

DATABASE SYSTEM CONCEPTS

Overview of IBM Cloud Services and Academic Initiatives Driving Better Student Outcomes from a Better Cloud and Technology Partner

TechTarget Research Deal ScoreCard. 20+ Markets, Global Reach, Quarterly Insight

Data Structures and Abstractions with Java

MACHINES AND MECHANISMS

Win32 Network Programming

VHDL. Douglas L. Perry. Third Edition

Understand and Implement Effective PCI Data Security Standard Compliance

Lifesize Cloud, Architecture. A comprehensive guide

Microsoft Visual Studio 2010

Nexcenter Providing world-class quality and full support Global x Non-stop data center service

Make Digital Real Execute Smart. We engineer meaningful technology solutions to help businesses and societies flourish

Transcription:

Cloud Computing and SOA Convergence in Your Enterprise A Step-by-Step Guide David S. Lint hicum A Addison-Wesley Upper Saddle River, NT Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City

Preface xv Acknowledgments About the Author xxi xxiii CHAPTER 1 Where We Are, How We Got Here, and How to Fix It 1 How Things Got Off Track 2 SOA to the Rescue? 4 What the Heck Is SOA, and Why Should I Care? 5 SOA Meets Cloud Computing 7 Defining Cloud Computing 9 The Components of Cloud Computing 11 The Dream Team of Cloud Computing and SOA 14 What SOA Can Learn from Cloud Computing 15 Service Design 15 Service Expandability 16 What Cloud Computing Can Learn from SOA 16 Service Governance 16 Driving from the Architecture 17 Making the Leap 17 Being Positively Disruptive 18 CHAPTER' 2 Reaching for the Clouds 21 Diving Deeper into Cloud Computing 22 What's New in the Clouds? 25 ix

The Potential Value of the Clouds 28 Cloud Computing Benefits and Drawbacks 28 Benefits 29 ' Drawbacks. 31 When the Cloud Fits 33 Doing Something Different 35 CHAPTER 3 Defining the Clouds for the Enterprise 37 Storage-as-a-Service 39 Database-as-a-Service 41 Information-as-a-Service 43 Process-as-a-Service 48 Application-as-a-Service 51 Platform-as-a-Service 53 Integfation-as-a-Service 55 Security-as-a-Service 56 Management/Governance-as-a-Service 57 Testing-as-a-Service 57 Infrastr.ucture-as-a-Service 58 Next Steps 58 CHAPTER 4 Making the Business Case for Clouds 61 Defining the Holistic Value 62 Operational Cost Reduction 62 u Preserving Capital 67 Upsizing On Demand 68 Downsizing On Demand 69 Shifting the Risk 69 Risk of Being Dumped 71 Agility and Reuse 72 Value of Leveraging Innovative Technology 74 Making the Business Case 74 It Is All about the Business 79 GH.Ai?TER: 5 Working from Your Data to the Clouds 81 Old or New? 82 Data First 84

xi Selecting a Problem Domain 87 Defining the Information Model 87 Understanding Ontologies 89 Understanding the Data 92 Identifying the Data 93 Data Cataloging 101 Building the Information Model 103 Logical Model 104. ' Physical Model 105 Importance of Data with SOA Using Cloud Computing 105 CHAPTER 6 Working from Your Services to the Clouds 107 Services Provide the Moving Parts 112 What Is a Service? 116 Understanding Coupling for the Clouds 118 Are You Loosely Coupled? 120 Defining Metaservices 121 Creating the Services Directory 122 The Need for a Service-Level Understanding 126 CHAPTER 7 Working from Your Processes to the Clouds 127 What Is BPM? 128 Bringing Process to the Clouds 131 Defining Processes 133 SOA, Agility, and Processes 136 Value of BPM for the Clouds 139 Drilling Down on BPM 142 BPM and Cloud Computing 143 CHAPTER 8 Bringing Governance to the Clouds 145 ^People and Processes 148 Governance for the Clouds 149, Creating the Governance Model 153 Define Policies 153 Design Policies 155 Implement Policies 155

Governance Technology 158 The Value, of Service Governance 160 U ^ E ^ I Testing from SOA to the Clouds 163 Why We Need a New Take on Testing 164 Testing from the Enterprise to the Clouds and Back 165 How Do We Test Architecture? 166 Service-Level Testing 167 Security-Level Testing 171 Process-Level Testing 171 Governance-Level Testing 172 Integration-Level Testing 172 Information-Level Testing 172 _. Creating a Test Plan 173 Black Box Cloud Testing 174 ; Testing Is Important 177 I CHAPTER 1,0, x Defining Candidate Data, Services, and Processes for the Clouds 179 j Where Are the Applications? 180, When Cloud Computing Fits 184 When the Processes, Applications, and Data Are Largely Independent, or Loosely Coupled 186. When the Points of Integration Are Well Defined 187 When a Lower Level of Security Will Work Just Fine 187 i When the Core Internal Enterprise Architecture Is Healthy 188 ' When the Browser Is the Desired User Interface 189 < When Money Is Tight 192 When the Applications and/or Services Are New 193 Jumping to the Clouds 194, [ j Making the Move to Cloud Computing 197 Selecting Platforms 198 The Process of Moving to the Clouds 203 List Candidate Platforms 204

r xiii Analyze and Test Candidate Platforms 209 Select Target Platforms 210 Deploy to Target Platforms 211 What about Private Clouds? 213 New "Cloudy" Platforms 215 Moving Onward 217 Index 231