Skip to main content
All Posts By

CD Foundation

help wanted sign

Help Wanted: Intent-Based Pipelines

By Blog, Community

Contributed by Justin Abrahms, eBay

Drawing a software delivery pipeline is a task that takes a couple of developers 30 minutes and a whiteboard.

We start our build, we do some testing, try it out in staging and… when we’re happy… publish it to production. Going from there to a working pipeline that’s modeled in the way that you want either requires a large framework investment that’s likely company-specific (Amazon, Google), using a SaaS provider (CloudBees, CircleCI), or writing a bunch of Kubernetes YAML / Bash scripts.

At the Interoperability SIG, we’ve been discussing what it might look like to have a simplified DSL for expressing the outcomes of a pipeline, without getting so tied into the mechanisms of telling the system how to do it. This is an illustrative (but not particularly battle-hardened) example:

meta:
  # Channel which will get updates on deploys. One message for each release and
  # Information in the thread as it progresses through the pipeline.
  slackChannel: myapp-deploys

  # Who to complain to when this breaks.
  owners: your-ldap-or-equivalent-group-here

build:
  # Explicitly not setting up a jenkins instance. Framework should do this, if necessary.
  type: docker
  # ...or...
  # command: mvn package

deploy:
  default:  # These apply to all stages below, unless they're overridden
    cores: 100m
    memory: 300Mb
    ramp:
      # deploy to 1% then 10% then 100% as a rollout strategy. There will be
      # a few options available.
      rolloutStrategy: ONE_TEN_ALL
      bakeTime: 5m
  dev:
    rollout:
      regions: dev-west-1a
  staging:
    rollout:
      regions: dev-west-1a
  prod:
    rollout:
      regions: prod-west-1a, prod-west-1b, prod-west-2a, prod-west-2c
      # Starting from 1, deploy to 2x the regions of the last deploy, so 1,2,4,8,16.
      strategy: GEOMETRIC
    approvals:
      - metricsValidator:
          promql: sum(increase(failure[5m])) > 5
          onResults: rollback

Something like the above would allow us to simplify the expression of what we want the shape of our pipeline to be, but without having to become experts in Tekton or Argo or any of the other great tools for accomplishing this. This will hopefully allow more developers to engage with CI/CD pipelines and have a more active role in the quality of their software.

Join the Conversation

If this sounds like something you’re interested in, we’d love to discuss it with you during one of our regular, open-to-anyone meetings or give #sig-interoperability a ping in slack.

devops.com

Devops.com: CDEvents Aims To Standardize CI/CD Interoperability

By In The News

Companies are under mounting pressure to continuously release new applications and features. And as software development life cycles become more iterative, continuous integration and continuous delivery (CI/CD) has become a necessary ingredient to enable more rapid deployments.

Interestingly, CDEvents, an emerging open source standard from the Continous Delivery Foundation (CDF), is working to standardize the root semantics of how CI/CD tools describe the payloads of their events with more granularity than CloudEvents. The project aims to establish schemas for how common CI/CD events are described, easing integration and providing more actionable data surrounding the CI/CD pipeline.

Read more ➤

techtarget

TechTarget: DevSecOps demands focus on developer experience, IT pros say

By In The News

AUSTIN, Texas — DevSecOps platforms operated by internal service providers are increasingly common, but just provisioning infrastructure for developers isn’t enough, experienced platform engineers have learned.

Operating a DevOps platform tends to create a shift to a product mindset, with platform teams acting as service providers that deliver a curated set of pipeline tools and infrastructure to internal developer customers. As their products mature, platform teams must also focus on improving their developer customers’ experience — or risk losing those customers to shadow IT and other risky practices, according to IT experts at this week’s cdCon.

Read more ➤

heise online

heise.de – Report der CD Foundation: Fast alle Entwickler nutzen DevOps

By In The News

Als Teil der Linux-Foundation sieht sich die Continuous Delivery Foundation (CDF) als herstellerneutrale Anlaufstelle für Open-Source-Projekte rund um das Thema Continuous Delivery und für die Spezifikationen entsprechender Pipeline-Prozesse. Dabei sehen es die Macher der CDF als eine Schlüsselfunktion ihrer gemeinnützigen Stiftung an, herstellerunabhängige Daten zu wichtigen DevOps- und Entwicklungsmetriken bereitzustellen. Diese sollen zeigen, wo Continuous Delivery aktuell steht. Dazu haben sie im vergangenen Jahr die Continuous-Delivery-Berichtsserie begonnen. Nun hat die CDF auf der Konferenz cdCON unter dem Titel “State of Continous Delivery Report 2022” den aktuell dritten Bericht in dieser Reihe vorgestellt.

Read more ➤