The IPS team is designing a system to provide systems for MAP that do automated build and deploy, bug track, repository management, and other functions around software-development workflow.

This is a working document. Comments welcome. Steve Landry and Andrew Boardman are primary on this effort.

Scope

We are resource bound and time constrained on this work so here's the full scope of what Project Jumpstart 1.0 will provide.

  1. Code reuse through Maven with the fewest necessary Maven plugins.
  2. Continuous build and deploy through Bamboo.
  3. Bug and support-issue tracking with Jira and Request Tracker, respectively.

Notes on Automated Workflow

This description is Java-centric. Bamboo will do builds with things other than maven, jars, or servlet containers, but we haven't set it up to deploy a PHP application yet. 

  1. Bamboo, via build script, pulls code from svn.mit.edu and isda-maven1.mit.edu.
  2. Compiled jar is copied to end-user's account on map-prod-deploy.mit.edu
  3. The customer must pick the compiled application up from here to deploy to their development (or other) environment
    1. The system could deploy directly to any number of systems directly. This is real "conintuous integration." IPS is concerned about supporting that model on a wide scale.
    2. We will set up deployments directly to ISDA systems first.

Systems and Server Software

This is abstract, based more on public hostnames. Don't consider it an accurate topology at this point. 

isda-build1.mit.edu: bamboo (continuum also installed, deprecated)

map-prod-deploy: To be installed. A drop-box for compiled/archived code for customers to pick up their built jobs.

isda-maven1.mit.edu: Maven with Artifactory plugin, OpenGrok. This is the system for code-sharing and repository browsing tools. 

jira.mit.edu: The server for the jira bug-tracking system.

help.mit.edu/rt.mit.edu: The server for the request-tracker system.

developer.mit.edu: current a low-end developer-collaboration space is installed. To be scrubbed and replaced with SourceLabs Open Source Management System 

  • No labels