Dev ops
http://blog.sonatype.com/2009/04/what-is-a-repository/#.UurWWHddUp8
Repository - a collection of binary software artifacts & metadata stored in a defined directory structure.
e.g - maven, ivy, mercury,
Maven - can store jar, ware, zip etc
Release Artifact - never change, static artifacts created by specific versioned release.
Snapshot Artifact - generated during development, has both version and timestamp in its name.
Coordinates - for locating artifcats. e.g. maven (groupId, artifactId, version, packaging). Coordinates are translated into url.
List of build automation softwares
http://en.wikipedia.org/wiki/List_of_build_automation_software
--------------------------------------------------------------------------
| Source Control | Build Tools | Continous Integration |
--------------------------------------------------------------------------
| SVN | Ant | Jenkins/Hudson |
| Mercury | Maven | AnthillPro |
| Perforce | Gradle | Bamboo |
| Git | | Cruise Control |
| CVS | | BuildWeb |
---------------------------------------------------------------------------
John Allspaw and Paul Hammond of Flickr Presentation on Dev Ops.
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
Key points.
Traditional thinking - Dev - adds feature, Ops - keep site stable and fast
Argues - Ops job is to enable the business NOT to keep the site stable and fast, and this is Dev job too.
Business requires change! But change is the root cause of outages!
Choice - discourage change to keep business running or allow?
Lower risk with tools & culture.
Tools - Automated infrastructure (chep, puppet, AppD etc). One step built and deploy
Culture - Respect, Don't hide things, Trust, Healthy attitude towards failure, Avoid blame.
http://blog.sonatype.com/2009/04/what-is-a-repository/#.UurWWHddUp8
Repository - a collection of binary software artifacts & metadata stored in a defined directory structure.
e.g - maven, ivy, mercury,
Maven - can store jar, ware, zip etc
Release Artifact - never change, static artifacts created by specific versioned release.
Snapshot Artifact - generated during development, has both version and timestamp in its name.
Coordinates - for locating artifcats. e.g. maven (groupId, artifactId, version, packaging). Coordinates are translated into url.
List of build automation softwares
http://en.wikipedia.org/wiki/List_of_build_automation_software
--------------------------------------------------------------------------
| Source Control | Build Tools | Continous Integration |
--------------------------------------------------------------------------
| SVN | Ant | Jenkins/Hudson |
| Mercury | Maven | AnthillPro |
| Perforce | Gradle | Bamboo |
| Git | | Cruise Control |
| CVS | | BuildWeb |
---------------------------------------------------------------------------
John Allspaw and Paul Hammond of Flickr Presentation on Dev Ops.
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
Key points.
Traditional thinking - Dev - adds feature, Ops - keep site stable and fast
Argues - Ops job is to enable the business NOT to keep the site stable and fast, and this is Dev job too.
Business requires change! But change is the root cause of outages!
Choice - discourage change to keep business running or allow?
Lower risk with tools & culture.
Tools - Automated infrastructure (chep, puppet, AppD etc). One step built and deploy
Culture - Respect, Don't hide things, Trust, Healthy attitude towards failure, Avoid blame.
Comments