3. The Imperative to Connect Suppliers & Partners Businesses Employees Friends & Family Consumers
4.
5. Retail Integration and Interoperability Applications used within the store that reside on the same box or same platform Systems used within the store that reside on different platforms Systems used in the store and central office systems Systems used in the store and external suppliers/partners GDS
6. Integration via Wire Interoperability Network App Other Vendor Stack App Other MSFT Stack App WCF App WCF Wire level interoperability achieves integration in a heterogeneous environment. Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces WS-* Protocols
15. SOA – Service Oriented Architecture Mechanisms for achieving interoperability
16.
17. The role of good architecture on the path to SOA Functional Optimization IT Efficiency Process Optimization Strategic Choices Application Silos Centralized Core Hard-wired Business Modularity Functional Silos Data Center Local Knowledge Worker Support Technology Standardization Data Warehouses Process Improvement (Core Extensions) Process Integration Business Experiments Reusable Components Data Wrapped in Middleware Shared Product &/or Customer Databases Applications Infrastructure Data Source: MIT Sloan Center for Information System Research
18.
19.
20.
21. SOA – How It Works Application A Application B Atomic Service Service Service Service Service Service Atomic Service Atomic Service Atomic Service Atomic Service Atomic Service Atomic Service Atomic Service Application C disaggregation composition
31. Financial Reporting Challenges Example Solution Overview Business Challenges Authoring XBRL-based reports with familiar Microsoft Office-based tools streamlines report creation and decreases the chance of error Analyzing data is costly, time-intensive, and error-prone because data must be manually entered and validated Authoring reports is costly, time-intensive, and error-prone because data must be manually entered from multiple sources Sharing data is difficult because there is no automated means to pull data from reports Sharing data is easier because data inherently contains context Analyzing is easier because of standards in reporting, automated data entry tools, and automated verification of financial data Verifying data accuracy is costly and time intensive because data is manually validated Verifying data can be automated, efficiently helping to ensure data accuracy
51. WS-* Architecture Specifications Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Profiles and Infrastructure WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces
52. Web Services - Messaging XML-based message format with simple extension model and support for relays SOAP-based addressing and dispatch Hybrid XML / binary format for SOAP (a.k.a. “attachments”) WS-Addressing MTOM SOAP
53. Web Services - Secure Session-based tokens to reduce per-message crypto costs End-to-end security in the face of relays requires more than transport-level security Issuing tokens based on credentials WS-Trust WS-Secure Conversation WS-Security
54. Web Services - Reliable and Transacted SOAP-based workflow and compensation End-to-end delivery assurances in the face of relays requires more than transport protocol SOAP-based multi-party protocols SOAP-based two-phase commit WS-Business Activity WS-Coordination WS-Atomic Transaction WS-Reliable Messaging
55. Web Services - Metadata UDDI WS-Policy WSDL Description of service contract Parameterized assertions about service capabilities and requirements SOAP-based registry service lookup WS-Metadata Exchange SOAP-based inspection of a service’s metadata
56. Web Services - Profiles and Infrastructure WS-Federation SOAP-based identity management Basic Security Profile 1.0 Simple transport and SOAP message security Basic Profile 1.0/1.1 Simple SOAP messaging, description, and discovery Devices Profile SOAP-based discovery, description, control, and eventing of devices WS-Management SOAP-based management of computing systems
57. Devices Profile Digital Media Recorder Profile DMR Capabilities DMR Commands DMR Events Internet Gateway Profile IGD Capabilities IGD Commands IGD Events Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WSDL WS-Metadata Exchange XML Schema TLS Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces BP 1.1 Sec. 4 Device Extensions Print Profile Print Capabilities Print Commands Print Events WS-Eventing WS-Transfer WS-Policy SOAP / UDP WS-Discovery