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

100 %
0 %
Information about Web 20- 2: Architecture Patterns And Models For The New Internet

Published on August 22, 2007

Author: tvawler

Source: slideshare.net

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. 

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. 

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. 

Where does it begin / end? 4  2006 Adobe Systems Incorporated.  All Rights Reserved. 

Mobility matters 5  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

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. 

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. 

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. 

Model for the old web ­> Client Server  Client Server  10  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

Reference  Architecture  Generic Blueprints based on using the  internet model to enable multiple  patterns of usage 12  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

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. 

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. 

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. 

Patterns  ­ software as a service (SaaS)  ­ mash­ups  ­ persistent rights management 17  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

Patterns List? 19  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

Collaborative Tagging (Sequence) 21  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

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. 

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. 

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. 

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. 

Amgen Tour Tracker (mash­up excellence) 27  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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. 

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. 

Persistent rights management pattern 30  2006 Adobe Systems Incorporated.  All Rights Reserved. 

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 2006 Adobe Systems Incorporated.  All Rights Reserved. 

Add a comment

Related pages

What Is Web 2.0 - O'Reilly Media - Technology Books, Tech ...

What Is Web 2.0 Design Patterns and Business Models for the ... the most interesting of the new applications. 1. The Web As ... other internet applications ...
Read more

Chapter 3: Architectural Patterns and Styles

You can think of architecture styles and patterns as ... architectural style include Web ... architectural style if you want to model your ...
Read more

Microsoft Architecture Overview

Microsoft Architecture ... for conceptual application architecture. Web services are discrete units of ... of new patterns that are created ...
Read more

patterns & practices: Application Architecture Guide 2.0 ...

patterns & practices Application Architecture Guide 2.0 Community Site. Code Plex ... patterns & practices Application Architecture Guide 2.0
Read more

Application Architecture on Microsoft Azure

Architecture overview that covers common design patterns. ... Web Language Model API Use ... Microsoft just released a new architecture course ...
Read more

A Comparison of Service-oriented, Resource-oriented, and ...

Analysis / Model Patterns Architecture ... and I can listen via the Internet ... have been included in the SOAP 1.2 Specification with the new SOAP Web ...
Read more

Web 2.0 - Wikipedia, the free encyclopedia

... Although Web 2.0 suggests a new ... of computing on the Internet. Web 2.0 offers ... level Web 2.0 design patterns and business models.
Read more

Application Architecture For Net Designing Applications ...

patterns of enterprise application architecture PDF web ... architecture requirements models and ... Services Patterns Practices Page : 2.
Read more

GUI Architectures - Martin Fowler

GUI Architectures. There have been many ... Probably the widest quoted pattern in UI development is Model View ... The final route is to make a new kind of ...
Read more

O'Reilly :: Dokument nicht gefunden - oreilly.de ...

Über O'Reilly. Über uns Team Anfahrt Kontakt. Info-Service. Newsletter Für Autoren Für Journalisten & Blogger . Für Dozenten Für User Groups Für ...
Read more