Molnar DEV307 OBA
Upcoming SlideShare
Loading in...5

Molnar DEV307 OBA



My very first presentation in English

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



Total Views
Views on SlideShare
Embed Views



1 Embed 15 15



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • Good afternoon, everyone.I’m Ágnes MolnárbutmyfriendscallmeÁghy. / I comefrom Hungary /which(assome of youmayknow) is a small country inCentral Europe. I’mnot a nativespeaker, soplease, forgivememyforeignakcent. I’lldomybest –butifyouwant, I canalwaysswitchtoHungarianWell, letmesay a fewwordsaboutmyself: I’mincharge ofseniorconsultant and co-founder/ of L&M Solutions, /which is a smallconsulting and developingcompanyfocusingonSharePoint solutions.I’vebeen MVP for Microsoft Office SharePoint Server sinceApril, but I have almost 10 yearsexperiencein software developmentworkingwithseveral Microsoft technologies.What I wantto show youthisafternoon is a worldwhere Office applications and Line-of-Business Systems worktogetherin a transparentway. The world of Office Business Applications (OBAs) is myfavouritetopic.//Well, let’sgetstarted!
  • Asyou’llseein a fewminutes, building Office Business Applications is verymuchlikeplayingwith building blocks.Youhaveseveralpieces – orcomponents -, and youjust play aroundwiththem, toywiththeminordertobuildyourownsystemwith a lot of flexibility. InmypresentationI’llintroduceyouto a complexarchitecturewithseveral OBA components. I’mgoingtodothisbytalkingyouthroughthewholeprocess, I’llbuildup a demoforyouwithlots of examples.Sopleasejoinme and helpmeputtogetherthepieces of an OBA Architecture.
  • OK, let’s start with LOB Systems.LOB – standsforLine-of-Business. A LOB System is a software applicationor a suite of software applicationsthatintegratethecoredata and processes of a business organization.Whatdoesitmean?Imagineyouhave a business organizationwithseparated LOB Systems. a lot of administrativetasks almost impossiblemaintenance almost impossiblescalabilityhardto (almost impossibleto) develop and add new LOB Systemshardto (almost impossibleto) develop and add newclient-sidecomponents………Ifyouwanttohave an ordered/systematizedorganization, youneed a differentview – and a lot of planning.
  • Yes, youneed LOB Systems inyourcompany. Yes, youhavetousethem.Andyouhavetoplanthemifyouwanttosurvive.Youhavetoplan an architecture, ifyouwantto be thefirstinthe market.Duringthisplanningone of the most importantquestion is: Integrateorseparatethesesystems?The decision has a lot of effecttoyourorganizationinthefuture:- Whatkind of solutionswillyouneedWhattype of solutionscanyoudevelop / buy?Whatkind of plantformscanyouuse?Howcanyoumaintainyoursystem(s)?Howcanyouscaleyoursystem(s)? …I don’tlike and don’tknowtoanswerthesequestionsinstead of you.To be abletoanswerthesequestions, I’dliketo show you an integratedsolution. Comewithme and thinkaboutit: is itgoodforyou? Couldyourcompany be likethisone?
  • Well,let’s start tobuildourArchitecture.First of all, we’regoingtodiveintothe LOB Systems side. LOB Systems can be forexample SAP, Oracle, butinmyexampleI’ll show you a scenariowith SQL Server Data Services and SQL Server ReportingServices.
  • OK,solet’sseewhatabout SQL Server Data Services, or SSDS.SSDS is a brandnew service, which is inthe „cloud”. Inthecould.Whatdoesitmean? - Thatmeansthatyourdata is notstoredinyourownhostedstorage. Yourdata is storedsomewhereintheworld, in a hugedata center, and youcanaccessthemviaseveraldataaccessprotocols – mostly SOAP and REST. YoucandevelopyourownI know, thiskind of thinking, thiskindofmentalitycan be hardforyou. Yes, I know – asyouknow, Icomefrom a small country wherepeoplesay: everything is mineif I hostit. Butthinkabouttheotherside of SSDS:Youdon’thavetowasteyourtime and moneytohost a fullenvironmentYoudon’thavetoworryaboutthe performance, mainteinability, scalability, etc.youdon’thavetoworryaboutsecurity, because … …toconclude: youcansave a lot of time and money. Yes: time and money – thesearereallyimportantfacts, isnt’tit?
  • Well, howto start with SSDS?Howyoucanuseitinyour business?Howyoucansaveyourtime and money?First of all: SSDS is notpublictoday! Thatmeans: SSDS is inprivateBeta, butthepublicBetaiscomingsoon! I can’tsayanyfurtherdetails, butstaytuned. Youcanget more infoonthe SSDS site oronmyblog (seethe end of thispresentation)Ifyouwanttotryorusethe SSDS, youhavetothinkinthecloud. As I mentioned: thatrequires a differentview, butitworth! Yourdatacan be accessiblefromanyplace, inanytime – of course, in a secureway.Finally, one of the most importantfacts: although SSDS has theword SQL inthename, this is not a traditionalrelationaldatabase. Instead of rows and columnsyouhavetothinkinEntitiesandContainers – almost likein an object-orientedworld.…SSDS Explorer…
  • Well, tosummarizemylastslides
  • What is S+S?What is the main benefits?

Molnar DEV307 OBA Molnar DEV307 OBA Presentation 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)  
  • The art of OBA – Today’schallenges for SharePoint Experts View slide
  • LOB System a software application or a suite of software applications that integrate the core data and processes of a business organization. View slide
  • Architecture Planning LOB Systems are needed in every business Business Decision: Integrate or separate? Platform Maintenance Scalability Business Productivity etc.
  • SSDS LOB MOSSArchitecture SSRS Elements …
  • LOB System Examples SQL Server Reporting Services Dynamics CRM Oracle SAP etc.
  • SQL Server Data Services(SSDS) SQL Server Data Services REST / REST / REST / REST / REST / REST / REST / SOAP SOAP SOAP SOAP SOAP SOAP SOAP ACE ACE ACE ACE ACE ACE ACE Logic Logic Logic Logic Logic Logic Logic Client Client Client Client Client Client Client Library Library Library Library Library Library Library SQL Server Data Services Platform SQL SQL SQL SQL SQL SQL SQL Services Services Services Services Services Services Services Distrib. Distrib. Distrib. Distrib. Distrib. Distrib. Distrib. Fabric Fabric Fabric Fabric Fabric Fabric Fabric Mgmt. Mgmt. Mgmt. Mgmt. Mgmt. Mgmt. Mgmt. Services Services Services Services Services Services Services Data center infrastructure
  • SSDS Public Beta: coming soon… Authority Think in the Cloud „Your Data Any Place, Any Time” Think in Entities Container Entity
  • Decision: integrate or separate?Integrate Separate Collaborative systems  Independent systems Solution oriented  Task oriented Well defined  Separated responsibilities responsibilities Maintenable  Limited Scalable  … Robust …
  • Integration with MOSS 2007 Think in One
  • Best Practices forMOSS 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
  • Office BusinessApplications (OBA)
  • Office Business Platform Software + Services Microsoft Office SharePoint Server The Microsoft Office System LOB Integration BPM/Collaboration Business Productivity Enterprise Search Clients Business Intelligence Business Portals Content Management Portal Services
  • Office Business Platform .NET Framework, Microsoft Visual Studio.NET,Office Microsoft Custom SAP Duet ISV SolutionsBusiness Dynamics Solutions Development Framework/ToolsApplications SharePoint Designer 2007 Office system clients Open XML File Formats & Extensible Fluent Interface The Office Communications Microsoft Office SharePoint Server 2007 Office Project Server Exchange Server Office Office Performance • Portals Point Server 2007 System Server 2007 • Search 2007 • Collaboration/BPM 2007 • LOB Integration • Business Intelligence • Electronic Forms • Website & Security Framework LOB Systems Microsoft SAP Siebel Custom Core Platform Dynamics LOB Systems Surround 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
  • 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 ArchitectureBest 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 ArchitectureBad Practices Don’t think separated pieces Don’t do anything before planning Don’t make spider webs!
  • Summary
  • More Information My Blog: OBA Central: OBA Developer Portal: us/office/aa905528.aspx OBA Composition Reference Toolkit: us/architecture/cc196391.aspx SSDS: us/sqlserver/dataservices/default.aspx
  • Thank you for attending!Please be sure to fill out your session evaluation!