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