SlideShare una empresa de Scribd logo
1 de 38
Day Communiqué 5.2
Stateful Sites in a Stateless World
             Oct, 2009
History
•  Founded in 1984, Nu Skin Enterprises is a direct
   selling company based in Provo, UT
   –  Selling premium quality personal care, nutrition, and
      technology products
   –  Global network of more than 750,000 active independent
      distributors and preferred customers.
   –  1.3 billion in sales last year
•  Nu Skin operates in 48 international markets and 36
   languages across the Americas, the Asia Pacific
   region and Europe
•  More then 70% of Nu Skin revenue is from outside
   North America
Business Case
•  Business Case for a new CMS solution:
  –  Current platform was a more technical based, IT
     centric platform for contribution
  –  No easy way for less-technical users to contribute
     content
     •  Heavy dependency on Corporate IT
  –  Performance
  –  Web property consolidation
     •  Many different properties, no single global web strategy
     •  Global web standards, brand standards
•  US/English Launch on October 22, 2009
  –  6 months of development.
  –  12 months from RFP to first market launch.
  –  1200 Content Pages
  –  10 marketing content contributors
     •  3 have no web experience whatsoever
  –  38 markets scheduled by Q4 2010
     •    36 LANGUAGES
     •    New design
     •    New CMS
     •    48 New content contributors
Live Site
Previous Architecture
New Architecture
             AKAMAI (CDN)	



                APACHE	



                                     WEBLOGIC	

DAY CQ5	

                            SAP	

            ORACLE
40,000 Static Servers
                                     Server	





                                                 Server	


Nu Skin	




                                           Server	

                         Server
How to Deliver new site in 6 Months
•  Leverage DAY for content centric pages
•  To increase performance convert as many
   pages as possible from Stateful to Static
•  When state is required for functionality, reuse
   existing applications
Techniques for integrating stateful apps
         into the static CMS
•    Using the Cookie
•    Using the DOM (HTML Document Object Model)
•    Using Iframes
•    Using Ajax Applications
•    Using Server Side Includes
Using the Cookie
•  Migrate non secure session variables into the
   client cookie.
•  Synchronize cookie and server session using
   post rendering Ajax calls
•  Bind cookie variables directly to html elements
   using the BIND API
BIND
Cookie:
 bind-first_name=Bart
 bind-last_name=Strong
 bind-number_of_items=1
HTML Elements:
 hello, <div class=“bind-first_name”></div>
 Your Cart(<div class=“bind-number_of_items”></div>)
Using the DOM
•  Create HTML with both wholesale and retail
   pricing hidden. Using java script and cookie
   variables, display only those values appropriate
   to the user.
•  Only use technique when data is not sensitive.
Product Price Example
How to handle real time product
             information
•  Key content not owned by Day but by SAP
  –  Product pricing
  –  Product availability

  1.  SAP posts changes to product information to CQ5
      author using existing sling REST services
  2.  Updated product information kicks off workflow that
      activates pages and notifies Akamai
Product Content Propagation


                              PUBLISH	



SAP	

           AUTHOR	





                              AKAMAI
Using IFrame
•  Pros
  –  Application Reuse with completely different look
  –  Simple
  –  Good use of bandwidth
•  Cons
  –  Security
  –  Cross Domain
  –  Frame Resizing
  –  Session Syncing
IFrame component tips
•  Iframes work for simple flows
•  Define
  –  Entry Page
  –  Success Page
  –  Abort and Error Page
•  Securely pass CSS from the design.
•  Iframe components means the business can
   decide where the flow is used.
Iframe Configuration
Server Side Includes
•  When to Use
   –  Can’t really touch the Stateful apps HTML
   –  Statefull app needs access to full HTML
      (ie header, body tag, …)
•  Pros
   –  Quick
   –  Simple
•  Cons
   –  Slows apache rendering
   –  Problems with last modified date
   –  Link checker
Web 2.0 Ajax Applications
•  Thin client Ajax based apps
•  Delivered as cacheable Java Script files and/or
   Flash files
•  Services can be hosted across domains
   –  (with a little help)
•  Complex apps can be encapsulated behind
   simple CQ5 components
•  Nice separation of content from functionality
Web 2.0 (Ajax Applications)
•  When to Use
  –  When possible
  –  When application functionality is separated from
     content but located in a content page.
•  Pros
  –  Mix Stateful and Stateless content into the same
     HTML element
  –  An application can become a component
•  Cons
  –  More Complex
  –  Security
Benefits of Techniques
•    Faster pages
•    Reduce load on hardware
•    Accelerate solution delivery
•    Application reuse
•    Architecture agnostic
THANK YOU

Más contenido relacionado

La actualidad más candente

Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveGabriel Michaud
 
barclays corporate
barclays corporatebarclays corporate
barclays corporatePaul Todd
 
Integration Best Practices
Integration Best PracticesIntegration Best Practices
Integration Best PracticesGabriel Michaud
 
What's New in Acumatica 5.0
What's New in Acumatica 5.0What's New in Acumatica 5.0
What's New in Acumatica 5.0Gabriel Michaud
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemWong Hoi Sing Edison
 
Imperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editorsImperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editorsTerminalfour
 
Legacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case studyLegacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case studyOSSCube
 
Scribe online 01 best practices for sol performance
Scribe online 01   best practices for sol performanceScribe online 01   best practices for sol performance
Scribe online 01 best practices for sol performanceScribe Software Corp.
 
Front End development of biological database
Front End development of biological databaseFront End development of biological database
Front End development of biological databaseVishaal Baruah
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationTym Lawrence
 
A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)Ralf Sternberg
 
AWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu Dutt
AWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu DuttAWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu Dutt
AWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu DuttAmazon Web Services
 
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbaiSiebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbaiVibrantGroup
 

La actualidad más candente (18)

Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
 
HBase app HUG talk
HBase app HUG talkHBase app HUG talk
HBase app HUG talk
 
barclays corporate
barclays corporatebarclays corporate
barclays corporate
 
Integration Best Practices
Integration Best PracticesIntegration Best Practices
Integration Best Practices
 
Red Box Commerce Shopping Cart
Red Box Commerce Shopping CartRed Box Commerce Shopping Cart
Red Box Commerce Shopping Cart
 
What's New in Acumatica 5.0
What's New in Acumatica 5.0What's New in Acumatica 5.0
What's New in Acumatica 5.0
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
 
Imperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editorsImperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editors
 
Legacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case studyLegacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case study
 
Scribe online 01 best practices for sol performance
Scribe online 01   best practices for sol performanceScribe online 01   best practices for sol performance
Scribe online 01 best practices for sol performance
 
Front End development of biological database
Front End development of biological databaseFront End development of biological database
Front End development of biological database
 
Share point 2016
Share point 2016Share point 2016
Share point 2016
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentation
 
A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)
 
AWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu Dutt
AWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu DuttAWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu Dutt
AWS Summit 2013 | India - Media Industry Use Cases on AWS, Santanu Dutt
 
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbaiSiebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
 
Scribe insight 05 dynamics ax
Scribe insight 05   dynamics axScribe insight 05   dynamics ax
Scribe insight 05 dynamics ax
 
Dynamic Website
Dynamic Website Dynamic Website
Dynamic Website
 

Destacado

Modern app programming with RxJava and Eclipse Vert.x
Modern app programming with RxJava and Eclipse Vert.xModern app programming with RxJava and Eclipse Vert.x
Modern app programming with RxJava and Eclipse Vert.xThomas Segismont
 
Building microservices with vert.x 3.0
Building microservices with vert.x 3.0Building microservices with vert.x 3.0
Building microservices with vert.x 3.0Agraj Mangal
 
Development with Vert.x: an event-driven application framework for the JVM
Development with Vert.x: an event-driven application framework for the JVMDevelopment with Vert.x: an event-driven application framework for the JVM
Development with Vert.x: an event-driven application framework for the JVMDavid Wu
 
Vert.X: Microservices Were Never So Easy (Clement Escoffier)
Vert.X: Microservices Were Never So Easy (Clement Escoffier)Vert.X: Microservices Were Never So Easy (Clement Escoffier)
Vert.X: Microservices Were Never So Easy (Clement Escoffier)Red Hat Developers
 
Vert.x for Microservices Architecture
Vert.x for Microservices ArchitectureVert.x for Microservices Architecture
Vert.x for Microservices ArchitectureIdan Fridman
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureKelly Goetsch
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...Chris Richardson
 
Akamai -- Analysis and Recommendation
Akamai -- Analysis and RecommendationAkamai -- Analysis and Recommendation
Akamai -- Analysis and RecommendationRoss Andrew Simons
 

Destacado (9)

Modern app programming with RxJava and Eclipse Vert.x
Modern app programming with RxJava and Eclipse Vert.xModern app programming with RxJava and Eclipse Vert.x
Modern app programming with RxJava and Eclipse Vert.x
 
Building microservices with vert.x 3.0
Building microservices with vert.x 3.0Building microservices with vert.x 3.0
Building microservices with vert.x 3.0
 
Development with Vert.x: an event-driven application framework for the JVM
Development with Vert.x: an event-driven application framework for the JVMDevelopment with Vert.x: an event-driven application framework for the JVM
Development with Vert.x: an event-driven application framework for the JVM
 
Vert.X: Microservices Were Never So Easy (Clement Escoffier)
Vert.X: Microservices Were Never So Easy (Clement Escoffier)Vert.X: Microservices Were Never So Easy (Clement Escoffier)
Vert.X: Microservices Were Never So Easy (Clement Escoffier)
 
Vert.x for Microservices Architecture
Vert.x for Microservices ArchitectureVert.x for Microservices Architecture
Vert.x for Microservices Architecture
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
 
Scala Days NYC 2016
Scala Days NYC 2016Scala Days NYC 2016
Scala Days NYC 2016
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
 
Akamai -- Analysis and Recommendation
Akamai -- Analysis and RecommendationAkamai -- Analysis and Recommendation
Akamai -- Analysis and Recommendation
 

Similar a Day Communiqué on Stateful Sites in a Stateless World

7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content managementMaitrikpaida
 
Portal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted TschoppPortal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted TschoppTed Tschopp
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0aaronwso2
 
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetTech Liminal
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationAcquia
 
Top Rated Enterprise Solution, Web & Mobile App Development Company
Top Rated Enterprise Solution, Web & Mobile App Development CompanyTop Rated Enterprise Solution, Web & Mobile App Development Company
Top Rated Enterprise Solution, Web & Mobile App Development CompanyAtul Kapoor
 
Building a Documentation Portal
Building a Documentation PortalBuilding a Documentation Portal
Building a Documentation Portalstc-siliconvalley
 
Advanced Database Patterns for Kubernetes
Advanced Database Patterns for KubernetesAdvanced Database Patterns for Kubernetes
Advanced Database Patterns for KubernetesEDB
 
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Amazon Web Services
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
Drupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the FrontlinesDrupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the FrontlinesAcquia
 
Alite 120809
Alite 120809Alite 120809
Alite 120809PattiRoll
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware WSO2
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Aaron Saunders
 
MongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB
 
Mongo db conference march 2012 (1)
Mongo db conference march 2012 (1)Mongo db conference march 2012 (1)
Mongo db conference march 2012 (1)MongoDB
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...SnapLogic
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 

Similar a Day Communiqué on Stateful Sites in a Stateless World (20)

7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content management
 
Portal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted TschoppPortal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted Tschopp
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational Intranet
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Top Rated Enterprise Solution, Web & Mobile App Development Company
Top Rated Enterprise Solution, Web & Mobile App Development CompanyTop Rated Enterprise Solution, Web & Mobile App Development Company
Top Rated Enterprise Solution, Web & Mobile App Development Company
 
Building a Documentation Portal
Building a Documentation PortalBuilding a Documentation Portal
Building a Documentation Portal
 
Advanced Database Patterns for Kubernetes
Advanced Database Patterns for KubernetesAdvanced Database Patterns for Kubernetes
Advanced Database Patterns for Kubernetes
 
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
Drupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the FrontlinesDrupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the Frontlines
 
Alite 120809
Alite 120809Alite 120809
Alite 120809
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
 
MongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB at Flight Centre Ltd
MongoDB at Flight Centre Ltd
 
Mongo db conference march 2012 (1)
Mongo db conference march 2012 (1)Mongo db conference march 2012 (1)
Mongo db conference march 2012 (1)
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
 
SharePoint Apps model overview
SharePoint Apps model overviewSharePoint Apps model overview
SharePoint Apps model overview
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 

Más de Day Software

AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...Day Software
 
IlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing linkIlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing linkDay Software
 
European Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESOEuropean Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESODay Software
 
Adobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing OptimizationAdobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing OptimizationDay Software
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media WorldDay Software
 
Namics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-CentricNamics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-CentricDay Software
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Day Software
 
Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...Day Software
 
Day: Web Development Goes Social
Day: Web Development Goes SocialDay: Web Development Goes Social
Day: Web Development Goes SocialDay Software
 
MTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution NeedsMTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution NeedsDay Software
 
Hyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel InnovationHyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel InnovationDay Software
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media WorldDay Software
 
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4Day Software
 
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...Day Software
 
Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of.... Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of.... Day Software
 
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™Day Software
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Day Software
 
Adobe: Real-time Marketing Optimization
Adobe: Real-time Marketing OptimizationAdobe: Real-time Marketing Optimization
Adobe: Real-time Marketing OptimizationDay Software
 
Adobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer ExperienceAdobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer ExperienceDay Software
 

Más de Day Software (20)

Investec
InvestecInvestec
Investec
 
AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...
 
IlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing linkIlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing link
 
European Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESOEuropean Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESO
 
Adobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing OptimizationAdobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing Optimization
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
 
Namics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-CentricNamics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-Centric
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...
 
Day: Web Development Goes Social
Day: Web Development Goes SocialDay: Web Development Goes Social
Day: Web Development Goes Social
 
MTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution NeedsMTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
 
Hyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel InnovationHyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
 
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
 
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
 
Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of.... Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of....
 
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
Adobe: Real-time Marketing Optimization
Adobe: Real-time Marketing OptimizationAdobe: Real-time Marketing Optimization
Adobe: Real-time Marketing Optimization
 
Adobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer ExperienceAdobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer Experience
 

Último

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Day Communiqué on Stateful Sites in a Stateless World

  • 1. Day Communiqué 5.2 Stateful Sites in a Stateless World Oct, 2009
  • 2. History •  Founded in 1984, Nu Skin Enterprises is a direct selling company based in Provo, UT –  Selling premium quality personal care, nutrition, and technology products –  Global network of more than 750,000 active independent distributors and preferred customers. –  1.3 billion in sales last year •  Nu Skin operates in 48 international markets and 36 languages across the Americas, the Asia Pacific region and Europe •  More then 70% of Nu Skin revenue is from outside North America
  • 3. Business Case •  Business Case for a new CMS solution: –  Current platform was a more technical based, IT centric platform for contribution –  No easy way for less-technical users to contribute content •  Heavy dependency on Corporate IT –  Performance –  Web property consolidation •  Many different properties, no single global web strategy •  Global web standards, brand standards
  • 4. •  US/English Launch on October 22, 2009 –  6 months of development. –  12 months from RFP to first market launch. –  1200 Content Pages –  10 marketing content contributors •  3 have no web experience whatsoever –  38 markets scheduled by Q4 2010 •  36 LANGUAGES •  New design •  New CMS •  48 New content contributors
  • 7.
  • 8. New Architecture AKAMAI (CDN) APACHE WEBLOGIC DAY CQ5 SAP ORACLE
  • 9. 40,000 Static Servers Server Server Nu Skin Server Server
  • 10. How to Deliver new site in 6 Months •  Leverage DAY for content centric pages •  To increase performance convert as many pages as possible from Stateful to Static •  When state is required for functionality, reuse existing applications
  • 11. Techniques for integrating stateful apps into the static CMS •  Using the Cookie •  Using the DOM (HTML Document Object Model) •  Using Iframes •  Using Ajax Applications •  Using Server Side Includes
  • 12.
  • 13. Using the Cookie •  Migrate non secure session variables into the client cookie. •  Synchronize cookie and server session using post rendering Ajax calls •  Bind cookie variables directly to html elements using the BIND API
  • 14.
  • 15. BIND Cookie: bind-first_name=Bart bind-last_name=Strong bind-number_of_items=1 HTML Elements: hello, <div class=“bind-first_name”></div> Your Cart(<div class=“bind-number_of_items”></div>)
  • 16.
  • 17. Using the DOM •  Create HTML with both wholesale and retail pricing hidden. Using java script and cookie variables, display only those values appropriate to the user. •  Only use technique when data is not sensitive.
  • 18.
  • 20. How to handle real time product information •  Key content not owned by Day but by SAP –  Product pricing –  Product availability 1.  SAP posts changes to product information to CQ5 author using existing sling REST services 2.  Updated product information kicks off workflow that activates pages and notifies Akamai
  • 21.
  • 22. Product Content Propagation PUBLISH SAP AUTHOR AKAMAI
  • 23.
  • 24. Using IFrame •  Pros –  Application Reuse with completely different look –  Simple –  Good use of bandwidth •  Cons –  Security –  Cross Domain –  Frame Resizing –  Session Syncing
  • 25.
  • 26.
  • 27.
  • 28. IFrame component tips •  Iframes work for simple flows •  Define –  Entry Page –  Success Page –  Abort and Error Page •  Securely pass CSS from the design. •  Iframe components means the business can decide where the flow is used.
  • 30.
  • 31.
  • 32. Server Side Includes •  When to Use –  Can’t really touch the Stateful apps HTML –  Statefull app needs access to full HTML (ie header, body tag, …) •  Pros –  Quick –  Simple •  Cons –  Slows apache rendering –  Problems with last modified date –  Link checker
  • 33.
  • 34. Web 2.0 Ajax Applications •  Thin client Ajax based apps •  Delivered as cacheable Java Script files and/or Flash files •  Services can be hosted across domains –  (with a little help) •  Complex apps can be encapsulated behind simple CQ5 components •  Nice separation of content from functionality
  • 35.
  • 36. Web 2.0 (Ajax Applications) •  When to Use –  When possible –  When application functionality is separated from content but located in a content page. •  Pros –  Mix Stateful and Stateless content into the same HTML element –  An application can become a component •  Cons –  More Complex –  Security
  • 37. Benefits of Techniques •  Faster pages •  Reduce load on hardware •  Accelerate solution delivery •  Application reuse •  Architecture agnostic