Apache Curator™ 
Past, Present, Future 
Jordan Zimmerman 
jordan@jordanzimmerman.com 
@randgalt 
http://www.linkedin.com/in/jordanzimmerman 
http://aisallc.com
Introduction
About Me 
• Netflix Platform Team April 2011 – July 2013 
• Started the Netflix OSS initiative 
• Created the Netflix OSS Web Portal 
• Currently Independent Contractor 
• Lives in Panamá City, Panamá (!) 
• Current contract: Blue Jeans Network 
Panamá City!
Curator’s History 
• Initially developed by me at Netflix 
• Open-sourced by Netflix on GitHub in July 2011 
• Accepted into the Apache Incubator in March 
2013 
• Curator graduated to an Apache Top Level 
Project in September, 2013
State of the Project
Since Last Presentation 
• Feb 2012? 
• Apache 
• Lots of bug fixes, new features, etc. 
• Lots of adoption 
• More than 10 releases
Move to Apache 
• Apache verb |əˈpaSH, äˈpäSH| 
Native American word meaning “slow down”
Move to Apache 
• Apache verb |əˈpaSH, äˈpäSH| 
Native American word meaning “slow down” 
• Huge Success 
 
• Adoption Skyrocketed 
• Thank you to Patrick Hunt for championing
Lots of Users
Lots of Posts
Curator Gets an Entire 
Chapter in the ZK Book!
Widely Adopted - Apache 
• Apache Storm 
• Apache Drill 
• Apache Oozie 
• Apache Spark 
• Apache Flume 
• Apache Hive 
• ???
Widely Adopted - Others 
• Netflix (of course) 
• Maginatics (now EMC) 
• Bazaarvoice 
• eBay 
• General Electric 
• Wix 
• Spring 
• Nirmata
Widely Adopted - Others 
• Netflix (of course) 
• Maginatics (now EMC) 
• Bazaarvoice 
• eBay 
• General Electric 
• Wix 
• Spring 
• Nirmata
What’s New
New Committers 
• Scott Blum 
• Cameron McKenzie
Cameron McKenzie 
I'm a software engineer / architect and live in Hobart, 
Australia with my partner and our 5 1/2 year old daughter. I 
graduated from the Royal Melbourne Institute of 
Technology in 1999 with a Bachelors of Applied Science 
(Computer Science) and have been working for Unico, a 
Melbourne based IT company, ever since. I've primarily 
worked in the Telco space, dealing with call handling and 
provisioning systems with high throughput requirements 
and 5 9's reliability. 
I became involved with Curator and ZooKeeper when 
implementing a system for coordinating application 
functions across geographically separated application 
instances. 
In my spare time I like to climb rocks and run up hills.
Scott Blum 
I'm a software engineer at Square, Inc since 2012, working 
on highly available system and infrastructure. I got 
involved with Curator and Zookeeper while working on 
shared systems for cluster-level leases, locks, and other 
coordination data that was previously kept in 
databases. Prior to Square, I was at Google for 7 years, 
where my main claim to fame is Google Web Toolkit 
(GWT) where I was the main developer on the Java-to- 
Javascript compiler, debugging environment, and JRE 
emulation libraries.
The Entire Team 
Committer/PMC PMC 
• Jordan Zimmerman 
• Jay Zarfoss 
• Eric Tschetter 
• Ioannis Canellos 
• Cameron McKenzie 
• Scott Blum 
• Patrick Hunt 
• Mahadev Konar 
• Luciano Resende 
• Enis Söztutar
Notable New(ish) Recipes 
• Tree Cache 
• Persistent Ephemeral Node 
• Node Cache
Service Discovery 
• One of the most widely used Curator recipes!
Don’t Forget - It’s a Framework 
for Writing Recipes 
• Connection management 
• Tons of utilities 
• Simplifies most use-cases
Apache Curator 2.7.0
Apache Curator 2.7.0
Curator RPC Proxy 
• Gives access to Curator to non JVM languages/environments 
• Organizations can unify their ZooKeeper usage across 
languages/environments (i.e. use Curator's Service Discovery 
recipe) 
• The quality of ZooKeeper clients for some non-JVM languages is 
lacking 
• There are Thrift 
implementations for a large 
number of languages 
and environments
Nirmata Workflow 
• Nirmata Workflow is a Java Apache ZooKeeper and Apache Curator based library 
that enables distributed task workflows. 
• Can model simple to complex task relationships 
• Manages task relationships and distributed scheduling 
• Idempotent and non-idempotent tasks supported 
• Custom task-types can be defined and targeted to 
specific servers 
• Simple API 
• Supports runtime cluster changes 
• No single point of failure 
• http://nirmataoss.github.io/workflow/
The Future
ZooKeeper 3.5.x Support 
• Curator will fully support dynamic reconfig: 
CURATOR-160 
• Curator will fully support watcher removal: 
CURATOR-161 
• Investigating if Curator needs to do anything for 
local sessions: CURATOR-162 
• We want to hear from the community if there’s 
anything else we need to do
Other Stuff 
• Java 8? 
• Rework some of the APIs (get rid of 
KeeperException, e.g.) 
• More recipes 
• More committers (could use 1 or 2 more)
Thank you! 
Q&A 
Jordan Zimmerman 
jordan@jordanzimmerman.com 
@randgalt 
http://www.linkedin.com/in/jordanzimmerman 
http://aisallc.com

More Related Content

KEY
Exhibitor Introduction
PPTX
Apache development with GitHub and Travis CI
PPTX
Repository performance tuning
PPTX
Puppet & Perforce: Versioning Everything for Deployments
PPTX
/path/to/content - the Apache Jackrabbit content repository
PPT
Design and architecture of Jackrabbit
PDF
Non-blocking IO to tame distributed systems ー How and why ChatWork uses async...
PPTX
Ansible for large scale deployment
Exhibitor Introduction
Apache development with GitHub and Travis CI
Repository performance tuning
Puppet & Perforce: Versioning Everything for Deployments
/path/to/content - the Apache Jackrabbit content repository
Design and architecture of Jackrabbit
Non-blocking IO to tame distributed systems ー How and why ChatWork uses async...
Ansible for large scale deployment

What's hot (20)

PPTX
OSGifying the repository
PDF
Introduction To Perl - SpringPeople
PPTX
eCAP Developer Walkthru
PDF
OpenStack London Meetup, 18 Nov 2015
PDF
Inside Solr 5 - Bangalore Solr/Lucene Meetup
PDF
High Concurrency Architecture and Laravel Performance Tuning
PPTX
Architecture of Falcon, a new chat messaging backend system build on Scala
PPTX
Introducing Puppet - The faster speed of Automation
PPT
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PPT
Flying to clouds - can it be easy? Cloud Native Applications
PDF
Zeppelin meetup 2016 madrid
PDF
Aem maintenance
PDF
What's new in Solr 5.0
PPTX
Bulk Export Tool for Alfresco
PPTX
Eron Wright - Introducing Flink on Mesos
PPTX
Splunk Java Agent
PPTX
Kafka connect 101
PPTX
Monitoring docker container and dockerized applications
PDF
SolrCloud Cluster management via APIs
PDF
Training Slides: 303 - Replicating out of a Cluster
OSGifying the repository
Introduction To Perl - SpringPeople
eCAP Developer Walkthru
OpenStack London Meetup, 18 Nov 2015
Inside Solr 5 - Bangalore Solr/Lucene Meetup
High Concurrency Architecture and Laravel Performance Tuning
Architecture of Falcon, a new chat messaging backend system build on Scala
Introducing Puppet - The faster speed of Automation
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
Flying to clouds - can it be easy? Cloud Native Applications
Zeppelin meetup 2016 madrid
Aem maintenance
What's new in Solr 5.0
Bulk Export Tool for Alfresco
Eron Wright - Introducing Flink on Mesos
Splunk Java Agent
Kafka connect 101
Monitoring docker container and dockerized applications
SolrCloud Cluster management via APIs
Training Slides: 303 - Replicating out of a Cluster
Ad

Similar to Apache Curator: Past, Present and Future (20)

PDF
Handling 1 Billion Requests/hr with Minimal Latency Using Docker
PDF
Stackato v4
PDF
But we're already open source! Why would I want to bring my code to Apache?
PDF
AppScale @ LA.rb
PDF
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
PDF
Kuby, ActiveDeployment for Rails Apps
PDF
Multilingual Vue Apps without a plugin
PDF
Stackato v6
PDF
Stackato v2
PDF
Stackato v3
PPTX
Lara technologies
PDF
Oracle Fusion Middleware on Exalogic Best Practises
PPTX
Habitat Overview
PPTX
Cloud Services Powered by IBM SoftLayer and NetflixOSS
PDF
Stackato
ODP
From Test to Live with Rex
PDF
The New York Times: Moving to GraphQL
PDF
Oracle JET, with JET Mobile Content
PPTX
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
PDF
7 Apache Process Cloudstack Developer Day
Handling 1 Billion Requests/hr with Minimal Latency Using Docker
Stackato v4
But we're already open source! Why would I want to bring my code to Apache?
AppScale @ LA.rb
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
Kuby, ActiveDeployment for Rails Apps
Multilingual Vue Apps without a plugin
Stackato v6
Stackato v2
Stackato v3
Lara technologies
Oracle Fusion Middleware on Exalogic Best Practises
Habitat Overview
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Stackato
From Test to Live with Rex
The New York Times: Moving to GraphQL
Oracle JET, with JET Mobile Content
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
7 Apache Process Cloudstack Developer Day
Ad

Recently uploaded (20)

PPTX
most interesting chapter in the world ppt
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PDF
Workplace Software and Skills - OpenStax
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
Computer Software - Technology and Livelihood Education
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
How to Odoo 19 Installation on Ubuntu - CandidRoot
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
most interesting chapter in the world ppt
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
BoxLang Dynamic AWS Lambda - Japan Edition
Workplace Software and Skills - OpenStax
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
Computer Software - Technology and Livelihood Education
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Wondershare Recoverit Full Crack New Version (Latest 2025)
How to Odoo 19 Installation on Ubuntu - CandidRoot
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Practical Indispensable Project Management Tips for Delivering Successful Exp...
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Full-Stack Developer Courses That Actually Land You Jobs
GSA Content Generator Crack (2025 Latest)
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
CCleaner 6.39.11548 Crack 2025 License Key
DNT Brochure 2025 – ISV Solutions @ D365
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Top 10 Software Development Trends to Watch in 2025 🚀.pdf

Apache Curator: Past, Present and Future

  • 1. Apache Curator™ Past, Present, Future Jordan Zimmerman jordan@jordanzimmerman.com @randgalt http://www.linkedin.com/in/jordanzimmerman http://aisallc.com
  • 3. About Me • Netflix Platform Team April 2011 – July 2013 • Started the Netflix OSS initiative • Created the Netflix OSS Web Portal • Currently Independent Contractor • Lives in Panamá City, Panamá (!) • Current contract: Blue Jeans Network Panamá City!
  • 4. Curator’s History • Initially developed by me at Netflix • Open-sourced by Netflix on GitHub in July 2011 • Accepted into the Apache Incubator in March 2013 • Curator graduated to an Apache Top Level Project in September, 2013
  • 5. State of the Project
  • 6. Since Last Presentation • Feb 2012? • Apache • Lots of bug fixes, new features, etc. • Lots of adoption • More than 10 releases
  • 7. Move to Apache • Apache verb |əˈpaSH, äˈpäSH| Native American word meaning “slow down”
  • 8. Move to Apache • Apache verb |əˈpaSH, äˈpäSH| Native American word meaning “slow down” • Huge Success  • Adoption Skyrocketed • Thank you to Patrick Hunt for championing
  • 11. Curator Gets an Entire Chapter in the ZK Book!
  • 12. Widely Adopted - Apache • Apache Storm • Apache Drill • Apache Oozie • Apache Spark • Apache Flume • Apache Hive • ???
  • 13. Widely Adopted - Others • Netflix (of course) • Maginatics (now EMC) • Bazaarvoice • eBay • General Electric • Wix • Spring • Nirmata
  • 14. Widely Adopted - Others • Netflix (of course) • Maginatics (now EMC) • Bazaarvoice • eBay • General Electric • Wix • Spring • Nirmata
  • 16. New Committers • Scott Blum • Cameron McKenzie
  • 17. Cameron McKenzie I'm a software engineer / architect and live in Hobart, Australia with my partner and our 5 1/2 year old daughter. I graduated from the Royal Melbourne Institute of Technology in 1999 with a Bachelors of Applied Science (Computer Science) and have been working for Unico, a Melbourne based IT company, ever since. I've primarily worked in the Telco space, dealing with call handling and provisioning systems with high throughput requirements and 5 9's reliability. I became involved with Curator and ZooKeeper when implementing a system for coordinating application functions across geographically separated application instances. In my spare time I like to climb rocks and run up hills.
  • 18. Scott Blum I'm a software engineer at Square, Inc since 2012, working on highly available system and infrastructure. I got involved with Curator and Zookeeper while working on shared systems for cluster-level leases, locks, and other coordination data that was previously kept in databases. Prior to Square, I was at Google for 7 years, where my main claim to fame is Google Web Toolkit (GWT) where I was the main developer on the Java-to- Javascript compiler, debugging environment, and JRE emulation libraries.
  • 19. The Entire Team Committer/PMC PMC • Jordan Zimmerman • Jay Zarfoss • Eric Tschetter • Ioannis Canellos • Cameron McKenzie • Scott Blum • Patrick Hunt • Mahadev Konar • Luciano Resende • Enis Söztutar
  • 20. Notable New(ish) Recipes • Tree Cache • Persistent Ephemeral Node • Node Cache
  • 21. Service Discovery • One of the most widely used Curator recipes!
  • 22. Don’t Forget - It’s a Framework for Writing Recipes • Connection management • Tons of utilities • Simplifies most use-cases
  • 25. Curator RPC Proxy • Gives access to Curator to non JVM languages/environments • Organizations can unify their ZooKeeper usage across languages/environments (i.e. use Curator's Service Discovery recipe) • The quality of ZooKeeper clients for some non-JVM languages is lacking • There are Thrift implementations for a large number of languages and environments
  • 26. Nirmata Workflow • Nirmata Workflow is a Java Apache ZooKeeper and Apache Curator based library that enables distributed task workflows. • Can model simple to complex task relationships • Manages task relationships and distributed scheduling • Idempotent and non-idempotent tasks supported • Custom task-types can be defined and targeted to specific servers • Simple API • Supports runtime cluster changes • No single point of failure • http://nirmataoss.github.io/workflow/
  • 28. ZooKeeper 3.5.x Support • Curator will fully support dynamic reconfig: CURATOR-160 • Curator will fully support watcher removal: CURATOR-161 • Investigating if Curator needs to do anything for local sessions: CURATOR-162 • We want to hear from the community if there’s anything else we need to do
  • 29. Other Stuff • Java 8? • Rework some of the APIs (get rid of KeeperException, e.g.) • More recipes • More committers (could use 1 or 2 more)
  • 30. Thank you! Q&A Jordan Zimmerman jordan@jordanzimmerman.com @randgalt http://www.linkedin.com/in/jordanzimmerman http://aisallc.com