1 / 21

Composing Real World SOA Applications

Composing Real World SOA Applications. Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation. Some Context Setting. Business processes span applications and boundaries – we live in a distributed world Solutions encompass a range of capabilities

creola
Télécharger la présentation

Composing Real World SOA Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Composing Real World SOA Applications Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

  2. Some Context Setting • Business processes span applications and boundaries – we live in a distributed world • Solutions encompass a range of capabilities • It is still hard… SOA helps/will help… but we need more… • Microsoft is a “platform” company • Technology is only “part” of your problem • We will focus this morning on WHAT, WHY and HOW…

  3. Key Themes in SOA

  4. Foundations for SOA Services (standard way to expose/call a unit of work that some software does) Workflows (Coordinating the work of an application, usually over a long timeframe) Windows Communication Foundation Windows Server/IIS Windows Workflow Foundation, .NET and BizTalk Server

  5. Why SOA..? • Gain critical insights on business processes and performance • Empower Customers and Employees with Unified View of Information and Processes • Timely Responsiveness to Market and Competitive threats • Connect • Change • Control • Business Flexibility > proportional to < Application Flexibility

  6. Real World SOADriving the Vision Model Driven Applications WF, “Oslo” Build for People SOA based Interactions CommoditizeInteroperability BizTalk Server, WCF .NET Services Standards based Interoperability & Connectivity Software + Services Platform Windows Server, “Dublin”, Windows Azure & .NET Design for Change SOA based Processes

  7. Foundations for SOA Services (standard way to expose/call a unit of work that some software does) Workflows (Coordinating the work of an application, usually over a long timeframe) Windows Communication Foundation Windows Server/IIS Windows Workflow Foundation, .NET and BizTalk Server

  8. Services FoundationWindows Communication Foundation Address = WHERE Binding = HOW Contract = WHAT • Create a Service • Consume a Service • A + B + C GetSingleOrder CreateOrder Order Management ProcessNewOrder Shipping (Cloud Service)

  9. Workflow Windows Workflow Foundation Unit of work = Activity <XAML> <Activity A dosome=work /> • <CreateNewOrder Order=“MyOrder.xml”/> • <Activity A dosome=work /> </XAML> Create New Order

  10. Creating Workflows Visual Studio Other Applications/ISV’s Workflow <XAML> <Activity A dosome=work /> • <CreateSPItem list=“MyList” Item=“Itema.xml”/> • <Activity A dosome=work /> </XAML> Workflow Designer Workflow Designer

  11. Executing Workflows Unit of work = Activity Workflow <XAML> <Activity A dosome=work /> • <CreateSPItem list=“MyList” Item=“Itema.xml”/> • <Activity A dosome=work /> </XAML> WF Runtime Engine (<wfruntime>.dll) In Your App Server Process ISV Apps (SharePoint) You Build the Server Process

  12. Extending Workflows Visual Studio HOST PROCESS My WorkFlow Activity Workflow sharepoint MyMainFrame email Base Activity Library Custom Activities Workflow Designer <XAML> <Activity A dosome=work /> • <CreateSPItem list=“MyList” Item=“Itema.xml”/> • <Activity A dosome=work /> </XAML> WF Runtime Engine

  13. Foundation for COMPOSITIONFoundation for CHANGE HOST PROCESS Workflow ProcessNewOrder CreateOrder ShipOrder WF Runtime Engine

  14. BizTalk Server"Integration Server in a box" BizTalk Server Workflow .Net Code SAP Map Map EDI (FTP) Adapt Adapt MainFrame XLANG Engine CICS

  15. BizTalk Server 2009 Themes Updated Platform Support Connectivity & Services • Support for .NET Framework 3.5 SP1 and Visual Studio 2008 SP1 • Take advantages of the latest developer tools • Support for Windows Server 2008and SQL Server 2008 • Hyper-V support • Increased performance & scale • UDDI v3 Web Services Registry • New and enhanced LOB adapters (Oracle EBS, SQL) • Enhanced host systems integration (MQ, CICS, IMS, CICS) • Enhanced BAM support • ESB Guidance 2.0 B2B Platform Developer & Team Productivity • New Application Lifecycle Management (ALM) support • Support for TFS - integrated source control, bug tracking, MSBuild automation • Enhanced Developer Productivity • Visual Studio project system updates • New Mobile RFID Platform • Enhanced Support for EDI and AS2 Protocols and Drummond certification • Updated SWIFT Support and SWIFTReady Financial EAI Gold certification

  16. Simplifying InteroperabilityConsistent APIs Unify Diverse Protocols • Federated Identity • Federated Connectivity • Federated Workflow Interop In the Box: BizTalk Server • Interop in the Cloud: .NET Services LOB applications: SAP Siebel Applications PeopleSoft Enterprise JD Edwards OneWorld JD Edwards Enterprise One B2B standards: XML EDI (EDIFACT, ANSI X12, HIPAA) AS2 SWIFT HL7 RosettaNet Message buses: WebSphere MQ MSMQ/MSMQT TIBCO Rendezvous TIBCO Enterprise Message Service Heritage (IBM): CICS, IMS 3270, APPC COBOL, RPG DB2, VSAM Other formats: SQL Server SharePoint Oracle DBMS File, FTP HTTP, SOAP POP3/SMTP Interop in the Framework: Windows Communication Foundation Unified Protocols: ASMX WSE .NET Remoting COM+ MSMQ Security, Reliability & Transactions: WS-Security, WS-SecureConversation, WS-Trust WS-Reliable Messaging, WS-Coordination, WS-AtomicTransaction Messaging & Metadata: SOAP, WS-Addressing, MTOM WSDL, WS-MetadataExchange, WS-Policy Web 2.0 POX REST JSON RSS/ATOM Extended by hundreds of solutions from the partner ecosystem

  17. Windows Workflow Foundation and BizTalk…? • Different workflow engines that work the same way using different implementations • BizTalk has many capabilities specifically for direct integration to systems • BizTalk has it’s own workflow engine but it cannot be re-purposed, re-hosted or extended • WF is a general purpose engine • WF needs a Host and some additional capabilities for persistence, scaling, management

  18. Applying Real World SOA Consume User Preferred Channels Compose – Interaction Build for People SOA based Interactions Standards based Interoperability & Connectivity Compose – Transaction Design for Change SOA based Processes Expose – Service Design Leverage Existing Systems 18

  19. Focus on a (next) high BV, low QoS Business Area How to Succeed...Common themes you will see next... • Review result • Select a project Where are we going (as a business)… core process vs commodity … with each project delivering immediate andlong-term value • Execute Assess and address capability gaps

  20. End to end and completely integrated platform • We build SOA foundation into everything we do • Massive R&D investment • Value • Long Term Vision • Scale – small to large, mission critical • Proven

  21. Thank you!

More Related