Building an Enterprise Mash-up Platform Perth SharePoint User Group 30 Sept 2011 1
Who Am I? Garry Stewart Solution Architect, Group Manager, Avanade Integration VTSP, Microsoft @garry_stewart http://www.garry-stewart.com garry.stewart@avanade.com b-gstew@microsoft.com
Warning! There is no demo
Act 1 – The Introduction
What are Mash-ups? App 1 App 2 Mash-up Functionality Presentation Data
Where Have I Seen This Before? SOA Stack Web Mash-ups Composite Applications BI ESB Workflow Common UI JavaScript HTTP salesforce Twitter Facebook Wikipedia Composite Services Granular Services Source Apps
Composite Application Platform Governance Operational Tactical Strategic Composite Application Platform
Giving Composite Applications a Home
What would it look like?
Economies of Scale Application Cost Application Cost Application Cost Fixed Platform Cost
Act 2 – Examples
Example 1: Employee Portal
Example 2: Resource Asset Portal
Act 3 – The Platform
Consistency is King
Risk Management, Components and You Composite Platform Generic Components Reporting Forms Workflow Visualisation Application-Specific Components Documentum SAP OSISoft ESRI Data structure dependencies
Defining The Menu Portal Applications Generic Data Models SharePoint Site Templates Common branding CMS functionality Generic Data Models BCS WSDL JSON SQL Server Report Model Reporting DB Schema Common Service Layer WCF BizTalk .Net + BCS Reporting Reporting Services Excel Services Cognos Business Objects Forms InfoPath XSLT DataView WebParts Open Source LoB Integration Record Management Mapping ERP CRM Real Time/Time Series Data Visualisation In-built Chart control Application-specific visualisations Third-party controls Workflow SharePoint K2 Nintex
Mash ups == Integration Data Source 1 Data Source 2 UI Component 1 UI Component 2
Integration is Hard Lonsdaleite!
Keep it Clean - Standardise
Normal Architectural Principles Still Apply
Act 4 – Governance
IT as a Yes Organisation Governance Operational Tactical Strategic Composite Application Platform 23
Become more User-Friendly
Provide an Appropriate Reward
What does our Mash-up Portal look like again?
Continual Improvement Plan Do Check Act The Toyota Way PDCA Kaizen
It’s Still Development It’s just meant to be quicker
Structure vs. Data
Make it Easy to Discover the Menu
Stick to Your Guns It’s only going to be quicker if you follow the Golden Path
In Conclusion….
Questions?