Anything downstream of a developer can be automated through build automation scripting within Gradle, says Miko Matsumura, chief marketing officer for Gradle, which has more than 700 community-authored plug-ins representing tools ranging from Docker to GitHub to Hadoop.
Open source developer Bruno Bowden, who has built a plug-in for Gradle that enables Java code to run on iOS, says he sees value in Gradle aids in providing continuous delivery and its ability to work across lots of different environments. "If you compare it to Maven or Ant, for example, Gradle is a lot more concise in how the build is described, which makes it easier to maintain, easier to understand, easier to develop in." Gradle also happens to be the build system of choice for Android mobile apps. A commercial SaaS offering,Gradle.com, is now in development.
Jenkins is a well-known open source continuous delivery and continuous integration platform, famously spun out of the Hudson project. It's aimed at tasks ranging from continuous integration to driving business automation and deployment workflow, says Tyler Croy, a Jenkins community evangelist at CloudBees, which offers support services for Jenkins. What makes Jenkins a devops tool is its extensibility, he adds. "It can be brought to bear to solve a lot of different problems that people have had across these different silos that people traditionally had in their businesses," Croy says.
Jenkins is being used to drive configuration management and deploy code, according to Croy, who adds that Jenkins also works with Puppet and Chef workflows, as well as for building and deploying Docker containers. "The fact that it's being used by operations and it's already being used by developers means we have a common vocabulary between the two," he says.
6. JFrog Artifactory
JFrog Artifactory is a binary repository manager that supports build integration, management of Docker images, development of Opkg packages, and repository replication. It also can host and proxy NuGet packages and host Npm packages and RubyGems. The product manages binaries and software packages and ties right into the concept of devops, according to JFrog CEO Shlomi Ben Haim. "Devops is all about automation of the [software delivery] process."
Artifactory can join with a continuous integration environment, and it works with the company's Bintray software distribution platform. Developers of the Groovy language use Artifactory and JFrog's TeamCity for continuous integration. "We're using TeamCity to build Groovy, and to push snapshots to an Artifactory repository," says Groovy developer Guillaume Laforge. "For our releases, we can build a release on TeamCity, push it on Artifactory, to be then promoted as a blessed release on Bintray, which also syncs our releases to the Maven central repository, so developers can easily depend upon the latest and greatest version of Groovy as soon as it's available."
Sign up for CIO Asia eNewsletters.