Balaji Vajjala's Blog

A DevOps Blog from Trenches

11

  • Tools
    • Course-Specific Resources
    • Recommended Books, Articles and Blogs
    • Instructions
    • AWS Links
    • Collaboration and Links
    • Integrated Development Environment (IDE)
    • Secure Shell Software
    • Development Platforms
    • Build
    • Version Control Systems
    • Deployment
    • Infrastructure Automation
    • Continuous Integration
    • Database
    • Application Containers
    • Web Containers
    • Domain Name Service
    • Compute
    • Storage
    • Queuing
    • Testing
    • Static Analysis

Tools

Course-Specific Resources

  1. AWS Console: http://aws.amazon.com/console.
  2. Java/Ant/MySQL/Tomcat/Linux example application code AND CD platform: https://github.com/stelligent/continuous_integration_example/.
  3. Rails/Rake/HSQL/Passenger/Linux example AND CD platform: https://github.com/stelligent/sample_app.
  4. CD platform for Rails app above: https://github.com/stelligent/devopsinthecloud.
  5. Puppet code for Rails example app: https://github.com/stelligent/devopsinthecloudpuppet.
  6. Java/Ant/MySQL/Tomcat/Linux example application code AND CD platform using SVN: http://code.google.com/p/brewery-ci/.

Recommended Books, Articles and Blogs

  1. Continuous Delivery (Humble and Farley).
  2. Continuous Integration (Duvall, et al.).
  3. Implementing Lean Software Development: From Concept to Cash.
  4. Recipes for Continuous Database Integration (Sadalage).
  5. Refactoring Databases (Ambler and Sadalage).
  6. Software Configuration Management Patterns (Berczuk and Appleton).
  7. The Goal: A Process of Ongoing Improvement (Goldratt).
  8. Continuous Delivery Tools List.

Instructions

  1. Instructions to Provision, Build and Deploy Java web application: https://s3.amazonaws.com/filescdcourse/java_app_provision_deploy_instructions.pdf.
  2. Using different AWS Regions, append the following to AWS Management Console pages: home?region=us-east-1 OR home?region=ap-southeast-1.

AWS Links

  1. AWS Management Console: http://aws.amazon.com/console?region=us-east-1.
  2. CloudFormation: https://console.aws.amazon.com/cloudformation/home?region=us-east-1.
  3. EC2: https://console.aws.amazon.com/ec2/home?region=us-east-1.
  4. Security Groups (EC2): https://console.aws.amazon.com/ec2/home?region=us-east-1&#s=SecurityGroups.
  5. Key Pairs (EC2): https://console.aws.amazon.com/ec2/home?region=us-east-1&#s=KeyPairs.
  6. CloudFormation – Singapore (if necessary): https://console.aws.amazon.com/cloudformation/home?region=ap-southeast-1.

Collaboration and Links

  1. Continuous Delivery Tools List http://www.stelligent.com/continuous-delivery-tools-list/.

Integrated Development Environment (IDE)

  1. Eclipse. Download from http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2
  2. TextMate. Download 30-day trial for Mac from http://macromates.com/ and 30-day trial for Windows from http://www.e-texteditor.com/
  3. TextEdit. Download from http://download.cnet.com/TextEdit/3000-2351_4-10842593.html
  4. Cheat sheet for vi commands: http://www.lagmonster.org/docs/vi.html. Have a look at http://www.perlmonks.org/?node_id=333737 as well.

Secure Shell Software

  1. Putty (Windows). Download from http://www.chiark.greenend.org.uk/\~sgtatham/putty/download.html

Development Platforms

  1. Java. Download from http://www.java.com/en/download/help/linux_x64_install.xml
  2. Ruby. Download from http://www.ruby-lang.org/en/

Build

  1. Ant. Download from http://ant.apache.org/ List of Ant tasks: http://ant.apache.org/manual/tasksoverview.html
  2. Maven. Download from http://maven.apache.org/
  3. Rake. Download from http://rake.rubyforge.org/

Version Control Systems

  1. Git. Download from https://github.com/ Git Quick Reference http://jonas.nitro.dk/git/quick-reference.html
  2. Subversion. Download from http://subversion.tigris.org/

Deployment

  1. Bash Shell. Learn more at http://www.linux-sxs.org/programming/bashcheat.html
  2. Capistrano. Download from https://github.com/capistrano/capistrano
  3. Ant and JSch. Download from http://www.jcraft.com/jsch/

Infrastructure Automation

  1. CloudFormation. Download from https://console.aws.amazon.com/cloudformation/
  2. Puppet. Download from http://puppetlabs.com/

Continuous Integration

  1. Jenkins. Download from http://jenkins-ci.org/
  2. Jenkins Plugins. Download from https://wiki.jenkins-ci.org/display/JENKINS/Plugins

Database

  1. HSQL. Download from http://hsqldb.org/
  2. MySQL. Download from http://dev.mysql.com/downloads/

Application Containers

  1. Tomcat. Download from http://tomcat.apache.org/download-70.cgi
  2. Passenger. Download from http://www.modrails.com/

Web Containers

  1. Apache. Download from http://httpd.apache.org/download.cgi

Domain Name Service

  1. Route 53. Go to https://console.aws.amazon.com/route53/

Compute

  1. EC2. Go to https://console.aws.amazon.com/ec2/

Storage

  1. S3. Go to https://console.aws.amazon.com/s3/

Queuing

  1. SQS. Go to http://aws.amazon.com/sqs/

Testing

  1. JUnit. Download from http://sourceforge.net/projects/junit/
  2. Cucumber. Download from http://cukes.info/
  3. Selenium. Download from http://seleniumhq.org/

Static Analysis

  1. JavaNCSS. Download from http://www.kclee.de/clemens/java/javancss/
  2. Cobertura. Download from http://cobertura.sourceforge.net/
  3. Sonar. Download from http://www.sonarsource.org/downloads/
  4. CheckStyle. Download from http://checkstyle.sourceforge.net/