Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Apache Aurora

70
96
+ 1
0
Git

300.2K
181K
+ 1
6.6K
Add tool

Apache Aurora vs Git: What are the differences?

# Introduction

1. **Scalability**: Apache Aurora is designed for managing long-running services and cron jobs while Git is a distributed version control system primarily used for software development, focusing on tracking changes in source code files. The scalability requirements and usage scenarios for these tools are different, making Apache Aurora more suitable for large-scale service orchestration compared to Git's focus on code versioning.

2. **Resource Management**: Apache Aurora provides a higher level of resource management capabilities by allowing users to define resource requirements for tasks, prioritize them, and efficiently manage the allocation of resources. In contrast, Git does not provide resource management features as its primary function is to track changes in code repositories rather than manage resource utilization for tasks.

3. **Fault Tolerance**: Apache Aurora offers built-in fault tolerance features such as job retries, task rescheduling, and automatic healing to ensure high availability and reliability of managed services. Git, on the other hand, does not provide fault tolerance mechanisms natively, as its core purpose is to track changes and facilitate collaboration among developers rather than handle fault recovery for running services.

4. **Dynamic Configuration**: Apache Aurora allows users to dynamically configure and update the settings of running tasks without interrupting service availability, enabling easy scale-out and configuration changes. Git focuses on static configuration management by tracking changes in configuration files within code repositories, which are typically applied at deployment time rather than dynamically adjusted during runtime.

5. **Task Scheduling**: Apache Aurora offers robust task scheduling capabilities, including cron-like scheduling for recurring tasks, fine-grained control over task execution, and dependency management between tasks. Git does not have built-in task scheduling features as it is primarily focused on versioning code files and does not handle the scheduling and execution of tasks or services.

6. **API Integrations**: Apache Aurora provides a RESTful API for interacting with the system programmatically, allowing automation and integration with external tools and services. Git offers APIs for interacting with repositories and performing version control operations but does not provide the same level of API support for managing tasks, scheduling jobs, and resource allocation like Apache Aurora.

# Summary

In Summary, Apache Aurora and Git differ in their focus on scalability, resource management, fault tolerance, dynamic configuration, task scheduling, and API integrations, catering to distinct use cases in service orchestration and code versioning, respectively.
Decisions about Apache Aurora and Git
Kamaldeep Singh

SVN is much simpler than git for the simple stuff (checking in files and updating them when everyone's online), and much more complex than git for the complicated stuff (branching and merging). Or put another way, git's learning curve is steep up front, and then increases moderately as you do weird things; SVN's learning curve is very shallow up front and then increases rapidly.

If you're storing large files, if you're not branching, if you're not storing source code, and if your team is happy with SVN and the workflow you have, I'd say you should stay on SVN.

If you're writing source code with a relatively modern development practice (developers doing local builds and tests, pre-commit code reviews, preferably automated testing, preferably some amount of open-source code), you should move to git for two reasons: first, this style of working inherently requires frequent branching and merging, and second, your ability to interact with outside projects is easier if you're all comfortable with git instead of snapshotting the outside project into SVN.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Apache Aurora
Pros of Git
    Be the first to leave a pro
    • 1.4K
      Distributed version control system
    • 1.1K
      Efficient branching and merging
    • 959
      Fast
    • 845
      Open source
    • 726
      Better than svn
    • 368
      Great command-line application
    • 306
      Simple
    • 291
      Free
    • 232
      Easy to use
    • 222
      Does not require server
    • 28
      Distributed
    • 23
      Small & Fast
    • 18
      Feature based workflow
    • 15
      Staging Area
    • 13
      Most wide-spread VSC
    • 11
      Disposable Experimentation
    • 11
      Role-based codelines
    • 7
      Frictionless Context Switching
    • 6
      Data Assurance
    • 5
      Efficient
    • 4
      Just awesome
    • 3
      Easy branching and merging
    • 3
      Github integration
    • 2
      Compatible
    • 2
      Possible to lose history and commits
    • 2
      Flexible
    • 1
      Team Integration
    • 1
      Easy
    • 1
      Light
    • 1
      Fast, scalable, distributed revision control system
    • 1
      Rebase supported natively; reflog; access to plumbing
    • 1
      Flexible, easy, Safe, and fast
    • 1
      CLI is great, but the GUI tools are awesome
    • 1
      It's what you do
    • 0
      Phinx

    Sign up to add or upvote prosMake informed product decisions

    Cons of Apache Aurora
    Cons of Git
      Be the first to leave a con
      • 16
        Hard to learn
      • 11
        Inconsistent command line interface
      • 9
        Easy to lose uncommitted work
      • 8
        Worst documentation ever possibly made
      • 5
        Awful merge handling
      • 3
        Unexistent preventive security flows
      • 3
        Rebase hell
      • 2
        Ironically even die-hard supporters screw up badly
      • 2
        When --force is disabled, cannot rebase
      • 1
        Doesn't scale for big data

      Sign up to add or upvote consMake informed product decisions

      9
      1
      1.2K
      2.2K
      152.2K
      - No public GitHub repository available -

      What is Apache Aurora?

      Apache Aurora is a service scheduler that runs on top of Mesos, enabling you to run long-running services that take advantage of Mesos' scalability, fault-tolerance, and resource isolation.

      What is Git?

      Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use Apache Aurora?
      What companies use Git?
      Manage your open source components, licenses, and vulnerabilities
      Learn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Apache Aurora?
      What tools integrate with Git?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      Mar 24 2021 at 12:57PM

      Pinterest

      GitJenkinsKafka+7
      3
      2251
      GitJenkinsGroovy+4
      4
      2889
      GitCloudBees+2
      3
      4583
      Git.NETCloudBees+3
      6
      1137
      Mar 4 2020 at 5:14PM

      Atlassian

      GitBitbucketWindows+4
      3
      1256
      GitNode.jsFirebase+5
      7
      2446
      What are some alternatives to Apache Aurora and Git?
      Kubernetes
      Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
      Marathon
      Marathon is an Apache Mesos framework for container orchestration. Marathon provides a REST API for starting, stopping, and scaling applications. Marathon is written in Scala and can run in highly-available mode by running multiple copies. The state of running tasks gets stored in the Mesos state abstraction.
      Apache Mesos
      Apache Mesos is a cluster manager that simplifies the complexity of running applications on a shared pool of servers.
      GitHub
      GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
      Visual Studio Code
      Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.
      See all alternatives