Elasticsearch
JVM Languages
Containers
AWS
Distributed Distributables
100
You know, it's what Elasticsearch is for.
What is search?
100
This framework, originally created in 2002, gives Java developers easy dependency injection, uberjar creation, and cloud capabilities.
What is Spring?
100
This tool, originally named Fig, creates a miniature local Docker container environment to mimic production services.
What is Docker Compose?
100
This AWS service hosts the Spantree website for pennies a month, even when there is high traffic on our excellent blog.
What is S3?
100
A slice of a larger dataset, which can be distributed across several machines for scale and high availability.
What is a partition (or a shard)?
200
A data structure responsible for mapping terms to the documents containing those terms.
What is an inverted index?
200
A language that has quickly become a favorite of Roberto's thanks to the world-class IDE support (which makes sense as it's created by the same company that makes Spantree's preferred IDE).
What is Kotlin?
200
The tool that has made all of Justin's Kubernetes setup tasks significantly easier than the early days with kube-up
What is Kops?
200
This feature of the Elastic Compute Cloud allows you to spin instances up and down automatically based on load.
What are Autoscaling Groups?
200
A highly consistent key/value store, from the makers of Terraform and Vagrant.
What is a Consul?
300
A Golang-based toolchain that allows you to ship logs, metrics and pretty much whatever else you want to Logstash or Elasticsearch nodes.
What is Beats?
300
This Lisp language, originally created by Rich Hickey, is a favorite of Kevin's thanks to REPL-based development.
What is Clojure?
300
An aptly-named Mesos framework that manages the longest-running production Docker environment at Spantree
What is Marathon?
300
This AWS-based data warehousing solution has been a hit with Spantree clients thanks to its simple SQL interface.
What is Redshift?
300
This positional identifier tracks the current scanning position of a Kafka consumer.
What is an offset?
400
A background process which keeps Lucene segments at bay and expunges delete tombstones.
What is a merge?
400
This logical, Groovy-based testing library has been Cedric's GOTO for testing any JVM project for over five years.
What is Spock?
400
A template-based Kubernetes package manager that protects your head and your sanity.
What is Helm?
400
Spantree uses this DNS management service to manage all of its internal applications.
What is Route53?
400
A common pattern in distributed systems that treats all changes to data as an append-only stream.
What is event sourcing (or CQRS)?
500
A feature of Elasticsearch (and 90s Chicago house music anthem) matches documents against saved queries
What is a percolator?
500
If you are a square you won't find yourself using this library, a favorite of Richard's when doing generic programming in Scala.
What is Shapeless?
500
Though it hasn't shot past Docker in its popularity, Sebastian is keeping his eye on this container engine with full Kubernetes support.
What is rkt?
500
Lambda, Amazon's functions as a service offering, can be utilized by these three languages.
What is Java, Python and JavaScript?
500
Something you try to avoid by having an odd number of nodes in a cluster.
What is a split brain?
M
e
n
u