Fueling innovative software
July 15-18, 2019
Portland, OR

Reactive Deployments

Sevki Hasirci (Cloudflare)
5:05pm5:45pm Thursday, July 18, 2019
Secondary topics:  Cloud Native

Who is this presentation for?

Devops and Software Engineers.



Prerequisite knowledge

This talk requires the knowledge of some sort of orchestration platform and basics of devops.

What you'll learn

The main idea that the audience should take away from this talk is that we may have outgrown the expressiveness of YAML files when describing complex systems and there might be a way to script configuration that isn't horribly scary.


Reactive deployments
Reactive deployments brings reactive programming practices, that were recently popularized by frameworks like ReactJS, Vue and so on to infrastructure orchestration services.

A reactive deployment renders an application’s deployment state, such as the version of the application deployed, the number of replicas and so on, by ingesting information such as the application’s error rate, the latest 10 versions of the application that were deployed or the churn rate for a given version on Google Analytics and creates new deployments, services and routes visitors or services according to those.

Reactive Deployments accomplish these goals by generating configuration using a custom DSL. This is quite similar to writing an application with Reactjs vs a templating system. This allows the team that’s deploying the application to not get stuck between choosing between one deployment strategy over the other and also allows them to mix and match different strategies.

Reactive deployments sets the stage for a global DOM like specification for managing infrastructure and services.

Photo of Sevki Hasirci

Sevki Hasirci


Sevki is a software engineer at Cloudflare. He works for the DevTools team, his day-to-day responsibilities are making developers more productive.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)