All Projects → Huawei → Containerops

Huawei / Containerops

Licence: apache-2.0
DevOps Orchestration Platform

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Containerops

Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-53.31%)
Mutual labels:  devops, containers, orchestration
Lxdock
Build and orchestrate your development environments with LXD - a.k.a. Vagrant is Too Heavy™
Stars: ✭ 350 (+10.41%)
Mutual labels:  devops, containers, orchestration
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+384.54%)
Mutual labels:  devops, containers, orchestration
Popper
Container-native task automation engine.
Stars: ✭ 216 (-31.86%)
Mutual labels:  devops, containers
Mcw Cloud Native Applications
MCW Cloud-native applications
Stars: ✭ 184 (-41.96%)
Mutual labels:  devops, containers
Minishift
Run OpenShift 3.x locally
Stars: ✭ 2,246 (+608.52%)
Mutual labels:  devops, containers
Operos
Linux-based operating system that brings hyperscaler-grade infrastructure automation to organizations of all sizes
Stars: ✭ 144 (-54.57%)
Mutual labels:  devops, containers
Containership
A simple container management platform
Stars: ✭ 241 (-23.97%)
Mutual labels:  devops, containers
Helloworld Msa
Main repository with documentation and support files
Stars: ✭ 218 (-31.23%)
Mutual labels:  devops, containers
Pharos Cluster
Pharos - The Kubernetes Distribution
Stars: ✭ 302 (-4.73%)
Mutual labels:  devops, containers
Service Fabric
Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.
Stars: ✭ 2,874 (+806.62%)
Mutual labels:  containers, orchestration
Docker Workshop
Docker workshop
Stars: ✭ 174 (-45.11%)
Mutual labels:  devops, containers
Choerodon
Open Source Multi-Cloud Integrated Platform
Stars: ✭ 2,149 (+577.92%)
Mutual labels:  devops, containers
Lens
Lens - The way the world runs Kubernetes
Stars: ✭ 16,471 (+5095.9%)
Mutual labels:  devops, containers
Service Fabric
We've moved!
Stars: ✭ 258 (-18.61%)
Mutual labels:  containers, orchestration
My Links
Knowledge seeks no man
Stars: ✭ 311 (-1.89%)
Mutual labels:  devops, containers
Kubestriker
A Blazing fast Security Auditing tool for Kubernetes
Stars: ✭ 213 (-32.81%)
Mutual labels:  devops, containers
Rancher
Complete container management platform
Stars: ✭ 18,191 (+5638.49%)
Mutual labels:  containers, orchestration
Training
Container, Monitoring & Logging, Cloud & DevOps Tutorials and Labs
Stars: ✭ 121 (-61.83%)
Mutual labels:  devops, containers
Ops
Tools&scripts for daily devops.
Stars: ✭ 128 (-59.62%)
Mutual labels:  devops, containers

ContainerOps - DevOps Orchestration

Why DevOps orchestration?

There are many tools, projects, plugins, services adopted in the DevOps workflow. However, no one can cover all DevOps tasks. When developers move from one tool to another, they are facing the huge risk of reinvestment. How should we promote the DevOps process and make iteration more speedy? The principle of DevOps orchestration is to keep your original process working without any changes and just assemble tools, projects, plugins, services into orchestration engine. Improvements to the DevOps process can be done by gradually adding or replacing tools, projects, plugins or services for a smooth migration, and overall, DevOps needs to be promoted step by step, invasive changes are dangerous.

How DevOps Orchestration?

Combo the different DevOps services, tools and plugins to implementing DevOps orchestration is very complex, and it should resolve many challenges like deliver data between jobs, or resolve environment consistency for tools or plugins.

ContainerOps VS. Jenkins

  1. Jenkins servers become snowflakes. Maintaining a DevOps workflow needs pasting shell script into the textboxes of UI, uploading and installing multiple plugins and dependencies in the slaves. The ContainerOps could clearly define the DevOps workflow by drawing and dragging through a GUI IDE. It uses the component endpoint URLs and doesn't need to download and install. All dependencies are already self-contained in the component.

  2. Jenkins has no first class support for pipelines, and Jenkins 2.0 tries to address this by introducing a Pipeline plugins. However, it misses the point of DevOps. There are many tools and services throughout the whole Jenkins process, and each has its own pipeline. With the cloud native app becomes more and more sophisticated, this increasing complexity makes tools to be isolated in the chain and finding a good way to pass context in the whole workflow becomes critical. These are the problems ContainerOps wants to resolve.

  3. Plugins accomplish everything you care about in Jenkins, and the plugin has dependencies on the environment. The ContainerOps use container-encapsulated components instead of plugins, and all dependencies have been self-contained in the component. The resources of running a component are handled by the ContainerOps engine through Kubernetes.

Architecture of project

The ContainerOps is a DevOps orchestration platform, and its architecture is micro services. All the codes in one repository, each service has an own folder and maintainer.

  • component - Some components maintained by ContainerOps team.
  • pilotage - The orchestration engine service.
  • crew - It's a RBAC service.
  • dockyard - It's a artifact & container repository.
  • assembling - It's a artifact & container build service.
  • scaler - The third service manage service.
  • nucleus - The component manage service.
  • singular - The deployment and operations tools.
  • logarithm - The log service collect from platform.

Database

The components of ContainerOps all need SQL database support, we suggest use TiDB/TiKV for distribute deployment. For debug, you could create a database in your localhost.

GRANT USAGE ON *.* TO 'containerops'@'localhost' IDENTIFIED BY 'containerops' WITH GRANT OPTION;
CREATE DATABASE `containerops` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON containerops.* TO containerops@localhost IDENTIFIED BY 'containerops';
FLUSH PRIVILEGES;

Contribute

If you interest the ContainerOps and want to get involved in developing. Getting start with this reading:

Community

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].