All Projects → lastbackend → Lastbackend

lastbackend / Lastbackend

Licence: apache-2.0
System for containerized apps management. From build to scaling.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Lastbackend

Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-90.36%)
Mutual labels:  cloud, devops, continuous-integration, continuous-delivery, containers, orchestration
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+423.83%)
Mutual labels:  paas, devops, continuous-integration, continuous-delivery, containers
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (-83.85%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd, containers
Flint
Fast and configurable filesystem (file and directory names) linter
Stars: ✭ 115 (-92.51%)
Mutual labels:  devops, ci, continuous-integration, continuous-delivery, cd
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (-85.87%)
Mutual labels:  devops, ci, continuous-integration, continuous-delivery, cd
Lambdacd
a library to define a continuous delivery pipeline in code
Stars: ✭ 655 (-57.36%)
Mutual labels:  pipeline, ci, continuous-integration, continuous-delivery, cd
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (-93.36%)
Mutual labels:  devops, ci, continuous-integration, continuous-delivery, cd
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-99.15%)
Mutual labels:  continuous-integration, continuous-delivery, ci, cd
Jx
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
Stars: ✭ 4,041 (+163.09%)
Mutual labels:  pipeline, devops, continuous-integration, continuous-delivery
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (-74.09%)
Mutual labels:  cloud, devops, continuous-integration, continuous-delivery
Jmeter Elasticsearch Backend Listener
JMeter plugin that lets you send sample results to an ElasticSearch engine to enable live monitoring of load tests.
Stars: ✭ 72 (-95.31%)
Mutual labels:  ci, continuous-integration, cd, backend
www.go.cd
Github pages repo
Stars: ✭ 39 (-97.46%)
Mutual labels:  continuous-integration, continuous-delivery, ci, cd
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (-70.64%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd
Argo Cd
Declarative continuous deployment for Kubernetes.
Stars: ✭ 7,887 (+413.48%)
Mutual labels:  pipeline, devops, continuous-delivery, cd
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (-93.16%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (-96.87%)
Mutual labels:  pipeline, continuous-integration, continuous-delivery, ci
Gaia
Build powerful pipelines in any programming language.
Stars: ✭ 4,534 (+195.18%)
Mutual labels:  pipeline, devops, continuous-integration, continuous-delivery
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+311.07%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd
Hands On Devops
A hands-on DevOps course covering the culture, methods and repeated practices of modern software development involving Packer, Vagrant, VirtualBox, Ansible, Kubernetes, K3s, MetalLB, Traefik, Docker-Compose, Docker, Taiga, GitLab, Drone CI, SonarQube, Selenium, InSpec, Alpine 3.10, Ubuntu-bionic, CentOS 7...
Stars: ✭ 196 (-87.24%)
Mutual labels:  pipeline, devops, continuous-integration, continuous-delivery
Abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
Stars: ✭ 704 (-54.17%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd

Go Report Card GoDoc Travis Gitter Licensed under Apache License version 2.0 StackShare

alt text

The Open-source container management platform

Last.Backend container management platform is the new and modern open-source container management system with service discovery, overlay networks and more..

Table of contents

  1. About
  2. Key Features
  3. Runtime design principles
  4. Endpoint Interface
  5. Current State
  6. How to get started
  7. Maintainers
  8. Roadmap
  9. Community
  10. Authors
  11. License

About container platform

Container platform is an open-source system for automating deployment, scaling, and management of containerized applications. It contains a set of technologies like: container scheduling, service discovery, overlay network, container runtime, container images runtime, load-balancing and more. All of these technologies provided out of the box and don't requiring additional research and setup.

alt text

Platform structure:

  • REST API server
  • State controller
  • Resources Scheduler
  • Node agent
  • Service discovery
  • Ingress proxy
  • Log collector
  • IPVS-based load-balancer
  • VxLAN-based overlay network
  • Storage runtime driver
  • Container runtime
  • Container images runtime

Key features

  1. Fast application deploying to any server
  2. Easy application sharing
  3. Easy application management
  4. Deploying application by url
  5. Deploying scheduling
  6. Deploying stateful services.
  7. Developer-friendly CLI

Runtime design principles

Our design principles allows us to create extendable and powerful system. We separated runtime into particular package and use interfaces to add ability to extend supported technologies. By default Last.Backend operate with this runtimes:

  • CRI - container runtime interface: docker by default
  • CII - container image interface: docker by default
  • CSI - container storage interface: host directory by default
  • CNI - container network interface: vxlan by default
  • CPI - container proxy interface: IPVS by default

All these runtimes are documented in runtime section, where are described all methods, types and algorithms.

Endpoint interface

The main endpoint to manage cluster is REST API interface. Our team use swagger for generation API documentation. To create swagger spec, just execute make swagger-spec command in root of repository.

You can use REST API in these options:

  • directly with CURL or another apps
  • using Last.Backend CLI (located in separate repo lastbackend/cli)
  • for building custom go apps - you can use golang client located in pgk/api/client package

Current state

Current version is in public beta stage and include:

  • cluster management
  • node management
  • overlay network based on vxlan
  • internal endpoints for pods balancing based on IPVS
  • ingress server based on haproxy
  • internal discovery server
  • services management with basic blue/green deployments
  • volumes management

All of these functionality is under active test now, so don't surprised by frequent PRs please.

Join us in Gitter Gitter This project has Roadmap, feel free to offer your features.

We are actively searching for contributors! If you want to help our project and to make developers life easier, please read our Contibuting guideliness.

How to get started

If you want to dive into project, the best place to start - is our documentation.

Maintainers

We have separated maintainers page

Note: Last.Backend is under active development stage and our team is working day and night to make it better. Your suggestions, comments and contributions will be very helpful for us!

Roadmap

For details on our planned features and future direction please refer to our roadmap.

Community

Join us on social media:

Repository owners

The repository is owned by Last.Backend LLC company.

The main contributors are:


License

Origin is licensed under the Apache License, Version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].