Your SlideShare is downloading. ×
Web 20- 2: Architecture Patterns And Models For The New Internet
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Web 20- 2: Architecture Patterns And Models For The New Internet

2,627
views

Published on

Published in: Business, Technology

1 Comment
6 Likes
Statistics
Notes
  • As a management instructor I appreciate viewing the work of others. This is among the best display on planning I've viewed.
    Sharika
    http://financeadded.com http://traveltreble.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,627
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
251
Comments
1
Likes
6
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Web 20­20:  Architecture  Models and  Patterns for the  new Internet  Duane Nickull  Sr. Technology Evangelist  Adobe Systems, inc.  Etech March 2007 1  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 2. Speaker bio ­ Duane Nickull  Current  §  Chair ­ OASIS SOA Reference Model Technical Committee (OASIS  §  Standard as of 2006)  Community Member (Planner)­ Ontolog Forum  §  Contributor ­ OASIS SOA Reference Architecture Technical Committee  §  Past:  §  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)  §  Author (books, white papers, technical articles0  §  Speaker (Conferences, Universities …) §  2  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 3. Web 2.0?  Does it need definition?  §  “Web 2.0 is the network as platform,  What is it really?  §  spanning all connected devices”  Frame?  §  “… an ecosystem for communicating,  connecting, collaborating and  creatively expressing ideas and  information in revolutionary new  ways”  * http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what­is­web­20.html 3  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 4. Where does it begin / end? 4  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 5. Mobility matters 5  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 6. Methodology used to identify Patterns & Architecture  Models  Reference  Refine  Architectures  Guide  Specialized  Architectures  Patterns  of Use Enable  6  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 7. Patterns from examples, Models from Patterns  Architectural patterns can be distilled out of examples.  §  Models based on concepts to enable patterns.  §  Conceptual Architecture (Abstract) based on Model. §  7  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 8. Models  The model for engaging using the  internet as a platform to span all  connected devices, humans and  applications. 8  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 9. Model  Definition: Abstract lexicon capturing a generalized set of concepts and  §  noting their purposes and relationships to each other.  Primary Audience: Entrepreneurs, Software or Enterprise Architects  §  Why:  §  Models guide all domains, whether explicit or implicit.  They facilitate a common,  §  shared understanding or conceptualization of a domain.  Famous Models: OSI 7 layer stack, OASIS Reference Model for SOA. §  9  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 10. Model for the old web ­> Client Server  Client Server  10  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 11. Abstract (Engagement) Model for Web 2.0  Abstract Model for connecting and integrating capabilities and users.  §  Users  Client Applications/Runtimes  Patterns  Connectivity/Reachability  of inter­  action  SOA  Services  Capabilities  Don't treat software as an artifact, but as a process of  engagement with your users.  ­ Tim O’Reilly 11  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 12. Reference  Architecture  Generic Blueprints based on using the  internet model to enable multiple  patterns of usage 12  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 13. Reference Architecture  A technology component view of a generalized architecture.  §  NB!: Abstract of all technologies (HTTP, TCP/IP java etc) and  §  abstract of all applications or vendor products. Agnostic to patterns  of usage.  Primary Audience: Software or enterprise Architects  §  Why: There is a great value in being able to communicate ideas and  §  functionality abstract of specific technologies protocols or products.  These become artifacts that can be applied by architects in multiple  domains. 13  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 14. Web 2.0 application Dev. Conceptual architecture.  Controller  Client  Data/State  Security  Rendering  Virtual Machine  Application  Management  Container/Model  & Media  Tier  Communication Services  Network /  Standards,  Consistent  Consistent  Design &  Technologies &  Object and Event  Architectural  Connectivity  Governance  Protocols  Models  Models  Tools  Service Invocation layer  Business  Services  Registry­  Service  Core  Rules/  Repository  Container  Services  Tier  Workflow  Service Provider Interface  Resource  Tier  = spans both tiers 14  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 15. Service Tier  Service Invocation layer  Business  Service  Registry­  Service  Core  Rules/  Services Repository  Container  Tier  Workflow  Service Provider Interface  Service Invocation Layer ­ Catches conditions, incoming/outgoing  §  communications and other events that may lead to invocation of services.  Business Rules / Workflow ­ internal processes required to fulfill service  §  invocation requests  Service provider Interface ­ interface to hook in existing application  §  functionality and offer it as services.  Service Container ­ manages the state of service invocation requests during  §  their entire lifecycle. Checks business rules, policies to ensure invocations are  done in accordance with declared policies and rules.  Core Services ­ set of common services used by the whole platform.  §  Registry­Repository ­ metadata and instance data stored during its’ lifecycle.  §  15  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 16. Client Tier Runtimes  Controller  Data/State  Security  Rendering &  Client  Virtual Machine  Management  Container/Model  Media  Applications Communication Services  Controller ­ core application master logic and processing  §  Virtual Machine ­ runtime environment launched and managed by  §  controller  Security Container/Model ­ responsible for all security aspects.  §  Rendering ­ all “view” behavior for GUI’s, media integration  §  Data/State Management ­ transformations, state synchronizations,  §  transitions, state change event generation during lifecycle of objects.  Communication Services ­ all communications management including  §  client­server, host environment, nth tier resources.  16  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 17. Patterns  ­ software as a service (SaaS)  ­ mash­ups  ­ persistent rights management 17  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 18. Web 2.0 Patterns  Patterns: a general repeatable solution to a commonly occurring  §  problem.  Patterns can be repurposed across multiple domains and used to solve  §  recurring problems there within.  Example: Collaborative Tagging (aka Folksonomy).  §  Can be used for audio files, video files, text files, binaries, people…  §  So how to we express the pattern of Collaborative Tagging? §  18  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 19. Patterns List? 19  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 20. Collaborative Tagging (Static)  Definitions:  §  Tag: a label making a declaration about an object or resource.  §  Resource: any digital asset. Examples (non­exclusive) online content, audio files,  §  digital photos, bookmarks, news items, websites, products, blog posts, comments…  Entity: Any human, application, bot, process or other thing (including agents acting on  §  their behalf) capable of interacting with a resource. 20  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 21. Collaborative Tagging (Sequence) 21  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 22. Pattern: Software as a Service (SaaS)  Software Vendor Domain  Sofware User Domain  Design  Code  Build  Deploy  Install  Configure  Use  FUNCTIONALITY  Old School Model of Deployed on Premises  M,C  V Use  Design  Code  Build  Deploy  FUNCTIONALITY  ­ Monitor  ­ Maintain  Software as a Service  ­Improve  ­ more …  22  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 23. Software as a Service Properties  Installed @ Premises  SaaS  License  Perpetual  ­ >  subscription  ­ >  ASP  ­ >    Ad / Web 2.0 models  Models  Location  Enterprise IT Centre  ­ >  Appliance  ­ >  Hosted on Network  Manage­  ment  Enterprise IT shop  ­ >  ASP  ­ >  Open Source  ­ >  SLA with SaaS Co.  * Courtesy of Fred Chong 23  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 24. SaaS  Key Characteristics:  §  Network­based access and management of software  §  Centrally managed  §  Application delivery is one­to­many model (single instance, multi­tenant architecture)  §  than to a one­to­one model, including architecture, pricing, partnering, and  management characteristics  Examples of software that can get better as more people use it:  §  Anti SPAM software (centralization means better spam detection)  §  Itunes music application (hybrid approach logs relations, choices)  §  http://protectpdf.adobe.com (builds up membership/trust for persistent rights  §  management)  Google ­ results vary based on use. §  24  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 25. Pattern: Mashup  Network (nth tier) Domain  Software User Domain  Service 1  DATA  Service 2  DATA  Client  View  Runtime Service 3  DATA  Service 4  DATA  25  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 26. Mashup: Client side Runtime  Controller  Data/State  Security  Rendering &  Client  Virtual Machine  Management  Container/Model  Media  Applications Communication Services  Communication management support for many models (push, pull,  §  subscribe, get(), broadcast tuning….  Mashups must be capable of rendering based on interactions with  §  multiple services and data objects.  Examples: Custom mapping applications based on commercial maps,  §  hybrid search services, more…  Ultimate example (just IMO):  §  http://www.amgentourofcalifornia.com/docroot/tourtracker2/index.html  §  26  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 27. Amgen Tour Tracker (mash­up excellence) 27  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 28. Pattern: Persistent Rights Management (Problem statement) Lack persistent access controls to prevent  §  information re­distribution  Cannot dynamically change rights/access after  §  distribution  Unauthorized  Users  Recipient  Author  File System  Secure Pipe  Approach  Access Control  Approach  28  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 29. Pattern: Persistent Rights Management  Wrap and encrypt the digital asset.  §  Wrapper is linked to a policy:  §  Without complying with policy, asset cannot be opened/rendered.  §  Policy wrappers are in­alienable from assets  §  Owners can dynamically change policies on assets  §  Multiple known implementations (MS RMS, Adobe LiveCycle,  §  Navisware). 29  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 30. Persistent rights management pattern 30  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 31. More on Web 2.0 Patterns  Working on book for Oreilly.  §  Companion website ­ www.web20patterns.org (not live yet)  §  Lots of common wisdom to draw on.  §  Entrepreneurs who understand the patterns and can re­apply them to  §  new business problems with have a boom!  Questions? §  31  2006 Adobe Systems Incorporated.  All Rights Reserved. 
  • 32. 32 2006 Adobe Systems Incorporated.  All Rights Reserved.