Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation.
-
Upload
terrance-cammer -
Category
Documents
-
view
225 -
download
6
Transcript of Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation.
Composing Real World SOA Applications
Tony MelegSenior Product ManagerConnected Systems DivisionMicrosoft 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…
Key Themes in SOA
Services
Foundations
Management&
Scale
BridgingWorlds
CloudPlatforms
Modeling
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 FoundationWindows Server/IIS
Windows Workflow Foundation, .NET and BizTalk Server
Why SOA..?
Empower Customers and Employees with Unified View of Information and Processes
Connect
Timely Responsiveness to Market and Competitive threats
Change
Gain critical insights on business processes and performance
Control
Business Flexibility > proportional to < Application Flexibility
Real World SOADriving the Vision
Commoditize Interoperability
BizTalk Server, WCF.NET Services
Model Driven ApplicationsWF, “Oslo”
Software + Services Platform
Windows Server, “Dublin”,
Windows Azure & .NET
Design for ChangeSOA based Processes
Build for PeopleSOA based Interactions
Standards based Interoperability & Connectivity
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 FoundationWindows Server/IIS
Windows Workflow Foundation, .NET and BizTalk Server
Services FoundationWindows Communication Foundation
GetSingleOrder
Create a Service
Consume a Service
A + B + C
Shipping(Cloud
Service)
CreateOrder
Address = WHERE
Binding = HOW
Contract = WHAT
Order Management ProcessNewOrder
Workflow Windows Workflow Foundation
<XAML><Activity A dosome=work /><CreateNewOrder Order=“MyOrder.xml”/><Activity A dosome=work /></XAML>
Unit of work = Activity
Create New Order
Creating WorkflowsVisual Studio
Workflow Designer
Other Applications/ISV’s
Workflow Designer
Workflow
<XAML><Activity A dosome=work /><CreateSPItem list=“MyList” Item=“Itema.xml”/><Activity A dosome=work /></XAML>
Executing Workflows
Workflow<XAML><Activity A dosome=work /><CreateSPItem list=“MyList” Item=“Itema.xml”/><Activity A dosome=work /></XAML>
WF Runtime Engine
(<wfruntime>.dll)
Unit of work = Activity
In Your App
Server Process
ISV Apps(SharePoin
t)
You Build the Server Process
Extending WorkflowsVisual Studio
Workflow Designer
Base Activity Library
sharepoint email
Custom Activities
My WorkFlow
MyMainFrame
HOST PROCESS
Workflow
WF Runtime Engine
<XAML><Activity A dosome=work /><CreateSPItem list=“MyList” Item=“Itema.xml”/><Activity A dosome=work /></XAML>
Activity
Foundation for COMPOSITIONFoundation for CHANGE
CreateOrder
ShipOrder
Workflow
WF Runtime Engine
HOST PROCESS
ProcessNewOrder
BizTalk Server"Integration Server in a box"
.Net Code
MainFrame
Workflow
XLANG Engine
BizTalk Server
Adapt
MapSAP
EDI(FTP)
CICS Adapt
Map
New Mobile RFID PlatformEnhanced Support for EDI and AS2 Protocols and Drummond certificationUpdated SWIFT Support and SWIFTReady Financial EAI Gold certification
New Application Lifecycle Management (ALM) support
Support for TFS - integrated source control, bug tracking, MSBuild automation
Enhanced Developer ProductivityVisual Studio project system updates
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 supportIncreased performance & scale
UDDI v3 Web Services RegistryNew and enhanced LOB adapters (Oracle EBS, SQL)Enhanced host systems integration (MQ, CICS, IMS, CICS)Enhanced BAM supportESB Guidance 2.0
BizTalk Server 2009 ThemesUpdated Platform Support Connectivity & Services
B2B Platform Developer & Team Productivity
Simplifying InteroperabilityConsistent APIs Unify Diverse Protocols
Interop in the Cloud: .NET Services
Extended by hundreds of solutions from the partner ecosystem
Federated Identity
Federated Connectivity
Federated Workflow
Interop In the Box: BizTalk Server
LOB applications:
SAP Siebel ApplicationsPeopleSoft EnterpriseJD Edwards OneWorldJD Edwards Enterprise One
B2B standards:
XMLEDI (EDIFACT, ANSI X12, HIPAA)AS2SWIFTHL7RosettaNet
Heritage (IBM):
CICS, IMS3270, APPCCOBOL, RPGDB2, VSAM
Message buses:
WebSphere MQ MSMQ/MSMQTTIBCO RendezvousTIBCO Enterprise Message Service
Other formats:
SQL ServerSharePointOracle DBMSFile, FTPHTTP, SOAPPOP3/SMTP
Interop in the Framework: Windows Communication Foundation
Messaging & Metadata:
SOAP, WS-Addressing, MTOM WSDL, WS-MetadataExchange, WS-Policy
Web 2.0
POXRESTJSONRSS/ATOM
Security, Reliability & Transactions:
WS-Security, WS-SecureConversation, WS-Trust WS-Reliable Messaging, WS-Coordination, WS-AtomicTransaction
Unified Protocols:
ASMXWSE.NET RemotingCOM+MSMQ
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
18
ConsumeUser Preferred Channels
Design for ChangeSOA based Processes
Build for PeopleSOA based Interactions
Standards based Interoperability & Connectivity
Compose –Interaction
Expose – Service DesignLeverage Existing Systems
Compose –Transaction
How to Succeed...Common themes you will see next...
… with each project delivering immediate and long-term value
Focus on a (next) high BV, low QoS
Business Area
Select a project
Assess and address
capability gapsExecute
Review result
Where are we going (as a business)… core process vs commodity
End to end and completely integrated platform
We build SOA foundation into everything we doMassive R&D investment
Scale – small to large, mission critical Proven
Value Long Term Vision
Thank you!