The TWiT.tv Netcast Network with Leo Laporte features the #1 ranked technology podcast This Week in Tech, along with over 20 other top-ranked online shows.
Why TWiT.tv wanted aContent as a Service architecture
Decouple upgradesCost of Drupal upgrade stifled redesign attempts
Better API for app developersActive community of developers currently using RSS feeds.
Exiting and proven technologyA desire to innovate and iterate.
Architecture
Architecture• Node.js• Drupal 7• Custom encoding server (named Elroy)• Cachefly for static assets.
Architecture walkthroughPublishing and viewing a podcast on the new TWiT.tv
Publishing
Drupal
Publishing
Drupal
Elroy
Publishing
Drupal
Elroy
Publishing
webmobile apps
Drupal
Elroy
Viewing
webmobile apps
Node.js
Drupal
Elroy
WarmCache
webmobile apps
Node.js
Drupal
Redis
Elroy
WarmCache
webmobile apps
Node.js
Drupal
Redis
Elroy
WarmCache
webmobile apps
Node.js
Drupal
Redis
Elroy
WarmCache
webmobile apps
Node.js
Drupal
Redis
Elroy
WarmCache
webmobile apps
Node.js
Drupal
Elroy
ColdCache
webmobile apps
Node.js
Drupal
Elroy
ColdCache
webmobile apps
Node.js
Drupal
Redis
Elroy
ColdCache
webmobile apps
Node.js
Drupal
Redis
Elroy
ColdCache
webmobile apps
Node.js
Drupal
Redis
Elroy
ColdCache
Drupal architecture• Drupal 7• RESTful Module• Very little custom Drupal code
Node.js architecture• Saucier - Our headless framework• Node.js• Express for routing• Dust templates• Redis for caching
HTTP...)2. Fetches JSON content (Guzzl)3. Caches responses (Stash)4. Dev tools for logging, debugging
Content Objects• Feed JSON into PatternLab• Encapsulate JSON into objects
Outpost
cms.uic.edu
Site
uic.edu
CMS JSON
Result• Fell in love with our CMS again• Built great FE with the best tools• FE dev team and timeline not tied to CMS• Unleashed content authoring• Easier upgrades over time