Core Saas Design and Architecture Patterns
Upcoming SlideShare
Loading in...5
×
 

Core Saas Design and Architecture Patterns

on

  • 4,406 views

 

Statistics

Views

Total Views
4,406
Views on SlideShare
4,403
Embed Views
3

Actions

Likes
0
Downloads
71
Comments
0

1 Embed 3

http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Core Saas Design and Architecture Patterns Core Saas Design and Architecture Patterns Presentation Transcript

  • Core Saas Design and Architecture Patterns Duane Nickull Sr. Technology Evangelist Adobe Systems ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Ich bin?   Chair - OASIS SOA Reference Model Technical Committee (OASIS Standard as of 2006)   Community Member (Planning Committee) - Ontolog Forum   Contributor - OASIS SOA Reference Architecture Technical Committee   Contributor - OASIS Service Component Architecture Technical Committee   Contributor/architect - W3C Web Services Architecture   Chief Architect/Chair - United Nations CEFACT Technical Architecture (SOA)   Chair - OASIS eBusiness SOA Technical Committee   Chief Architect - ebXML Technical Architecture (first major SOA)   Co-inventor - GoXML Contextual XML Search (51 unique patent points)   Co-Inventor - XML Commerce Pro (1997) first fully XML commerce engine ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Agenda   A real hard look at SOA   SaaS Parents -> MVC and SOA.   SaaS on one machine vs ASP/Cloud Models   Business advantages of SaaS   Changes to architecture ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Evolution enabling SaaS Monolithic Structured Client - Server spaghetti beasts Monoliths Distributed Objects N tier 3 tier BPM Mashups Things that SaaS Components Services use Services RIA SCA Aggregate Apps ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Fragen - SOA, Services or SaaS…   Ganz Fragen! ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 1996 –remember this slide THING ONE THING TWO The Internet THING THREE ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 1998… THING ONE THING TWO XML THING THREE ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 2001… THING ONE THING TWO Web Services THING THREE ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 2003… THING ONE THING TWO SOA THING THREE ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 2005… THING ONE THING TWO SaaS THING THREE ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 2008 (The marketers got lazy perhaps??) Now it’s just the cloud THING ONE THING TWO THING THREE ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Pragmatics: How do architects capture knowledge? SOA Web Services live here. FIRST! ® 12 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • So what is SOA exactly?   An Architectural Paradigm for organizing and using distributed capabilities that may be under the control of different ownership domains.   A framework for matching needs and capabilities.   A view of architecture focusing on “Services” as a mechanism to allows interactions between those with needs and capabilities.   A way of thinking about problems ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Core Model for SOA ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Service Interaction -> Behavior & Information Models ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Real World Effect ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Service as an action Boundary Needs Service Capabilities ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Agenda   A real hard look at SOA   SaaS Parents -> MVC and SOA.   SaaS on one machine vs ASP/Cloud Models   Business advantages of SaaS   Changes to architecture ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • MVC – early ancestor of SaaS? ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • MVC – early ancestor of SaaS? ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Agenda   A real hard look at SOA   SaaS Parents -> MVC and SOA.   SaaS on one machine vs ASP/Cloud Models   Business advantages of SaaS   Changes to architecture ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • MVC – early ancestor of SaaS? ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Pattern of SaaS – different domains of ownership Ownership horizon Transparency horizon ® Copyright 2008 Adobe Systems Incorporated. All rights reserved. 23
  • Use of SaaS with Virtualization The Cloud Virtualization – Logical and Physical no longer map 1:1 ® 24 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Agenda   A real hard look at SOA   SaaS Parents -> MVC and SOA.   SaaS on one machine vs ASP/Cloud Models   Business advantages of SaaS   Changes to architecture ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • SaaS early innovation ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Effect   Software that gets better the more people use it! ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Software that gets better the more people use it?   Gmail – why? ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • How it works Pattern Recognition ® 29 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Software that gets better the more that people use it 2   Google Search – Why? ® 30 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Agenda   A real hard look at SOA   SaaS Parents -> MVC and SOA.   SaaS on one machine vs ASP/Cloud Models   Business advantages of SaaS   Changes to architecture ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Model for the Old Web -> Client Server Client Server ® 32 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Abstract Model for Web 2.0 Abstract Model for connecting and integrating capabilities and users Users Client Applications/Runtimes Patterns Connectivity/Reachability of interaction SOA Services Capabilities “Don't treat software as an artifact, but as a process of engagement with your users. “ - Tim O’Reilly ® 33 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Web 2.0 Reference Architecture Controller Client Data/State Security Virtual Rendering Application Management Container/Model Machine & Media Tier Communication Services Design, Standard Technologies •  Consistent object & event models Development •  Consistent architectural models & Protocols & Governance Tools Service Invocation Layer Registry- Business Rules/ Service Service Container Core Services Repository Workflow Tier Service Provider Interface ECM Message Legacy Resource Tier EIS Databases Directories Repository Queues Systems ® 34 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Pattern: Synchronized Web Example applications: push() data subscribe() App Communication Server Synchronization Service Tier Business •  Business analytics Business and Transaction Logic data Tier •  Order processing systems •  Call-centre management Integration Connectors to Data applications Tier and Legacy Systems Customers looking to manage data which needs to be Resource synchronised across tiers and Tier enterprise integration to existing DBMS LDAP CRM/ Etc.. systems and infrastructure data ERP/CM ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Pattern: Synchronized Web Example applications: push() data subscribe() App Communication Server Synchronization Service Tier Business •  Business analytics Business and Transaction Logic data Tier •  Order processing systems •  Call-centre management Integration Connectors to Data applications Tier and Legacy Systems Customers looking to manage data which needs to be Resource synchronised across tiers and Tier enterprise integration to existing DBMS LDAP CRM/ Etc.. systems and infrastructure data ERP/CM ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Pattern: Synchronized Web Example applications: App Communication Synchronization Services Server Tier Business and •  Real-time stock monitor Business Tier Transaction Logic •  Real-time news feed applications Integration Connectors to Data Tier and Legacy Systems Customers looking to integrate real-time third-party data feeds Resource with no screen refresh and no Tier client/server polling External DBMS LDAP CRM/ Etc. App ERP/CM ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Adobe use of WS and SAML in LC Rights Management ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • Thank you! Q&A Duane’s World TV ”Wer nicht fragt, bleibt dumm!” ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.