SOA made simple discover the true meaning behind the buzzword that is "service oriented architecture"

"SOA Made Simple" is a concise and indispensable handbook for finally understanding exactly what Service Oriented Architecture is. Split into three clear sections, in this book you'll learn from both theory as well as step-by-step implementation examples to aid in your understanding o...

Descripción completa

Detalles Bibliográficos
Autor principal: Dikmans, Lonneke (-)
Otros Autores: Van Luttikhuizen, Ronald
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, UK : Packt Pub 2012.
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628591206719
Tabla de Contenidos:
  • Intro
  • SOA Made Simple
  • Table of Contents
  • SOA Made Simple
  • Credits
  • About the Authors
  • About the Reviewers
  • www.PacktPub.com
  • Support files, eBooks, discount offers and more
  • Why Subscribe?
  • Free Access for Packt account holders
  • Instant Updates on New Packt Books
  • Preface
  • What this book covers
  • What you need for this book
  • Who this book is for
  • Conventions
  • Reader feedback
  • Customer support
  • Downloading the example code
  • Errata
  • Piracy
  • Questions
  • 1. Understanding the Problem
  • The importance of information
  • Example - insurance company
  • Mismatch between business and IT
  • Duplication of functionality and data
  • Example - insurance company
  • Process silos
  • Example - utility companies
  • Example - international software company
  • Example - insurance company
  • Strategies to stay ahead
  • Example - a software company
  • Architecture as a tool
  • Layering of architecture
  • Models
  • Requirements
  • Architecture ontology
  • Enterprise architecture
  • Reference architecture
  • Solution architecture
  • Project architecture
  • Software architecture
  • Service Oriented Architecture
  • Summary
  • 2. The Solution
  • What is a service?
  • Elements of a service - contract, interface, and implementation
  • Example - let's have breakfast
  • Contract
  • Interface
  • Implementation
  • Example - ordering a passport
  • Consumer and provider
  • Dealing with lots of service providers - service registry
  • How can you make sure that people use a service?
  • From sunny-side-up eggs to IT
  • Example - international software company revisited
  • Contract
  • Interface
  • Implementation
  • Consumer and provider
  • Reuse
  • Drivers for services
  • Common myths
  • Every service has to be automated by software
  • Every service is a web service
  • Consumers of services are always IT systems.
  • Putting it together - what is SOA?
  • Solutions
  • Example - utility company
  • International software company - changing existing processes
  • Functional duplication - rationalizing application landscapes
  • Standardization - enabling change
  • Summary
  • 3. Service Identification and Design
  • Service identification
  • Top-down
  • Example of top-down service identification
  • Business service identification
  • Information service identification
  • Technical service identification
  • Bottom-up
  • Meet in the middle
  • I have identified my services, now what?
  • Service design
  • Provide value
  • Meaningful
  • Implementation hiding
  • Trust
  • Idempotent
  • Isolated
  • Interoperable
  • Isolation
  • Example: print service
  • Trust
  • Security
  • Fault-prevention and handling
  • Business faults
  • Faulty user input
  • Technical and software faults
  • Idempotency
  • Idempotency and statefulness
  • Granularity
  • How big should my lasagna be?
  • Classification
  • Reusability
  • Example - reusability
  • Example - good or bad service?
  • Service definition revisited
  • Summary
  • 4. Classification of Services
  • Service classification revisited
  • Example - insurance company
  • Other classifications
  • Actor type
  • Channel
  • Organizational boundaries
  • Security level
  • Architectural layer
  • Combining classifications
  • Why classify your services?
  • Composability
  • Aggregation versus orchestration
  • Example - DocumentService as a composite service
  • Elementary services
  • Realization
  • Composite services
  • Where to put the composition logic?
  • Implementation
  • Example 1 - database link
  • Example 2 - service invocation
  • Process services
  • Implementation
  • Isolation and composition - a contradiction?
  • Passing information from smaller to larger services
  • Summary
  • 5. The SOA Platform
  • Overview
  • Services
  • Implementation.
  • Using existing software
  • Build the implementation
  • Interfaces
  • Proprietary interfaces
  • Web services
  • SOAP-based services
  • RESTful services
  • Contracts and Policies
  • Events
  • Interfaces for events
  • Service composition
  • Enterprise Service Bus
  • Business Process Management
  • Case Management
  • Business rules
  • User interface
  • Integrated user interfaces
  • Information mismatch
  • Security
  • Applying security in your SOA
  • Service registry and service repository
  • Canonical Data Model
  • Design tooling
  • Development tooling
  • Example - Order-to-cash revisited
  • Designing the solution
  • Developing the solution
  • Running the solution
  • Summary
  • 6. Solution Architectures
  • Comprehensive suite or best of breed
  • Comparison
  • Oracle
  • Services
  • Events
  • Oracle Event Processing (OEP)
  • Business Activity Monitoring (BAM)
  • Service composition
  • Oracle Service Bus
  • Oracle SOA Suite
  • Oracle BPM Suite
  • Business rules
  • User interface
  • Security
  • Registry and repository
  • Design tooling
  • Design tooling for developers
  • Design tooling for business analysts
  • Development tooling
  • Test tooling
  • Testing transformations
  • SCA testing framework
  • Testing from the console
  • Deployment tooling
  • Deployment from the IDE
  • Deployment from the console
  • Deployment using scripting
  • Monitoring
  • Error handling
  • IBM
  • Services
  • Events
  • WebSphere Operational Decision Management
  • IBM Business Monitor
  • Service composition
  • IBM WebSphere Enterprise Service Bus
  • IBM Business Process Manager
  • Business rules
  • User interface
  • Security
  • Registry and repository
  • Design tooling
  • Services
  • Composite services
  • Development tooling
  • Test tooling
  • Deployment tooling
  • Deployment from the IDE
  • Deployment from the web interface of the server
  • Deployment scripts
  • Monitoring.
  • Error handling
  • Microsoft
  • Services
  • Events
  • Message-oriented middleware
  • Complex Event Processing (CEP)
  • Business Activity Monitoring
  • Service composition
  • BizTalk Server
  • Windows Server AppFabric
  • Business rules
  • User interface
  • Security
  • Registry and repository
  • Design tooling
  • Development tooling
  • Test tooling
  • Deployment tooling
  • BizTalk Server
  • Monitoring
  • Error handling
  • Summary
  • 7. Creating a Roadmap, How to Spend Your Money and When?
  • Organize the SOA effort
  • Business case - benefits for different stakeholders
  • Business case explained
  • Company as a whole
  • Example 1 - insurance company WATB needs shorter time to market
  • Summary of scenarios
  • Analysis of the scenarios
  • Example 2 - insurance company TPIR needs to decrease operational cost
  • Summary of scenarios
  • Analysis of the scenarios
  • IT
  • Example - insurance company TMS needs to consolidate systems
  • Departmental benefits
  • Example - insurance company X wants to cut cost
  • Analysis of the scenarios
  • Approaches
  • Example - Document Management Service
  • Top-down identification
  • Bottom-up identification
  • Meet in the middle
  • Roadmap
  • Work packages
  • Service by service
  • Process by process
  • Feature by feature
  • System by system
  • Comparison
  • Maturity and stages
  • Stage 0: Starting with SOA
  • Stage 1: Newlyweds
  • Stage 2: Live
  • Stage 3: Growing up
  • Stage 4: Experience
  • Stage 5: Maintenance
  • Summary
  • 8. Life Cycle Management
  • Service stages
  • Versioning of services
  • Type of change - contract, interface, and implementation
  • Changing the contract
  • Changing the interface
  • Changing the implementation
  • Versioning schemes
  • Versioning and life cycle stages
  • Making the version explicit for service consumers
  • Communicating change
  • Tooling
  • Standards
  • Information needed.
  • Find services
  • Troubleshooting
  • Change process
  • Registries and repositories in your IT landscape
  • Enterprise architecture tools
  • Business Process Management tool
  • Configuration Management Database
  • Bug and issue tracker system
  • ESB
  • Business Activity Monitoring
  • Infrastructure monitoring
  • Summary
  • 9. Pick your Battles
  • Governance
  • Architecture process
  • Ad hoc business need
  • Define the solution
  • Deviations
  • Integration in the solution architecture
  • Planned feature
  • Pick your battles
  • Development process
  • Pick your battles
  • Operations
  • Pick your battles
  • Change management
  • Pick your battles
  • Summary
  • 10. Methodologies and SOA
  • Demand management
  • Methodology
  • Impact of SOA
  • Project management
  • Methodology
  • Impact of SOA
  • Software development
  • Methodology
  • Impact of SOA
  • Application management
  • Methodology
  • Impact of SOA
  • IT service and operations management
  • Methodology
  • Impact of SOA
  • Summary
  • Index.