SlideShare a Scribd company logo
Web 2.0 Design
Patterns, Models, and
Analysis

Duane Nickull
Senior Technical Evangelist




                                                        1
2005 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 (Planning Committee) - Ontolog Forum
              Contributor - OASIS SOA Reference Architecture Technical Committee
              Contributor - OASIS Service Component 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)
              Co-inventor - GoXML Contextual XML Search (51 unique patent points)
              Co-Inventor - XML Commerce Pro (1997) first fully XML commerce engine
      Author (books, white papers, technical articles)
      Speaker (Conferences, Universities โ€ฆ)
      My Band http://www.myspace.com/22ndcentury




                                                         2
2007 Adobe Systems Incorporated. All Rights Reserved.
And most recentlyโ€ฆ.

                                                            Part of a research project to
                                                            capture knowledge in this book
                                                            using normative architectural
                                                            artifacts on Web 2.0.




                                                        3
2007 Adobe Systems Incorporated. All Rights Reserved.
So what is Web 2.0?



      Something that people are struggling to understand
              No common architecture
              Multiple definitions
              Contentious

      So how can we capture the knowledge?




                                                        4
2007 Adobe Systems Incorporated. All Rights Reserved.
What architects use to capture knowledge




                                                        5
2007 Adobe Systems Incorporated. All Rights Reserved.
Web 2.0 - Where Does it Begin / End?




                                                        6
2007 Adobe Systems Incorporated. All Rights Reserved.
The Growth of Mobility: Web 2.0 Goes Beyond Wires




                                                        7
2007 Adobe Systems Incorporated. All Rights Reserved.
Definition: What Does Tim Oโ€™Reilly Say?

                                          Web 1.0           Web 2.0
                                      DoubleClick           Google AdSense
                                              Ofoto         Flickr
                                            Akamai          BitTorrent
                                          mp3.com           Napster
                                 Britannica online          Wikipedia
                               personal websites            Blogging
                                               evite        upcoming.org and EVDB
                       domain name speculation              search engine optimization
                                       page views           cost per click
                                  screen scraping           web services
                                         publishing         participation
                   content management systems               wikis
                           directories (taxonomy)           tagging (โ€œfolksonomyโ€)
                                         stickiness         syndication


                                                        8
2007 Adobe Systems Incorporated. All Rights Reserved.
Methodology Used to Capture Web 2.0 Knowledge *

                                                                         based on
                                                                                                     Abstract
                                                        Design Patterns




                    Models

                   Guide                                  Reference
                                                         Architectures

                                                                                            Refine

         Domain specific                                   Account for               Specialized
          requirements                                                              Architectures    Concrete
                                                                                            Enable
                                                        Solution Patterns



                                                                         9
2007 Adobe Systems Incorporated. All Rights Reserved.
Patterns




                                                        10
2005 Adobe Systems Incorporated. All Rights Reserved.
Patterns


      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โ€ฆ




                                                        11
2007 Adobe Systems Incorporated. All Rights Reserved.
Common Web 2.0 Patterns



       Collaborative Tagging (folksonomy)                    Participation/Collaboration
       Synchronized Web                                      (harnessing collective intelligence)

       SOA                                                   Adaptive Software

       SaaS, DaaS (variations of SOA)                        Microformats (a.k.a. fine grained
                                                             content accessibility)
       Persistent Rights Management
                                                             Declarative Living / Tag Gardening
       Mashup
                                                             Incremental Update (a.k.a. โ€œAtomic
       Rich User Experience (a.k.a. RIA,                     Particle Updateโ€)
       knowing something about your
       users)                                                โ€ฆ (more)




                                                        12
2007 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.




                                                        13
2005 Adobe Systems Incorporated. All Rights Reserved.
Models

      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.




                                                        14
2007 Adobe Systems Incorporated. All Rights Reserved.
Model for the Old Web -> Client Server




                                                        Client



                                                        Server




                                                          15
2007 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

                                                                     16
2007 Adobe Systems Incorporated. All Rights Reserved.
Reference
   Architecture




                                                        17
2005 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,
      developers
      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.



                                                        18
2007 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




                                                                                 19
2007 Adobe Systems Incorporated. All Rights Reserved.
Service Oriented Computing




      Re-purposing core functionality as service to be consumed.
      But wait! What about the clients?
              Do they have to be different?
              Service Oriented Clients (SOCโ€™s)?

      Service Oriented Clients are, in most cases, Web 2.0
      applications!


                                                        20
2007 Adobe Systems Incorporated. All Rights Reserved.
Service Oriented Clients - Web 2.0 Application Architecture




      Mashing up multiple formats
      Using services to deliver rich user experiences
      Rendering/Media engines let users control the way they use your
      applications.
      Are no longer standalone - use knowledge of other users applications.




                                                        21
2007 Adobe Systems Incorporated. All Rights Reserved.
Enterprise Focus
   on Web 2.0




                                                        22
2005 Adobe Systems Incorporated. All Rights Reserved.
Enterprises Want the Patterns of Web 2.0, too!

                Distributors                                      Customers                    Suppliers &
                & Agencies                                        & Citizens                   Contractors



                   Microformats                                        Folksonomy                       SOA
     Trust your users           Mashups                                                The long tailโ€ฆ
                      Semantics                    ENGAGEMENT PROCESSES                           Loose coupling
                                          New account opening, Broker productivity, Grant
          Identity 2.0
                                                        administration...
                                                                               Engaging your            RIA
                                                Rich user experience
                                                                                  users




                                                            Internal Processes
                                                        ERP / ECM / CRM / BPM / Accounting


                                                                        23
2007 Adobe Systems Incorporated. All Rights Reserved.
The Engagement Gap

                Distributors                                      Customers                  Suppliers &
                & Agencies                                        & Citizens                 Contractors




                  Frustrating delays, lost revenue, information loss, non-compliance...




                                                            Internal Processes
                                                        ERP / ECM / CRM / BPM / Accounting


                                                                        24
2007 Adobe Systems Incorporated. All Rights Reserved.
Using the Web 2.0 Model to Close the Engagement Gap

                Distributors                                       Customers                 Suppliers &
                & Agencies                                         & Citizens                Contractors


                                                                      Users


       Web 2.0!                                             Client Applications/Runtimes


                                                             Connectivity/Reachability

     Enterprise                                                      Services
        2.0!
                                                                    Capabilities


                                                            Internal Processes
                                                        ERP / ECM / CRM / BPM / Accounting


                                                                         25
2007 Adobe Systems Incorporated. All Rights Reserved.
Amgen Tour Tracker (mash-up excellence)




                                                        26
2007 Adobe Systems Incorporated. All Rights Reserved.
So what is possible?


      TV, Internet convergence (now)
      Custom loyalty is gone (now)
      Web 2.0 Design Patterns are top enterprise focus
      (now)
      Democracy, peace, ideas all flowing (now)
      Spin offs galore ( ******* 2.0)
      You are going to leave here and build the future (in
      a few minutes)


                                                        27
2007 Adobe Systems Incorporated. All Rights Reserved.
Thank you!

      Q&A

                                         Yes - this is the
                                         same pantone!




                                                             28
2007 Adobe Systems Incorporated. All Rights Reserved.
Revolutionizing
                                                         how the world engages
                                                        with ideas and information


                                                                    29
2007 Adobe Systems Incorporated. All Rights Reserved.

More Related Content

Similar to Web 2.0 Design Patterns, Models and Analysis

Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008guest1fb6e4
ย 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Franรงois Le Droff
ย 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilRoopa Nadkarni
ย 
Under the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distributionUnder the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distribution
Acquia
ย 
air
airair
airlocifer
ย 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
ย 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Rhapsody Technologies, Inc.
ย 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
ALDAN3
ย 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
ServiceVirtualization.Com
ย 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
ย 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
ย 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
SpagoWorld
ย 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
Michael Chaize
ย 
IBM Rational Harmony Deskbook rel 3.1.2
IBM Rational Harmony Deskbook rel 3.1.2IBM Rational Harmony Deskbook rel 3.1.2
IBM Rational Harmony Deskbook rel 3.1.2
Bill Duncan
ย 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
oslc
ย 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
James Dellow
ย 
How PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessHow PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar Business
SVPMA
ย 
WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development Basics
Tech Liminal
ย 
Developing in the cloud
Developing in the cloudDeveloping in the cloud
Developing in the cloudAftab Iqbal
ย 

Similar to Web 2.0 Design Patterns, Models and Analysis (20)

Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008
ย 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
ย 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
ย 
Under the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distributionUnder the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distribution
ย 
air
airair
air
ย 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
ย 
Anhalt
AnhaltAnhalt
Anhalt
ย 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
ย 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
ย 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
ย 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
ย 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
ย 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
ย 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
ย 
IBM Rational Harmony Deskbook rel 3.1.2
IBM Rational Harmony Deskbook rel 3.1.2IBM Rational Harmony Deskbook rel 3.1.2
IBM Rational Harmony Deskbook rel 3.1.2
ย 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
ย 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
ย 
How PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessHow PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar Business
ย 
WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development Basics
ย 
Developing in the cloud
Developing in the cloudDeveloping in the cloud
Developing in the cloud
ย 

More from adunne

Seedcamp Overview
Seedcamp OverviewSeedcamp Overview
Seedcamp Overview
adunne
ย 
Netvibes Preview
Netvibes PreviewNetvibes Preview
Netvibes Preview
adunne
ย 
Community Practices: From Forums to Social Networks
Community Practices: From Forums to Social NetworksCommunity Practices: From Forums to Social Networks
Community Practices: From Forums to Social Networks
adunne
ย 
Designing Tag Navigation
Designing Tag NavigationDesigning Tag Navigation
Designing Tag Navigation
adunne
ย 
Social Commerce and Community
Social Commerce and CommunitySocial Commerce and Community
Social Commerce and Community
adunne
ย 
The Starfish and the Spider
The Starfish and the SpiderThe Starfish and the Spider
The Starfish and the Spider
adunne
ย 
Ginger Preview
Ginger PreviewGinger Preview
Ginger Preview
adunne
ย 
Add Powerful Full Text Search to Your Web App with Solr
Add Powerful Full Text Search to Your Web App with SolrAdd Powerful Full Text Search to Your Web App with Solr
Add Powerful Full Text Search to Your Web App with Solr
adunne
ย 
Web 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web AppsWeb 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web Apps
adunne
ย 
The Impact of Mobile Web 2.0 on the Telecoms Industry
The Impact of Mobile Web 2.0 on the Telecoms IndustryThe Impact of Mobile Web 2.0 on the Telecoms Industry
The Impact of Mobile Web 2.0 on the Telecoms Industry
adunne
ย 
Building Web 2.0: Next-Generation Data Centers
Building Web 2.0: Next-Generation Data CentersBuilding Web 2.0: Next-Generation Data Centers
Building Web 2.0: Next-Generation Data Centers
adunne
ย 
Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...
Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...
Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...
adunne
ย 
Designing for a Web of Data
Designing for a Web of DataDesigning for a Web of Data
Designing for a Web of Data
adunne
ย 
Web 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web AppsWeb 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web Apps
adunne
ย 
Disrupting the Platform: Harnessing social analytics and other musings on the...
Disrupting the Platform: Harnessing social analytics and other musings on the...Disrupting the Platform: Harnessing social analytics and other musings on the...
Disrupting the Platform: Harnessing social analytics and other musings on the...
adunne
ย 
Your User's Privacy
Your User's PrivacyYour User's Privacy
Your User's Privacy
adunne
ย 
Under the Hood: How Geonames Aggregates Over 35 Sources into One Data Set
Under the Hood: How Geonames Aggregates Over 35 Sources into One Data SetUnder the Hood: How Geonames Aggregates Over 35 Sources into One Data Set
Under the Hood: How Geonames Aggregates Over 35 Sources into One Data Set
adunne
ย 
Scalable Web Architectures: Common Patterns and Approaches
Scalable Web Architectures: Common Patterns and ApproachesScalable Web Architectures: Common Patterns and Approaches
Scalable Web Architectures: Common Patterns and Approaches
adunne
ย 
Trends in Search Engine Optimization and Search Engine Marketing
Trends in Search Engine Optimization and Search Engine MarketingTrends in Search Engine Optimization and Search Engine Marketing
Trends in Search Engine Optimization and Search Engine Marketing
adunne
ย 
Wuala, P2P Online Storage
Wuala, P2P Online StorageWuala, P2P Online Storage
Wuala, P2P Online Storage
adunne
ย 

More from adunne (20)

Seedcamp Overview
Seedcamp OverviewSeedcamp Overview
Seedcamp Overview
ย 
Netvibes Preview
Netvibes PreviewNetvibes Preview
Netvibes Preview
ย 
Community Practices: From Forums to Social Networks
Community Practices: From Forums to Social NetworksCommunity Practices: From Forums to Social Networks
Community Practices: From Forums to Social Networks
ย 
Designing Tag Navigation
Designing Tag NavigationDesigning Tag Navigation
Designing Tag Navigation
ย 
Social Commerce and Community
Social Commerce and CommunitySocial Commerce and Community
Social Commerce and Community
ย 
The Starfish and the Spider
The Starfish and the SpiderThe Starfish and the Spider
The Starfish and the Spider
ย 
Ginger Preview
Ginger PreviewGinger Preview
Ginger Preview
ย 
Add Powerful Full Text Search to Your Web App with Solr
Add Powerful Full Text Search to Your Web App with SolrAdd Powerful Full Text Search to Your Web App with Solr
Add Powerful Full Text Search to Your Web App with Solr
ย 
Web 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web AppsWeb 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web Apps
ย 
The Impact of Mobile Web 2.0 on the Telecoms Industry
The Impact of Mobile Web 2.0 on the Telecoms IndustryThe Impact of Mobile Web 2.0 on the Telecoms Industry
The Impact of Mobile Web 2.0 on the Telecoms Industry
ย 
Building Web 2.0: Next-Generation Data Centers
Building Web 2.0: Next-Generation Data CentersBuilding Web 2.0: Next-Generation Data Centers
Building Web 2.0: Next-Generation Data Centers
ย 
Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...
Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...
Killing the Org Chart: Organizational, Cultural and Leadership Models on the ...
ย 
Designing for a Web of Data
Designing for a Web of DataDesigning for a Web of Data
Designing for a Web of Data
ย 
Web 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web AppsWeb 2.0 Performance and Reliability: How to Run Large Web Apps
Web 2.0 Performance and Reliability: How to Run Large Web Apps
ย 
Disrupting the Platform: Harnessing social analytics and other musings on the...
Disrupting the Platform: Harnessing social analytics and other musings on the...Disrupting the Platform: Harnessing social analytics and other musings on the...
Disrupting the Platform: Harnessing social analytics and other musings on the...
ย 
Your User's Privacy
Your User's PrivacyYour User's Privacy
Your User's Privacy
ย 
Under the Hood: How Geonames Aggregates Over 35 Sources into One Data Set
Under the Hood: How Geonames Aggregates Over 35 Sources into One Data SetUnder the Hood: How Geonames Aggregates Over 35 Sources into One Data Set
Under the Hood: How Geonames Aggregates Over 35 Sources into One Data Set
ย 
Scalable Web Architectures: Common Patterns and Approaches
Scalable Web Architectures: Common Patterns and ApproachesScalable Web Architectures: Common Patterns and Approaches
Scalable Web Architectures: Common Patterns and Approaches
ย 
Trends in Search Engine Optimization and Search Engine Marketing
Trends in Search Engine Optimization and Search Engine MarketingTrends in Search Engine Optimization and Search Engine Marketing
Trends in Search Engine Optimization and Search Engine Marketing
ย 
Wuala, P2P Online Storage
Wuala, P2P Online StorageWuala, P2P Online Storage
Wuala, P2P Online Storage
ย 

Recently uploaded

RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
ย 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
AUDIJEAngelo
ย 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
PaulBryant58
ย 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
ย 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Navpack & Print
ย 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ofm712785
ย 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
Bojamma2
ย 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
ย 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
ย 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
ย 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
ย 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
ย 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
seoforlegalpillers
ย 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
Workforce Group
ย 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
DerekIwanaka1
ย 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
ย 
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deckPitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
HajeJanKamps
ย 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
dylandmeas
ย 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
Sam H
ย 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
my Pandit
ย 

Recently uploaded (20)

RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
ย 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
ย 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
ย 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
ย 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
ย 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ย 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
ย 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
ย 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
ย 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
ย 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
ย 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
ย 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
ย 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
ย 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
ย 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
ย 
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deckPitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
ย 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
ย 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
ย 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
ย 

Web 2.0 Design Patterns, Models and Analysis

  • 1. Web 2.0 Design Patterns, Models, and Analysis Duane Nickull Senior Technical Evangelist 1 2005 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 (Planning Committee) - Ontolog Forum Contributor - OASIS SOA Reference Architecture Technical Committee Contributor - OASIS Service Component 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) Co-inventor - GoXML Contextual XML Search (51 unique patent points) Co-Inventor - XML Commerce Pro (1997) first fully XML commerce engine Author (books, white papers, technical articles) Speaker (Conferences, Universities โ€ฆ) My Band http://www.myspace.com/22ndcentury 2 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 3. And most recentlyโ€ฆ. Part of a research project to capture knowledge in this book using normative architectural artifacts on Web 2.0. 3 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 4. So what is Web 2.0? Something that people are struggling to understand No common architecture Multiple definitions Contentious So how can we capture the knowledge? 4 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 5. What architects use to capture knowledge 5 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 6. Web 2.0 - Where Does it Begin / End? 6 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 7. The Growth of Mobility: Web 2.0 Goes Beyond Wires 7 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 8. Definition: What Does Tim Oโ€™Reilly Say? Web 1.0 Web 2.0 DoubleClick Google AdSense Ofoto Flickr Akamai BitTorrent mp3.com Napster Britannica online Wikipedia personal websites Blogging evite upcoming.org and EVDB domain name speculation search engine optimization page views cost per click screen scraping web services publishing participation content management systems wikis directories (taxonomy) tagging (โ€œfolksonomyโ€) stickiness syndication 8 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 9. Methodology Used to Capture Web 2.0 Knowledge * based on Abstract Design Patterns Models Guide Reference Architectures Refine Domain specific Account for Specialized requirements Architectures Concrete Enable Solution Patterns 9 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 10. Patterns 10 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 11. Patterns 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โ€ฆ 11 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 12. Common Web 2.0 Patterns Collaborative Tagging (folksonomy) Participation/Collaboration Synchronized Web (harnessing collective intelligence) SOA Adaptive Software SaaS, DaaS (variations of SOA) Microformats (a.k.a. fine grained content accessibility) Persistent Rights Management Declarative Living / Tag Gardening Mashup Incremental Update (a.k.a. โ€œAtomic Rich User Experience (a.k.a. RIA, Particle Updateโ€) knowing something about your users) โ€ฆ (more) 12 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 13. Models The model for engaging using the internet as a platform to span all connected devices, humans and applications. 13 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 14. Models 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. 14 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 15. Model for the Old Web -> Client Server Client Server 15 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 16. 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 16 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 17. Reference Architecture 17 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 18. 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, developers 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. 18 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 19. 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 19 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 20. Service Oriented Computing Re-purposing core functionality as service to be consumed. But wait! What about the clients? Do they have to be different? Service Oriented Clients (SOCโ€™s)? Service Oriented Clients are, in most cases, Web 2.0 applications! 20 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 21. Service Oriented Clients - Web 2.0 Application Architecture Mashing up multiple formats Using services to deliver rich user experiences Rendering/Media engines let users control the way they use your applications. Are no longer standalone - use knowledge of other users applications. 21 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 22. Enterprise Focus on Web 2.0 22 2005 Adobe Systems Incorporated. All Rights Reserved.
  • 23. Enterprises Want the Patterns of Web 2.0, too! Distributors Customers Suppliers & & Agencies & Citizens Contractors Microformats Folksonomy SOA Trust your users Mashups The long tailโ€ฆ Semantics ENGAGEMENT PROCESSES Loose coupling New account opening, Broker productivity, Grant Identity 2.0 administration... Engaging your RIA Rich user experience users Internal Processes ERP / ECM / CRM / BPM / Accounting 23 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 24. The Engagement Gap Distributors Customers Suppliers & & Agencies & Citizens Contractors Frustrating delays, lost revenue, information loss, non-compliance... Internal Processes ERP / ECM / CRM / BPM / Accounting 24 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 25. Using the Web 2.0 Model to Close the Engagement Gap Distributors Customers Suppliers & & Agencies & Citizens Contractors Users Web 2.0! Client Applications/Runtimes Connectivity/Reachability Enterprise Services 2.0! Capabilities Internal Processes ERP / ECM / CRM / BPM / Accounting 25 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 26. Amgen Tour Tracker (mash-up excellence) 26 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 27. So what is possible? TV, Internet convergence (now) Custom loyalty is gone (now) Web 2.0 Design Patterns are top enterprise focus (now) Democracy, peace, ideas all flowing (now) Spin offs galore ( ******* 2.0) You are going to leave here and build the future (in a few minutes) 27 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 28. Thank you! Q&A Yes - this is the same pantone! 28 2007 Adobe Systems Incorporated. All Rights Reserved.
  • 29. Revolutionizing how the world engages with ideas and information 29 2007 Adobe Systems Incorporated. All Rights Reserved.