molnar dev307 oba

34
Reinvigorate the Business Client – Extend your OBA over your Imagination ITP317, DEV317, CIO317, PM317, IA317

Upload: agnes-molnar

Post on 09-Dec-2014

623 views

Category:

Technology


4 download

DESCRIPTION

My very first presentation in English(Best Practices Conference 2008, Washington DC)

TRANSCRIPT

Page 1: Molnar DEV307 OBA

Reinvigorate the Business Client – Extend your OBA

over your Imagination ITP317, DEV317, CIO317,

PM317, IA317

Page 2: Molnar DEV307 OBA

Ágnes Molnár, MVP, MCT, MCPS L&M Solutions (Budapest, Hungary) http://aghy.dotneteers.net [email protected]

Page 3: Molnar DEV307 OBA

The art of OBA – Today’s challenges for SharePoint Experts

Page 4: Molnar DEV307 OBA

LOB System

a software application or a suite of software applications that integrate the core data and processes of a business organization.

Page 5: Molnar DEV307 OBA

Architecture Planning

LOB Systems are needed in every business

Business Decision: Integrate or separate? Platform Maintenance Scalability Business Productivity etc.

Page 6: Molnar DEV307 OBA

LOB Architecture

Elements

SSDS

SSRS

MO

SS

Page 7: Molnar DEV307 OBA

LOB System Examples

SQL Server Reporting Services Dynamics CRM Oracle SAP etc.

Page 8: Molnar DEV307 OBA

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

Page 9: Molnar DEV307 OBA

SSDS

Public Beta: coming soon… Think in the Cloud

„Your Data Any Place, Any Time” Think in Entities

Authority

Container

Entity

Page 10: Molnar DEV307 OBA

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

Page 11: Molnar DEV307 OBA

Integration with MOSS 2007

Think in One

Page 12: Molnar DEV307 OBA

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

Page 13: Molnar DEV307 OBA

Demo

LOB SYSTEMS - SSDS

Page 14: Molnar DEV307 OBA

Office Business

Applications(OBA)

Page 15: Molnar DEV307 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 +

Page 16: Molnar DEV307 OBA

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

Page 17: Molnar DEV307 OBA

The Art of OBA

Page 18: Molnar DEV307 OBA

OBA Components

Page 19: Molnar DEV307 OBA

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

Page 20: Molnar DEV307 OBA

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

Page 21: Molnar DEV307 OBA

Tools

Page 22: Molnar DEV307 OBA

OBA Composition Toolkit

Page 23: Molnar DEV307 OBA

S+S Business Solutions

Page 24: Molnar DEV307 OBA

Demo

OBA COMPOSITION TOOLKIT

Page 25: Molnar DEV307 OBA

LINQ4SP

Query and data manipulation Easier development Support for Content Types, Folders,

Versioning, Custom columns, etc. Security + impersonation etc.

Page 26: Molnar DEV307 OBA

LINQ4SP Code Sample

Simple Query

Page 27: Molnar DEV307 OBA

LINQ4SP Code Sample

New Item with Lookup field

Page 28: Molnar DEV307 OBA

Architecture

Page 29: Molnar DEV307 OBA

Architecture Elements

Page 30: Molnar DEV307 OBA

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

Page 31: Molnar DEV307 OBA

OBA Architecture Bad Practices Don’t think separated pieces Don’t do anything before planning Don’t make spider webs!

Page 32: Molnar DEV307 OBA

Summary

Page 33: Molnar DEV307 OBA

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

Page 34: Molnar DEV307 OBA

Thank you for attending!

Please be sure to fill out your session evaluation!