SlideShare uma empresa Scribd logo
1 de 47
• 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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & History
 
Sqa V And V Share
Sqa V And V ShareSqa V And V Share
Sqa V And V Share
 
DevOps case study (Telco & Retailer)
DevOps case study (Telco & Retailer)DevOps case study (Telco & Retailer)
DevOps case study (Telco & Retailer)
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development Practices
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
 
Shift Left Mobile Application Testing
Shift Left Mobile Application TestingShift Left Mobile Application Testing
Shift Left Mobile Application Testing
 
Shift_Left
Shift_LeftShift_Left
Shift_Left
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Thought_Frameworks_Brochure
Thought_Frameworks_BrochureThought_Frameworks_Brochure
Thought_Frameworks_Brochure
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deployment
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated Testing
 

Destaque

Destaque (10)

Continuous Delivery di una webapp by example - Fabio Mora - Codemotion Roma 2015
Continuous Delivery di una webapp by example - Fabio Mora - Codemotion Roma 2015Continuous Delivery di una webapp by example - Fabio Mora - Codemotion Roma 2015
Continuous Delivery di una webapp by example - Fabio Mora - Codemotion Roma 2015
 
Welcome to the AWS Cloud
Welcome to the AWS CloudWelcome to the AWS Cloud
Welcome to the AWS Cloud
 
Mobile shopping 2016 mobile shopping innovation
Mobile shopping 2016   mobile shopping innovationMobile shopping 2016   mobile shopping innovation
Mobile shopping 2016 mobile shopping innovation
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
 
Jenkins Docker
Jenkins DockerJenkins Docker
Jenkins Docker
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 

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

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
Pierluigi Riti
 

Semelhante a Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps” (20)

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
 
Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?
 
CICD Mule
CICD Mule CICD Mule
CICD Mule
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
Continuous Delivery in the Enterprise, powered by Serena and CloudBees
Continuous Delivery in the Enterprise, powered by Serena and CloudBeesContinuous Delivery in the Enterprise, powered by Serena and CloudBees
Continuous Delivery in the Enterprise, powered by Serena and CloudBees
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
How to Use DevOps & APM to Release Better Software Faster
How to Use DevOps & APM to Release Better Software FasterHow to Use DevOps & APM to Release Better Software Faster
How to Use DevOps & APM to Release Better Software Faster
 

Mais de Emerasoft, solutions to collaborate

Mais de Emerasoft, solutions to collaborate (20)

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

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

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: sales@emerasoft.com @ WWWVisita il nostro sito emerasoft.com Segui i nostri canali social
  • 47. 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