
Atomist provides the framework for software delivery. It’s like Rails or Spring Boot for delivering your software.
A complete platform for driving your software delivery from issue to commit to production deployment.
Natively collaborative and totally extensible so that you get the development and delivery flow you seek.
Cloud native applications are different, with many small, fast-moving services. Each service has its own pipeline for steps such as code formatting, vulnerability scanning, tests against staging instances and production deployment. Each pipeline integrates various tools. All these steps and tools across many services quickly become overwhelming.
Software delivery of modern applications has become an integration nightmare. Trying to control it, much less automate it, cannot be done the old way.
/** Send Hello world! to connected channels */
sdm.addCommand({
name: "hello",
listener: async ci => ci.addressChannels("Hello world!"),
});
sdm.addCodeTransformCommand({
name: "Add License",
transform: async p => {
/** Download Apache license file and add it to the project */
const license = await axios.get("https://www.apache.org/licenses/LICENSE-2.0.txt");
return p.addFile("LICENSE", license.data);
},
transformPresentation: (ci, p) => {
return new PullRequest("add-license", "Add license file to project");
},
});
/** Inmaterial changes schedule no goals (changes to README, docs etc) */
whenPushSatisfies(HasSpringBootApplicationClass, not(MaterialChangeToJavaRepo))
.setGoals(NoGoals),
/** Spring Boot applications with a Cloud Foundry manifest get deployed from default branch */
whenPushSatisfies(ToDefaultBranch, HasSpringBootApplicationClass, HasCloudFoundryManifest)
.setGoals(BuildAndDeployGoals),
/** Install resuble extensions into your SDM. More at https://github.com/atomist?q=sdm-pack */
sdm.addExtensionPacks(
SonarQubeSupport,
SentrySupport,
CloudReadinessChecks,
);
Get in touch with us in our community Slack, request a demo below, or just say hello via the messenger below.