All Projects → google → Marmot

google / Marmot

Licence: apache-2.0
Marmot workflow execution engine

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Marmot

Rundeck
Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts
Stars: ✭ 4,426 (+2443.68%)
Mutual labels:  devops, devops-tools, sre
Awesome Sre Tools
A curated list of Site Reliability and Production Engineering Tools
Stars: ✭ 186 (+6.9%)
Mutual labels:  devops, devops-tools, sre
Runbook
A framework for gradual system automation
Stars: ✭ 531 (+205.17%)
Mutual labels:  devops, devops-tools, sre
Cloud Ops Sandbox
Cloud Operations Sandbox is an open source tool that helps practitioners to learn Service Reliability Engineering practices from Google and apply them on their cloud services using Cloud Operations suite of tools.
Stars: ✭ 191 (+9.77%)
Mutual labels:  google-cloud, devops, sre
Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (+629.31%)
Mutual labels:  google, devops, sre
Devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Stars: ✭ 2,559 (+1370.69%)
Mutual labels:  devops, devops-tools
Ops
Tools&scripts for daily devops.
Stars: ✭ 128 (-26.44%)
Mutual labels:  devops, devops-tools
Archerysec
Centralize Vulnerability Assessment and Management for DevSecOps Team
Stars: ✭ 1,802 (+935.63%)
Mutual labels:  devops, devops-tools
Sitereliabilityengineering
Notes on Site Reliability Engineering. Leave a 🌟 if you found this useful!
Stars: ✭ 144 (-17.24%)
Mutual labels:  google, sre
Flint
Fast and configurable filesystem (file and directory names) linter
Stars: ✭ 115 (-33.91%)
Mutual labels:  devops, devops-tools
Walle Web
walle - 瓦力 Devops开源项目代码部署平台
Stars: ✭ 11,277 (+6381.03%)
Mutual labels:  devops, devops-tools
Dotzu
📱👀 In-App iOS Debugging Tool With Enhanced Logging, Networking Info, Crash reporting And More.
Stars: ✭ 1,802 (+935.63%)
Mutual labels:  network, network-monitoring
Serverfarmer
Manage multiple servers with different operating systems, configurations, requirements etc. for many separate customers in an outsourcing model.
Stars: ✭ 122 (-29.89%)
Mutual labels:  devops, devops-tools
Nload
Real-time network traffic monitor
Stars: ✭ 121 (-30.46%)
Mutual labels:  network, network-monitoring
Sre Book In Audio
Google Site Reliability Engineering book converted in audio
Stars: ✭ 130 (-25.29%)
Mutual labels:  devops, sre
Esp V2
A service proxy that provides API management capabilities using Google Service Infrastructure.
Stars: ✭ 120 (-31.03%)
Mutual labels:  google-cloud, google
Learn Devops
🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!
Stars: ✭ 139 (-20.11%)
Mutual labels:  devops, devops-tools
Abbreviate
Supporting your devops by shortening your strings using common abbreviations and clever guesswork
Stars: ✭ 160 (-8.05%)
Mutual labels:  devops, devops-tools
List Lambdas
Enumerate Lambda functions across all regions with useful metadata 💡💵⚙
Stars: ✭ 156 (-10.34%)
Mutual labels:  devops, devops-tools
React Native Network Logger
An HTTP network request monitor for React Native with in-app interface for iOS and Android with no native code
Stars: ✭ 161 (-7.47%)
Mutual labels:  network, network-monitoring

Marmot

One line summary

Marmot is a service for processing workflows targeting DevOps/SRE needs.

NOTICE This product is still in development and is not production ready.

The long summary

Marmot is a GRPC service that executes workflow descriptions against infrastructure (network devices, servers, kubernetes pods, ...). This allows top level services/scripts to simply test the output for the correct workflow descriptors instead of complex mocking, concurrency checks, ... This in turn provides code reuse and reduces code duplication. It also provides safety by having a single system responsible for execution and not hundreds of scripts/services. Mamort provides:

  • Structured workflow description language with health checks
  • Support for concurrency inside workflows
  • Plugin architecture allows feature expansion/updates without service rebuilds
  • Streaming execution updates
  • Clients for Go and Python
  • Support for emergency pausing or stopping of all workflows, classes of workflows or single workflows
  • Web UI for viewing workflows Marmot is based on an internal Google project which processes tens of thousands of workflows per week for several internal SRE/DevOps organizations.

Use cases

Marmot has been designed as a DevOps/SRE tool for handling infrastructure changes, though it is not limited to this role. Marmot is well suited for any type of operation that must be performed in steps with certain pacing and may require state checks for health. Examples include:

  • Updating packages on servers
  • Rolling out a new service version on Kubernetes
  • Configuration changes to routing infrastructure
  • Updating firmware on devices
  • Turning up new devices via a mix of BOOTP/Console/SSH
  • Automatic acceptance of code changes into a master repository from staging
  • ...

Disclaimers

This is not an official Google product.

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