Published on 00/00/0000
Last updated on 00/00/0000
Published on 00/00/0000
Last updated on 00/00/0000
Share
Share
PRODUCT
10 min read
Share
Note: The Pipeline CI/CD module mentioned in this post is outdated and not available anymore. You can integrate Pipeline to your CI/CD solution using the Pipeline API. Contact us for details.Today we're extremely pleased to announce the first version of Pipeline, 0.1.0 - with end to end support for deploying and monitoring cloud native apps from a GitHub commit hook to the cloud in minutes, using a fully customizable CI/CD workflow. We built this version in less than six weeks. We're pushing it out now, in order to demonstrate the benefits and productivity of the platform, the simplicity of using default spotguides, and, more importantly, to shed some light on how it works and what to expect from us in the near feature. The core part of the Pipeline PaaS is its control plane, a collection of services that connect to a custom GitHub repository, manage the lifecycle of the application, k8s and cloud cluster, and have a deep understanding of application-type. As seen above, the control plane is relatively complex and - putting aside the core Pipeline services - monitoring, alerting, dashboards and a full CI/CD system are all running. These systems are
complimentary
services that you can opt out of. However, these are typical cloud native side projects and they're routinely included in Kubernetes clusters, and are configured on-demand in accordance with the type/spotguide of the application/microservices being deployed.
In this post we'd like to introduce you to the suite of services offered by this very early release, and give you some details on how it works - posts that elaborate on the various supported spotguides
will be forthcoming in the next few days.
Service | Technology stack | Type | Remarks |
---|---|---|---|
Monitoring |
Prometheus |
Full vertical and horizontal stack monitoriong for AWS, K8S, and deployed microservices |
Default node exporters and push gateways are deployed as needed |
Alerting |
Prometheus |
Default alerts for infra and apps, customizable node exporters and push gateways |
Correlated alerts across the stack, collected for model build |
Dashboards |
Grafana |
AWS, K8S, app deployment specific dashboards |
Dashboards are based on spotguides, i.e. a Spark deployment contains all relevant metrics, and differs from a Zeppelin or Java One deployment |
CI/CD |
Drone |
AWS, K8S, microservices |
Vendor independent, can be used with CircleCI or Travis |
Pipeline plugins |
Golang, Docker |
AWS, K8S, Spark, Zeppelin, Kafka, Java, Golang |
Extensible, custom plugins are built in Go based on an interface |
WebHooks |
GitHub |
Default GitHub web hooks |
There is forthcoming GitHub marketplace placement and GitLab support |
.pipeline.yml
file under source control alongside your project. This is similar to commercial CI systems like CircleCI or Travis, however, instead of using these systems, the platform uses Pipeline's own CI/CD system with plugins for workflow steps, such as:
clone
– clones a GH repository inside a k8s clusters (uses PVC)remote_checkout
- checks out a GH repository inside a k8s cluster (uses PVC)cluster
- provisions, updates, reuses or deletes a cloud infrastructure and Kubernetes cluster, and deploys a runtime required for the spotguides
(e.g. if it's Spark then it understands pre-requisites like RSS and executors running as k8s daemon sets)remote_build
- builds an application inside a k8s cluster based on the spotguides
run
- runs an application on a runtime required by the spotguides
.pipeline.yml
, looks like this.
spotguides
, but because the current release falls far short of what we at Banzai Cloud believe a next generation PaaS platform should look like. In the coming months we'll add support for many cloud or managed k8s providers, deliver an end to end security model integrated with Kubernetes and a real service mesh
to support throttling, as well as canary releases and policy driven ops and many many other features, all of which will be available through the current rest API, UI and CLI. Also, we're doing extensive work on Hollowtrees, with custom plugins for Pipeline spotguides and SLA policy-driven Kubernetes schedulers that support the resource management needs of your microservices.
I'd like to take this opportunity to thank all of my colleagues for the hard work and dedication they showed in the past few weeks and add that we look forward to supporting you in trying out Pipeline.
Building a PaaS is a challenging yet rewarding engineering experience, which we are all excited about. We encourage you to take part in this open source engagement, and we'll continue to provide detailed information in our blog in order to share the experience, allowing you to join in and even to drive the process of creation.
Get emerging insights on innovative technology straight to your inbox.
Discover how AI assistants can revolutionize your business, from automating routine tasks and improving employee productivity to delivering personalized customer experiences and bridging the AI skills gap.
The Shift is Outshift’s exclusive newsletter.
The latest news and updates on generative AI, quantum computing, and other groundbreaking innovations shaping the future of technology.