SDM 1.0.0-M1 is here. Develop your own delivery on your laptop. Learn More »
"Ensuring consistent provisioning and management of applications and infrastructure for a growing platform can be challenging. Atomist allows us to focus on what matters, writing valuable time saving automations that allow developers end to end visibility and control."
Donovan Muller
Lead Technical Partner, Barclays Africa
"Atomist has improved our globe-spanning team's daily workflow. It gives us a single interface to both monitor the change introduced by development as well a way to manage contributions from our community."
Ben Hale
Pivotal, Cloud Foundry
"Atomist has become a critical part (and member!) of our dev team. Allowing us to efficiently manage and monitor our development process."
Brian Conneen
Chief Technology Officer, Marlette Funding
"Atomist allows us to focus on improving our products instead of custom developer tools by making automation easy with actionable information available to all team members."
Tapani Moilanen
Chief Architect, Kyyti
"We are excited to use Atomist in our team. The bridge it forms between multiple tools is an incredible asset that will allow us to speed up development and have happier developers in the meantime."
Emma Wilson
nVidia
Atomist API for Software

The API for Software
Develop the delivery you want

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.

Cloud App Structure

A delivery solution built specifically for modern applications

Modern application delivery requires a platform that natively delivers integration, correlation and automation that you can develop in code. Not endless pipelines.
Integrated

Integrated

  • 2-way integration across all of your tools
  • Collects activity across entire process from commit to production
  • Talks to tool APIs
Correlated

Correlated

  • System of record for software delivery
  • Correlates activities across all stages
  • Get a unified view of your delivery
Automated

Automated

  • Configure once and apply everywhere
  • Easily automate tasks, the framework takes care of the plumbing
  • Leverage correlated data to develop smart automations
Programmable

Programmable

  • Define your delivery in code, not YAML and Bash
  • Extend Atomist to integrate new systems, automate new actions
  • Leverage the Atomist API for Software

ATOMIST PLATFORM FOR SOFTWARE DELIVERY

Automate

Event Hub

  • Capture events via webhooks from development tools
  • Correlate events to track flow of activity
  • Trigger automated action from any event
  • Log activity, built-in audit trail
Automate

Cortex

  • Correlated events in graph database
  • System of record for all activity
  • Queryable for reporting
  • Data available within automation framework
Automate

Software Delivery Machine

  • Framework for software delivery
  • An interface over the stages and tools in your delivery process
  • Native 2-way integrations to tools
  • TypeScript/JavaScript bindings - use breadth of JS ecosystem
Automate

Chatops

  • Notifications keep everyone up-to-speed
  • Run commands and take action directly without bouncing between tools
  • Native ChatOps support for better team alignment and collaboration

Architecture

Atomist at a Glance

Simple, powerful, open source automation API

Apply your coding skills to improving your team's delivery with the Atomist API for Software
						
/** 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,
);
						
						

The Latest from Atomist

Article by Rod Johnson

Developers, Developers, Developers: Microsoft/GitHub and The Ascendancy of Code

My Twitter feed is full of fear, with people envisioning an exodus of open source from the best collaboration platform we’ve ever had. I…
Read more...
Article by Ryan Day

Gene Kim Joins Atomist as Advisor

Gene’s infectious energy and passion for improving how we practice our craft as software people is a wonderful complement to how we think at…
Read more...
Video by Jessica Kerr

Develop Your Development Experience

Jessica Kerr talks about the team that is more than the people on it. It's also the tools, the software used and the production app…
Watch...
Webinar by Atomist

Deliver Spring Boot Applications to Kubernetes with Ease

Watch...
Webinar by Atomist

Understand, Control, and Automate Your Software Delivery

Atomist Founders Rod Johnson and Ryan Day explain the Atomist Software Delivery Machine and how it dramatically improves software delivery...
Watch...

Would You Like To Know More?

Get in touch with us in our community Slack, request a demo below, or just say hello via the messenger below.