JAX Innovation Awards spotlight on nominees: Apache Spark, Spring Cloud, Mesos and more
It’s been a while since the voting started, so it’s time to leave it to the nominees to show you why they deserve your vote. If you want to know what Apache Spark, Spring Cloud, Mesos, Byte Buddy and Hystrix are all about, you’re in luck. Here’s a sneak peek at some of our nominees.
You helped us choose the nominees for this year’s JAX Innovation Awards, now it’s time to vote for them. You have less than a month to make sure your favorite nominees earn their spot on the podium.
We want to make sure you are well-informed about your options, so we asked nominees to present their projects and point out their most significant achievements. But before we give the floor to some of the finalists, let’s take a quick look at the entire list of nominees.
This post is part of a special series showcasing our final nominees.
What is Apache Spark all about?
Apache Spark is an engine for running computations on clusters of servers. It comes with a rich set of built-in libraries for stream processing, SQL, machine learning, and graph analytics, making it simple to develop big data applications. Spark is used at over 1000 organizations on clusters up to 8000 nodes.
What is the most innovative aspect about Apache Spark? What is its most significant achievement?
Unlike other cluster computing engines, Apache Spark unified many types of computations behind one API, so that developers can easily write applications that combine streaming, batch, machine learning or interactive computation. This led to Spark having a large built-in library of functions that developers can combine to write applications more easily.
What is Spring Cloud all about?
Developers looking to build microservice style architectures or any distributed system often find themselves writing boilerplate infrastructure code to support the coordination of services. Spring Cloud provides tools for developers to quickly build some of the most common patterns found in cloud architectures, allowing them to focus on application code.
What is the most innovative aspect about Spring Cloud? What is its most significant achievement?
Distributed system patterns can be difficult to write, configure and operate. Spring Cloud streamlines this process by not only implementing these patterns but also making it straightforward to integrate them into your application by building upon Spring Boot’s auto-configuration feature. Getting started is as simple as selecting one or more of the Spring Cloud starter POMs on Spring Initializr or within your favorite IDE. Spring Cloud provides support for “best of breed” integration with popular and proven cloud services such as Netflix Eureka, HashiCorp Consul and Vault, Zipkin and much more.
What is Mesos all about?
Apache Mesos is a fault-tolerant cluster resource manager, abstracting CPU/GPU, memory, storage, etc. away from machines to easily build and run distributed applications.
What is the most innovative aspect about Mesos? What is its most significant achievement?
Separating resource management (e.g. how much RAM is available?) from scheduling decisions via loosely coupled so-called frameworks. This enables a wide array of workloads, from batch processing to latency-sensitive, long-running services.
What is Byte Buddy all about?
Byte Buddy is a library for creating and manipulating Java classes during a program’s runtime. It comes with an easy to read and write DSL for generating proxies, redefining existing classes or for creating Java agents. Using Byte Buddy makes code manipulation safe and easy with close to no performance overhead.
What is the most innovative aspect about Byte Buddy? What is its most significant achievement?
Byte Buddy unified seemingly impossible goals: Byte Buddy allows for arbitrary transformations using a DSL that is easy to understand even for beginning Java developers. It is type-safe and allows the usage and the transformation of any JVM language. And it is fully safe to apply, i.e. all code is verified, i.e. it shields production apps from verifier errors to ever occur.
What is Hystrix all about?
Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services, and third party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
What is the most innovative aspect about Hystrix? What is its most significant achievement?
The innovation within Hystrix is that it considers failure as a natural state of a system and provides mechanisms to handle various kinds of failure in a consistent, principled way using fallbacks.
We have used Hystrix to protect calls between all layers of the Netflix microservice architecture. This has allowed us to increase availability while increasing the number and complexity of microservices we operate.
Head over to the JAX Innovation Awards website now to register your vote! Take a close look at all the nominees and choose the ones you think should win the titles of “Most innovative contribution to the Java ecosystem” and “Most innovative solution to software delivery & DevOps.” Make sure to vote in both categories. It’s up to you, the community, to decide who wins!
The winners will be announced at the JAX London conference, taking place on October 10-12 in London, United Kingdom.