SlideShare a Scribd company logo
1 of 17
The Secret Life of CQ Dispatcher
Venu Gummadala
What is a Dispatcher?
➲ A load balancing &
➲ A caching tool
Dispatcher – A Load Balancer
CQ1CQ1CQ1 CQ3CQ2
Web server
Dispatcher
Client
Dispatcher – A Caching Tool
CQ
Web server
Dispatcher
Client
Dynamic Content
Remote Content
Static Content
Why Use It ?
➲ As a load balancer prevents system from
crashing by distributing requests among cq
server instances.
➲ As a caching tool improves performance by
serving static content locally from your web
server.
But …
➲ You can also use it behind a physical load
balancer.
➲ You can also use it for a single CQ
instance.
➲ It is also valid for both Author & Publisher
environments.
But .. why not CDNs?
*should not be compared with CDNs … really
➲ CDNs are also caching tools
➲ CDNs serve digital assets from a
geographical location near to you
➲ CDN is a implemented using a Provider
➲ Dispatcher is OTB and made for CQ
more than a CDN
➲ By serving static content from Web server
process it reduces load on CQ server
➲ By enforcing rules it filters un-wanted traffic
at the web server level itself
➲ By re-writing urls it protects CQ from
hackers realizing the content paths
➲ By blocking url patterns, headers ensures
added protection & system failure.
more than a CDN... Continued
➲ Gives the ability to include SSIs before
request goes to CQ instance
➲ Improves User Experience on the site by
responding quickly when serving static
content
➲ Finally .. gives more control how you mange
(delete or retain) cached files
➲ Just a module and a config file to be used
on a web server
➲ Usually obtained from daycare
➲ Supported web servers :-
Apache Web Server – 2.0, 2.2 & 2.4
Microsoft IIS – 7.0, 7.5 & 8.0
& Oracle iPlanet Web server – 7.0
➲ Instructions to install
dev.day.com/install
How to install?
How to configure?
➲ Edit your dispatcher.any file using any Editor.
➲ Sample dispatcher code structure..
/website
{
/clientheaders
{
}
/virtualhosts
{
}
/sessionmanagement
{
}
/renders
{
}
/filter
{
}
/cache
{
/rules
{
}
➲ * preconfigured sample file here
/cache
  {
   /docroot "/opt/dispatcher/cache"
   /statfile  "/tmp/dispatcher-website.stat"          
  /allowAuthorized "0"
  /rules
  {
   /0000  { /glob "*" /type "allow" }
   /0001  { /glob "/en/news/*" /type "deny" }
   /0002  { /glob "*/private/*" /type "deny"  }   
  }
➲ What is cached ?
Ans: Everything (specified by '*' and 'allow') 
➲ What is not cached? ( Or what not to cache ? )
Ans: Content under /en/news path & url containing private path
➲ Why ? 
Ans: news can be a feed getting constant updates 
     private can be personalization or profile data
➲ What is docroot?
Ans: location on your webserver where cached content is saved
➲ What is a statfile?
Ans: A file that manages the register of the last time the content was updated
➲ What is allowAuthorized?
Ans: A flag to indicate if auth header, auth cookie & login-token cookie can b
cached  
What is Cached ?
& what is not ?
What is not Cached …
➲ Urls without file extensions
e.g. /content/en is not cached
➲ Urls with query string parameters
e.g. /content/en/blog/recipe.html?user='amy' is not cached
➲ HTTP 'post' method
➲ HTTP response status != '200 OK'
➲ Header response with
'Dispatcher: no-cache'
What is Cached ? ... Continued
& what is not ?
Dispatcher As a Security Tool
➲ Use filter to allow/deny actions & 
access to paths/content/tools 
 
Example
/filter {
 /0001 { /type "deny" /method "POST" /url "/etc/*" }
 /0002 { /type "allow" /method "GET" /url "/etc/*" /query "a=*" }
 /0003 { /type "deny"  /glob "GET *.infinity.json*" }
 /0004 { /type "allow" /glob "* *.js *"    }  # enable javascript
 /0005
    {
    /glob "* /publish/libs/cq/workflow/content/console/archive*"
    /type "deny"
   }
}
0001: Deny all POST methods
0002: Allow GET methods with query parameter = a
0003: Prevent json content dumps
0004: Allow javascript resource files 
0005: Deny access to protected areas & tools .. workflow console in this case. 
Dispatcher As a Security Tool
 
➲ Use virtualhosts for
● Domain mapping
● Re-write urls etc.
➲
Example
/virtualhosts
      {
      "www.isoap.com"
      }
    /renders
      {
      /hostname "internal.isoap.com"
      /port "4503"
      }
Appendix
➲ What is static content ?
Content which may remain un-changed for a specific amount of
time. For e.g. images, scripts, error pages etc.
➲ What is Dynamic Content?
Content which may change with time such as a Sports Score
Card, User Blogs, News etc.
More ?
➲ dev.day.com/more
➲ Even more ?
➲ How to configure a publisher environment ?
➲ Even more performance tweaks ?
➲ Deployment landscape & process ?
➲ For commercial implementations
Contact: Venu.Gummadala@gmail.com
Thank you ...

More Related Content

What's hot

HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Prabhdeep Singh
 
Kafka Security 101 and Real-World Tips
Kafka Security 101 and Real-World Tips Kafka Security 101 and Real-World Tips
Kafka Security 101 and Real-World Tips
confluent
 

What's hot (20)

Securing AEM webapps by hacking them
Securing AEM webapps by hacking themSecuring AEM webapps by hacking them
Securing AEM webapps by hacking them
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
Attacking thru HTTP Host header
Attacking thru HTTP Host headerAttacking thru HTTP Host header
Attacking thru HTTP Host header
 
Web Worker, Service Worker and Worklets
Web Worker, Service Worker and WorkletsWeb Worker, Service Worker and Worklets
Web Worker, Service Worker and Worklets
 
Hunting for security bugs in AEM webapps
Hunting for security bugs in AEM webappsHunting for security bugs in AEM webapps
Hunting for security bugs in AEM webapps
 
Hacking Adobe Experience Manager sites
Hacking Adobe Experience Manager sitesHacking Adobe Experience Manager sites
Hacking Adobe Experience Manager sites
 
Integrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetesIntegrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetes
 
A story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEMA story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEM
 
A Hacker's perspective on AEM applications security
A Hacker's perspective on AEM applications securityA Hacker's perspective on AEM applications security
A Hacker's perspective on AEM applications security
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
 
Kafka Security 101 and Real-World Tips
Kafka Security 101 and Real-World Tips Kafka Security 101 and Real-World Tips
Kafka Security 101 and Real-World Tips
 
Producer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache Kafka
 
IBM APIc API security protection mechanism
IBM APIc API security protection mechanismIBM APIc API security protection mechanism
IBM APIc API security protection mechanism
 
webworkers
webworkerswebworkers
webworkers
 
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and Containers
 
Prometheus on EKS
Prometheus on EKSPrometheus on EKS
Prometheus on EKS
 
Spring Framework - Spring Security
Spring Framework - Spring SecuritySpring Framework - Spring Security
Spring Framework - Spring Security
 
Building Advanced XSS Vectors
Building Advanced XSS VectorsBuilding Advanced XSS Vectors
Building Advanced XSS Vectors
 
Advanced angular
Advanced angularAdvanced angular
Advanced angular
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 

Similar to The secret life of a dispatcher (Adobe CQ AEM)

Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
Jess Coburn
 
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
Kasun Gajasinghe
 
SharePoint Disaster Recovery to Microsoft Azure
SharePoint Disaster Recovery to Microsoft AzureSharePoint Disaster Recovery to Microsoft Azure
SharePoint Disaster Recovery to Microsoft Azure
David J Rosenthal
 
Squid Caching for Web Content Accerlation
Squid Caching for Web Content AccerlationSquid Caching for Web Content Accerlation
Squid Caching for Web Content Accerlation
rahul8590
 

Similar to The secret life of a dispatcher (Adobe CQ AEM) (20)

Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
 
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 
Crikeycon 2019 Velociraptor Workshop
Crikeycon 2019 Velociraptor WorkshopCrikeycon 2019 Velociraptor Workshop
Crikeycon 2019 Velociraptor Workshop
 
Drupal performance optimization Best Practices
Drupal performance optimization Best PracticesDrupal performance optimization Best Practices
Drupal performance optimization Best Practices
 
Docker based Architecture by Denys Serdiuk
Docker based Architecture by Denys SerdiukDocker based Architecture by Denys Serdiuk
Docker based Architecture by Denys Serdiuk
 
SharePoint Disaster Recovery to Microsoft Azure
SharePoint Disaster Recovery to Microsoft AzureSharePoint Disaster Recovery to Microsoft Azure
SharePoint Disaster Recovery to Microsoft Azure
 
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by exampleWhere is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
 
Scaling PHP apps
Scaling PHP appsScaling PHP apps
Scaling PHP apps
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azure
 
Squid Caching for Web Content Accerlation
Squid Caching for Web Content AccerlationSquid Caching for Web Content Accerlation
Squid Caching for Web Content Accerlation
 
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE PlatformsFIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
How to Build a Multi-DC Cassandra Cluster in AWS with OpsCenter LCM
How to Build a Multi-DC Cassandra Cluster in AWS with OpsCenter LCMHow to Build a Multi-DC Cassandra Cluster in AWS with OpsCenter LCM
How to Build a Multi-DC Cassandra Cluster in AWS with OpsCenter LCM
 
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell ScruggsOrchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINX
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINX
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 

The secret life of a dispatcher (Adobe CQ AEM)

  • 1. The Secret Life of CQ Dispatcher Venu Gummadala
  • 2. What is a Dispatcher? ➲ A load balancing & ➲ A caching tool
  • 3. Dispatcher – A Load Balancer CQ1CQ1CQ1 CQ3CQ2 Web server Dispatcher Client
  • 4. Dispatcher – A Caching Tool CQ Web server Dispatcher Client Dynamic Content Remote Content Static Content
  • 5. Why Use It ? ➲ As a load balancer prevents system from crashing by distributing requests among cq server instances. ➲ As a caching tool improves performance by serving static content locally from your web server.
  • 6. But … ➲ You can also use it behind a physical load balancer. ➲ You can also use it for a single CQ instance. ➲ It is also valid for both Author & Publisher environments.
  • 7. But .. why not CDNs? *should not be compared with CDNs … really ➲ CDNs are also caching tools ➲ CDNs serve digital assets from a geographical location near to you ➲ CDN is a implemented using a Provider ➲ Dispatcher is OTB and made for CQ
  • 8. more than a CDN ➲ By serving static content from Web server process it reduces load on CQ server ➲ By enforcing rules it filters un-wanted traffic at the web server level itself ➲ By re-writing urls it protects CQ from hackers realizing the content paths ➲ By blocking url patterns, headers ensures added protection & system failure.
  • 9. more than a CDN... Continued ➲ Gives the ability to include SSIs before request goes to CQ instance ➲ Improves User Experience on the site by responding quickly when serving static content ➲ Finally .. gives more control how you mange (delete or retain) cached files
  • 10. ➲ Just a module and a config file to be used on a web server ➲ Usually obtained from daycare ➲ Supported web servers :- Apache Web Server – 2.0, 2.2 & 2.4 Microsoft IIS – 7.0, 7.5 & 8.0 & Oracle iPlanet Web server – 7.0 ➲ Instructions to install dev.day.com/install How to install?
  • 11. How to configure? ➲ Edit your dispatcher.any file using any Editor. ➲ Sample dispatcher code structure.. /website { /clientheaders { } /virtualhosts { } /sessionmanagement { } /renders { } /filter { } /cache { /rules { } ➲ * preconfigured sample file here
  • 12. /cache   {    /docroot "/opt/dispatcher/cache"    /statfile  "/tmp/dispatcher-website.stat"             /allowAuthorized "0"   /rules   {    /0000  { /glob "*" /type "allow" }    /0001  { /glob "/en/news/*" /type "deny" }    /0002  { /glob "*/private/*" /type "deny"  }      } ➲ What is cached ? Ans: Everything (specified by '*' and 'allow')  ➲ What is not cached? ( Or what not to cache ? ) Ans: Content under /en/news path & url containing private path ➲ Why ?  Ans: news can be a feed getting constant updates       private can be personalization or profile data ➲ What is docroot? Ans: location on your webserver where cached content is saved ➲ What is a statfile? Ans: A file that manages the register of the last time the content was updated ➲ What is allowAuthorized? Ans: A flag to indicate if auth header, auth cookie & login-token cookie can b cached   What is Cached ? & what is not ?
  • 13. What is not Cached … ➲ Urls without file extensions e.g. /content/en is not cached ➲ Urls with query string parameters e.g. /content/en/blog/recipe.html?user='amy' is not cached ➲ HTTP 'post' method ➲ HTTP response status != '200 OK' ➲ Header response with 'Dispatcher: no-cache' What is Cached ? ... Continued & what is not ?
  • 14. Dispatcher As a Security Tool ➲ Use filter to allow/deny actions &  access to paths/content/tools    Example /filter {  /0001 { /type "deny" /method "POST" /url "/etc/*" }  /0002 { /type "allow" /method "GET" /url "/etc/*" /query "a=*" }  /0003 { /type "deny"  /glob "GET *.infinity.json*" }  /0004 { /type "allow" /glob "* *.js *"    }  # enable javascript  /0005     {     /glob "* /publish/libs/cq/workflow/content/console/archive*"     /type "deny"    } } 0001: Deny all POST methods 0002: Allow GET methods with query parameter = a 0003: Prevent json content dumps 0004: Allow javascript resource files  0005: Deny access to protected areas & tools .. workflow console in this case. 
  • 15. Dispatcher As a Security Tool   ➲ Use virtualhosts for ● Domain mapping ● Re-write urls etc. ➲ Example /virtualhosts       {       "www.isoap.com"       }     /renders       {       /hostname "internal.isoap.com"       /port "4503"       }
  • 16. Appendix ➲ What is static content ? Content which may remain un-changed for a specific amount of time. For e.g. images, scripts, error pages etc. ➲ What is Dynamic Content? Content which may change with time such as a Sports Score Card, User Blogs, News etc.
  • 17. More ? ➲ dev.day.com/more ➲ Even more ? ➲ How to configure a publisher environment ? ➲ Even more performance tweaks ? ➲ Deployment landscape & process ? ➲ For commercial implementations Contact: Venu.Gummadala@gmail.com Thank you ...