SlideShare a Scribd company logo
UrbanCode Deploy
================
**XXXX XXXX**
##Urbancode Deploy
-UCD is a web app to automate
app deployment, solving the
congestion problem
##DevOps toolchain recap
-Software configuration management
- >versioning on source code file (e.g. *.java)
- >maintained by Dev
-App deployment tool
- >store compiled binary
- >versioning on deployed binaries (e.g. *.EAR);
app & server configuration
- >automate deployment procedure
- >invoke build engine (jenkins); package manager
(npm, apt-get, cocoapod)
- >delta deployment
- >zero-downtime deployment
- >rollback & cleanup procedure
- >maintained by Ops
##Urbancode Deploy automates
-Install executable ->
-Data migration ->
-Vendor application ->
-Middleware ->
Full Stack
Code
Data
App/Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
##Artifact repository
-Tamper-proof storage for binary
is used for deployment, &
rollback
-Artifact is labelled &
versioned, in form timestamp &
build id, etc
-Enable delta deployment
##Application delivery process
-End-to-end process
-Promotion across environment
##Key principles
-Build once
-Single repeatable process
-Different (versioned) app &
environment properties for each
app/release/stage/server
##Blue-green deployment
-(almost) zero down time
##Versioning
-Entire app & its property
-Component (part of app)
-Server configuration
-Deployment process
##Promotion gate via test
-Environment gate to auto-check
passing criteria
##Re-usable common environment
configuration
##Apply/replace delta
configuration
##UrbanCode Deploy plug-ins
-Plugin is a pre-built deployment
procedure; no scripting required
##Expected result
-Reduce time-to-deploy from
weeks to hours
-Establish Promotion process
-Enable “normal deploy”,
“firefighting mode”, “hot-fix
mode”, etc.
##Case Study: XXX Lab
-DevOpsEngineer-to-machine ratio
= 1:??
-Time-to-deploy (for Build-
verification-Test): ?? Hours

More Related Content

ODP
Coocoo for Cocoapods
PDF
Ansible introduction - XX Betabeers Galicia
PPTX
Drupal 8 configuration development flow
PDF
Docker SQL Continuous Integration Flow
PDF
Drupal 8 DevOps . Profile and SQL flows.
PPTX
Pluralsight Webinar: Simplify Your Project Builds with Docker
PPTX
TechUG - Kubernetes 101 - May 2020
PDF
Making a small QA system with Docker
Coocoo for Cocoapods
Ansible introduction - XX Betabeers Galicia
Drupal 8 configuration development flow
Docker SQL Continuous Integration Flow
Drupal 8 DevOps . Profile and SQL flows.
Pluralsight Webinar: Simplify Your Project Builds with Docker
TechUG - Kubernetes 101 - May 2020
Making a small QA system with Docker

What's hot (20)

PDF
Deliver Python Apps with Docker
PDF
Using Capifony for Symfony apps deployment (updated)
PDF
Ansible Automation to Rule Them All
PDF
Ansible Introduction
PDF
CIbox - OpenSource solution for making your #devops better
PPT
Native Application Development With Qt
PPTX
Toolbox of a Ruby Team
PPTX
Vagrant introduction for Developers
PDF
Introduction to ansible
PDF
Ansible - A 'crowd' introduction
PPTX
Quasar at Vue Contributors Day - 6th June 2018
PPT
Selenium lightning-talk
PDF
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The Pipeline
PPTX
SSR with Quasar Framework - JSNation 2019
PDF
Continuous Updating with VersionEye at code.talks 2014
PPTX
Composer
PPTX
Hooking Docker With Selenium
PPTX
London Community Summit - Habitat 2016
PDF
How to create your own hack environment
PPTX
DevOps Hackathon - Session 1: Vagrant
Deliver Python Apps with Docker
Using Capifony for Symfony apps deployment (updated)
Ansible Automation to Rule Them All
Ansible Introduction
CIbox - OpenSource solution for making your #devops better
Native Application Development With Qt
Toolbox of a Ruby Team
Vagrant introduction for Developers
Introduction to ansible
Ansible - A 'crowd' introduction
Quasar at Vue Contributors Day - 6th June 2018
Selenium lightning-talk
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The Pipeline
SSR with Quasar Framework - JSNation 2019
Continuous Updating with VersionEye at code.talks 2014
Composer
Hooking Docker With Selenium
London Community Summit - Habitat 2016
How to create your own hack environment
DevOps Hackathon - Session 1: Vagrant
Ad

Viewers also liked (20)

PDF
publicity5
PPSX
xrMonitor-Мониторинг СУБД Oracle
PPT
Class.bluemix.mbaas.chapter.1
PPTX
Cum altfel putem utiliza carligele de rufe
PDF
**MOOC Course Assignment Sarah Fretwell-Jex 22.05.15
PPTX
Keeping Secrets in the Cloud
DOC
Curriculum Vitae.04.16.15
DOCX
PPTX
Technology Option and Cost of Increasing Electricity Access in Taraba, Nigeria
PPTX
Rivers Project Presentation
PPT
Instyletema
PPT
Class.devops.chapter.3.hybrid
PPTX
кембріджський університет
DOC
Christopher Monette Resume
PPT
Discount ct scan
PDF
10452 concept final
PPTX
Alera starting conference. UPC. Constructed wetlands.
PPTX
презентація My day
DOCX
Administrator performance appraisal
PPTX
Diversity of india
publicity5
xrMonitor-Мониторинг СУБД Oracle
Class.bluemix.mbaas.chapter.1
Cum altfel putem utiliza carligele de rufe
**MOOC Course Assignment Sarah Fretwell-Jex 22.05.15
Keeping Secrets in the Cloud
Curriculum Vitae.04.16.15
Technology Option and Cost of Increasing Electricity Access in Taraba, Nigeria
Rivers Project Presentation
Instyletema
Class.devops.chapter.3.hybrid
кембріджський університет
Christopher Monette Resume
Discount ct scan
10452 concept final
Alera starting conference. UPC. Constructed wetlands.
презентація My day
Administrator performance appraisal
Diversity of india
Ad

Similar to Class.devops.chapter.2.ucd (20)

PPTX
Provisioning, deploying and debugging node.js applications on azure
PPT
Continuos integration for iOS projects
PDF
Jazoon12 355 aleksandra_gavrilovska-1
PPTX
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
ODP
Android porting for dummies @droidconin 2011
PPT
Class.mobilefirstfoundation.chapter.2.devops
PDF
FullStack London - Cloud Native Node.js
PPT
Class.devops.chapter.1.intro
PPTX
Deploying windows containers with kubernetes
ODP
Docker engine - Indroduc
PPTX
#dddsw - Modernizing .NET Apps with Docker
PDF
DevOps Workflow: A Tutorial on Linux Containers
PPTX
Unpacking .NET Core | EastBanc Technologies
PDF
Node Summit 2018: Cloud Native Node.js
PDF
How to contribute Apache CloudStack
PDF
Deploy django apps using docker
PPTX
[Codelab 2017] Docker 기초 및 활용 방안
PPTX
London Node.js User Group - Cloud-native Node.js
PDF
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
PPT
nodejs tutorial foor free download from academia
Provisioning, deploying and debugging node.js applications on azure
Continuos integration for iOS projects
Jazoon12 355 aleksandra_gavrilovska-1
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Android porting for dummies @droidconin 2011
Class.mobilefirstfoundation.chapter.2.devops
FullStack London - Cloud Native Node.js
Class.devops.chapter.1.intro
Deploying windows containers with kubernetes
Docker engine - Indroduc
#dddsw - Modernizing .NET Apps with Docker
DevOps Workflow: A Tutorial on Linux Containers
Unpacking .NET Core | EastBanc Technologies
Node Summit 2018: Cloud Native Node.js
How to contribute Apache CloudStack
Deploy django apps using docker
[Codelab 2017] Docker 기초 및 활용 방안
London Node.js User Group - Cloud-native Node.js
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
nodejs tutorial foor free download from academia

More from Ross Tang (8)

PPT
Class.bluemix.mbaas.chapter.2.pattern
PPT
Class.mobile-first strategy
PPT
Class.bluemix.presence.insights
PPT
Class.bluemix.dbaas
PPT
Class.mobilefirstfoundation.chapter.1.intro
PPT
How.to.create.boss.detector
PPT
Class.aspera.chapter.1.intro
PPT
Class.bluemix.overall.chapter.1.intro
Class.bluemix.mbaas.chapter.2.pattern
Class.mobile-first strategy
Class.bluemix.presence.insights
Class.bluemix.dbaas
Class.mobilefirstfoundation.chapter.1.intro
How.to.create.boss.detector
Class.aspera.chapter.1.intro
Class.bluemix.overall.chapter.1.intro

Recently uploaded (20)

PPTX
Essential Infomation Tech presentation.pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
ai tools demonstartion for schools and inter college
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
medical staffing services at VALiNTRY
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Introduction to Artificial Intelligence
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
history of c programming in notes for students .pptx
Essential Infomation Tech presentation.pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
ai tools demonstartion for schools and inter college
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
How to Migrate SBCGlobal Email to Yahoo Easily
2025 Textile ERP Trends: SAP, Odoo & Oracle
medical staffing services at VALiNTRY
Reimagine Home Health with the Power of Agentic AI​
How Creative Agencies Leverage Project Management Software.pdf
Nekopoi APK 2025 free lastest update
Operating system designcfffgfgggggggvggggggggg
Upgrade and Innovation Strategies for SAP ERP Customers
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Introduction to Artificial Intelligence
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
history of c programming in notes for students .pptx

Class.devops.chapter.2.ucd