chris kabat vice president connected business systems mps partners session code: asi305 elizabeth...
TRANSCRIPT
Integrating LoB Systems (SAP, Mainframe) with the Cloud Using Microsoft BizTalk Server and the Windows Azure AppFabric
Chris KabatVice PresidentConnected Business SystemsMPS Partners
SESSION CODE: ASI305
Elizabeth GrahamDirectorConnected Business Systems MPS Partners
Session AgendaDiscuss current cloud trends and how they affect integration with LoB Systems.Provide a brief overview of Windows Azure AppFabric.Investigate how BizTalk Server can be an important tool for on- premise/off-premise integration.Review a sample application leveraging the Windows Azure and BizTalk platforms to communicate with SAP and a Mainframe.See how BizTalk can leverage the features of the Windows Azure AppFabric to provide a robust and secure solution.
Demonstration AgendaWe will have 3 demonstrations to:
Show how we can integrate LoB systems with the cloud using BizTalk Server.Show how BizTalk Server can leverage features of the Windows Azure AppFabric.
Demonstration 1: An overview of the ordering application.Demonstration 2: Building the integration solution.Demonstration 3: Securing the solution.
Why the Cloud?Enterprises are seeing early benefits of cloud computing:
ProductivityQuicker time to market, Fast updatesAnywhere accessElasticity
Infrastructure AdvantagesReliability and Fault ToleranceFaster DeploymentNo patching or maintenance
EconomicsLow cost of entryYou pay for what you use
“The bottom line: Early adopters are finding serious benefits, meaning that cloud computing is real and warrants your scrutiny as a new set of platforms for business applications.”
Why the Cloud?
“By 2012, 80% of Fortune 1000 enterprises will be using some cloud computing services, 20% of businesses will own no IT assets”
LoB Systems and the CloudLoB Systems will be slower to leverage cloud technologies
Cost of entry is much higher due to large install and code baseSecurity is a huge concern with mission critical data
Business users require the agility and reach the cloud provides
Have more collaboration with external parties and business partnersBusiness IT continue to purchase cloud applications that require access to on premise data
Mission Critical
Applications
AGILITY and REACH
AGILITY and REACH
LoB Systems and the CloudSuccessful LoB implementations will leverage a hybrid approach that provides:
Secure access to LoB data through modern security architecturesAbility to communicate bidirectional through complex networksAbility to mediate and transform messages into canonical form for different consumersAbility to quickly adapt and communicate with core LoB systems
+
Microsoft’s Cloud Platform
Scalable compute and storageAutomated service managementFamiliar tools, technologies, languages
Relational storage for the cloudConsistent development modelAutomated database management
AppFabric
Connect existing apps to the cloudAccess control serviceService bus capability
9
Service Bus Overview
MICROSOFT CONFIDENTIAL.DISCLAIMER –DISCUSSION ONLY, THIS IS NOT A PLAN OF RECORD.
App #1: Web, Mobile, Desktop, LOB, RIA, ...
Send SendReceive
Connect distributed components to build composite applications
Service Registry: locate resources and define resource behaviorExchange messages between loosely coupled, composite applications Network Send/Receive from any Internet connected deviceTraverse NAT/FirewallMessage buffering for loosely connected applicationsFacilitate direct P2P Connection
App #2: Web, Mobile, Desktop, LOB, RIA, ...
Service Bus
App App
Receive
ACS OverviewLightweight developer-friendly programming model based on the Microsoft .NET Framework and Windows Communication Foundation.Supports Active Directory and other identity infrastructures, with minimal codingAllows federated identity with support for multiple credentials, including X.509 certificatesSupport for standard protocols including RESTApplications that run inside and outside the organizational boundary can rely on the serviceValidate application and user request from data and connectivity services
BizTalk and the CloudBrokered Approach
Beware of cloud being next point to point spaghetti
Enterprise Ready
High Throughp
ut
Business Critical
Mission Critical
Secure
Ease of IntegrationEasily integrates with the Mainframe, SAP, and other back office systemsIntegrates with business partners using standard protocols
Loosely CoupledChanges to SAP or Mainframe does not affect each other or the Cloud Application
Scalable and Manageable platformEnterprise ready today
Our ScenarioSilverlight Online Ordering Application hosted in Windows AzureWhen ordering a user can enter a coupon code
Not all users can use couponsThe coupon code is validated in a mainframe system (simulator)The order is then placed in SAP (real)Information is collected in BAM based on the coupon code so that marketing can view coupon usage metrics
On PremiseOff Premise
Our Scenario - Architecture
Silverlight Azure Web Role
Azure Web Role Services
Windows AzureAccess Control
Windows AzureService Bus
BizTalk Server
Mainframe SAP
DEMO SERVER CONFIGURATION
The following items were installed in order listed:Windows Server 2008 SP2- 32 bitVisual Studio 2010 ProfessionalSQL Server 2008 R2BizTalk Server 2010 BizTalk Adapters for Host Systems 2010
Order Application Overview
DEMO
Our ApproachUsed WCF Publishing Wizard to create service contracts.Used BizTalk orchestrations to move data across adapters and AppFabric services.Used AppFabric Access Control Services to provide role based security.Used BizTalk orchestration to validate access control token.
Exposing an SAP ServiceDesign Time Functionality
Browse SAP artifactsSearch SAP artifactsGenerate metadata (schemas) of SAP artifacts
ArtifactsRFCs and their Functional areasTransactional RFCs and their Functional areasBAPIs and their Functional areas (surfaced as operations)IDoc types, release numbers and IDoc operations
Exposing a Mainframe ServiceUses BizTalk Adapters for Host Systems 2010 Installs a Visual Studio Designer plug-in
Imports COBOL and RPG to define metadataAllows you to export schema for BizTalk
Application IntegratorEncryption using SSL and TLSImproved managed SNA connectivity at runtimeImport Wizard for DesigningHost Simulator for testing
Mainframe SimulatorCan build complex scenarios for testing host integration without a mainframe or iSeries computerFlexible configuration allows different output data based on the input passed inIn our scenario, used Host Application integration by emulating a CICS program
Exposing LoB Services Using BizTalk Server
DEMO
BizTalk and the Service BusExposed Services via the Service Bus with the following steps:
Created Schemas to define Services Used WCF Publishing wizard to define WCF service and mex endpoint
This step also created a receive locationUsed svcutil to generate WCF Proxy classesModified generated receive location:
Used basicHttpRelayBindingAdded appropriate URI (https://mpsbiztalkdemo.servicebus.windows.net/OrderService)Added custom endpoint behavior transportClientEndpointBehavior and configured for SharedSecret
BizTalk and the Access Control ServiceUsed Simple Web Token to secure REST Services
Example: firstname=Elizabeth&[email protected]&roles=staff,partner&issuer=https://foo.accesscontrol.windows.net/WRAPv0.8&Audience=http://fabrikam.com/svc&ExpiresOn=1256767172&HMACHA256=0egc2SllR6RGb5lrM5EFyCLIuyBvz3gJn3bMgGD1z58=
Passed the token in a WCF HeaderValidated the token within BizTalk orchestration using a .NET helper component
Ensured token was valid and not expiredVerified claim was present for each service
Note: Validation could also be done via WCF Custom Behavior, Pipeline, or Orchestration
Extending LoB Services to the Cloud Using Windows Azure AppFabric
DEMO
SummaryWe discussed the reasons that cloud technologies will drive integration with LoB systems.We showed the importance of using proven integration approaches to provide this integration.We showed how BizTalk Server can be used to:
Expose services that orchestrate calls across multiple LoB systems.We showed how the Windows Azure AppFabric can be used to:
Extend our BizTalk services into the cloud without exposing our LoB systems directly.Secure our service using federated identity and claims authentication.
BizTalk Server 2010 Themes
Enhanced Enterprise Interoperability
(Business)
Platform Alignment
Simplify Solution Manageability
(IT Pro)
Integrate Enterprise Applications Easily (Developer )
Scales B2B relationshipsAccelerates partners on-boarding and management Complex data mappingFaster and more secure file transferUp-to-date interoperability
Easy to use from .NET (AppFabric) appsSeamless access from SharePoint applicationsDeclarative programing lowers learning curveIntuitive tools to accelerate time-to-value
Provides better visibility and controlSimplifies utilization and optimizationAutomates tasksEnhances security
Leverages technological innovationsProvides better end-to-end experience
Call to action:Test drive BizTalk Server 2010 Beta
Download the Beta from the download pageSubmit your feedback on the BizTalk Connect site
Learn more by visiting the:BizTalk Server Developer Center on MSDNVirtual Launch Event SiteBizTalk Server Website
Related BizTalk Sessions & HOLs
Breakout Sessions:ASI311 - What’s New in Microsoft BizTalk Server 2010 and a Sneak Peek into the Future of BizTalkASI307 - Build Composite Applications That Include Line-of-Business Systems in 15 MinutesASI306 - Management Tasks Made Simpler in Microsoft BizTalk Server 2010ASI304 - Building Large B2B Integration Solutions on Microsoft BizTalk Server 2010ASI309 - Using Microsoft BizTalk ESB Toolkit and Integration Patterns to Improve Business Agility
Interactive Sessions:ASI06-INT - Building Operational MDM solution with SQL Server Master Data Services and BizTalk ServerASI07-INT - Real Time Event Integration with SQL Server StreamInsight and BizTalkASI08-INT - Connecting BizTalk to IBM mainframe transaction processing and data storage systems
Hands-on-Labs:ASI09-HOL Using the New Mapper in Microsoft BizTalk Server 2010 to Create MapsASI10-HOL Microsoft BizTalk ESB Toolkit: Using an Itinerary to Dynamically Resolve Message Transformation and RoutingASI11-HOL Microsoft BizTalk ESB Toolkit: Using the Exception Management Portal
ASI Track Resources1. Website – www.Microsoft.com/WindowsAzure/AppFabric 2. MSDN Developer Center – http://msdn.microsoft.com/en-us/azure/netservices.aspx 3. Blog – http://blogs.msdn.com/b/netservices/ 4. Twitter – http://twitter.com/azure_appfabric 5. Website – http://www.microsoft.com/biztalk/6. Website – http://msdn.microsoft.com/biztalk/7. Blog – http://blogs.msdn.com/biztalk_server_team_blog8. Blog – http://www.biztalkblogs.com/9. Application Infrastructure Virtual Launch Event – www.appinfrastructure.com10. AppFabric on Microsoft.com – http://www.microsoft.com/appfabric11. Developer Center – http://msdn.microsoft.com/appfabric
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
Complete an evaluation on CommNet and enter to win!
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st
http://northamerica.msteched.com/registration
You can also register at the
North America 2011 kiosk located at registrationJoin us in Atlanta next year
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to
be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
JUNE 7-10, 2010 | NEW ORLEANS, LA