SlideShare a Scribd company logo
• Emerasoft srl
• Mission
• Vision
• Market & Solutions
Maria Chiara Ambrosio
Gian Giacomo Ermacora
Agenda
Webinar: “Continuous Delivery: il tuo primo passo verso
il DevOps”
OTTOBRE 2015
Image courtesy of digitalart at FreeDigitalPhotos.net
• Quali sono i driver del DevOps e della Continuous Delivery
• Cos’è la Continuous Delivery
• Le strategie di Continuous Delivery
• Continuous Delivery con CloudBees Jenkins Enterprise
• Q&A
Chi siamo
Data di nascita: 2005
Dove siamo:
 via Po, 1 – Torino
 via del Poggio Laurentino, 118 - Roma
Creare valore per i nostri clienti
implementando soluzioni
che aumentano la produttività,
facilitando la collaborazione.
La nostra mission:
Alcuni clienti
DevOps
IoT
System & Software Engineering
Testing
ALM
SOA
Process Intelligence
Business Intelligence
Security
Digital Publishing
Training
ALM+PLM
traceability
standard compliance
collaboration
Big Data
BYOD
User Experience
Quality
Enterprise Mobility
agile
IoD
IoH
Usability
API
BPM
Continuous DeliveryContinuous Integration
DevOps
IoT
System & Software Engineering
Testing
ALM
SOA
Process Intelligence
Business Intelligence
Security
Digital Publishing
Training
ALM+PLM
traceability
standard compliance
collaboration
Big Data
BYOD
User Experience
Quality
Enterprise Mobility
agile
IoD
IoH
Usability
API
BPM
Continuous DeliveryContinuous Integration
PRESSIONI MERCATO Qualità
REQUISITI PROCESSI
ATTIVITÁ COLLABORAZIONE
DevOps
Continuous
Delivery
Continuous
Integration
Automatisation Continuous
Acceleration
“Software is eating the world.”
“Every business is in the
software business.”
“It’s an
application
economy.”
11
Photo courtesy of Bill Abbott via Flickr
12
Photo courtesy of Naddsy via Flickr
13
Photo courtesy of Steve Jurvetson via Flickr
How does software help
you achieve your goals?
Revenue?
Mission?
Customer Satisfaction?
Market Share?
Shareholder Value?
Compliance?
Productivity?
Efficiency?
How Do You Deliver Better Software Faster?
ProdDev
How Do You Deliver Better Software Faster?
“DevOps” Has Great Promise
Dev Ops
“DevOps is a software development
method that stresses communication,
collaboration and integration between
software developers and information
technology (IT) professionals.”[1]
[1] http://en.wikipedia.org/wiki/DevOps
How Do You Deliver Better Software Faster?
“DevOps” Has Great Promise
But You Can’t “Do” DevOps. DevOps a cultural outcome.
Dev Ops
“DevOps is a software development
method that stresses communication,
collaboration and integration between
software developers and information
technology (IT) professionals.”[1]
[1] http://en.wikipedia.org/wiki/DevOps
You Can “Do” Continuous Delivery
Continuous Delivery = The application
of automation and orchestration
technologies and principles of Lean
Manufacturing to the software delivery
lifecycle.
Continuous Delivery (CD)
becomes the foundation for
a DevOps transformation.
So, How do you
“Do” Continuous Delivery?
20
Automation is the Key
Photo courtesy of Steve Jurvetson via Flickr
Continuous Delivery (CD) Applies Automation to the
Application Lifecycle
ProdDev
Feedback Loop
Build
Comm
it
Test Stage
Deplo
y
CD Starts with Continuous Integration (CI):
Automating Application Build and Test
Continuous Integration
Automation
Engine
Developer
Source
Code
Control
System
Compile
/Build
Code
Scan TestsCode
Commit
Results
Report
Build
Comm
it
Test
ProdDev
CD Then Extends Automation Across the Lifecycle
Automation
Engine
Developer
Source
Code
Control
System
Compile
/Build
Code
Scan TestsCode
Commit
Results
Report
Build
Comm
it
Test Stage
Deplo
y
Deploy
Prod
Deploy
Stage
Complex Delivery Pipelines
Delivery of App and Config
Enterprise-grade
CD Automation
Platform
Continuous Delivery
ProdDev
Both CI and CD extend the Agile software development
methodology to allow small, incremental software
changes to be made available for delivery continuously.
Faster Feature Delivery
Lower Risk from Failure
Lower Error Rate in Production
Happier Customers
CD Involves Creating Pipelines for Application Code
Build
Comm
it
Test Stage
Deplo
y
Continuous Delivery
ProdDev
Build
Comm
it
Test Stage
Deplo
y
Build
Comm
it
Test Stage
Deplo
y
Build
Comm
it
Test Stage
Deplo
y
Developer
Source
Code
Control
System
Code
Commit
Executing, Monitoring, and Providing Feedback
Build
Comm
it
Test Stage
Deplo
y
Continuous Delivery
ProdDev
Build
Comm
it
Test Stage
Deplo
y
Build
Comm
it
Test Stage
Deplo
y
Build
Comm
it
Test Stage
Deplo
y
Developer
Source
Code
Control
System
Code
Commit
An Example Pipeline Workflow View
Continuous Delivery
ProdDev
Developer
Source
Code
Control
System
Code
Commit
What are some strategies for
Continuous Delivery?
The Continuum of Strategies for Continuous Delivery
Continuous Delivery - Enabling
organizations to roll-out frequent updates
of applications to address business needs
while minimizing risk of disruptions.
Application delivery is a spectrum…
Where are you on it?
Manual Delivery
Basic Automated
Delivery
Blue-Green
Delivery
Dynamic
Delivery
Delivery Strategies: Manual Delivery
Approach
• Build an app package with latest
updates
– Perhaps via a CI process
• Deployments are rollups of small
and large changes
• Use a maintenance window to
turn app off during upgrade
• Staff pushes app updates onto
live servers from their own
machines
Risks
• Time to delivery
– Are you getting enhancements
deployed regularly?
• Integrity
– How do you know what got
pushed and where it came from?
• Reproducibility
– How if you need to reproduce this
version later, how can you do it?
• Reliability
– Humans are involved, so
mistakes will (eventually) happen
My developers are pushing things live from their boxes – I’m terrified all the time
Delivery Strategies: Basic Automated Delivery
Approach
• Use a CI system for building and
testing packages
– Jenkins
• Use a maintenance window to
turn app off during upgrade
• Use automation scripts to
update primary application
environment
– Chef, Puppet or custom
scripts
Advantages
• Deploy faster and with better
reliability and repeatability
Considerations
• History - How do you track what got
pushed and where it came from?
• Verification - How do you know the
application is working properly?
• Disruption - How long are apps down
for maintenance?
• Rollbacks - How do you revert back
to a known working version?
We’ve automated our deployments, but we struggle with downtime and rollbacks
Delivery Strategies: Blue-Green Delivery
Approach
• Avoid maintenance windows by
maintaining separate primary and
secondary app environments
• Use automation to upgrade
secondary environment
• After verification, secondary is
promoted to primary
• Old primary is demoted to secondary
– stays around as last-known-good
environment
Advantages
• Seamless updates with
verifications
• Rollbacks are simple
– just switch the primary back to
the secondary
Considerations
• History - How do you track what got
pushed and where it came from?
• Maintenance – How do keep two
long-running app environments up
and stable?
Our delivery is automated and supports pushing + verifying deployments to long-
running environments with easy rollbacks
Delivery Strategies: Dynamic Delivery
Approach
• Use CI to produce app packages
• Provision new application
environment as part of delivery
• Run verification tests against the
new environment
• Promote the new environment
to become the primary
environment
Advantages
• Seamless updates with verifications
• Rollbacks are simple – just switch
the primary back to the secondary
• Reliably reproducible app
environment
Considerations
• History - How do you track what got
pushed and where it came from?
• Requires cloud-like provisioning
layer
Our delivery is automated end-to-end, including setting up new Cloud environments or
using Configuration-in-Code and full verification before changes go live
Continuous Delivery with
CloudBees Jenkins Enterprise
Jenkins is the #1 Automation Platform Used for CI
Continuous Integration
Developer
Source
Code
Control
System
Compile
/Build
Code
Scan TestsCode
Commit
Results
Report
Build
Comm
it
Test
Now, Jenkins Workflow and Workflow Stage View
Enable Full Continuous Delivery
Continuous Delivery
ProdDev
Developer
Source
Code
Control
System
Code
Commit
Jenkins is Your Key to Continuous Delivery
Developer
Source
Code
Control
System
Compile
/Build
Code
Scan TestsCode
Commit
Results
Report
Build
Comm
it
Test Stage
Deplo
y
Deploy
Prod
Deploy
Stage
Continuous Delivery
ProdDev
Complex Delivery Pipelines
Delivery of App and Config
CloudBees Enables Jenkins at
Enterprise Scale
CloudBees Jenkins Enterprise
…the Proven Continuous Delivery Solution
Over 1000 Jenkins Plugins for Tool Integration
Integrated Development
Environments (IDEs),
editors/compilers/debuggers,
code review and collaboration
tools.
Source code control
systems and related asset
management tools.
Continuous
integration tools
(included)
Automated API-based
testing frameworks.
Release management and release automation software
Automated API-based
testing frameworks,
static code analysis
tools.
Load Testing Tools
and Security
Scanning technology
Automated and manual
UAT tools
Release management,
release automation, and
change control software.
Environment and Configuration
Management Software
Develop
Deliver
Build & Integrate
Unit Tests
Release
(to Test)
Automated
Acceptance &
Regression
Tests
Release
(to Prod)
User
Acceptance
Tests
Load &
Security
Tests
Jenkins is the Most Connected CD Platform
On-premise or
in the cloud
Plug-ins for all
your tools
Run
Deplo
y
StageTestBuild
Commi
t
How Can CloudBees Jenkins Enterprise Help with
Your CD Strategy?
Jenkins Workflow
Created by CloudBees to provide
Jenkins with a way to define
flexible delivery pipelines that
allow for a rich set of new delivery
scenarios
Deployment History Tracking
• Track the history of your deployments – including
who kicked off a deployment and what code
changes were included in it
Deployment Verification
• Create pipelines that leverage verification tests to
determine the quality of a new deployment
Automated Rollbacks
• Define rollback strategies to handle cases where
deployment verification fails
Blue-Green Deployments
• Leverage the power of workflow to coordinate
zero-downtime deployments
Dynamic Environment Creation
• Spin up new deployment environments
automatically as part of your delivery pipeline.
42
CloudBees Jenkins Workflow Stage View
Restartable Checkpoints
Artifact Downloads
How can the CloudBees Jenkins Enterprise help?
Workflow Stage View
• Provides deep insight into the
execution of your workflow stages so
you can detect problems and
performance issues
Restart deployments where they break
• Leverage workflow checkpoints to
restart delivery pipelines without a full
(expensive) rebuild
Cluster Operations
• Separate building from delivery, and
coordinate job execution across
multiple Jenkins masters
Jenkins Analytics
• Monitor and analyze performance
across all your Jenkins instances
44
Summary
› Delivering better software faster is driving the agenda for
nearly every organization
› Continuous delivery allows you to deliver better software
faster
› Continuous delivery can be the first step towards a
DevOps transformation
› Jenkins is the hub of Continuous Delivery
› CloudBees Jenkins Enterprise delivers CD at enterprise
scale
45
Q&A
?
Contenuti disponibili su:
Canale slideshare di Emerasoft
Canale Youtube Emerasoft
What’s next
Contattaci: sales@emerasoft.com @
WWWVisita il nostro sito emerasoft.com
Segui i nostri canali social
Segui i nostri
canali …
www.emerasoft.com
sales@emerasoft.com
Emerasoft Srl
via Po, 1 – 10124 Torino
via del Poggio Laurentino, 118 – 00144 Roma
T +39 011 0120370
T +39 06 87811323
F +39 011 3710371
Grazie…
Contatti

More Related Content

PPTX
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Emerasoft, solutions to collaborate
 
PPT
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems
 
PDF
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Melissa Luongo
 
PPTX
DevOps evolution architecting the modern software factory - cloud expo east 2017
Anand Akela
 
PDF
DevOps for the Mobile Enterprise: Test and Deploy
Rosalind Radcliffe
 
PDF
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Sailaja Tennati
 
PDF
Continuous Integration for z using Test Data Management and Application D...
DevOps for Enterprise Systems
 
PDF
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Serena Software
 
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Emerasoft, solutions to collaborate
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Melissa Luongo
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
Anand Akela
 
DevOps for the Mobile Enterprise: Test and Deploy
Rosalind Radcliffe
 
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Sailaja Tennati
 
Continuous Integration for z using Test Data Management and Application D...
DevOps for Enterprise Systems
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Serena Software
 

What's hot (20)

PDF
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
PDF
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
PPT
SQA V And V Intro & History
Douglas Gabel
 
PPT
Sqa V And V Share
guest0b67e9
 
PDF
DevOps case study (Telco & Retailer)
John UE
 
PPTX
Aligning Software Testing With Modern Age Development Practices
Aspire Systems
 
PDF
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
PDF
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
PPTX
Spark 2013 Presentation of making the enterprise agile
gbgruver
 
PDF
Shift Left Mobile Application Testing
Josiah Renaudin
 
PPTX
Shift_Left
Sachin Ohal
 
PDF
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
PDF
Thought_Frameworks_Brochure
Swetha(Sandy) Muthu
 
PDF
DTS-1778 Understanding DevOps - IBM InterConnect Session
Sanjeev Sharma
 
PDF
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
 
PDF
Shift left - find defects earlier through automated test and deployment
Claudia Ring
 
PDF
dev@InterConnect workshop - Lean and DevOps
Sanjeev Sharma
 
PDF
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
Alessandro Lavazzi
 
PPTX
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps for Enterprise Systems
 
PPT
Appulse Introduction
virendra.apppulse
 
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
SQA V And V Intro & History
Douglas Gabel
 
Sqa V And V Share
guest0b67e9
 
DevOps case study (Telco & Retailer)
John UE
 
Aligning Software Testing With Modern Age Development Practices
Aspire Systems
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
Spark 2013 Presentation of making the enterprise agile
gbgruver
 
Shift Left Mobile Application Testing
Josiah Renaudin
 
Shift_Left
Sachin Ohal
 
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Thought_Frameworks_Brochure
Swetha(Sandy) Muthu
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
Sanjeev Sharma
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
 
Shift left - find defects earlier through automated test and deployment
Claudia Ring
 
dev@InterConnect workshop - Lean and DevOps
Sanjeev Sharma
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
Alessandro Lavazzi
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps for Enterprise Systems
 
Appulse Introduction
virendra.apppulse
 
Ad

Viewers also liked (9)

PDF
Continuous Delivery di una webapp by example - Fabio Mora - Codemotion Roma 2015
Codemotion
 
PPTX
Mobile shopping 2016 mobile shopping innovation
Craig Smith
 
PPTX
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
PDF
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
 
PDF
Jenkins Docker
Alex Soto
 
PDF
DevOps and its impact
Cisco DevNet
 
PDF
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
dev2ops
 
PDF
Support and Initiate a DevOps Transformation
dev2ops
 
PPT
Cloud computing ppt
Datta Dharanikota
 
Continuous Delivery di una webapp by example - Fabio Mora - Codemotion Roma 2015
Codemotion
 
Mobile shopping 2016 mobile shopping innovation
Craig Smith
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
 
Jenkins Docker
Alex Soto
 
DevOps and its impact
Cisco DevNet
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
dev2ops
 
Support and Initiate a DevOps Transformation
dev2ops
 
Cloud computing ppt
Datta Dharanikota
 
Ad

Similar to Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps” (20)

PPTX
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
PPTX
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
Cygnet Infotech
 
PPTX
Are your DevOps and Security teams friends or foes?
Reuven Harrison
 
ODP
CICD Mule
Naveen kumar Kavartapu
 
PDF
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
PPTX
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Compuware
 
PPTX
DevOps with Microsoft Stack
Deepti Jain
 
PDF
Sun Technologies DevOps-As-A-Service and Testing Centers of Excellence (CoE)
Sun Technologies
 
PPTX
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
PPT
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
PDF
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
AnikeyRoy
 
PDF
Optimizing Custom Software Development in the USA with CI/CD Pipelines
Shiv Technolabs
 
PPTX
DevOps Training for Modern Software Development .
CBitss Technologies
 
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
PDF
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
PPTX
Continuous Delivery in the Enterprise, powered by Serena and CloudBees
Serena Software
 
PPTX
RubyDay-Turin13_Nov_15
Pierluigi Riti
 
PPTX
CI-CD and DevOps with Ruby
Pierluigi Riti
 
PDF
Introduction to CICD
Knoldus Inc.
 
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
Cygnet Infotech
 
Are your DevOps and Security teams friends or foes?
Reuven Harrison
 
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Compuware
 
DevOps with Microsoft Stack
Deepti Jain
 
Sun Technologies DevOps-As-A-Service and Testing Centers of Excellence (CoE)
Sun Technologies
 
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
AnikeyRoy
 
Optimizing Custom Software Development in the USA with CI/CD Pipelines
Shiv Technolabs
 
DevOps Training for Modern Software Development .
CBitss Technologies
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
Continuous Delivery in the Enterprise, powered by Serena and CloudBees
Serena Software
 
RubyDay-Turin13_Nov_15
Pierluigi Riti
 
CI-CD and DevOps with Ruby
Pierluigi Riti
 
Introduction to CICD
Knoldus Inc.
 

More from Emerasoft, solutions to collaborate (20)

PDF
PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
Emerasoft, solutions to collaborate
 
PDF
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
Emerasoft, solutions to collaborate
 
PDF
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
Emerasoft, solutions to collaborate
 
PDF
ComeToCode 2022 - speech di Emerasoft
Emerasoft, solutions to collaborate
 
PDF
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Emerasoft, solutions to collaborate
 
PDF
Onboarding digitale sulle piattaforme della PA - 13.04.pdf
Emerasoft, solutions to collaborate
 
PDF
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Emerasoft, solutions to collaborate
 
PPTX
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Emerasoft, solutions to collaborate
 
PDF
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Emerasoft, solutions to collaborate
 
PDF
Digitaltogether 2.0 IL MANIFESTO
Emerasoft, solutions to collaborate
 
PDF
POLARION by SIEMENS & GITLAB, una coppia vincente
Emerasoft, solutions to collaborate
 
PDF
Come proteggersi dagli attacchi informatici
Emerasoft, solutions to collaborate
 
PDF
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
Emerasoft, solutions to collaborate
 
PDF
La Digital Transformation ha un nuovo alleato: Value Stream Management
Emerasoft, solutions to collaborate
 
PDF
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Emerasoft, solutions to collaborate
 
PDF
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
Emerasoft, solutions to collaborate
 
PPTX
Polarion ALM & Newired: vincere la resistenza culturale in azienda
Emerasoft, solutions to collaborate
 
PDF
Api gitlab: configurazione dei progetti as a service
Emerasoft, solutions to collaborate
 
PDF
Smartbear: un framework unico per testare API e UI
Emerasoft, solutions to collaborate
 
PDF
Costruire una chain of custody del software - una guida per Cto Cio Devops
Emerasoft, solutions to collaborate
 
PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
Emerasoft, solutions to collaborate
 
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
Emerasoft, solutions to collaborate
 
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
Emerasoft, solutions to collaborate
 
ComeToCode 2022 - speech di Emerasoft
Emerasoft, solutions to collaborate
 
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Emerasoft, solutions to collaborate
 
Onboarding digitale sulle piattaforme della PA - 13.04.pdf
Emerasoft, solutions to collaborate
 
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Emerasoft, solutions to collaborate
 
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Emerasoft, solutions to collaborate
 
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Emerasoft, solutions to collaborate
 
Digitaltogether 2.0 IL MANIFESTO
Emerasoft, solutions to collaborate
 
POLARION by SIEMENS & GITLAB, una coppia vincente
Emerasoft, solutions to collaborate
 
Come proteggersi dagli attacchi informatici
Emerasoft, solutions to collaborate
 
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
Emerasoft, solutions to collaborate
 
La Digital Transformation ha un nuovo alleato: Value Stream Management
Emerasoft, solutions to collaborate
 
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Emerasoft, solutions to collaborate
 
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
Emerasoft, solutions to collaborate
 
Polarion ALM & Newired: vincere la resistenza culturale in azienda
Emerasoft, solutions to collaborate
 
Api gitlab: configurazione dei progetti as a service
Emerasoft, solutions to collaborate
 
Smartbear: un framework unico per testare API e UI
Emerasoft, solutions to collaborate
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Emerasoft, solutions to collaborate
 

Recently uploaded (20)

PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Presentation about variables and constant.pptx
safalsingh810
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 

Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”

  • 1. • Emerasoft srl • Mission • Vision • Market & Solutions Maria Chiara Ambrosio Gian Giacomo Ermacora
  • 2. Agenda Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps” OTTOBRE 2015 Image courtesy of digitalart at FreeDigitalPhotos.net • Quali sono i driver del DevOps e della Continuous Delivery • Cos’è la Continuous Delivery • Le strategie di Continuous Delivery • Continuous Delivery con CloudBees Jenkins Enterprise • Q&A
  • 3. Chi siamo Data di nascita: 2005 Dove siamo:  via Po, 1 – Torino  via del Poggio Laurentino, 118 - Roma Creare valore per i nostri clienti implementando soluzioni che aumentano la produttività, facilitando la collaborazione. La nostra mission:
  • 5. DevOps IoT System & Software Engineering Testing ALM SOA Process Intelligence Business Intelligence Security Digital Publishing Training ALM+PLM traceability standard compliance collaboration Big Data BYOD User Experience Quality Enterprise Mobility agile IoD IoH Usability API BPM Continuous DeliveryContinuous Integration
  • 6. DevOps IoT System & Software Engineering Testing ALM SOA Process Intelligence Business Intelligence Security Digital Publishing Training ALM+PLM traceability standard compliance collaboration Big Data BYOD User Experience Quality Enterprise Mobility agile IoD IoH Usability API BPM Continuous DeliveryContinuous Integration
  • 10. “Software is eating the world.” “Every business is in the software business.” “It’s an application economy.”
  • 11. 11 Photo courtesy of Bill Abbott via Flickr
  • 12. 12 Photo courtesy of Naddsy via Flickr
  • 13. 13 Photo courtesy of Steve Jurvetson via Flickr
  • 14. How does software help you achieve your goals? Revenue? Mission? Customer Satisfaction? Market Share? Shareholder Value? Compliance? Productivity? Efficiency?
  • 15. How Do You Deliver Better Software Faster? ProdDev
  • 16. How Do You Deliver Better Software Faster? “DevOps” Has Great Promise Dev Ops “DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.”[1] [1] http://en.wikipedia.org/wiki/DevOps
  • 17. How Do You Deliver Better Software Faster? “DevOps” Has Great Promise But You Can’t “Do” DevOps. DevOps a cultural outcome. Dev Ops “DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.”[1] [1] http://en.wikipedia.org/wiki/DevOps
  • 18. You Can “Do” Continuous Delivery Continuous Delivery = The application of automation and orchestration technologies and principles of Lean Manufacturing to the software delivery lifecycle. Continuous Delivery (CD) becomes the foundation for a DevOps transformation.
  • 19. So, How do you “Do” Continuous Delivery?
  • 20. 20 Automation is the Key Photo courtesy of Steve Jurvetson via Flickr
  • 21. Continuous Delivery (CD) Applies Automation to the Application Lifecycle ProdDev Feedback Loop Build Comm it Test Stage Deplo y
  • 22. CD Starts with Continuous Integration (CI): Automating Application Build and Test Continuous Integration Automation Engine Developer Source Code Control System Compile /Build Code Scan TestsCode Commit Results Report Build Comm it Test ProdDev
  • 23. CD Then Extends Automation Across the Lifecycle Automation Engine Developer Source Code Control System Compile /Build Code Scan TestsCode Commit Results Report Build Comm it Test Stage Deplo y Deploy Prod Deploy Stage Complex Delivery Pipelines Delivery of App and Config Enterprise-grade CD Automation Platform Continuous Delivery ProdDev
  • 24. Both CI and CD extend the Agile software development methodology to allow small, incremental software changes to be made available for delivery continuously. Faster Feature Delivery Lower Risk from Failure Lower Error Rate in Production Happier Customers
  • 25. CD Involves Creating Pipelines for Application Code Build Comm it Test Stage Deplo y Continuous Delivery ProdDev Build Comm it Test Stage Deplo y Build Comm it Test Stage Deplo y Build Comm it Test Stage Deplo y Developer Source Code Control System Code Commit
  • 26. Executing, Monitoring, and Providing Feedback Build Comm it Test Stage Deplo y Continuous Delivery ProdDev Build Comm it Test Stage Deplo y Build Comm it Test Stage Deplo y Build Comm it Test Stage Deplo y Developer Source Code Control System Code Commit
  • 27. An Example Pipeline Workflow View Continuous Delivery ProdDev Developer Source Code Control System Code Commit
  • 28. What are some strategies for Continuous Delivery?
  • 29. The Continuum of Strategies for Continuous Delivery Continuous Delivery - Enabling organizations to roll-out frequent updates of applications to address business needs while minimizing risk of disruptions. Application delivery is a spectrum… Where are you on it? Manual Delivery Basic Automated Delivery Blue-Green Delivery Dynamic Delivery
  • 30. Delivery Strategies: Manual Delivery Approach • Build an app package with latest updates – Perhaps via a CI process • Deployments are rollups of small and large changes • Use a maintenance window to turn app off during upgrade • Staff pushes app updates onto live servers from their own machines Risks • Time to delivery – Are you getting enhancements deployed regularly? • Integrity – How do you know what got pushed and where it came from? • Reproducibility – How if you need to reproduce this version later, how can you do it? • Reliability – Humans are involved, so mistakes will (eventually) happen My developers are pushing things live from their boxes – I’m terrified all the time
  • 31. Delivery Strategies: Basic Automated Delivery Approach • Use a CI system for building and testing packages – Jenkins • Use a maintenance window to turn app off during upgrade • Use automation scripts to update primary application environment – Chef, Puppet or custom scripts Advantages • Deploy faster and with better reliability and repeatability Considerations • History - How do you track what got pushed and where it came from? • Verification - How do you know the application is working properly? • Disruption - How long are apps down for maintenance? • Rollbacks - How do you revert back to a known working version? We’ve automated our deployments, but we struggle with downtime and rollbacks
  • 32. Delivery Strategies: Blue-Green Delivery Approach • Avoid maintenance windows by maintaining separate primary and secondary app environments • Use automation to upgrade secondary environment • After verification, secondary is promoted to primary • Old primary is demoted to secondary – stays around as last-known-good environment Advantages • Seamless updates with verifications • Rollbacks are simple – just switch the primary back to the secondary Considerations • History - How do you track what got pushed and where it came from? • Maintenance – How do keep two long-running app environments up and stable? Our delivery is automated and supports pushing + verifying deployments to long- running environments with easy rollbacks
  • 33. Delivery Strategies: Dynamic Delivery Approach • Use CI to produce app packages • Provision new application environment as part of delivery • Run verification tests against the new environment • Promote the new environment to become the primary environment Advantages • Seamless updates with verifications • Rollbacks are simple – just switch the primary back to the secondary • Reliably reproducible app environment Considerations • History - How do you track what got pushed and where it came from? • Requires cloud-like provisioning layer Our delivery is automated end-to-end, including setting up new Cloud environments or using Configuration-in-Code and full verification before changes go live
  • 35. Jenkins is the #1 Automation Platform Used for CI Continuous Integration Developer Source Code Control System Compile /Build Code Scan TestsCode Commit Results Report Build Comm it Test
  • 36. Now, Jenkins Workflow and Workflow Stage View Enable Full Continuous Delivery Continuous Delivery ProdDev Developer Source Code Control System Code Commit
  • 37. Jenkins is Your Key to Continuous Delivery Developer Source Code Control System Compile /Build Code Scan TestsCode Commit Results Report Build Comm it Test Stage Deplo y Deploy Prod Deploy Stage Continuous Delivery ProdDev Complex Delivery Pipelines Delivery of App and Config
  • 38. CloudBees Enables Jenkins at Enterprise Scale CloudBees Jenkins Enterprise …the Proven Continuous Delivery Solution
  • 39. Over 1000 Jenkins Plugins for Tool Integration Integrated Development Environments (IDEs), editors/compilers/debuggers, code review and collaboration tools. Source code control systems and related asset management tools. Continuous integration tools (included) Automated API-based testing frameworks. Release management and release automation software Automated API-based testing frameworks, static code analysis tools. Load Testing Tools and Security Scanning technology Automated and manual UAT tools Release management, release automation, and change control software. Environment and Configuration Management Software Develop Deliver Build & Integrate Unit Tests Release (to Test) Automated Acceptance & Regression Tests Release (to Prod) User Acceptance Tests Load & Security Tests
  • 40. Jenkins is the Most Connected CD Platform On-premise or in the cloud Plug-ins for all your tools Run Deplo y StageTestBuild Commi t
  • 41. How Can CloudBees Jenkins Enterprise Help with Your CD Strategy? Jenkins Workflow Created by CloudBees to provide Jenkins with a way to define flexible delivery pipelines that allow for a rich set of new delivery scenarios Deployment History Tracking • Track the history of your deployments – including who kicked off a deployment and what code changes were included in it Deployment Verification • Create pipelines that leverage verification tests to determine the quality of a new deployment Automated Rollbacks • Define rollback strategies to handle cases where deployment verification fails Blue-Green Deployments • Leverage the power of workflow to coordinate zero-downtime deployments Dynamic Environment Creation • Spin up new deployment environments automatically as part of your delivery pipeline.
  • 42. 42 CloudBees Jenkins Workflow Stage View Restartable Checkpoints Artifact Downloads
  • 43. How can the CloudBees Jenkins Enterprise help? Workflow Stage View • Provides deep insight into the execution of your workflow stages so you can detect problems and performance issues Restart deployments where they break • Leverage workflow checkpoints to restart delivery pipelines without a full (expensive) rebuild Cluster Operations • Separate building from delivery, and coordinate job execution across multiple Jenkins masters Jenkins Analytics • Monitor and analyze performance across all your Jenkins instances
  • 44. 44 Summary › Delivering better software faster is driving the agenda for nearly every organization › Continuous delivery allows you to deliver better software faster › Continuous delivery can be the first step towards a DevOps transformation › Jenkins is the hub of Continuous Delivery › CloudBees Jenkins Enterprise delivers CD at enterprise scale
  • 46. Contenuti disponibili su: Canale slideshare di Emerasoft Canale Youtube Emerasoft What’s next Contattaci: [email protected] @ WWWVisita il nostro sito emerasoft.com Segui i nostri canali social
  • 47. Segui i nostri canali … www.emerasoft.com [email protected] Emerasoft Srl via Po, 1 – 10124 Torino via del Poggio Laurentino, 118 – 00144 Roma T +39 011 0120370 T +39 06 87811323 F +39 011 3710371 Grazie… Contatti