210 likes | 402 Views
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
E N D
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 • 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…
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
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
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
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
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)
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
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
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
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
Foundation for COMPOSITIONFoundation for CHANGE HOST PROCESS Workflow ProcessNewOrder CreateOrder ShipOrder WF Runtime Engine
BizTalk Server"Integration Server in a box" BizTalk Server Workflow .Net Code SAP Map Map EDI (FTP) Adapt Adapt MainFrame XLANG Engine CICS
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
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
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
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
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
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