33
Integrating LoB Systems (SAP, Mainframe) with the Cloud Using Microsoft BizTalk Server and the Windows Azure AppFabric Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

Embed Size (px)

Citation preview

Page 1: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 2: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected 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.

Page 3: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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.

Page 4: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 5: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

“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”

Page 6: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 7: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

+

Page 8: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 9: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 10: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 11: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 12: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 13: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

On PremiseOff Premise

Our Scenario - Architecture

Silverlight Azure Web Role

Azure Web Role Services

Windows AzureAccess Control

Windows AzureService Bus

BizTalk Server

Mainframe SAP

Page 14: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 15: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

Order Application Overview

DEMO

Page 16: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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.

Page 17: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 18: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 19: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 20: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

Exposing LoB Services Using BizTalk Server

DEMO

Page 21: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 22: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 23: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

Extending LoB Services to the Cloud Using Windows Azure AppFabric

DEMO

Page 24: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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.

Page 25: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 26: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 27: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 28: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 29: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 30: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

Complete an evaluation on CommNet and enter to win!

Page 31: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

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

Page 32: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

© 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.

Page 33: Chris Kabat Vice President Connected Business Systems MPS Partners SESSION CODE: ASI305 Elizabeth Graham Director Connected Business Systems MPS Partners

JUNE 7-10, 2010 | NEW ORLEANS, LA