Sharepoint2

20
OFC333 OFC333 Enterprise Enterprise Application Application Integration Using Integration Using SharePoint Portal SharePoint Portal Server Server David Holladay David Holladay Program Manager Program Manager SharePoint Portal Server SharePoint Portal Server Microsoft Corporation Microsoft Corporation

Transcript of Sharepoint2

Page 1: Sharepoint2

OFC333OFC333Enterprise Application Enterprise Application Integration Using Integration Using SharePoint Portal ServerSharePoint Portal ServerDavid HolladayDavid HolladayProgram ManagerProgram ManagerSharePoint Portal ServerSharePoint Portal ServerMicrosoft CorporationMicrosoft Corporation

Page 2: Sharepoint2

AgendaAgenda Customer ScenariosCustomer Scenarios EAI StrategyEAI Strategy Application ModelsApplication Models The portal application platformThe portal application platform

Portal servicesPortal services Application/integration serverApplication/integration server Web ServicesWeb Services Developer ToolsDeveloper Tools Office applicationsOffice applications Code samples Code samples

Connecting to SAPConnecting to SAP Connecting to SiebelConnecting to Siebel DemosDemos

Page 3: Sharepoint2

Customer Challenges/ Customer Challenges/ ScenariosScenarios Application Integration problemsApplication Integration problems

I need to provide data from SAP in context of the portalI need to provide data from SAP in context of the portal I need employees to be able to find and use business critical systemsI need employees to be able to find and use business critical systems I need to quickly create a composite application that connects to many systemsI need to quickly create a composite application that connects to many systems

ScenariosScenarios Employee self-serviceEmployee self-service

Human resources WebHuman resources Web Payroll informationPayroll information Expense reportsExpense reports My benefitsMy benefits

CEO dashboardCEO dashboard Pulse of the businessPulse of the business

Sales Force automationSales Force automation 360 degree view of the customer360 degree view of the customer My accounts, opportunities, todos, etc.My accounts, opportunities, todos, etc.

OthersOthers

Page 4: Sharepoint2

EAI StrategyEAI Strategy Mainstream platformMainstream platform

Best platform for building composite portal applicationsBest platform for building composite portal applications Primarily synchronous focused with async integration via BizTalkPrimarily synchronous focused with async integration via BizTalk

Web Parts and WebServices in WindowsWeb Parts and WebServices in Windows Rich Office applicationsRich Office applications Primary target: Developer, secondary: power user, biz analystPrimary target: Developer, secondary: power user, biz analyst

Spectrum of toolsSpectrum of tools Visual Studio .NETVisual Studio .NET Web Clipping, Office and components, FrontPageWeb Clipping, Office and components, FrontPage Rich Office applicationsRich Office applications

Spectrum of integration modelsSpectrum of integration models Full EAI framework with SPS + BizTalkFull EAI framework with SPS + BizTalk

Third-Party supportThird-Party support 250+ BizTalk Adapters250+ BizTalk Adapters WebParts momentum as Windows technologyWebParts momentum as Windows technology

Page 5: Sharepoint2

SharePoint InvestmentsSharePoint InvestmentsSmart Connected WorkspacesSmart Connected Workspaces

Consistent rich experienceConsistent rich experience – users, – users, developers, and ITdevelopers, and IT

Smart connectionsSmart connections – people, teams, – people, teams, topics, divisions, etc.topics, divisions, etc.

Flexible deploymentFlexible deployment – bottoms-up, – bottoms-up, centralized, hybrid on centralized, hybrid on large scale farmslarge scale farms

IndividualIndividual

EnterpriseEnterprise

DivisionDivision

TeamTeam

Page 6: Sharepoint2

SharePoint InvestmentsSharePoint InvestmentsEnterprise Portal Enterprise Portal SolutionSolution built on top built on top of Windows of Windows SharePoint ServicesSharePoint Services

Hub and AggregatorHub and Aggregator for SharePoint for SharePoint personal, team and personal, team and portal sitesportal sites

SharePoint Portal ServerSharePoint Portal Server News and LinksNews and Links Site Directory and Site Directory and

ConnectionsConnections Personal SitesPersonal Sites Audience TargetingAudience Targeting Index, Search and AlertsIndex, Search and Alerts Single Sign-OnSingle Sign-On BizTalk IntegrationBizTalk Integration

Team Collaboration Team Collaboration SolutionSolution well beyond well beyond file serverfile server

Scalable Scalable Workspace Workspace PlatformPlatform

SharePoint ServicesSharePoint Services CollaborationCollaboration Document Document

CollaborationCollaboration Flexible ListsFlexible Lists Web Part PagesWeb Part Pages PersonalizationPersonalization Life Cycle Life Cycle

ManagementManagement Scale-Up/Out Scale-Up/Out

FoundationFoundation

Page 7: Sharepoint2

Composite Application Composite Application PlatformPlatform

SharePoint PortalSharePoint PortalPortalPortal

WebPart InteractionWebPart InteractionPersonalizationPersonalizationCategorizationCategorization

SearchSearchSingle Sign-OnSingle Sign-On

WebServicesWebServices

WebWebPartPart

WebWebPartPart

WebWebPartPart

Integration:Integration:BizTalkBizTalk

Process and Process and IntegrationIntegration

Single Sign-On Single Sign-On OrchestrationOrchestration

Business RulesBusiness RulesSchema MappingSchema MappingLoad BalancingLoad Balancing

Sync/AsyncSync/AsyncAuditingAuditing

SAPSAP SiebelSiebel . . .. . .ApplicationsApplications

BT AdaptersBT Adapters

App Server:Windows 2003

ConnectorsConnectors

Page 8: Sharepoint2

SPS Integration ModelsSPS Integration Models

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

App/Integration ServerApp/Integration Server

AppApp

App/Integration ServerApp/Integration Server

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

AppApp

Web Clip \ Page GraftWeb Clip \ Page Graft

HTML \ XMLHTML \ XML

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

AppApp

Point to PointPoint to Point

WebServices \ SQL \ WebServices \ SQL \ CustomCustom

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

AppApp

Web Clip \ Page GraftWeb Clip \ Page Graft

HTML \ XMLHTML \ XML

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

AppApp

Web Clip \ Page GraftWeb Clip \ Page Graft

HTML \ XMLHTML \ XML DB/DWDB/DW

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

AppApp

Data Cache \ WarehouseData Cache \ Warehouse

WebWebPartPart

AppAppAppApp AppApp

WebWebPartPart

WebWebPartPart

AppApp

Point-to-PointPoint-to-Point

WebServices \ SQL \ WebServices \ SQL \ CustomCustom

Page 9: Sharepoint2

Portal Service: SSOPortal Service: SSO Credential Mapping DatabaseCredential Mapping Database

Per-user credentialsPer-user credentials Group credentialsGroup credentials Certificate supportCertificate support

Programmable at display or application tierProgrammable at display or application tier Distributed TicketingDistributed Ticketing

Integrated into BizTalk and adaptors (Actional first)Integrated into BizTalk and adaptors (Actional first) Does not require Windows Server 2003/2000 AD deploymentDoes not require Windows Server 2003/2000 AD deployment

Web FEWeb FEWP | WP | WPWP | WP | WP

SSOSSO

BizTalk BizTalk 20022002

WSWS

AdaptorAdaptor

For For BizTalkBizTalk

BizTalkBizTalk

AdaptorsAdaptors

Ex. SAPEx. SAP

1. Authenticate1. Authenticate

2a. Retrieve credentials2a. Retrieve credentialsfor app/userfor app/user

3b. Pass ticket3b. Pass ticket

4. Retrieve credentials for ticket4. Retrieve credentials for ticket

5. Login with 5. Login with credentialscredentials

2b. Retrieve ticket2b. Retrieve ticketfor app/userfor app/user

3a. Login with 3a. Login with credentialscredentials

Ex. OracleEx. Oracle

Encrypted DB storageEncrypted DB storage

Page 10: Sharepoint2

Integration: BizTalkIntegration: BizTalk Technology used Technology used

Web Services Adaptor for BizTalkWeb Services Adaptor for BizTalk Exposes backend APIs as Web servicesExposes backend APIs as Web services Integrated with SSOIntegrated with SSO

BizTalk connector architectureBizTalk connector architecture 300+ adaptors300+ adaptors

Actional adaptorsActional adaptors SAP, Siebel, and PeopleSoftSAP, Siebel, and PeopleSoft SSO enabledSSO enabled Sync or asyncSync or async

OrchestrationOrchestration Transformation servicesTransformation services

Page 11: Sharepoint2

Tools And ApplicationsTools And Applications High-end developerHigh-end developer

Visual Studio .NETVisual Studio .NET Power user, business analystPower user, business analyst

FrontPageFrontPage OfficeOffice

Web PartsWeb Parts DataCalcDataCalc DataViewDataView ChartChart Part to part communicationsPart to part communications

Rich client composite applicationsRich client composite applications ExcelExcel InfoPathInfoPath Word XMLWord XML

Page 12: Sharepoint2

Code Sample: SAP PayStubCode Sample: SAP PayStub Sample SAP app for Sample SAP app for

HR self-serviceHR self-service Two application Two application

modelsmodels Application serverApplication server Data cacheData cache

MSDN Dev CenterMSDN Dev Center

Page 13: Sharepoint2

PayStub Demonstrates The PayStub Demonstrates The EAI PlatformEAI Platform Application Server ModelApplication Server Model

Web PartsWeb Parts Calling backend APIs as Web Services (BizTalk Web Services)Calling backend APIs as Web Services (BizTalk Web Services) BizTalk Web Services calling SSO (individual user application, ticket BizTalk Web Services calling SSO (individual user application, ticket

granting/retrieving)granting/retrieving) Method aggregation via OrchestrationMethod aggregation via Orchestration Custom Business logic via OrchestrationCustom Business logic via Orchestration BizTalk connectorsBizTalk connectors Use of SPS personalizationUse of SPS personalization

Data cache modelData cache model Web PartWeb Part SPS personalizationSPS personalization Calling SSO (group application) from a Web form controlCalling SSO (group application) from a Web form control Calling SQL via ADO.NetCalling SQL via ADO.Net

Page 14: Sharepoint2

Connecting To SAP Connecting To SAP Synchronous ApplicationsSynchronous Applications

What’s neededWhat’s needed Visual Studio .NETVisual Studio .NET SAP .NET Connector or BizTalk 2002SAP .NET Connector or BizTalk 2002 An understanding of BAPIs/RFCsAn understanding of BAPIs/RFCs

Best practice (application server)Best practice (application server)

SharePoint SharePoint PortalPortal C

usto

m S

OA

PC

usto

m S

OA

PWebWebPartPart

SAPSAPApp Server:Windows.Net

.NET Connector.NET Connector

WebWebPartPart

SSOSSO

SSOSSO

Page 15: Sharepoint2

Connecting To SiebelConnecting To SiebelSynchronous applications

What’s neededWhat’s needed Visual Studio .NETVisual Studio .NET Siebel 7.5.2 Web engine (SWE) or BizTalkSiebel 7.5.2 Web engine (SWE) or BizTalk An understanding of sXML (Siebel XML)An understanding of sXML (Siebel XML)

Best practice (application server)Best practice (application server)

SharePoint SharePoint PortalPortal

HTT

PH

TTP

WebWebPartPart

SiebelSiebelDBDBSWE

WebWebPartPart

sXMLsXML

httpshttps

SSOSSO

Page 16: Sharepoint2

Application Application Integration ToolsIntegration Tools

demodemo

David HolladayDavid HolladayProgram ManagerProgram ManagerSharePoint Portal ServerSharePoint Portal Server

Page 17: Sharepoint2

SharePoint Products And SharePoint Products And Technologies At TechEdTechnologies At TechEd Ask the Experts Ask the Experts Partner Booths and TheaterPartner Booths and Theater SharePoint Development and Deployment sessions – SharePoint Development and Deployment sessions –

check the CommNetcheck the CommNet 6 Hands on Labs6 Hands on Labs

Introduction to SharePoint Portal Server 2003 Introduction to SharePoint Portal Server 2003 Managing SharePoint Portal Server 2003 Content Managing SharePoint Portal Server 2003 Content

and Navigation and Navigation SharePoint Portal Server 2003 People and Personalization SharePoint Portal Server 2003 People and Personalization Using Windows SharePoint Services with Office 2003   Using Windows SharePoint Services with Office 2003   Using FrontPage 2003 to Customize SharePoint Using FrontPage 2003 to Customize SharePoint Creating Web Parts for SharePoint Creating Web Parts for SharePoint

Page 18: Sharepoint2

SharePoint ResourcesSharePoint Resources Evaluate Windows SharePoint Services and Evaluate Windows SharePoint Services and

SharePoint Portal Server 2003 Betas SharePoint Portal Server 2003 Betas http://www.microsoft.com/http://www.microsoft.com/sharepointsharepoint

Download technical documentation and Software Download technical documentation and Software Development Kits from our Developer Center Development Kits from our Developer Center http://http://msdn.microsoft.commsdn.microsoft.com

Find and contribute Web Parts and templates to the Find and contribute Web Parts and templates to the Web Component Directory  Web Component Directory  http://www.microsoft.com/sharepoint/webpartshttp://www.microsoft.com/sharepoint/webparts

Visit our community websites Visit our community websites http://www.microsoft.com/sharepoint/community/http://www.microsoft.com/sharepoint/community/

Page 19: Sharepoint2

Suggested Reading And Resources

Microsoft Press books are Microsoft Press books are 20%20% off at the TechEd Bookstore off at the TechEd Bookstore and also at the Ask the Experts area in the Expo Halland also at the Ask the Experts area in the Expo Hall

Visit Amazon.com today to receive Visit Amazon.com today to receive 40%40% off selected titles off selected titles

The tools you need to put technology to work!The tools you need to put technology to work!TITLETITLE AvailableAvailable PricePrice

Microsoft® Office 2003 Resource Microsoft® Office 2003 Resource Kit: 0-7356-1880-1Kit: 0-7356-1880-1

9/24/039/24/03 $69.99$69.99

Page 20: Sharepoint2

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.