Enterprise service oriented architectures - concepts, challenges, recommendations

Endorsements. About the series. Foreword. Preface. About the book. Acknowledgements. About the reviewers. 1. UNDERSTANDING SERVICE-ORIENTED ARCHITECTURE. Introduction. 1. Introducing Service-Oriented Architectures 2. Service-Based Collaboration through Federation. 3. The Platform. 4. Transitioning to ESOA. 5. Summary. 2. COMPONENT-BASED SERVICES. 1. Component-Based Software Engineering (CBSE). 2. A Component Definition. 3. Component Granularity. 4. From Requirements to Design. 5. Summary. 3. ORCHESTRATION. 1. Workflow and Business Process Management. 2. The Business Process Execution Language (BPEL). 3. A Worked Exemple of Web Services Orchestration. 4. Design-Time Demonstration. 5. Run-Time Demonstration. 6. Summary. 4. WORKING WITH REGISTRY AND UDDI. 1. Introducing the Registry. 2. Universal Description, Discovery and Integration (UDDI). 3. Programming UDDI. 4. Internationalization. 5. Summary. 5. UNDERSTANDING ENTERPRISE SECURITY. 1. Need for a Message Level Security Solution. 2. Security Concepts. 3. Security Technologies. 4. Web Services Security (WS). 5. WS-Policy. 6. WS-Trust. 7. WS-Privacy. 8. WS-SecureConversation. 9. WS-Federation. 10. WS-Authorization. 11. Summary. 6. SOA MANAGEMENT. 1. Problem Space. 2. Systems Management. 3. Alerting. 4. Provisioning. 5. Leasing. 6. Billing. 7. Pricing/Chargeback Models. 8. Lifecycle Management. 9. Management Architecture. 10. Policy Architecture. 11. Framework Vendors. 12. Summary. 7. TRANSACTIONS. 1. What are ACID Transactions? 2. Why ACID is too strong for Web Services. 3. A brief History of Web Services Transactions. 4. The Coordination Frameworks. 5. Web Services Transactions. 6. Security Implications. 7. Interoperability Considerations. 8. Summary. 8. EVENT-DRIVEN ARCHITECTURE. 1. Overview. 2. Events. 3. Agents. 4. Threads. 5. Alternative Pattern-Based Approaches. 6. Language Specific Constructs. 7. Finite State Machines. 8. Event Notification. 9. Practical Considerations. 10. Summary. OUTTRO. APPENDIX A: UNDERSTANDING DISTRIBUTED COMPUTING. 1. Distributed Computing. 2. Practical Considerations. 3. Summary. APPENDIX B: QUALITY ATTRIBUTES. 1. System Qualities. 2. Design vs Run-Time. APPENDIX C: REFERENCES. APPENDIX D: ADDITIONAL READING. APPENDIX E: UPCOMING BOOKS.