molnar dev307 oba
DESCRIPTION
My very first presentation in English(Best Practices Conference 2008, Washington DC)TRANSCRIPT
Reinvigorate the Business Client – Extend your OBA
over your Imagination ITP317, DEV317, CIO317,
PM317, IA317
Ágnes Molnár, MVP, MCT, MCPS L&M Solutions (Budapest, Hungary) http://aghy.dotneteers.net [email protected]
The art of OBA – Today’s challenges for SharePoint Experts
LOB System
a software application or a suite of software applications that integrate the core data and processes of a business organization.
Architecture Planning
LOB Systems are needed in every business
Business Decision: Integrate or separate? Platform Maintenance Scalability Business Productivity etc.
LOB Architecture
Elements
SSDS
SSRS
…
MO
SS
LOB System Examples
SQL Server Reporting Services Dynamics CRM Oracle SAP etc.
SQL Server Data Services(SSDS)
Data center infrastructure
Distrib. FabricMgmt.Service
s
SQLService
sDistrib.FabricMgmt.Service
s
SQLService
sDistrib.FabricMgmt.Service
s
SQLService
sDistrib.FabricMgmt.Service
s
SQLService
sDistrib.FabricMgmt.Service
s
SQLService
sDistrib.FabricMgmt.Service
s
SQLService
sDistrib.FabricMgmt.Service
s
SQLService
s
SQL Server Data Services Platform
ACE Logic
Client Library
REST / SOAP
ACE Logic
Client Library
REST / SOAP
ACE Logic
Client Library
REST / SOAP
ACE Logic
Client Library
REST / SOAP
ACE Logic
Client Library
REST / SOAP
ACE Logic
Client Library
REST / SOAP
ACE Logic
Client Library
REST / SOAP
SQL Server Data Services
ACE Logic
ACE Logic
ACE Logic
ACE Logic
ACE Logic
ACE Logic
ACE Logic
SSDS
Public Beta: coming soon… Think in the Cloud
„Your Data Any Place, Any Time” Think in Entities
Authority
Container
Entity
Decision: integrate or separate?
Integrate Collaborative systems Solution oriented Well defined
responsibilities Maintenable Scalable Robust …
Separate Independent systems Task oriented Separated responsibilities
Limited …
MOSS 2007
Integration with MOSS 2007
Think in One
Best Practices for MOSS 2007 based solutions Think in one Use SharePoint as Integration Platform Use every LOB System what is it
intended to Be brave and creative Plan, plan, plan
Demo
LOB SYSTEMS - SSDS
Office Business
Applications(OBA)
Office Business Platform
Services
The Microsoft OfficeSystem
Business Productivity Clients
Business Portals
Microsoft Office SharePoint Server
LOB Integration BPM/Collaboration Enterprise Search
Business Intelligence
Content Management
Portal Services
Software +
Office Business Platform
LOB Systems
Develo
pm
ent F
ramew
ork/To
ols
.NE
T F
ramew
ork, M
icroso
ft Visu
al Stu
dio
.NE
T, S
hareP
oin
t Desig
ner
2007 Office system clients
Office SharePoint Server 2007
Office Business Applications
TheMicrosoft
Office System
MicrosoftDynamics
SAP
Exch
an
ge S
erv
er
20
07
Offi
ce
Com
mu
nic
atio
ns
Serv
er 2
007
Siebel CustomLOB Systems
Microsoft Dynamics
SAP Duet ISV SolutionsCustom
Solutions
• Portals • Search• Collaboration/BPM• LOB Integration• Business Intelligence• Electronic Forms• Website & Security Framework
Open XML File Formats & Extensible Fluent Interface
Offi
ce
Perfo
rman
ce
Poin
t Serv
er
200
7
Surround Platform
Offi
ce P
roje
ct
Serv
er 2
00
7
Core Platform
The Art of OBA
OBA Components
Best Practices forOBA-based integrated solutions Think in one Use Office in offices, LOB Systems in the
background Communicate through well-defined
channels Be brave and creative Plan, plan, plan
Bad Practices forOBA-based integrated solutions OBA is NOT a silver bullet Don’t use any piece if don’t really need Don’t communicate without a well-
planned architecture Don’t do anything without plan
Tools
OBA Composition Toolkit
S+S Business Solutions
Demo
OBA COMPOSITION TOOLKIT
LINQ4SP
Query and data manipulation Easier development Support for Content Types, Folders,
Versioning, Custom columns, etc. Security + impersonation etc.
LINQ4SP Code Sample
Simple Query
LINQ4SP Code Sample
New Item with Lookup field
Architecture
Architecture Elements
OBA Architecture Best Practices Think in one Plan, plan, plan Plan for Business and for Future Use every pieces what is it intended to Communicate through well-defined
channels Be brave and creative
OBA Architecture Bad Practices Don’t think separated pieces Don’t do anything before planning Don’t make spider webs!
Summary
More Information
My Blog: http://aghy.dotneteers.net
OBA Central: http://obacentral.com OBA Developer Portal: http://msdn.microsoft.com/en-
us/office/aa905528.aspx OBA Composition Reference Toolkit:
http://msdn.microsoft.com/en-us/architecture/cc196391.aspx
SSDS: http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx
Thank you for attending!
Please be sure to fill out your session evaluation!