Molnar DEV307 OBA

Post on 09-Dec-2014

616 views 4 download

Tags:

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 molnar.agnes@lmsolutions.hu

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!