SlideShare a Scribd company logo
Mike Walker  Architecture Strategy Team High Level Architecture
Agenda What are OBAs? The Architects Perspective Enabling Technologies Why OBAs Different Types of OBAs Addressing Enterprise Concerns Peaking into the Business Process
Lack of User Experience (UX) in solutions Productivity has been hindered Processes are disconnected Organizations are siloed both organizationally and through their IT systems Solution Sprawl with Duplicate Systems Lack of Governance Need to move towards Service Orientation
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 http://www.tucson.bbb.org/newsrelease.html?newsid=80&newstype=1 Top Ten Industry Complaints
User Experience Matters It’s more than just application features It’s all about the User Experience Connected Process Having the right information Comfortable User Interface Example: Lotus Notes Outlook
Change is Coming Gartner Research Planning for 2010: Key Issues for Business Application and Workplace Productivity Systems Integration
The Architects Perspective
Solutions that are focused on the business Leveraging existing skill sets Architecting for future change Limit the footprint of the impact of change
What are Office Business Applications What is an OBA? A new way to build business applications Composite Applications Leverage Office Clients and MOSS Services Provide the gateway into LOB information What OBAs are not A Product Simple Office Clients Line-of-business Applications Microsoft Office System OBAs
Office Business Applications Greater than the Sum of the Parts +  Real world +  Implicit +  Unstructured +  Collaborative +  Ad hoc +  Dynamic + = Idealized Explicit Structured Transactional Formal Rigid
Enabling Technologies Microsoft Office SharePoint Server 2007 Excel Services Forms Services .Net 3.0 (WCF and WF) BizTalk 2006 Orchestrations  Business Rules Engine SQL Server 2005 Analytical Services Reporting Services  SQL Server BizTalk Content Management Workflow & Portal Business Intelligence Search Communications  & Collaboration
What Architects Need to Know OBAs are Service Oriented OBAs are a way of building Composite Applications Web Parts Ribbon & Task Panes Leverage solutions for their strengths  OBAs leverage both the server side and the client side Not a Product
Architecting OBAs
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
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
Hybrid Clients Smart Client, Ent. Mash-up Fits in Heterogeneous environments Office Clients Couples rich UI with backend systems Utilize MOSS Services Portal Clients MOSS Portal is the Primary UI Exposes LOB information through Web Parts OBA  Architecture Patterns WP LOB Systems WP WP Task Pane Ribbon LOB Systems MOSS Services LOB Systems MOSS Services WP WP
Ribbon Task Pane Office Open XML Document Macros Document Macros Custom XML public void Insert (Office.IRibbonControl control)  { string insertText = “My Text";  applicationObject.Selection.InsertAfter(insertText);  }  COM Add-In Active X Control Windows Forms Labels | Text | Buttons
Web Part Architecture Web Part Page in WSS is designed with One instance of SPWebPartManager class One or more SPWebPartZones  Editor Zones and Catalog Zones supplied by WSS pages 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
ECM Integration Enterprise Search Business Data Catalog Role Based Web Service Integration ECM Integration
UI Inheritance , Make consistent UI’s Consistency , All MOSS 2007 sites utilize a master page Extensible , Based on ASP.NET 2.0  Manageability , Central storage and location for : Headers, footers, logos, navigation and re-useable UI components  Granularity , Can be applied to a single page, at the site level, or to a type of page.
Reusable , Provides a core set of reusable assets  Interoperable , Most services are based on industry standards. The core standards include: Web Services, XML, WebDav, WSRP Extensible , Rich integration into Clients, based on ASP.Net 2.0 and Web Services Standards Manageability , Central layer for management of business applications Supportability , Building solutions is more configuration rather than coding
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
Human vs. System Workflow Information Worker Driven User Interface Centric Un-Structured Data Process controls Navigation and UI Elements Application or Business Rules Driven Application Interface Centric (Services) Structured Data Workflow controls application & enterprise level business logic Systems Business Users System Orchestration Human Workflow
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
Connecting MOSS and BizTalk Web  Services MOSS  Adapter .Net MOSS BizTalk Orchestrations WCF WSS Adapters .Net
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
Bridging Technology  View Business Data Binary Interaction Web Services 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
Office Business Applications A new breed of business solutions built on Office Contextual Collaborative Easy to use Role-based Configurable Multi-device Enterprise Possibilities
Making Architecture Decisions What impact does this have on my business? Is there an impact on my users? Will my infrastructure be affected? What will this cost? How do I support it?
 
Keys to Reducing the Cost of Ownership Reduce the amount of Paper Printing paper is expensive Mailing paper is expensive Filing paper is expensive  Automate the Workflow Reduces the amount of re-data entry Less Human Touch Points  Automate Decisions  Remove Redundancies  Less errors & process bottlenecks equals increased volume!
Physical Architecture IIS Server Exchange Server MOSS 2007 LOB Application Servers SQL Server Active Directory Enterprise Services
Deployment Easier to deploy Discrete composite application parts Centralized Server Side Components Fits into Current Deployment Models Office Client COM based Add-Ins  Click-Once Smart Clients Leverages Existing Solutions to reduce the amount of deployment Forms controlled by the server for Online and Offline Mode
Scalability MOSS and IIS Server BizTalk SQL Server MOSS Data Stores based on SQL Server Workflows can span across physical boundaries MOSS Application Tier and Web Tier can be separated Individual components such as Excel Services can be isolated  Orchestrations and the Business Rules Engine can be separated Orchestrations can span across physical boundaries Web Services can exist on the same machine or span to a dedicated machine Reporting services provide highly optimized data access Clustering  Data can span to many sources Many storage options with (SAN and NAS)
Scale the Architecture Farm The highest-level scope for a WSS deployment An installation of one of more Web servers and back-end servers Each WSS farm has one and only one configuration DB Web Application An IIS Web site extended with WSS Entry point capable of hosting 10,000s of site collections Site Collection Unit of scale and ownership containing top-level site Stored in one specific content DB Site Many per site collection Uses same content DB as parent site
Server High Availability Fault tolerant server infrastructure Eliminate single points of failure High performance and scalability Avoid resource bottlenecks Security  Reduce downtime due to breaches Backups and disaster recovery Recovering from catastrophic failures
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
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 
Connecting MOSS and BizTalk MISMO XML Aspx Web Services Aspx Service Stubs Orchestrations MOSS BizTalk
Extensibility  LOB Systems Legacy Systems MISMO XML Tablet Application Smart Client Windows Mobile Web Service Proxy Web Services
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
Security Relies on SharePoint for both authentication and authorization Only spreadsheets from trusted locations can be loaded Only data from trusted sources can be loaded Visible information can be controlled at several levels: Entire spreadsheet Per sheet Per set of named items (named ranges, charts, Pivot Tables etc…) Code that extends Calculation Services can be controlled via CAS
Security Active  Directory External Internal Managed by AD Groups: Administrator Underwriter Broker Broker Admin Other Enterprise Identity Providers
Information Rights Management IRM for InfoPath Forms Enabled by end user Enabled by form author Integration with IRM in Outlook InfoPath attachments inherit e-mail protection Integration with IRM in SharePoint WSS is the content owner Client enforces protection applied on download WF Embedded InfoPath form with IRM Protection Office SharePoint  Server 2007 Host Application Underwriter (UW)
Maintainability  All Development under one IDE  (Visual Studio) Unified Communications Architecture Application and Enterprise Single Sign On Composite Style Architecture Rich Workflow Capabilities Self Service Information  Worker Workflows
The Business Process
Process Life Cycles Development of Business Processes Develop new composite processes from reuse of existing systems Deployment of Highly Distributed Processes Intuitive end-user task interaction thru Office Interaction with Collaborative Processes Effective Management and Control of Distributed Processes Business Process Modeling and Documentation Visual Design of Electronic Forms Visual Design of Collaborative Applications Real-time Tracking of End-to-end Business Process Performance Management Visibility into Business Process Performance Real-time Process Optimization
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
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
Peeking into the Business Process Alerting and Triggers KPIs Reporting Proactive Health Monitoring
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
Scenario: Blending Workflows
There is light at the end of the tunnel Opportunities
Customer Examples Consolidated 90 acquisitions, 150 systems to SAP/Microsoft All SAP interactions via SharePoint  Sub two year payback for entire consolidation Acquisition spree; 50+ disparate financial systems Workflow integrated via SharePoint  Deployed in 6 weeks to 1800 employees by 3 people Office 2007 solution; from initial discovery through trials 300+ research projects with $2m+ labor costs per Faster R&D cycles, cost reduction, project/portfolio mgt Leading German Internet and multimedia company Next Generation Purchasing Desktop (NGPD) integrated with Office Easy access to decision making information and purchasing actions Office 2007 solution to manage “formula” changes Touches manufacturing, supply chain, packaging, et al. Consistency, accuracy, speed, protect proprietary info Worldwide power & control systems specialist with leading brands Engineering project collaboration tools via partner extranet Better management of document creation & review processes
ISV Opportunity Panorama Oracle Siebel Fractal Edge Hummingbird
Recommended Resources MSDN OBA Architecture Center http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx Office Developer Center http://msdn2.microsoft.com/en-us/office/default.aspx   Financial Services Architecture Center http://msdn.microsoft.com/FinServArch   Mike Walker’s Blog http://blogs.msdn.com/MikeWalker
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related Content

PPT
Composite Applications Speaking Tour - Keynote
PPT
Office Business Applications in Financial Services
PPT
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
PPT
Composite Applications Speaking Tour - Lap Around Office Business Architectures
PPTX
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
PPT
20080117 Iasa Software + Services
PPT
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
PPTX
Fast search for share point
Composite Applications Speaking Tour - Keynote
Office Business Applications in Financial Services
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Composite Applications Speaking Tour - Lap Around Office Business Architectures
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
20080117 Iasa Software + Services
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Fast search for share point

What's hot (20)

PPTX
Building enterprise apps using force com
PPTX
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
PPTX
Short Sales Overview of EmpowerID
PPTX
Kma share point 2010 overview infra and dev technical info
PPTX
Oracle WebCenter Over SOA and BPM
PPTX
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
PPTX
2b - PowerPivot y SharePoint 2010, por Tomas Hernandez
PDF
Rits Brown Bag - Introduction to SharePoint
PPTX
Data Centric Composites and mashups In SharePoint 2010
PPTX
Share Talk
PPTX
SharePoint 2013: What's New For Legal?
PPTX
Microsoft Azure News - June 2016
PPTX
MortgageFlex System Solutions
PPTX
Emc World 2009 : microsoft sharepoint and emc documentum
PPT
Biz talk BI
PDF
Share Point Ax
PPTX
SAP/Microsoft Interoperability Tutorial
PPTX
A Simpleton's Guide to Business Intelligence in SharePoint 2010
PPT
Sharepoint And Clearspace
PPTX
Microsoft Cloud Computing - Windows Azure Platform
Building enterprise apps using force com
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
Short Sales Overview of EmpowerID
Kma share point 2010 overview infra and dev technical info
Oracle WebCenter Over SOA and BPM
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
2b - PowerPivot y SharePoint 2010, por Tomas Hernandez
Rits Brown Bag - Introduction to SharePoint
Data Centric Composites and mashups In SharePoint 2010
Share Talk
SharePoint 2013: What's New For Legal?
Microsoft Azure News - June 2016
MortgageFlex System Solutions
Emc World 2009 : microsoft sharepoint and emc documentum
Biz talk BI
Share Point Ax
SAP/Microsoft Interoperability Tutorial
A Simpleton's Guide to Business Intelligence in SharePoint 2010
Sharepoint And Clearspace
Microsoft Cloud Computing - Windows Azure Platform
Ad

Viewers also liked (7)

PPT
Enterprise Architecture Toolkit Screenshots
PDF
Let’s start Continuous Integration with jenkins
PDF
Improving software quality using Continuous Integration
PPT
Continuous Integration (Jenkins/Hudson)
PPTX
Jenkins - From Continuous Integration to Continuous Delivery
PDF
Online Hotel Room Booking System
PPTX
Hotel Reservation System Project
Enterprise Architecture Toolkit Screenshots
Let’s start Continuous Integration with jenkins
Improving software quality using Continuous Integration
Continuous Integration (Jenkins/Hudson)
Jenkins - From Continuous Integration to Continuous Delivery
Online Hotel Room Booking System
Hotel Reservation System Project
Ad

Similar to Composite Applicaitons and OBA Architecture (20)

PPT
Loan Origination Reference Architecture Deep Dive
PPT
20071204 Arc Ready Office As A Platform
PPT
Can IBM i play with SOA?
PPT
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
PDF
Web Services Foundation Technologies
PPT
Introduction wss-3-and-moss-2007-12324
PPTX
8 - Productividad en la Nube con BPOS - SharePoint Online, por Luis Du Solier
PDF
Elado development capablities
PPTX
Ukfs Snr Dev Arch Forum Pres1 Jb
PPTX
Ukfs Snr Dev Arch Forum Pres1 Jb
PPT
business data catalog - Sharepoint Portal Server 2007
PPTX
What’s New SharePoint 2010?
PPTX
Intro to SharePoint for Developers
PPT
Financial Services Component Library
PPT
Integrated Proposal (Vsts Sps Tfs) - MS stack
PPT
Sharepoint2
PPTX
Sharepoint Server 2010 Genel Bilgilendirme
PPSX
SharePoint 2007 and 2010 + Use Cases
PPT
Biz Talk Server
PPTX
Chris givens building custom service applications
Loan Origination Reference Architecture Deep Dive
20071204 Arc Ready Office As A Platform
Can IBM i play with SOA?
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
Web Services Foundation Technologies
Introduction wss-3-and-moss-2007-12324
8 - Productividad en la Nube con BPOS - SharePoint Online, por Luis Du Solier
Elado development capablities
Ukfs Snr Dev Arch Forum Pres1 Jb
Ukfs Snr Dev Arch Forum Pres1 Jb
business data catalog - Sharepoint Portal Server 2007
What’s New SharePoint 2010?
Intro to SharePoint for Developers
Financial Services Component Library
Integrated Proposal (Vsts Sps Tfs) - MS stack
Sharepoint2
Sharepoint Server 2010 Genel Bilgilendirme
SharePoint 2007 and 2010 + Use Cases
Biz Talk Server
Chris givens building custom service applications

More from Mike Walker (20)

PDF
Texas Association of Enterprise Architects Feb. Meeting
PDF
Texas Association of Enterprise Architects Kick-Off Meeting
PDF
Business Architecture the Key to Enterprise Transformation
PPTX
Highly impactful ea organizations make value driven decisions
PPTX
EA Effectiveness: It’s not about how much you know but how you use it
PPT
Penn State EA Center and FEAPO Overview - Brian Cameron
PPTX
Enterprise Architecture Certifications Distilled
PPTX
Why EA's must drive cloud strategy
PPTX
The New World of Enterprise Architecture
PPT
Developer Conference Post It Presentation 04 27 2007
PPT
SOA in Financial Services
PPT
Microsoft Lending Reference Architecture
PPT
Improving on How Architectures are Described
PPT
Enterprise Architecture Toolkit Scenarios
PPT
Enterprise Architecture Toolkit Overview
PPT
Enabling Lending Business Imperatives with Office
PPT
Office Developers Conference - Financial Services OBAs
PPT
End to End Vertical OBA's
PDF
Enterprise Architecture Toolkit - English
PDF
Introduction to the Enterprise Architecture Toolkit - Japanese
Texas Association of Enterprise Architects Feb. Meeting
Texas Association of Enterprise Architects Kick-Off Meeting
Business Architecture the Key to Enterprise Transformation
Highly impactful ea organizations make value driven decisions
EA Effectiveness: It’s not about how much you know but how you use it
Penn State EA Center and FEAPO Overview - Brian Cameron
Enterprise Architecture Certifications Distilled
Why EA's must drive cloud strategy
The New World of Enterprise Architecture
Developer Conference Post It Presentation 04 27 2007
SOA in Financial Services
Microsoft Lending Reference Architecture
Improving on How Architectures are Described
Enterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit Overview
Enabling Lending Business Imperatives with Office
Office Developers Conference - Financial Services OBAs
End to End Vertical OBA's
Enterprise Architecture Toolkit - English
Introduction to the Enterprise Architecture Toolkit - Japanese

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx

Composite Applicaitons and OBA Architecture

  • 1. Mike Walker Architecture Strategy Team High Level Architecture
  • 2. Agenda What are OBAs? The Architects Perspective Enabling Technologies Why OBAs Different Types of OBAs Addressing Enterprise Concerns Peaking into the Business Process
  • 3. Lack of User Experience (UX) in solutions Productivity has been hindered Processes are disconnected Organizations are siloed both organizationally and through their IT systems Solution Sprawl with Duplicate Systems Lack of Governance Need to move towards Service Orientation
  • 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 http://www.tucson.bbb.org/newsrelease.html?newsid=80&newstype=1 Top Ten Industry Complaints
  • 5. User Experience Matters It’s more than just application features It’s all about the User Experience Connected Process Having the right information Comfortable User Interface Example: Lotus Notes Outlook
  • 6. Change is Coming Gartner Research Planning for 2010: Key Issues for Business Application and Workplace Productivity Systems Integration
  • 8. Solutions that are focused on the business Leveraging existing skill sets Architecting for future change Limit the footprint of the impact of change
  • 9. What are Office Business Applications What is an OBA? A new way to build business applications Composite Applications Leverage Office Clients and MOSS Services Provide the gateway into LOB information What OBAs are not A Product Simple Office Clients Line-of-business Applications Microsoft Office System OBAs
  • 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. Enabling Technologies Microsoft Office SharePoint Server 2007 Excel Services Forms Services .Net 3.0 (WCF and WF) BizTalk 2006 Orchestrations Business Rules Engine SQL Server 2005 Analytical Services Reporting Services SQL Server BizTalk Content Management Workflow & Portal Business Intelligence Search Communications & Collaboration
  • 12. What Architects Need to Know OBAs are Service Oriented OBAs are a way of building Composite Applications Web Parts Ribbon & Task Panes Leverage solutions for their strengths OBAs leverage both the server side and the client side Not a Product
  • 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. 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. Hybrid Clients Smart Client, Ent. Mash-up Fits in Heterogeneous environments Office Clients Couples rich UI with backend systems Utilize MOSS Services Portal Clients MOSS Portal is the Primary UI Exposes LOB information through Web Parts OBA Architecture Patterns WP LOB Systems WP WP Task Pane Ribbon LOB Systems MOSS Services LOB Systems MOSS Services WP WP
  • 17. Ribbon Task Pane Office Open XML Document Macros Document Macros Custom XML public void Insert (Office.IRibbonControl control) { string insertText = “My Text"; applicationObject.Selection.InsertAfter(insertText); } COM Add-In Active X Control Windows Forms Labels | Text | Buttons
  • 18. Web Part Architecture Web Part Page in WSS is designed with One instance of SPWebPartManager class One or more SPWebPartZones Editor Zones and Catalog Zones supplied by WSS pages 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. ECM Integration Enterprise Search Business Data Catalog Role Based Web Service Integration ECM Integration
  • 20. UI Inheritance , Make consistent UI’s Consistency , All MOSS 2007 sites utilize a master page Extensible , Based on ASP.NET 2.0 Manageability , Central storage and location for : Headers, footers, logos, navigation and re-useable UI components Granularity , Can be applied to a single page, at the site level, or to a type of page.
  • 21. Reusable , Provides a core set of reusable assets Interoperable , Most services are based on industry standards. The core standards include: Web Services, XML, WebDav, WSRP Extensible , Rich integration into Clients, based on ASP.Net 2.0 and Web Services Standards Manageability , Central layer for management of business applications Supportability , Building solutions is more configuration rather than coding
  • 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. Human vs. System Workflow Information Worker Driven User Interface Centric Un-Structured Data Process controls Navigation and UI Elements Application or Business Rules Driven Application Interface Centric (Services) Structured Data Workflow controls application & enterprise level business logic Systems Business Users System Orchestration Human Workflow
  • 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. Connecting MOSS and BizTalk Web Services MOSS Adapter .Net MOSS BizTalk Orchestrations WCF WSS Adapters .Net
  • 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. Bridging Technology View Business Data Binary Interaction Web Services 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. Office Business Applications A new breed of business solutions built on Office Contextual Collaborative Easy to use Role-based Configurable Multi-device Enterprise Possibilities
  • 29. Making Architecture Decisions What impact does this have on my business? Is there an impact on my users? Will my infrastructure be affected? What will this cost? How do I support it?
  • 30.  
  • 31. Keys to Reducing the Cost of Ownership Reduce the amount of Paper Printing paper is expensive Mailing paper is expensive Filing paper is expensive Automate the Workflow Reduces the amount of re-data entry Less Human Touch Points Automate Decisions Remove Redundancies Less errors & process bottlenecks equals increased volume!
  • 32. Physical Architecture IIS Server Exchange Server MOSS 2007 LOB Application Servers SQL Server Active Directory Enterprise Services
  • 33. Deployment Easier to deploy Discrete composite application parts Centralized Server Side Components Fits into Current Deployment Models Office Client COM based Add-Ins Click-Once Smart Clients Leverages Existing Solutions to reduce the amount of deployment Forms controlled by the server for Online and Offline Mode
  • 34. Scalability MOSS and IIS Server BizTalk SQL Server MOSS Data Stores based on SQL Server Workflows can span across physical boundaries MOSS Application Tier and Web Tier can be separated Individual components such as Excel Services can be isolated Orchestrations and the Business Rules Engine can be separated Orchestrations can span across physical boundaries Web Services can exist on the same machine or span to a dedicated machine Reporting services provide highly optimized data access Clustering Data can span to many sources Many storage options with (SAN and NAS)
  • 35. Scale the Architecture Farm The highest-level scope for a WSS deployment An installation of one of more Web servers and back-end servers Each WSS farm has one and only one configuration DB Web Application An IIS Web site extended with WSS Entry point capable of hosting 10,000s of site collections Site Collection Unit of scale and ownership containing top-level site Stored in one specific content DB Site Many per site collection Uses same content DB as parent site
  • 36. Server High Availability Fault tolerant server infrastructure Eliminate single points of failure High performance and scalability Avoid resource bottlenecks Security Reduce downtime due to breaches Backups and disaster recovery Recovering from catastrophic failures
  • 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
  • 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 
  • 39. Connecting MOSS and BizTalk MISMO XML Aspx Web Services Aspx Service Stubs Orchestrations MOSS BizTalk
  • 40. Extensibility LOB Systems Legacy Systems MISMO XML Tablet Application Smart Client Windows Mobile Web Service Proxy Web Services
  • 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
  • 42. Security Relies on SharePoint for both authentication and authorization Only spreadsheets from trusted locations can be loaded Only data from trusted sources can be loaded Visible information can be controlled at several levels: Entire spreadsheet Per sheet Per set of named items (named ranges, charts, Pivot Tables etc…) Code that extends Calculation Services can be controlled via CAS
  • 43. Security Active Directory External Internal Managed by AD Groups: Administrator Underwriter Broker Broker Admin Other Enterprise Identity Providers
  • 44. Information Rights Management IRM for InfoPath Forms Enabled by end user Enabled by form author Integration with IRM in Outlook InfoPath attachments inherit e-mail protection Integration with IRM in SharePoint WSS is the content owner Client enforces protection applied on download WF Embedded InfoPath form with IRM Protection Office SharePoint Server 2007 Host Application Underwriter (UW)
  • 45. Maintainability All Development under one IDE (Visual Studio) Unified Communications Architecture Application and Enterprise Single Sign On Composite Style Architecture Rich Workflow Capabilities Self Service Information Worker Workflows
  • 47. Process Life Cycles Development of Business Processes Develop new composite processes from reuse of existing systems Deployment of Highly Distributed Processes Intuitive end-user task interaction thru Office Interaction with Collaborative Processes Effective Management and Control of Distributed Processes Business Process Modeling and Documentation Visual Design of Electronic Forms Visual Design of Collaborative Applications Real-time Tracking of End-to-end Business Process Performance Management Visibility into Business Process Performance Real-time Process Optimization
  • 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
  • 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
  • 50. Peeking into the Business Process Alerting and Triggers KPIs Reporting Proactive Health Monitoring
  • 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
  • 53. There is light at the end of the tunnel Opportunities
  • 54. Customer Examples Consolidated 90 acquisitions, 150 systems to SAP/Microsoft All SAP interactions via SharePoint Sub two year payback for entire consolidation Acquisition spree; 50+ disparate financial systems Workflow integrated via SharePoint Deployed in 6 weeks to 1800 employees by 3 people Office 2007 solution; from initial discovery through trials 300+ research projects with $2m+ labor costs per Faster R&D cycles, cost reduction, project/portfolio mgt Leading German Internet and multimedia company Next Generation Purchasing Desktop (NGPD) integrated with Office Easy access to decision making information and purchasing actions Office 2007 solution to manage “formula” changes Touches manufacturing, supply chain, packaging, et al. Consistency, accuracy, speed, protect proprietary info Worldwide power & control systems specialist with leading brands Engineering project collaboration tools via partner extranet Better management of document creation & review processes
  • 55. ISV Opportunity Panorama Oracle Siebel Fractal Edge Hummingbird
  • 56. Recommended Resources MSDN OBA Architecture Center http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx Office Developer Center http://msdn2.microsoft.com/en-us/office/default.aspx Financial Services Architecture Center http://msdn.microsoft.com/FinServArch Mike Walker’s Blog http://blogs.msdn.com/MikeWalker
  • 57. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.