Alternatives to Zuul logo

Alternatives to Zuul

Apigee, Eureka, Kong, HAProxy, and Istio are the most popular alternatives and competitors to Zuul.
161
296
+ 1
6

What is Zuul and what are its top alternatives?

It is the front door for all requests from devices and websites to the backend of the Netflix streaming application. As an edge service application, It is built to enable dynamic routing, monitoring, resiliency, and security. Routing is an integral part of a microservice architecture.
Zuul is a tool in the Microservices Tools category of a tech stack.

Top Alternatives to Zuul

  • Apigee

    Apigee

    API management, design, analytics, and security are at the heart of modern digital architecture. The Apigee intelligent API platform is a complete solution for moving business to the digital world. ...

  • Eureka

    Eureka

    Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers. ...

  • Kong

    Kong

    Kong is a scalable, open source API Layer (also known as an API Gateway, or API Middleware). Kong controls layer 4 and 7 traffic and is extended through Plugins, which provide extra functionality and services beyond the core platform. ...

  • HAProxy

    HAProxy

    HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. ...

  • Istio

    Istio

    Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc. ...

  • NGINX

    NGINX

    nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018. ...

  • Jenkins

    Jenkins

    In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project. ...

  • Consul

    Consul

    Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable. ...

Zuul alternatives & related posts

Apigee logo

Apigee

185
533
27
Intelligent and complete API platform
185
533
+ 1
27
PROS OF APIGEE
  • 11
    Highly scalable and secure API Management Platform
  • 5
    Quick jumpstart
  • 5
    Good documentation
  • 3
    Fast and adjustable caching
  • 3
    Easy to use
CONS OF APIGEE
  • 8
    Expensive

related Apigee posts

A Luthra
VP Software Engrg at Reliant · | 3 upvotes · 445.3K views
Shared insights
on
ApigeeApigeeAmazon API GatewayAmazon API Gateway

Amazon API Gateway vs Apigee. How do they compare as an API Gateway? What is the equivalent functionality, similarities, and differences moving from Apigee API GW to AWS API GW?

See more
Eureka logo

Eureka

248
607
66
AWS Service registry for resilient mid-tier load balancing and failover.
248
607
+ 1
66
PROS OF EUREKA
  • 20
    Easy setup and integration with spring-cloud
  • 8
    Health checking
  • 8
    Web ui
  • 7
    Monitoring
  • 7
    Circuit breaker
  • 6
    Netflix battle tested components
  • 6
    Service discovery
  • 4
    Open Source
CONS OF EUREKA
    Be the first to leave a con

    related Eureka posts

    Kong logo

    Kong

    473
    1.1K
    130
    Open Source Microservice & API Management Layer
    473
    1.1K
    + 1
    130
    PROS OF KONG
    • 36
      Easy to maintain
    • 30
      Easy to install
    • 24
      Flexible
    • 20
      Great performance
    • 5
      Api blueprint
    • 4
      Custom Plugins
    • 3
      Kubernetes-native
    • 2
      Agnostic
    • 1
      Documentation is clear
    • 1
      1
    • 1
      123123
    • 1
      12312312
    • 1
      123
    • 1
      12
    CONS OF KONG
      Be the first to leave a con

      related Kong posts

      Al Tsang
      Problem/Challenge

      We needed a lightweight and completely customizable #microservices #gateway to be able to generate #JWT and introspect #OAuth2 tokens as well. The #gateway was going to front all #APIs for our single page web app as well as externalized #APIs for our partners.

      Contenders

      We looked at Tyk Cloud and Kong. Kong's plugins are all Lua based and its core is NGINX and OpenResty. Although it's open source, it's not the greatest platform to be able to customize. On top of that enterprise features are paid and expensive. Tyk is Go and the nomenclature used within Tyk like "sessions" was bizarre, and again enterprise features were paid.

      Decision

      We ultimately decided to roll our own using ExpressJS into Express Gateway because the use case for using ExpressJS as an #API #gateway was tried and true, in fact - all the enterprise features that the other two charge for #OAuth2 introspection etc were freely available within ExpressJS middleware.

      Outcome

      We opened source Express Gateway with a core set of plugins and the community started writing their own and could quickly do so by rolling lots of ExpressJS middleware into Express Gateway

      See more
      Anas MOKDAD
      Shared insights
      on
      KongKongIstioIstio

      As for the new support of service mesh pattern by Kong, I wonder how does it compare to Istio?

      See more
      HAProxy logo

      HAProxy

      2.2K
      1.9K
      553
      The Reliable, High Performance TCP/HTTP Load Balancer
      2.2K
      1.9K
      + 1
      553
      PROS OF HAPROXY
      • 130
        Load balancer
      • 100
        High performance
      • 69
        Very fast
      • 57
        Proxying for tcp and http
      • 55
        SSL termination
      • 30
        Open source
      • 27
        Reliable
      • 20
        Free
      • 18
        Well-Documented
      • 12
        Very popular
      • 7
        Suited for very high traffic web sites
      • 7
        Runs health checks on backends
      • 6
        Scalable
      • 5
        Ready to Docker
      • 4
        Powers many world's most visited sites
      • 2
        Simple
      • 2
        Work with NTLM
      • 2
        Ssl offloading
      CONS OF HAPROXY
      • 3
        Becomes your single point of failure

      related HAProxy posts

      Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.

      See more
      Tom Klein

      We're using Git through GitHub for public repositories and GitLab for our private repositories due to its easy to use features. Docker and Kubernetes are a must have for our highly scalable infrastructure complimented by HAProxy with Varnish in front of it. We are using a lot of npm and Visual Studio Code in our development sessions.

      See more
      Istio logo

      Istio

      653
      1.2K
      43
      Open platform to connect, manage, and secure microservices, by Google, IBM, and Lyft
      653
      1.2K
      + 1
      43
      PROS OF ISTIO
      • 12
        Zero code for logging and monitoring
      • 8
        Service Mesh
      • 7
        Great flexibility
      • 4
        Ingress controller
      • 3
        Resiliency
      • 3
        Easy integration with Kubernetes and Docker
      • 3
        Full Security
      • 3
        Powerful authorization mechanisms
      CONS OF ISTIO
      • 11
        Performance

      related Istio posts

      Anas MOKDAD
      Shared insights
      on
      KongKongIstioIstio

      As for the new support of service mesh pattern by Kong, I wonder how does it compare to Istio?

      See more
      NGINX logo

      NGINX

      94.3K
      44.5K
      5.5K
      A high performance free open source web server powering busiest sites on the Internet.
      94.3K
      44.5K
      + 1
      5.5K
      PROS OF NGINX
      • 1.4K
        High-performance http server
      • 896
        Performance
      • 728
        Easy to configure
      • 606
        Open source
      • 529
        Load balancer
      • 286
        Scalability
      • 285
        Free
      • 222
        Web server
      • 173
        Simplicity
      • 134
        Easy setup
      • 29
        Content caching
      • 19
        Web Accelerator
      • 14
        Capability
      • 13
        Fast
      • 11
        Predictability
      • 10
        High-latency
      • 7
        Reverse Proxy
      • 6
        Supports http/2
      • 4
        The best of them
      • 4
        Lots of Modules
      • 4
        Enterprise version
      • 4
        Great Community
      • 3
        High perfomance proxy server
      • 3
        Streaming media
      • 3
        Embedded Lua scripting
      • 3
        Reversy Proxy
      • 3
        Streaming media delivery
      • 2
        Fast and easy to set up
      • 2
        Lightweight
      • 2
        Slim
      • 2
        saltstack
      • 1
        Virtual hosting
      • 1
        Blash
      • 1
        GRPC-Web
      • 1
        Ingress controller
      • 1
        Narrow focus. Easy to configure. Fast
      • 1
        Along with Redis Cache its the Most superior
      • 0
        A
      CONS OF NGINX
      • 8
        Advanced features require subscription

      related NGINX posts

      Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.

      We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.

      See more
      Gabriel Pa
      Shared insights
      on
      TraefikTraefikNGINXNGINX
      at

      We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

      We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

      The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

      See more
      Jenkins logo

      Jenkins

      43.4K
      36K
      2.2K
      An extendable open source continuous integration server
      43.4K
      36K
      + 1
      2.2K
      PROS OF JENKINS
      • 521
        Hosted internally
      • 465
        Free open source
      • 314
        Great to build, deploy or launch anything async
      • 243
        Tons of integrations
      • 210
        Rich set of plugins with good documentation
      • 109
        Has support for build pipelines
      • 72
        Open source and tons of integrations
      • 63
        Easy setup
      • 61
        It is open-source
      • 54
        Workflow plugin
      • 11
        Configuration as code
      • 10
        Very powerful tool
      • 9
        Many Plugins
      • 8
        Continuous Integration
      • 8
        Great flexibility
      • 8
        Git and Maven integration is better
      • 6
        Github integration
      • 6
        100% free and open source
      • 6
        Slack Integration (plugin)
      • 5
        Easy customisation
      • 5
        Self-hosted GitLab Integration (plugin)
      • 4
        Docker support
      • 3
        Excellent docker integration
      • 3
        Platform idnependency
      • 3
        Fast builds
      • 3
        Pipeline API
      • 2
        Customizable
      • 2
        Can be run as a Docker container
      • 2
        It`w worked
      • 2
        JOBDSL
      • 2
        Hosted Externally
      • 2
        It's Everywhere
      • 2
        AWS Integration
      • 1
        NodeJS Support
      • 1
        PHP Support
      • 1
        Ruby/Rails Support
      • 1
        Universal controller
      • 1
        Easily extendable with seamless integration
      • 1
        Build PR Branch Only
      CONS OF JENKINS
      • 12
        Workarounds needed for basic requirements
      • 8
        Groovy with cumbersome syntax
      • 6
        Limited abilities with declarative pipelines
      • 6
        Plugins compatibility issues
      • 5
        Lack of support
      • 4
        No YAML syntax
      • 2
        Too tied to plugins versions

      related Jenkins posts

      Tymoteusz Paul
      Devops guy at X20X Development LTD · | 23 upvotes · 4.7M views

      Often enough I have to explain my way of going about setting up a CI/CD pipeline with multiple deployment platforms. Since I am a bit tired of yapping the same every single time, I've decided to write it up and share with the world this way, and send people to read it instead ;). I will explain it on "live-example" of how the Rome got built, basing that current methodology exists only of readme.md and wishes of good luck (as it usually is ;)).

      It always starts with an app, whatever it may be and reading the readmes available while Vagrant and VirtualBox is installing and updating. Following that is the first hurdle to go over - convert all the instruction/scripts into Ansible playbook(s), and only stopping when doing a clear vagrant up or vagrant reload we will have a fully working environment. As our Vagrant environment is now functional, it's time to break it! This is the moment to look for how things can be done better (too rigid/too lose versioning? Sloppy environment setup?) and replace them with the right way to do stuff, one that won't bite us in the backside. This is the point, and the best opportunity, to upcycle the existing way of doing dev environment to produce a proper, production-grade product.

      I should probably digress here for a moment and explain why. I firmly believe that the way you deploy production is the same way you should deploy develop, shy of few debugging-friendly setting. This way you avoid the discrepancy between how production work vs how development works, which almost always causes major pains in the back of the neck, and with use of proper tools should mean no more work for the developers. That's why we start with Vagrant as developer boxes should be as easy as vagrant up, but the meat of our product lies in Ansible which will do meat of the work and can be applied to almost anything: AWS, bare metal, docker, LXC, in open net, behind vpn - you name it.

      We must also give proper consideration to monitoring and logging hoovering at this point. My generic answer here is to grab Elasticsearch, Kibana, and Logstash. While for different use cases there may be better solutions, this one is well battle-tested, performs reasonably and is very easy to scale both vertically (within some limits) and horizontally. Logstash rules are easy to write and are well supported in maintenance through Ansible, which as I've mentioned earlier, are at the very core of things, and creating triggers/reports and alerts based on Elastic and Kibana is generally a breeze, including some quite complex aggregations.

      If we are happy with the state of the Ansible it's time to move on and put all those roles and playbooks to work. Namely, we need something to manage our CI/CD pipelines. For me, the choice is obvious: TeamCity. It's modern, robust and unlike most of the light-weight alternatives, it's transparent. What I mean by that is that it doesn't tell you how to do things, doesn't limit your ways to deploy, or test, or package for that matter. Instead, it provides a developer-friendly and rich playground for your pipelines. You can do most the same with Jenkins, but it has a quite dated look and feel to it, while also missing some key functionality that must be brought in via plugins (like quality REST API which comes built-in with TeamCity). It also comes with all the common-handy plugins like Slack or Apache Maven integration.

      The exact flow between CI and CD varies too greatly from one application to another to describe, so I will outline a few rules that guide me in it: 1. Make build steps as small as possible. This way when something breaks, we know exactly where, without needing to dig and root around. 2. All security credentials besides development environment must be sources from individual Vault instances. Keys to those containers should exist only on the CI/CD box and accessible by a few people (the less the better). This is pretty self-explanatory, as anything besides dev may contain sensitive data and, at times, be public-facing. Because of that appropriate security must be present. TeamCity shines in this department with excellent secrets-management. 3. Every part of the build chain shall consume and produce artifacts. If it creates nothing, it likely shouldn't be its own build. This way if any issue shows up with any environment or version, all developer has to do it is grab appropriate artifacts to reproduce the issue locally. 4. Deployment builds should be directly tied to specific Git branches/tags. This enables much easier tracking of what caused an issue, including automated identifying and tagging the author (nothing like automated regression testing!).

      Speaking of deployments, I generally try to keep it simple but also with a close eye on the wallet. Because of that, I am more than happy with AWS or another cloud provider, but also constantly peeking at the loads and do we get the value of what we are paying for. Often enough the pattern of use is not constantly erratic, but rather has a firm baseline which could be migrated away from the cloud and into bare metal boxes. That is another part where this approach strongly triumphs over the common Docker and CircleCI setup, where you are very much tied in to use cloud providers and getting out is expensive. Here to embrace bare-metal hosting all you need is a help of some container-based self-hosting software, my personal preference is with Proxmox and LXC. Following that all you must write are ansible scripts to manage hardware of Proxmox, similar way as you do for Amazon EC2 (ansible supports both greatly) and you are good to go. One does not exclude another, quite the opposite, as they can live in great synergy and cut your costs dramatically (the heavier your base load, the bigger the savings) while providing production-grade resiliency.

      See more
      Thierry Schellenbach

      Releasing new versions of our services is done by Travis CI. Travis first runs our test suite. Once it passes, it publishes a new release binary to GitHub.

      Common tasks such as installing dependencies for the Go project, or building a binary are automated using plain old Makefiles. (We know, crazy old school, right?) Our binaries are compressed using UPX.

      Travis has come a long way over the past years. I used to prefer Jenkins in some cases since it was easier to debug broken builds. With the addition of the aptly named “debug build” button, Travis is now the clear winner. It’s easy to use and free for open source, with no need to maintain anything.

      #ContinuousIntegration #CodeCollaborationVersionControl

      See more
      Consul logo

      Consul

      1K
      1.3K
      204
      A tool for service discovery, monitoring and configuration
      1K
      1.3K
      + 1
      204
      PROS OF CONSUL
      • 59
        Great service discovery infrastructure
      • 35
        Health checking
      • 27
        Distributed key-value store
      • 25
        Monitoring
      • 23
        High-availability
      • 11
        Web-UI
      • 10
        Token-based acls
      • 6
        Gossip clustering
      • 5
        Dns server
      • 2
        Not Java
      • 1
        Docker integration
      CONS OF CONSUL
        Be the first to leave a con

        related Consul posts

        John Kodumal

        As we've evolved or added additional infrastructure to our stack, we've biased towards managed services. Most new backing stores are Amazon RDS instances now. We do use self-managed PostgreSQL with TimescaleDB for time-series data—this is made HA with the use of Patroni and Consul.

        We also use managed Amazon ElastiCache instances instead of spinning up Amazon EC2 instances to run Redis workloads, as well as shifting to Amazon Kinesis instead of Kafka.

        See more

        Since the beginning, Cal Henderson has been the CTO of Slack. Earlier this year, he commented on a Quora question summarizing their current stack.

        Apps
        • Web: a mix of JavaScript/ES6 and React.
        • Desktop: And Electron to ship it as a desktop application.
        • Android: a mix of Java and Kotlin.
        • iOS: written in a mix of Objective C and Swift.
        Backend
        • The core application and the API written in PHP/Hack that runs on HHVM.
        • The data is stored in MySQL using Vitess.
        • Caching is done using Memcached and MCRouter.
        • The search service takes help from SolrCloud, with various Java services.
        • The messaging system uses WebSockets with many services in Java and Go.
        • Load balancing is done using HAproxy with Consul for configuration.
        • Most services talk to each other over gRPC,
        • Some Thrift and JSON-over-HTTP
        • Voice and video calling service was built in Elixir.
        Data warehouse
        • Built using open source tools including Presto, Spark, Airflow, Hadoop and Kafka.
        Etc
        See more