SOA made simple : Discover the true meaning behind the buzzword that is Service Oriented Architecture /

Dikmans, Lonneke

SOA made simple : Discover the true meaning behind the buzzword that is Service Oriented Architecture / Lonneke Dikmans, Ronald Van Luttikhuizen. - Birmingham : Packt Publishing, 2012 - 270 p.

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

9781849684163


ARQUITECTURA ORIENTADA A SERVICIOS (INFORMATICA)
COMPUTACION EN NUBES
GESTION DE LOS RECURSOS DE INFORMACION
SISTEMAS DE INFORMACION GERENCIAL
WEB SERVER
WEB
INTERNET

004.738.52 D569