Difference between revisions of "Extending CI Past Traditional Dev & Release Process"

From CitconWiki
Jump to navigationJump to search
(New page: - Traditional 'CI' - The Build Server - Using the CI Server to test site availability - process availability ? Overkill? - not if less than the overhead of involving infrastruc...)
 
 
Line 1: Line 1:
- Traditional 'CI' - The Build Server
+
* Traditional 'CI' is the build server
- Using the CI Server to test site availability
+
* Example: Using the CI Server to test site availability - check that processes are running
  - process availability
+
** Question if this is overkill
  ? Overkill?
+
** Should infrastructure already have tools to do this?
    - not if less than the overhead of involving infrastructure department
+
** Not overkill if less than the overhead of involving infrastructure or other departments
    - Can see build server reporting and availability all in one report
+
** Can see build / server reporting and availability all in one report
 
+
* Example: Used to test assumptions about vendor application configuration, especially when configuration is stored in the database (custom metadata)
- Used to test assumptions about vendor app configuration (DB) (Custom metadata)
+
** Also extends to dummy customer setup
  - also extends to Dummy customer setup
+
* Automated Deployments
 
+
** Definition - to any environment - command line trigger?
- Automated Deployments
+
** Automatic deployment from CI Server for manual testing
  - Definition - to any environment - command line trigger?
+
** Required for CI automated functional testing
  - auto deploy from CI Server for manual testing
+
** No one is doing it to Production (without workflow management)
  - required for CI automated functional testing
+
** Tableaux (http://www.incanica.com/tableaux.html) - used at Suncorp for workflow and depoloyments all the way to production - system that automates your current manual steps, including workflow and customer interaction checks and signoff
  - no one is doing it to production (without workflow management)
+
* Hudson used by many as their continuous integration server (https://hudson.dev.java.net)
- Tableaux - a product used in Suncorp for Workflow and Depoloyments all the way to production
+
** Output from Hudson build can be input to Tableaux server, which does environment staging
- System that automates your current 300 manual steps
+
* Discussion about separation of concerns in deployment as equivalent to accounting separation of concerns
  + incl workflow and QA signoff checks recording
+
* Example: Monitoring System Load
 
+
** Metrics on load components of the system
- Local Devs use their Hudson CI Server
+
** Length of Build queues on CI Server
  - Output from Hudson build #340 is input to Tableau server - which does environment staging
+
** CI Background Hum - 15% of build failures caused by infrastructure dropouts at Atlassian
 
+
* The Build Doctor blog has lots of good stories (http://www.build-doctor.com)
- Discussion about separation of concerns in deployment as equivalent to Accounting Separation of Concerns
+
** such as CI - building a machine from scratch
 
+
* Example: Infrastructure CI - testing a 'firewall server' - copy of production - checking for exceptions or missing/extra configuration
- Monitoring System Load
 
  - Metrics on load components of the system
 
 
 
- Length of Build queues on CI Server
 
  - CI Background Hum
 
    - 15% of build failures caused by infrastructure dropouts
 
 
 
 
 
- builddoctor.com
 
    - CI - building a machine from scratch
 
 
 
- Infrastructure CI - testing on 'firewall server' - copy of production - checking for extra exceptions
 

Latest revision as of 19:00, 3 July 2009

  • Traditional 'CI' is the build server
  • Example: Using the CI Server to test site availability - check that processes are running
    • Question if this is overkill
    • Should infrastructure already have tools to do this?
    • Not overkill if less than the overhead of involving infrastructure or other departments
    • Can see build / server reporting and availability all in one report
  • Example: Used to test assumptions about vendor application configuration, especially when configuration is stored in the database (custom metadata)
    • Also extends to dummy customer setup
  • Automated Deployments
    • Definition - to any environment - command line trigger?
    • Automatic deployment from CI Server for manual testing
    • Required for CI automated functional testing
    • No one is doing it to Production (without workflow management)
    • Tableaux (http://www.incanica.com/tableaux.html) - used at Suncorp for workflow and depoloyments all the way to production - system that automates your current manual steps, including workflow and customer interaction checks and signoff
  • Hudson used by many as their continuous integration server (https://hudson.dev.java.net)
    • Output from Hudson build can be input to Tableaux server, which does environment staging
  • Discussion about separation of concerns in deployment as equivalent to accounting separation of concerns
  • Example: Monitoring System Load
    • Metrics on load components of the system
    • Length of Build queues on CI Server
    • CI Background Hum - 15% of build failures caused by infrastructure dropouts at Atlassian
  • The Build Doctor blog has lots of good stories (http://www.build-doctor.com)
    • such as CI - building a machine from scratch
  • Example: Infrastructure CI - testing a 'firewall server' - copy of production - checking for exceptions or missing/extra configuration