TY - BOOK AU - Dikmans,Lonneke AU - Van Luttikhuizen,Ronald TI - SOA made simple : : Discover the true meaning behind the buzzword that is Service Oriented Architecture / SN - 9781849684163 PY - 2012/// CY - Birmingham : PB - Packt Publishing, KW - ARQUITECTURA ORIENTADA A SERVICIOS (INFORMATICA) KW - COMPUTACION EN NUBES KW - GESTION DE LOS RECURSOS DE INFORMACION KW - SISTEMAS DE INFORMACION GERENCIAL KW - WEB SERVER KW - WEB KW - INTERNET N1 - CONTENIDO Chapter 1: Understanding the Problem 7 The importance of information 8 Example – insurance company 8 Mismatch between business and IT 9 Duplication of functionality and data 10 Example – insurance company 11 Process silos 13 Example – utility companies 14 Example – international software company 15 Example – insurance company 17 Strategies to stay ahead 17 Example – a software company 18 Architecture as a tool 19 Layering of architecture 22 Models 23 Requirements 24 Architecture ontology 24 Enterprise architecture 25 Reference architecture 27 Solution architecture 28 Project architecture 29 Software architecture 29 Service Oriented Architecture 30 Summary 30 Chapter 2: The Solution 31 What is a service? 32 Elements of a service – contract, interface, and implementation 32 Example – let's have breakfast 33 Example – ordering a passport 35 Consumer and provider 35 From sunny-side-up eggs to IT 36 Example – international software company revisited 38 Consumer and provider 43 Drivers for services 45 Common myths 45 Every service has to be automated by software 46 Every service is a web service 46 Consumers of services are always IT systems 46 Putting it together – what is SOA? 46 Solutions 47 Example – utility company 47 International software company – changing existing processes 49 Functional duplication – rationalizing application landscapes 51 Standardization – enabling change 53 Summary 54 Chapter 3: Service Identification and Design 55 Service identification 56 Top-down 56 Example of top-down service identification 59 Bottom-up 60 Meet in the middle 60 I have identified my services, now what? 61 Service design 61 Provide value 62 Meaningful 62 Implementation hiding 63 Trust 63 Idempotent 63 Isolated 63 Interoperable 64 Isolation 65 Example: print service 65 Trust 66 Security 66 Fault-prevention and handling 67 Idempotency 69 Idempotency and statefulness 70 Granularity 73 How big should my lasagna be? 75 Classification 76 Reusability 76 Example – reusability 78 Example – good or bad service? 82 Service definition revisited 87 Summary 88 Chapter 4: Classification of Services 89 Service classification revisited 89 Example – insurance company 90 Other classifications 92 Actor type 93 Channel 93 Organizational boundaries 93 Security level 94 Architectural layer 94 Combining classifications 95 Why classify your services? 96 Composability 97 Aggregation versus orchestration 97 Example – DocumentService as a composite service 98 Elementary services 98 Realization 98 Composite services 99 Where to put the composition logic? 99 Implementation 100 Example 1 – database link 100 Example 2 – service invocation 102 Process services 103 Implementation 104 Isolation and composition – a contradiction? 104 Passing information from smaller to larger services 105 Summary 109 Chapter 5: The SOA Platform 111 Overview 112 Services 113 Implementation 114 Using existing software 114 Build the implementation 114 Interfaces 115 Proprietary interfaces 115 Web services 115 Contracts and Policies 117 Events 118 Interfaces for events 119 Service composition 120 Enterprise Service Bus 120 Business Process Management 122 Case Management 123 Business rules 125 User interface 127 Integrated user interfaces 129 Information mismatch 130 Security 131 Applying security in your SOA 133 Service registry and service repository 134 Canonical Data Model 134 Design tooling 136 Development tooling 137 Example – Order-to-cash revisited 139 Designing the solution 139 Developing the solution 140 Running the solution 141 Summary 141 Chapter 6: Solution Architectures 143 Comprehensive suite or best of breed 143 Comparison 145 Oracle 149 Services 149 Events 149 Oracle Event Processing (OEP) 150 Business Activity Monitoring (BAM) 150 Service composition 150 Oracle Service Bus 150 Oracle SOA Suite 151 Oracle BPM Suite 152 Business rules 153 User interface 153 Security 154 Registry and repository 154 Design tooling 154 Design tooling for developers 154 Design tooling for business analysts 154 Development tooling 155 Test tooling 155 Testing transformations 155 SCA testing framework 156 Testing from the console 156 Deployment tooling 156 Deployment from the IDE 156 Deployment from the console 157 Deployment using scripting 157 Monitoring 157 Error handling 158 IBM 158 Services 158 Events 158 WebSphere Operational Decision Management 159 IBM Business Monitor 159 Service composition 159 IBM WebSphere Enterprise Service Bus 159 IBM Business Process Manager 160 Business rules 161 User interface 161 Security 161 Registry and repository 162 Design tooling 162 Services 163 Composite services 163 Development tooling 163 Test tooling 163 Deployment tooling 163 Deployment from the IDE 163 Deployment from the web interface of the server 164 Deployment scripts 164 Monitoring 164 Error handling 164 Microsoft 165 Services 165 Events 165 Message-oriented middleware 165 Complex Event Processing (CEP) 165 Business Activity Monitoring 165 Service composition 166 BizTalk Server 166 Windows Server AppFabric 166 Business rules 167 User interface 167 Security 168 Registry and repository 168 Design tooling 168 Development tooling 168 Test tooling 168 Deployment tooling 168 BizTalk Server 169 Monitoring 169 Error handling 169 Summary 170 Chapter 7: Creating a Roadmap, How to Spend Your Money and When? 171 Organize the SOA effort 171 Business case – benefits for different stakeholders 175 Business case explained 175 Company as a whole 177 Example 1 – insurance company WATB needs shorter time to market 177 Example 2 – insurance company TPIR needs to decrease operational cost 180 IT 182 Example – insurance company TMS needs to consolidate systems 182 Departmental benefits 185 Example – insurance company X wants to cut cost 185 Analysis of the scenarios 188 Approaches 190 Example – Document Management Service 190 Top-down identification 191 Bottom-up identification 192 Meet in the middle 192 Roadmap 193 Work packages 193 Service by service 194 Process by process 194 Feature by feature 194 System by system 195 Comparison 195 Maturity and stages 197 Stage 0: Starting with SOA 198 Stage 1: Newlyweds 198 Stage 2: Live 198 Stage 3: Growing up 198 Stage 4: Experience 199 Stage 5: Maintenance 199 Summary 201 Chapter 8: Life Cycle Management 203 Service stages 203 Versioning of services 205 Type of change – contract, interface, and implementation 206 Changing the contract 206 Changing the interface 207 Changing the implementation 207 Versioning schemes 208 Versioning and life cycle stages 209 Making the version explicit for service consumers 210 Communicating change 212 Tooling 213 Standards 215 Information needed 216 Find services 216 Troubleshooting 216 Change process 217 Registries and repositories in your IT landscape 218 Enterprise architecture tools 218 Business Process Management tool 219 Configuration Management Database 219 Bug and issue tracker system 220 ESB 220 Business Activity Monitoring 221 Infrastructure monitoring 221 Summary 221 Chapter 9: Pick your Battles 223 Governance 223 Architecture process 225 Ad hoc business need 225 Define the solution 226 Deviations 227 Integration in the solution architecture 227 Planned feature 228 Pick your battles 229 Development process 230 Pick your battles 232 Operations 233 Pick your battles 235 Change management 237 Pick your battles 238 Summary 239 Chapter 10: Methodologies and SOA 241 Demand management 242 Methodology 243 Impact of SOA 244 Project management 246 Methodology 246 Impact of SOA 248 Software development 249 Methodology 250 Impact of SOA 251 Application management 251 Methodology 252 Impact of SOA 253 IT service and operations management 254 Methodology 254 Impact of SOA 255 Summary 257 Index 259 ER -