osp304. 1. addressing critical business challenges 2. increasing productivity 3. modern...
TRANSCRIPT
SAP Interoperability with Duet Enterprise for Microsoft SharePoint and SAP, BCS, and Microsoft Office 2010
Donovan FolletteSr. Technical EvangelistMicrosoft
OSP304
Agenda
A Lap Around Office Business Applications (OBA)SAP and Web ServicesDuet Enterprise
A Lap Around Office Business Applications (OBA)
Office Business Applications
What’s an OBA?LOB system integrated with Office and/or SharePointCase StudyMexico’s Electrical UtilityBenefits:
End user productivity“Everyone knows Excel.”
Director of Information ApplicationsIncreased collaboration Realized reduced costs
microsoft.com/evidencesearch “oba”
How Are Developers Doing This?
Rich UI CustomizationsBringing LOB data to Office usersBuilding on Office and SharePoint platformOpen XML SDK
Why OBA?
1. Addressing Critical Business Challenges
2. Increasing Productivity
3. Modern Organizational Reality
4. Connecting Data and People
Business and personal productivity
We do things differently
Close the Results Gap
Leverage what’s there
OBA and Business Connectivity Services
Extend the reach of enterprise data
Easily create custom solutions
Bring data from external systems into SharePoint and Office, interact with it, reuse it, and empower end users to gain insight into the underlying data in a reusable way.
Centrally manage reusable connections
BCS Architecture
SharePointDesign Tools
Office Applications
BCS Client
Business Data Connectivity
External Content Type Repository
External Lists
Dev PlatformEnterprise
SearchBusiness
IntelligenceCollaboration
Social
Enterprise Content
Management
Web 2.0DBWCFWeb ServiceLOB
SharePointDesigner
Visual Studio
SAP & Web Services
SAP ExtensibilitySAP tools to expose Web services
Pick RFC/Web Service
MS SharePoint2010
SCL
SAP Environment
Connect External List to
Outlook/UX
Create flat structure web services with multiple operations [CRUD] thru ESR Services Builder
Model a SAP object in Foundation thru the GenIL editor
Create Adaptation Logic for specific backend system using ABAP workbench
Create backend proxies (BOP) thru ABAP workbench
Step 1
Create External Content Type in SharePointfor SAP web service [wsdl] using SharePoint Designer
Create and customize External List in Browser or SharePoint Designer
Connect External List to Microsoft Outlook to take data offline
Step 2
Create Proxies (BOP)
ESR Services Builder
Create adaptation
logic
Model an SAP object
Create External
Content Type
Create/Customize External List
Accessing SAP Data via BCSThe how…
Server Client
External System
1 2 3 4 5
External System External Content Type (ECT)
Consume ECT Code AgainstECT on Client
Deploy Add-in
• SAP Data• Create Web
Service
• Secure ECT • Consume via External List
• Use BCS API• Take Offline
• No-code apps• Use .NET &
Office Extensibility
• Open XML• Workflow
• Click Once to share, web or DVD
• Package multiple add-ins
BCS-Enabled User Experiences
Outlook Forms
and Task Panes
SharePoint External Lists
SharePoint Workspace with InfoPath Forms
Search Results
OfficeApps
External Content TypeCustomer CustomerID FirstName LastName EmailAddress
External data
demo
Office, SharePoint&SAP IntegrationContoso Tours
Development MethodologyServer-Side OBA using BCS
1. Consume the LOB exposed Web Service2. Create a new External Content Type (ECT)3. Associate ECT with External List4. No-code, offline with SP Workspace & Outlook5. External Lists accessible to:
a. Office clients, Silverlight applications and JavaScript solutions with Client-side Object Model
SAPLOB System
Business Logic/ Data
SharePoint
ExternalList
BCSECT
Development MethodologyOffice Client OBA
1. Consume the LOB exposed Web service directlya. Build document and application-level add-ins
2. Consume the LOB exposed External Lista. Build document and application-level add-ins
SAPLOB System
Business Logic/ Data
Windows Client
OfficeApplication
CSOM
SharePoint
ExternalList
BCSECT
Web Ref
Duet Enterprise
Duet Enterprise
Drive People Productivity
Rapidly Respond to Business Needs
Expand the Value of Existing Investments
InteroperabilityInteroperability
demo
Duet EnterpriseReady-to-use Capabilities
Duet Enterprise Offers a Standard Architecture & Reduces Risk
SAP Gateway
Compose
BizTalkSAP PI 3rd Party
Optional Human/Human Workflow: SharePoint WF , K2, AgilePoint, Nintex
WCF
Con sume
SharePoint Server:Forms, Excel Services, Visio
Services, Web DynPro, BSP, iView, Silverlight
Windows Phone 7
Office Client:Outlook, Word,
Excel, Silverlight, WPF, InfoPath
SAP ERPPlanning,
Production &Maintenance
Systems
Expose
SAP EAM
API/WSEnterprise ServicesRFC/BAPI Web Service
Other SAP Modules, PLM, CRM, etc
SAP SRM Other Legacy
Systems
Customer, Partner,
Custom UI
BCS
Duet Enterprise
High Level Architecture
Rationalized architectureRapid implementationNo client footprint
Clients
Auto -Deploy
Duet Enterprise SAP Add-on
Duet Enterprise SharePoint Add-on
SAP NetWeaver ®
Duet Enterprise Architecture
ClientsSAP Environment Microsoft Environment
SAP NetWeaver 7.02 (ABAP)
Duet Enterprise SAPAdd-on
Microsoft SharePoint 2010
Duet EnterpriseSharePoint Add-on
ApplicationBuilding Blocks
Application and Template Services
Runtime ServicesNW BI
NW Basis
SAP Business
Suite
Business Connectivity Services
Supportability Integration
Duet Enterprise Services
Service Consumption Layer
Common Business Content 1.0
SCL Framework
Accessing SAP Data via BCSDuet Enterprise
Server Client
External System
1 2 3 4 5
External System External Content Type (ECT)
Consume ECT Code AgainstECT on Client
Deploy Add-in
• SAP Data• Create Web
Service
• Secure ECT • Consume via External List
• Use BCS API• Take Offline
• No-code apps• Use .NET &
Office Extensibility
• Open XML• Workflow
• Click Once to share, web or DVD
• Package multiple add-ins
Duet Enterprise
Duet Enterprise External Content Types
Office Applications
Business Connectivity Services
Business Data Connectivity
External Content Type Repository
SAP System SAP System
SAP Duet Enterprise Add-on
Customer Employee ProductCustomer Inquiry
Customer Quotation
Browser
Customer specific ECT’s
Office Applications
Outlook Forms and Task Panes
SharePoint Workspace with InfoPath Forms
SharePoint External Lists
Development ToolsEase of development using standard tools, leverage skill set
Tools
• Service composition and
adaptation• Custom Business
logic development
• Field configuration
SAP ABAP Developer
SharePoint Designer
• Declarative,
No-code• Create lists and
doc libs• Design
Views/Forms
Business Power User
• Modify SPD
solutions• Custom UX and
data integration
• Creating/editing
building blocks
Microsoft .NET Developer
Duet Enterprise ExtensibilityWhere the Microsoft tools begin
Pick RFC/Web Service
MS SharePoint2010
SCL
SAP Environment
Connect External List to
Outlook/UX
Create flat structure web services with multiple operations [CRUD] thru ESR Services Builder
Model a SAP object in Foundation thru the GenIL editor
Create Adaptation Logic for specific backend system using ABAP workbench
Create backend proxies (BOP) thru ABAP workbench
Step 1
Create External Content Type in SharePointfor SAP web service [wsdl] using SharePoint Designer
Create and customize External List in Browser or SharePoint Designer
Connect External List to Microsoft Outlook to take data offline
Step 2
Create Proxies (BOP)
ESR Services Builder
Create adaptation
logic
Model an SAP object
Create External
Content Type
Create/Customize External List
demo
A Duet Enterprise Solution using Microsoft Tools
Microsoft Tools for Solution Development
SharePoint Designer Declarative, no code Create lists and libraries Design views and forms Wire up ECTs
Expression Blend 4 UX design
Visual Studio 2010 Modify SPD solutions Custom UX/data integration
Silverlight 4 Rich interactive experience
Steps for Implementing a New Business Entity
SAP ECC 6.0 EHP 4 SharePoint Server 2010SAP NetWeaver 7.02
Duet Enterprise Content and Blogs
Duet Enterprise ContentDuet Enterprise Virtual Launch Summit available on-demandhttp://duetenterprisesummit.com/Microsoft Web Sitehttp://microsoft.com/duetJoint Site w/SAPhttp://duet.com
Microsoft BlogsDuet Enterprise Team Blog - http://blogs.technet.com/b/duetenterprise/ Duet Enterprise Developer Community Team Blog - http://blogs.msdn.com/b/duetenterprise/ Microsoft SharePoint Team Blog - http://sharepoint.microsoft.com/blog/Lists/Categories/Category.aspx?CategoryId=336&Name=Duet
SAP BlogsXiaosheng Lu - http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/u/38003Holger Bruchelt - http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/u/37611 Alexander Puettner - http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/u/2370
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
http://northamerica.msteched.com
Connect. Share. Discuss.
Complete an evaluation on CommNet and enter to win!
Scan the Tag to evaluate this session now on myTech•Ed Mobile
© 2011 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.