Real World SOA -...
Transcript of Real World SOA -...
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…
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
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
CommoditizeInteroperability
BizTalk Server, WCF
.NET Services
Model Driven ApplicationsWF, “Oslo”
Software + Services Platform
Windows Server, “Dublin”,
Windows Azure & .NET
Design for Change
SOA based Processes
Build for People
SOA based Interactions
Standards based
Interoperability & Connectivity
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
Windows 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
Windows Workflow Foundation
<XAML>
<Activity A dosome=work />
<CreateNewOrder Order=“MyOrder.xml”/>
<Activity A dosome=work />
</XAML>
Unit of work = Activity
Create New Order
Visual 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>
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 AppServer
Process
ISV Apps
(SharePoint)
You Build the Server Process
Visual 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
New Mobile RFID Platform
Enhanced Support for EDI and AS2 Protocols and Drummond certification
Updated 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 Productivity
Visual 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 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
Updated Platform Support Connectivity & Services
B2B Platform Developer & Team Productivity
Consistent 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 Applications
PeopleSoft Enterprise
JD Edwards OneWorld
JD Edwards Enterprise One
B2B standards:
XML
EDI (EDIFACT, ANSI X12,
HIPAA)
AS2
SWIFT
HL7
RosettaNet
Heritage (IBM):
CICS, IMS
3270, APPC
COBOL, RPG
DB2, VSAM
Message buses:
WebSphere MQ
MSMQ/MSMQT
TIBCO Rendezvous
TIBCO Enterprise
Message Service
Other formats:
SQL Server
SharePoint
Oracle DBMS
File, FTP
HTTP, SOAP
POP3/SMTP
Interop in the Framework: Windows Communication Foundation
Messaging & Metadata:
SOAP, WS-Addressing, MTOM
WSDL, WS-MetadataExchange,
WS-Policy
Web 2.0
POX
REST
JSON
RSS/ATOM
Security, Reliability & Transactions:
WS-Security, WS-SecureConversation, WS-Trust
WS-Reliable Messaging, WS-Coordination,
WS-AtomicTransaction
Unified Protocols:
ASMX
WSE
.NET Remoting
COM+
MSMQ
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
ConsumeUser Preferred Channels
Design for Change
SOA based Processes
Build for People
SOA based Interactions
Standards based
Interoperability & Connectivity
Compose –
Interaction
Expose –Service DesignLeverage Existing
Systems
Compose –
Transaction
… 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 do
Massive R&D investment
Scale – small to large, mission critical
Proven
Value
Long Term Vision