SlideShare a Scribd company logo
CONTINUOUS DELIVERY	

FOR danbury.io
Brian R. Jackson	

February 11, 2015
A QUICK DEMO
A DEVELOPER SERIES
• The Site Architecture	

• Building, Running and Deploying	

• AutomatedTesting	

• Continuous Delivery	

• Pull RequestTesting
SITE ARCHITECTURE
• Front-end design with Angular.js	

• CSS simplified with Compass	

• Back-end APIs with Node.js	

• Data Storage with MongoDB
BUILD, RUN, DEPLOY
• Managing web dependencies
with Bower	

• Building with Grunt	

• Running locally with foreman	

• Deploying to Heroku
TESTING
• Unit testing with Karma	

• Behavior-driven development
with Cucumber	

• Browser testing with Selenium
CONTINUOUS DELIVERY
• Code management with Git	

• Collaborating using Github	

• Test and Deploy with Snap-CI
PULL REQUESTTRACKING
• Developer submits a proposed change	

• Automatically deploy an instance of
your application 	

• Manually test, validate, review before it
goes live on your site.
A DEVELOPER SERIES
• The Site Architecture
• Building, Running and Deploying	

• AutomatedTesting	

• Continuous Delivery	

• Pull RequestTesting
SITE ARCHITECTURE
• Front-end design with Angular.js	

• CSS simplified with Compass	

• Back-end APIs with Node.js	

• Data Storage with MongoDB
OPEN SOURCE!
• Didn’t start from scratch	

• danbury.io is forked from
newhaven.io	

• You can fork it too	

• Sharing is caring!
ANGULAR.JS
• A templating language that runs in the
browser, not on the server.	

• Automatic data-binding	

• Controllers for behavior	

• Server Communication	

• Create reusable components	

• Embeddable, injectable, testable
COMPASS
• Sass is an extension on top of CSS3	

• Compass extends Sass	

• Create sprites	

• Add mixins	

• Great for designers who want to
enforce vertical rhythm
GUMBY
• A CSS framework for responsive sites	

• Extends Compass
NODE.JS
• Server-side JavaScript	

• Built on Google’sV8 Interpreter	

• dependency management with node
package manager (npm)
MONGODB	

• An open-source JSON-style document
database	

• Distributed: auto-sharding, replication,
high availability	

• Flexible aggregation and processing
with map/reduce

More Related Content

PPTX
Super tools to boost productivity in React dev env!
Souvik Basu
 
PPTX
An Angular developer moving to React
Souvik Basu
 
PPTX
React in production (react global summit 2021)
Souvik Basu
 
PPTX
Decoupled Architecture and WordPress
Pantheon
 
PDF
Content as a Service: What to Know About Decoupled CMS
Pantheon
 
PPTX
Uniface 10
Uniface
 
PDF
The Thick Front-End
Jeff Dickey
 
PDF
Serverless with Firebase
Qvik
 
Super tools to boost productivity in React dev env!
Souvik Basu
 
An Angular developer moving to React
Souvik Basu
 
React in production (react global summit 2021)
Souvik Basu
 
Decoupled Architecture and WordPress
Pantheon
 
Content as a Service: What to Know About Decoupled CMS
Pantheon
 
Uniface 10
Uniface
 
The Thick Front-End
Jeff Dickey
 
Serverless with Firebase
Qvik
 

What's hot (20)

PPTX
Eclipse loves-java script
Patrik Suzzi
 
PDF
My experience as Eclipse Contributor - ECE 2015
Patrik Suzzi
 
PDF
Digital Success Stack for DCBKK 2018
Kyvio
 
PPTX
Implementing CI/CD in a Serverless Environment
Bob Reselman
 
PPTX
JavaScript Build System Battle Royale | PrDC 2017
David Wesst
 
PPTX
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
Waldek Mastykarz
 
PDF
Intro to MontageJS
Ryan Paul
 
PDF
Monitor Cloud Foundry and Bosh with Prometheus
Gwenn Etourneau
 
PPTX
How we built a job board in one week with JHipster
Kile Niklawski
 
PDF
JHipster
Yuen-Kuei Hsueh
 
PDF
The WordPress Performance Team
Felix Arntz
 
PDF
Under the Hood with Headless WordPress and the Google Cloud Platform
WP Engine
 
PDF
ConcourseCI love Minio
Gwenn Etourneau
 
PDF
Navigating Navigation in React Native
Spencer Carli
 
PDF
QuizUp Web Monorepo
Arnar Þór Sveinsson
 
PDF
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
Bruno Borges
 
PDF
Concourse and Database
Gwenn Etourneau
 
PPT
Bootstrapping angular js with bower grunt yeoman
Makarand Bhatambarekar
 
PDF
Stripe con 2021 UI stack
MaximeRainville1
 
PPTX
HelloGit
Jason Hanson
 
Eclipse loves-java script
Patrik Suzzi
 
My experience as Eclipse Contributor - ECE 2015
Patrik Suzzi
 
Digital Success Stack for DCBKK 2018
Kyvio
 
Implementing CI/CD in a Serverless Environment
Bob Reselman
 
JavaScript Build System Battle Royale | PrDC 2017
David Wesst
 
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
Waldek Mastykarz
 
Intro to MontageJS
Ryan Paul
 
Monitor Cloud Foundry and Bosh with Prometheus
Gwenn Etourneau
 
How we built a job board in one week with JHipster
Kile Niklawski
 
JHipster
Yuen-Kuei Hsueh
 
The WordPress Performance Team
Felix Arntz
 
Under the Hood with Headless WordPress and the Google Cloud Platform
WP Engine
 
ConcourseCI love Minio
Gwenn Etourneau
 
Navigating Navigation in React Native
Spencer Carli
 
QuizUp Web Monorepo
Arnar Þór Sveinsson
 
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
Bruno Borges
 
Concourse and Database
Gwenn Etourneau
 
Bootstrapping angular js with bower grunt yeoman
Makarand Bhatambarekar
 
Stripe con 2021 UI stack
MaximeRainville1
 
HelloGit
Jason Hanson
 
Ad

Viewers also liked (8)

PDF
Medieval water structures and geology – indian context
SHRINIVAS VADAGBALKAR
 
PDF
VIVEKANANDH Resume
Vivek Anandh
 
DOCX
Importance of Geology in Rock Monuments
SHRINIVAS VADAGBALKAR
 
PPT
Reservationless plus overview
Justin Hayes
 
PPT
Water management
SHRINIVAS VADAGBALKAR
 
PPS
وثائق رافضيه الجزء الأول
ansaaar
 
PDF
Approaches for water sustainability
SHRINIVAS VADAGBALKAR
 
PPTX
Restoration of monuments
piyush2588
 
Medieval water structures and geology – indian context
SHRINIVAS VADAGBALKAR
 
VIVEKANANDH Resume
Vivek Anandh
 
Importance of Geology in Rock Monuments
SHRINIVAS VADAGBALKAR
 
Reservationless plus overview
Justin Hayes
 
Water management
SHRINIVAS VADAGBALKAR
 
وثائق رافضيه الجزء الأول
ansaaar
 
Approaches for water sustainability
SHRINIVAS VADAGBALKAR
 
Restoration of monuments
piyush2588
 
Ad

Similar to Continuous delivery of danbury.io, Part 1 (20)

PPTX
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
PDF
Opticon 2015-Experience Optimization in Modern Web Architecture
Optimizely
 
PDF
Popluar AngularJS Frameworks
JaneKimHyun
 
PPTX
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
 
PPTX
Using-AngularJS-with-Sitefinity.pptx
kisofe
 
PDF
Full-Stack Development with Spring Boot and VueJS
VMware Tanzu
 
PDF
How angularjs saves rails
Michael He
 
PDF
Optimizing React at Postmates
Trey Huffine
 
PDF
Automated Testing in DevOps
Haufe-Lexware GmbH & Co KG
 
PPTX
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
PPTX
Ios driver presentation copy
David O'Dowd
 
PPTX
Argentesting 2017 - Workshop Webdriver.io
Argentesting
 
PPTX
Java in azure dev ops
Jeffray Huang
 
PPTX
Developing Cross-Platform Web Apps with ASP.NET Core1.0
EastBanc Tachnologies
 
PPTX
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...
Sencha
 
PPTX
Nightwatch JS for End to End Tests
Sriram Angajala
 
PPTX
Developing Hybrid Applications with IONIC
Fuat Buğra AYDIN
 
PDF
Angular Meetup 1 - Angular Basics and Workshop
Nitin Bhojwani
 
PPTX
Mvvm knockout vs angular
Basarat Syed
 
PPTX
Dev ops for mobile apps at microsoft teams
Mahesh Arali
 
JavaScript in Universal Windows Platform apps
Timmy Kokke
 
Opticon 2015-Experience Optimization in Modern Web Architecture
Optimizely
 
Popluar AngularJS Frameworks
JaneKimHyun
 
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
 
Using-AngularJS-with-Sitefinity.pptx
kisofe
 
Full-Stack Development with Spring Boot and VueJS
VMware Tanzu
 
How angularjs saves rails
Michael He
 
Optimizing React at Postmates
Trey Huffine
 
Automated Testing in DevOps
Haufe-Lexware GmbH & Co KG
 
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
Ios driver presentation copy
David O'Dowd
 
Argentesting 2017 - Workshop Webdriver.io
Argentesting
 
Java in azure dev ops
Jeffray Huang
 
Developing Cross-Platform Web Apps with ASP.NET Core1.0
EastBanc Tachnologies
 
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...
Sencha
 
Nightwatch JS for End to End Tests
Sriram Angajala
 
Developing Hybrid Applications with IONIC
Fuat Buğra AYDIN
 
Angular Meetup 1 - Angular Basics and Workshop
Nitin Bhojwani
 
Mvvm knockout vs angular
Basarat Syed
 
Dev ops for mobile apps at microsoft teams
Mahesh Arali
 

Recently uploaded (20)

PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Activate_Methodology_Summary presentatio
annapureddyn
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 

Continuous delivery of danbury.io, Part 1

  • 1. CONTINUOUS DELIVERY FOR danbury.io Brian R. Jackson February 11, 2015
  • 3. A DEVELOPER SERIES • The Site Architecture • Building, Running and Deploying • AutomatedTesting • Continuous Delivery • Pull RequestTesting
  • 4. SITE ARCHITECTURE • Front-end design with Angular.js • CSS simplified with Compass • Back-end APIs with Node.js • Data Storage with MongoDB
  • 5. BUILD, RUN, DEPLOY • Managing web dependencies with Bower • Building with Grunt • Running locally with foreman • Deploying to Heroku
  • 6. TESTING • Unit testing with Karma • Behavior-driven development with Cucumber • Browser testing with Selenium
  • 7. CONTINUOUS DELIVERY • Code management with Git • Collaborating using Github • Test and Deploy with Snap-CI
  • 8. PULL REQUESTTRACKING • Developer submits a proposed change • Automatically deploy an instance of your application • Manually test, validate, review before it goes live on your site.
  • 9. A DEVELOPER SERIES • The Site Architecture • Building, Running and Deploying • AutomatedTesting • Continuous Delivery • Pull RequestTesting
  • 10. SITE ARCHITECTURE • Front-end design with Angular.js • CSS simplified with Compass • Back-end APIs with Node.js • Data Storage with MongoDB
  • 11. OPEN SOURCE! • Didn’t start from scratch • danbury.io is forked from newhaven.io • You can fork it too • Sharing is caring!
  • 12. ANGULAR.JS • A templating language that runs in the browser, not on the server. • Automatic data-binding • Controllers for behavior • Server Communication • Create reusable components • Embeddable, injectable, testable
  • 13. COMPASS • Sass is an extension on top of CSS3 • Compass extends Sass • Create sprites • Add mixins • Great for designers who want to enforce vertical rhythm
  • 14. GUMBY • A CSS framework for responsive sites • Extends Compass
  • 15. NODE.JS • Server-side JavaScript • Built on Google’sV8 Interpreter • dependency management with node package manager (npm)
  • 16. MONGODB • An open-source JSON-style document database • Distributed: auto-sharding, replication, high availability • Flexible aggregation and processing with map/reduce