| |
DevOps
- More than just software deployments
- Set of processes and methods for improving communication and collaboration between departments
- Improved relationships and collaboration
- Increased efficiency
- Reduce risk associated with frequent changes
- Driven by:
- Use of agile and other development processes and methodologies
- Demand for an increased rate of production releases from application and business unit stakeholders
- Wide availability of virtualized and cloud infrastructure from internal and external providers
- Increased usage of data center automation and configuration management tools
Kuali Projects
Section | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
POM Driven Process
Profile | Description |
---|---|
buildnumber | Numbered, stable, unchanging artifacts based on POM info + CI build number |
deploy | On demand publishing of Kuali applications to environments hosted on Amazon EC2 |
resetenv | On demand creation of named environments capable of hosting Kuali applications on Amazon EC2 |
kuali-release | Quality control for official Kuali artifacts (GPG signature, attached sources, javadocs etc.) |
sonatype-oss-release | Automatic publishing of artifacts to Maven Central |
nightlytag | Tag from which each numbered build is produced - http://svn.kuali.org/repos/rice/tags/builds/rice-2.2/ |
revision | Numbered, stable, unchanging artifacts based on POM info + Subversion revision number |
sonar | Automated generation of Sonar reports |
scm | Validate that the SCM information in the POM reflects the actual location in Subversion |
builds | Optimize the nightly build process for internally released artifacts (turn off GPG, etc) |
license | Uniform application of the ECL 2.0 license header text |
By The Numbers
- 28 Maven Plugins
- Original - 14
- Modified - 5
- Rewritten - 9
- Continuous Integration
- 500+ jobs
- ~35k lines of job related XML metadata
- 11g's in external binaries needed to complete Kuali builds
- Spike to 50+ build slaves within minutes
- Nexus + S3
- 2g's of traffic every day
- ~2 terabytes in build artifacts
- Cloudfront
- 11 gb's of traffic per month to the Maven generated technical documentation