•Whether provided by commercial vendors or open-source initiatives, artifacts often introducesignificant licensing challenges.•Agile software development, incremental deployment, and frequent integration have all re-sulted in many more builds over the life of a software deliverable.In spite of all the aforementioned challenges and complexities, the portion of the average IT budget dedicated to the software build, test, and deployment process has not grown. Instead,developers are often expected to preside over these increasingly intricate responsibilities withoutany outside assistance. Unfortunately, it’s beyond the skill set of the average developer to manageall of this complexity. Delayed deliverables, buggier solutions, and higher maintenance costs are but a few of the results of this gap between skills and expectations.
Software development teams have changed
Just as software has become more feature-rich and intricate, and delivery expectations more ag-gressive, project teams are more sophisticated now as well. In the past, the members of a softwaredevelopment team often worked together in the same department, typically located in the same building. Things are very different today. For internally maintained software, mergers and acqui-sitions have resulted in more distributed teams, while the increasingly popular round-the-clock software development process, often aided by outsourcing, mandates developers in multiple timezones frequently speaking different languages and following varying practices. Open source andcommercial artifacts are maintained by external personnel, often located halfway around theworld.The result of the increased complexity of software development and project teams is that thesoftware build process can take much longer to complete, is much harder to standardize, and issignificantly more error prone. As we’ll see next, however, existing technologies have not metthese challenges.
Current software build management technology hasn’t kept up
Given the headaches caused by all of the realities and challenges described so far, developershave grown increasingly disillusioned with legacy software build technologies. Expensive, pro-prietary, heavyweight solutions from established vendors such as IBM/Rational are often priced beyond the reach of today’s IT organizations. Even when cost isn’t an issue, these products re-quire extensive consulting expertise for tasks as simple as a basic proof-of-concept. To make mat-ters worse, these packages continue to view the software build process as primarily involving thecompilation of source code, thereby neglecting the realities of artifact-based software, the opensource movement, and the special complications introduced by continuous integration and in-cremental builds.
Sonatype, Inc.2
Commenting has been disabled.