Composite Applicaitons and OBA Architecture


Published on

The European Composite Application Road Show is a series of pilot Microsoft conferences that bring together System Integrators, ISV’s and customers of all industries. With the help of the Microsoft field Architects the destinations included: Finland, Ireland, and Spain.

Published in: Technology, Business
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Composite Applicaitons and OBA Architecture

    1. 1. Mike Walker Architecture Strategy Team High Level Architecture
    2. 2. Agenda <ul><li>What are OBAs? </li></ul><ul><li>The Architects Perspective </li></ul><ul><ul><li>Enabling Technologies </li></ul></ul><ul><ul><li>Why OBAs Different </li></ul></ul><ul><ul><li>Types of OBAs </li></ul></ul><ul><li>Addressing Enterprise Concerns </li></ul><ul><li>Peaking into the Business Process </li></ul>
    3. 3. <ul><li>Lack of User Experience (UX) in solutions </li></ul><ul><ul><li>Productivity has been hindered </li></ul></ul><ul><ul><li>Processes are disconnected </li></ul></ul><ul><li>Organizations are siloed both organizationally and through their IT systems </li></ul><ul><ul><li>Solution Sprawl with Duplicate Systems </li></ul></ul><ul><ul><li>Lack of Governance </li></ul></ul><ul><ul><li>Need to move towards Service Orientation </li></ul></ul>
    4. 4. Comparing our Industry 1. Franchised New Car Dealers 2. General Auto Repair 3. Computers - Software & Services 4. Cellular & Wireless Phone Service 5. Internet Service Providers 6. Internet E-Commerce 7. Used Car (Only) Dealers 8. Furniture - Retail 9. Collection Agencies 10. Air Conditioning & Heating Contractors Top Ten Industry Complaints
    5. 5. User Experience Matters <ul><li>It’s more than just application features </li></ul><ul><li>It’s all about the User Experience </li></ul><ul><ul><li>Connected Process </li></ul></ul><ul><ul><li>Having the right information </li></ul></ul><ul><ul><li>Comfortable User Interface </li></ul></ul><ul><li>Example: </li></ul>Lotus Notes Outlook
    6. 6. Change is Coming Gartner Research Planning for 2010: Key Issues for Business Application and Workplace Productivity Systems Integration
    7. 7. The Architects Perspective
    8. 8. <ul><li>Solutions that are focused on the business </li></ul><ul><li>Leveraging existing skill sets </li></ul><ul><li>Architecting for future change </li></ul><ul><li>Limit the footprint of the impact of change </li></ul>
    9. 9. What are Office Business Applications <ul><li>What is an OBA? </li></ul><ul><ul><li>A new way to build business applications </li></ul></ul><ul><ul><li>Composite Applications </li></ul></ul><ul><ul><li>Leverage Office Clients and MOSS Services </li></ul></ul><ul><ul><li>Provide the gateway into LOB information </li></ul></ul><ul><li>What OBAs are not </li></ul><ul><ul><li>A Product </li></ul></ul><ul><ul><li>Simple Office Clients </li></ul></ul>Line-of-business Applications Microsoft Office System OBAs
    10. 10. Office Business Applications Greater than the Sum of the Parts + Real world + Implicit + Unstructured + Collaborative + Ad hoc + Dynamic + = Idealized Explicit Structured Transactional Formal Rigid
    11. 11. Enabling Technologies <ul><li>Microsoft Office SharePoint Server 2007 </li></ul><ul><ul><li>Excel Services </li></ul></ul><ul><ul><li>Forms Services </li></ul></ul><ul><li>.Net 3.0 (WCF and WF) </li></ul><ul><li>BizTalk 2006 </li></ul><ul><ul><li>Orchestrations </li></ul></ul><ul><ul><li>Business Rules Engine </li></ul></ul><ul><li>SQL Server 2005 </li></ul><ul><ul><li>Analytical Services </li></ul></ul><ul><ul><li>Reporting Services </li></ul></ul>SQL Server BizTalk Content Management Workflow & Portal Business Intelligence Search Communications & Collaboration
    12. 12. What Architects Need to Know <ul><li>OBAs are Service Oriented </li></ul><ul><li>OBAs are a way of building Composite Applications </li></ul><ul><ul><li>Web Parts </li></ul></ul><ul><ul><li>Ribbon & Task Panes </li></ul></ul><ul><li>Leverage solutions for their strengths </li></ul><ul><li>OBAs leverage both the server side and the client side </li></ul><ul><li>Not a Product </li></ul>
    13. 13. Architecting OBAs
    14. 14. Formula for Composite Architectures DB DB DB Web Services WebDav Services UI Services Business Logic & Workflow Composition DB Presentation Business Logic & Workflow Composition Business Logic & Workflow Composition Business Logic & Workflow Composition Built-In Interoperability Autonomous Business Process Presentation Presentation Presentation Composite Heterogeneous Logic
    15. 15. Anotomy of OBA Clients Office SharePoint Server 2007 WSS 3.0 Forms Services Outlook Word Excel PowerPoint InfoPath Communicator Shared Open XML IRM Excel Services Data Services ECM Services Security Services Storage Services Portfolio Mgmt Project Management Enterprise Search ASP.Net Master Pages | Web Parts .Net VB | C# Portal Framework Workflow Foundation Rights Management Services Document Libraries
    16. 16. <ul><li>Hybrid Clients </li></ul><ul><li>Smart Client, Ent. Mash-up </li></ul><ul><li>Fits in Heterogeneous environments </li></ul><ul><li>Office Clients </li></ul><ul><li>Couples rich UI with backend systems </li></ul><ul><li>Utilize MOSS Services </li></ul><ul><li>Portal Clients </li></ul><ul><li>MOSS Portal is the Primary UI </li></ul><ul><li>Exposes LOB information through Web Parts </li></ul>OBA Architecture Patterns WP LOB Systems WP WP Task Pane Ribbon LOB Systems MOSS Services LOB Systems MOSS Services WP WP
    17. 17. Ribbon Task Pane Office Open XML Document Macros Document Macros Custom XML public void Insert (Office.IRibbonControl control) { string insertText = “My Text&quot;; applicationObject.Selection.InsertAfter(insertText); } COM Add-In Active X Control Windows Forms Labels | Text | Buttons
    18. 18. Web Part Architecture <ul><li>Web Part Page in WSS is designed with </li></ul><ul><ul><li>One instance of SPWebPartManager class </li></ul></ul><ul><ul><li>One or more SPWebPartZones </li></ul></ul><ul><ul><li>Editor Zones and Catalog Zones supplied by WSS pages </li></ul></ul>SPWebPartManager SPWebPartZone (Left) SPWebPartZone (Right) Editor Zone Catalog Zone Web Part 1 Web Part 2 Web Part 3 Web Part 4 Web Part 5 Editor Parts Catalog Parts
    19. 19. ECM Integration Enterprise Search Business Data Catalog Role Based Web Service Integration ECM Integration
    20. 20. <ul><li>UI Inheritance , Make consistent UI’s </li></ul><ul><li>Consistency , All MOSS 2007 sites utilize a master page </li></ul><ul><li>Extensible , Based on ASP.NET 2.0 </li></ul><ul><li>Manageability , Central storage and location for : </li></ul><ul><ul><li>Headers, footers, logos, navigation and re-useable UI components </li></ul></ul><ul><li>Granularity , Can be applied to a single page, at the site level, or to a type of page. </li></ul>
    21. 21. <ul><li>Reusable , Provides a core set of reusable assets </li></ul><ul><li>Interoperable , Most services are based on industry standards. The core standards include: </li></ul><ul><ul><li>Web Services, XML, WebDav, WSRP </li></ul></ul><ul><li>Extensible , Rich integration into Clients, based on ASP.Net 2.0 and Web Services Standards </li></ul><ul><li>Manageability , Central layer for management of business applications </li></ul><ul><li>Supportability , Building solutions is more configuration rather than coding </li></ul>
    22. 22. Applicaiton Services Office SharePoint Server 2007 Forms Services Clients Outlook Word Excel PowerPoint InfoPath Communicator Shared Open XML IRM Excel Services Data Services ECM Services Security Services Storage Services Portfolio Mgmt Project Management Enterprise Search ASP.Net Master Pages | Web Parts .Net VB | C# WSS 3.0 Portal Framework Workflow Foundation Rights Management Services Document Libraries
    23. 23. Human vs. System Workflow <ul><li>Information Worker Driven </li></ul><ul><li>User Interface Centric </li></ul><ul><li>Un-Structured Data </li></ul><ul><li>Process controls Navigation and UI Elements </li></ul><ul><li>Application or Business Rules Driven </li></ul><ul><li>Application Interface Centric (Services) </li></ul><ul><li>Structured Data </li></ul><ul><li>Workflow controls application & enterprise level business logic </li></ul>Systems Business Users System Orchestration Human Workflow
    24. 24. Workflow Architecture WSS-created component WSS Worker Process Windows Workflow Foundation Base Activity Library Custom Apps SharePoint Activity Library Runtime Services: custom WSS implementations Persistence Transactions Tracking Notifications Messaging Roles Runtime Engine: provides intrinsic behaviors to activities Rules Scheduler Tracking WSS Content Databases WSS Workflow Object Model Browser Office Clients
    25. 25. Connecting MOSS and BizTalk Web Services MOSS Adapter .Net MOSS BizTalk Orchestrations WCF WSS Adapters .Net
    26. 26. Workflow Development Task & Issue Tracking (WSS, Access, & Project) Document Approval (parallel/serial) Signature Collection Form Actions Push SQL data to list Email notifications Simple validation Document Processes Conditional Expiration Custom Review Custom App Logic Link lists together Custom alerts Flag list items Purchase Order Processing LOB Integration (BizTalk Server) Out-of-the-box solutions Microsoft SharePoint Designer workflows Microsoft Visual Studio & workflow SDK
    27. 27. Bridging Technology <ul><li>View Business Data </li></ul><ul><li>Binary Interaction </li></ul><ul><li>Web Services </li></ul>DB DB DB Web Services WebDav Services UI Services Business Logic & Workflow Composition DB Presentation Business Logic & Workflow Composition Business Logic & Workflow Composition Business Logic & Workflow Composition BDC Adapters Web Services
    28. 28. Office Business Applications A new breed of business solutions built on Office <ul><li>Contextual </li></ul><ul><li>Collaborative </li></ul><ul><li>Easy to use </li></ul><ul><li>Role-based </li></ul><ul><li>Configurable </li></ul><ul><li>Multi-device </li></ul>Enterprise Possibilities
    29. 29. Making Architecture Decisions <ul><li>What impact does this have on my business? </li></ul><ul><li>Is there an impact on my users? </li></ul><ul><li>Will my infrastructure be affected? </li></ul><ul><li>What will this cost? </li></ul><ul><li>How do I support it? </li></ul>
    30. 31. Keys to Reducing the Cost of Ownership <ul><li>Reduce the amount of Paper </li></ul><ul><ul><li>Printing paper is expensive </li></ul></ul><ul><ul><li>Mailing paper is expensive </li></ul></ul><ul><ul><li>Filing paper is expensive </li></ul></ul><ul><li>Automate the Workflow </li></ul><ul><ul><li>Reduces the amount of re-data entry </li></ul></ul><ul><ul><li>Less Human Touch Points </li></ul></ul><ul><ul><li>Automate Decisions </li></ul></ul><ul><li>Remove Redundancies </li></ul><ul><ul><li>Less errors & process bottlenecks equals increased volume! </li></ul></ul>
    31. 32. Physical Architecture IIS Server Exchange Server MOSS 2007 LOB Application Servers SQL Server Active Directory Enterprise Services
    32. 33. Deployment <ul><li>Easier to deploy </li></ul><ul><ul><li>Discrete composite application parts </li></ul></ul><ul><ul><li>Centralized Server Side Components </li></ul></ul><ul><li>Fits into Current Deployment Models </li></ul><ul><ul><li>Office Client COM based Add-Ins </li></ul></ul><ul><ul><li>Click-Once Smart Clients </li></ul></ul><ul><li>Leverages Existing Solutions to reduce the amount of deployment </li></ul><ul><li>Forms controlled by the server for Online and Offline Mode </li></ul>
    33. 34. Scalability MOSS and IIS Server BizTalk SQL Server <ul><li>MOSS Data Stores based on SQL Server </li></ul><ul><li>Workflows can span across physical boundaries </li></ul><ul><li>MOSS Application Tier and Web Tier can be separated </li></ul><ul><li>Individual components such as Excel Services can be isolated </li></ul><ul><li>Orchestrations and the Business Rules Engine can be separated </li></ul><ul><li>Orchestrations can span across physical boundaries </li></ul><ul><li>Web Services can exist on the same machine or span to a dedicated machine </li></ul><ul><li>Reporting services provide highly optimized data access </li></ul><ul><li>Clustering </li></ul><ul><li>Data can span to many sources </li></ul><ul><li>Many storage options with (SAN and NAS) </li></ul>
    34. 35. Scale the Architecture <ul><li>Farm </li></ul><ul><ul><li>The highest-level scope for a WSS deployment </li></ul></ul><ul><ul><li>An installation of one of more Web servers and back-end servers </li></ul></ul><ul><ul><li>Each WSS farm has one and only one configuration DB </li></ul></ul><ul><li>Web Application </li></ul><ul><ul><li>An IIS Web site extended with WSS </li></ul></ul><ul><ul><li>Entry point capable of hosting 10,000s of site collections </li></ul></ul><ul><li>Site Collection </li></ul><ul><ul><li>Unit of scale and ownership containing top-level site </li></ul></ul><ul><ul><li>Stored in one specific content DB </li></ul></ul><ul><li>Site </li></ul><ul><ul><li>Many per site collection </li></ul></ul><ul><ul><li>Uses same content DB as parent site </li></ul></ul>
    35. 36. Server High Availability <ul><li>Fault tolerant server infrastructure </li></ul><ul><ul><li>Eliminate single points of failure </li></ul></ul><ul><li>High performance and scalability </li></ul><ul><ul><li>Avoid resource bottlenecks </li></ul></ul><ul><li>Security </li></ul><ul><ul><li>Reduce downtime due to breaches </li></ul></ul><ul><li>Backups and disaster recovery </li></ul><ul><ul><li>Recovering from catastrophic failures </li></ul></ul>
    36. 37. Interoperability Government Bank to Bank Third-Party Services BizTalk Message Bus B2B Integration Integration System Inputs Fax machine phone User Input E-Mail Point Integrations Existing LOB Systems
    37. 38. Standards Support WS-Policy Messaging Security Assurances Mgmt Metadata WS-XFer / Enum WS-Fed WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-Management SOAP / WSDL MTOM Microsoft   Intel   Sun   Dell   AMD A CA A Sonic A gSOAP  Systinet A WEBM   NetIQ    Released product  Public interop A Co-Author Only Microsoft   IBM   BEA  A Cape Clear  Systinet  Blue Titan  Rogue Wave  Sonic  IONA  Arjuna  Choreology  Apache   Tibco  Microsoft     IBM     BEA  A  A RSA    A Systinet    Apache    Layer7  A  DataPower   CA  A A SUN  SAP  Tibco  IONA  WebMethods  Nokia  Cape Clear  gSOAP  Ping ID  A   Netegrity  A A  Verisign  A A A OpenNetwork A A A  Oracle/Oblix     Microsoft   IBM  BEA  SUN   Google  Amazon  eBay  Apache   Whitemesa   gSOAP   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Intel   Canon   Microsoft   IBM A  BEA A  SAP A  Sun A Verisign A Sonic A CA A WebMethods A gSOAP 
    38. 39. Connecting MOSS and BizTalk MISMO XML Aspx Web Services Aspx Service Stubs Orchestrations MOSS BizTalk
    39. 40. Extensibility LOB Systems Legacy Systems MISMO XML Tablet Application Smart Client Windows Mobile Web Service Proxy Web Services
    40. 41. Communications Architecture File Landing Zone Files HTTP SOAP SSL HTTP SOAP SSL CIFS Windows Workflow Foundation MOSS HTTP - SOAP Third Party Services SQL Server TCP/IP HTTP SOAP SSL Integration Services Orchestration Services BizTalk
    41. 42. Security <ul><li>Relies on SharePoint for both authentication and authorization </li></ul><ul><li>Only spreadsheets from trusted locations can be loaded </li></ul><ul><li>Only data from trusted sources can be loaded </li></ul><ul><li>Visible information can be controlled at several levels: </li></ul><ul><ul><li>Entire spreadsheet </li></ul></ul><ul><ul><li>Per sheet </li></ul></ul><ul><ul><li>Per set of named items (named ranges, charts, Pivot Tables etc…) </li></ul></ul><ul><li>Code that extends Calculation Services can be controlled via CAS </li></ul>
    42. 43. Security Active Directory External Internal <ul><li>Managed by AD Groups: </li></ul><ul><li>Administrator </li></ul><ul><li>Underwriter </li></ul><ul><li>Broker </li></ul><ul><li>Broker Admin </li></ul>Other Enterprise Identity Providers
    43. 44. Information Rights Management <ul><li>IRM for InfoPath Forms </li></ul><ul><ul><li>Enabled by end user </li></ul></ul><ul><ul><li>Enabled by form author </li></ul></ul><ul><li>Integration with IRM in Outlook </li></ul><ul><ul><li>InfoPath attachments inherit e-mail protection </li></ul></ul><ul><li>Integration with IRM in SharePoint </li></ul><ul><ul><li>WSS is the content owner </li></ul></ul><ul><ul><li>Client enforces protection applied on download </li></ul></ul>WF Embedded InfoPath form with IRM Protection Office SharePoint Server 2007 Host Application Underwriter (UW)
    44. 45. Maintainability <ul><li>All Development under one IDE (Visual Studio) </li></ul><ul><li>Unified Communications Architecture </li></ul><ul><ul><li>Application and Enterprise </li></ul></ul><ul><li>Single Sign On </li></ul><ul><li>Composite Style Architecture </li></ul><ul><li>Rich Workflow Capabilities </li></ul><ul><ul><li>Self Service Information Worker Workflows </li></ul></ul>
    45. 46. The Business Process
    46. 47. Process Life Cycles <ul><li>Development of Business Processes </li></ul><ul><li>Develop new composite processes from reuse of existing systems </li></ul><ul><li>Deployment of Highly Distributed Processes </li></ul><ul><li>Intuitive end-user task interaction thru Office </li></ul><ul><li>Interaction with Collaborative Processes </li></ul><ul><li>Effective Management and Control of Distributed Processes </li></ul><ul><li>Business Process Modeling and Documentation </li></ul><ul><li>Visual Design of Electronic Forms </li></ul><ul><li>Visual Design of Collaborative Applications </li></ul><ul><li>Real-time Tracking of End-to-end Business Process Performance </li></ul><ul><li>Management Visibility into Business Process Performance </li></ul><ul><li>Real-time Process Optimization </li></ul>
    47. 48. Breadth of Processes Activity Complexity/Rigidity Example: Email, instant messaging, personal task list Example: Document approval, vacation approval Example: Expense reporting, management dashboard Example: Extending LOB applications, supply-chain Individual Ad hoc Human Semi Structured System Highly Structured Fixed Process Collaborative Processes Transactional Processes Individual Team Cross-Team Enterprise App
    48. 49. Breadth of Processes Individual Ad hoc Human Semi Structured System Highly Structured Fixed Process Collaborative Processes Transactional Processes Common Design Tools Common Monitoring Tools Common Runtime Collaboration Server Process Server
    49. 50. Peeking into the Business Process <ul><li>Alerting and Triggers </li></ul><ul><li>KPIs </li></ul><ul><li>Reporting </li></ul><ul><li>Proactive Health Monitoring </li></ul>
    50. 51. Mapping out the Process Master Loan Flow (MLF) Activate Loan Active Loan Save Lock Services Underwriting Close InfoPath Flows Integration Services Underwriting Rules Decision Engine Enterprise Loan Orchestrations (ELO) Products and Pricing Flow (PPF) Rate Entry Approval Processes Rates Published Blackout Over Registration Pricing Lock Approval Process
    51. 52. Scenario: Blending Workflows
    52. 53. There is light at the end of the tunnel Opportunities
    53. 54. Customer Examples <ul><li>Consolidated 90 acquisitions, 150 systems to SAP/Microsoft </li></ul><ul><li>All SAP interactions via SharePoint </li></ul><ul><li>Sub two year payback for entire consolidation </li></ul><ul><li>Acquisition spree; 50+ disparate financial systems </li></ul><ul><li>Workflow integrated via SharePoint </li></ul><ul><li>Deployed in 6 weeks to 1800 employees by 3 people </li></ul><ul><li>Office 2007 solution; from initial discovery through trials </li></ul><ul><li>300+ research projects with $2m+ labor costs per </li></ul><ul><li>Faster R&D cycles, cost reduction, project/portfolio mgt </li></ul><ul><li>Leading German Internet and multimedia company </li></ul><ul><li>Next Generation Purchasing Desktop (NGPD) integrated with Office </li></ul><ul><li>Easy access to decision making information and purchasing actions </li></ul><ul><li>Office 2007 solution to manage “formula” changes </li></ul><ul><li>Touches manufacturing, supply chain, packaging, et al. </li></ul><ul><li>Consistency, accuracy, speed, protect proprietary info </li></ul><ul><li>Worldwide power & control systems specialist with leading brands </li></ul><ul><li>Engineering project collaboration tools via partner extranet </li></ul><ul><li>Better management of document creation & review processes </li></ul>
    54. 55. ISV Opportunity Panorama Oracle Siebel Fractal Edge Hummingbird
    55. 56. Recommended Resources MSDN OBA Architecture Center Office Developer Center Financial Services Architecture Center Mike Walker’s Blog
    56. 57. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.