import continuous.delivery.*
Upcoming SlideShare
Loading in...5
×
 

import continuous.delivery.*

on

  • 2,074 views

Organizing continuous delivery pipeline with Jenkins, Artifactory & LiveRebel

Organizing continuous delivery pipeline with Jenkins, Artifactory & LiveRebel

Statistics

Views

Total Views
2,074
Views on SlideShare
1,869
Embed Views
205

Actions

Likes
7
Downloads
22
Comments
2

5 Embeds 205

http://xpdays.com.ua 175
https://twitter.com 18
http://www.linkedin.com 9
https://duckduckgo.com 2
https://twimg0-a.akamaihd.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Michael, I was using just REST API, but it should be possible with Jenkins plugin also (I only used it to deploy single artifacts) - there are include/exclude patterns that you can specify to identify which artifacts to deploy.
    Are you sure you want to
    Your message goes here
    Processing…
  • Hi Anton,

    How do you deploy your WARs and traces to various repos in Artifactory? Manual scripts or do you use the Artifactory Jenkins plugin at all?

    I'm just trying to figure out how to get a non-build job to deploy to Artifactory.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

import continuous.delivery.* import continuous.delivery.* Presentation Transcript

  • import continuous.delivery.* Anton Arhipov @antonarhipov Product Lead ZeroTurnaroundMonday, November 19, 12
  • Agenda Agile Manifesto says: INDIVIDUALS and INTERACTIONS over PROCESSES and TOOLS, blah, blah, blah ...Monday, November 19, 12
  • Agenda PROCESSES and TOOLSMonday, November 19, 12
  • Fedex process • Package • Dropoff • Transfer • Delivery • Profit!Monday, November 19, 12
  • Java EE • Package • Test • Approve • Deploy • Profit!Monday, November 19, 12
  • Questions? • What exactly is in prod now? • How did it get deployed? • How did it get there? • Where did it come from? • How did you package the application?Monday, November 19, 12
  • Fedex FAILMonday, November 19, 12
  • Software FAILMonday, November 19, 12
  • Monday, November 19, 12
  • Continuous Delivery PipelineMonday, November 19, 12
  • A pipeline? Source: http://startupblog.files.wordpress.com/2008/09/pipeline1.jpgMonday, November 19, 12
  • Continuous Delivery pipeline! Source: http://studentthinktank.eu/wp-content/uploads/2012/02/03_TURKMEN-PIPELINE.jpgMonday, November 19, 12
  • Philosophy • Automate • Record • Test • RecoverMonday, November 19, 12
  • The Pipeline • Orchestration Platform • Delivery Manager • Artifact RepositoryMonday, November 19, 12
  • Jenkins (OSS Continuous Integration Server)Monday, November 19, 12
  • Orchestration platformMonday, November 19, 12
  • LiveRebel (Commercial Delivery Manager)Monday, November 19, 12
  • What can you do with LiveRebel? • Deploy/Undeploy • Update • No downtime • No lost sessions • Plain old restarts • Environment/deployment statusMonday, November 19, 12
  • Why LiveRebel? • No good OSS alternative • Supports many app servers • No downtime updates • Integrates with OSS projectsMonday, November 19, 12
  • And we freakin’ built it!Monday, November 19, 12
  • Artifactory (OSS/Commercial Artifact Repository)Monday, November 19, 12
  • Alternatives • FTP • Jenkins • Nexus (and the like)Monday, November 19, 12
  • Monday, November 19, 12
  • Now let’s build a pipeline!Monday, November 19, 12
  • The Pipeline / The ReposMonday, November 19, 12
  • Repository Build Test QA RC Pipeline Build Test QA Dist GO! Deployment Test Staging ProdMonday, November 19, 12
  • The tools in the pipelineMonday, November 19, 12
  • Pipeline phasesMonday, November 19, 12
  • Build phaseMonday, November 19, 12
  • Test phaseMonday, November 19, 12
  • QA phaseMonday, November 19, 12
  • Production phaseMonday, November 19, 12
  • Dirty details in JenkinsMonday, November 19, 12
  • Themes Not Covered • Database • Configuration & Environment • Tests & MonitoringMonday, November 19, 12
  • Questions? • How do you package the application? • Where did it come from? • Where does it go? • How does it get deployed? • What exactly is in prod now?Monday, November 19, 12
  • The answers are in the pipeline!Monday, November 19, 12
  • Pipeline Summary • Jenkins jobs represent the workflow • Artifactory is a sync-point • LiveRebel manages apps and versions • Manual flows with REST • Tracking with scripts & text filesMonday, November 19, 12
  • Not bad, but what about the process??Monday, November 19, 12
  • Monday, November 19, 12
  • Traditional Process Developer QA Release Engineer SysOpMonday, November 19, 12
  • Powered by CD QA Developer Manager CD Engineer SysOpMonday, November 19, 12
  • What’s changed?Monday, November 19, 12
  • What’s changed? • Increased significance of automated QAMonday, November 19, 12
  • What’s changed? • Increased significance of automated QA • Reduced manual testingMonday, November 19, 12
  • What’s changed? • Increased significance of automated QA • Reduced manual testing • Infrastructure roles NOT involved with releaseMonday, November 19, 12
  • What’s changed? • Increased significance of automated QA • Reduced manual testing • Infrastructure roles NOT involved with release • Release approval is a business decisionMonday, November 19, 12
  • What’s changed? • Increased significance of automated QA • Reduced manual testing • Infrastructure roles NOT involved with release • Release approval is a business decision • Automation is the key Too good to be true, eh?Monday, November 19, 12
  • Q&A @antonarhipov anton@zeroturnaround.comMonday, November 19, 12