You are viewing details from a past event. Please check our upcoming event schedule if you are looking for current content.

Adrian Cole

Adrian Cole

Cloud Engineer at Twitter

Adrian is an active member of cloud interoperability, REST, and DevOps circles. He is the founder of a few popular open source projects, notably Apache jclouds and Netflix denominator, both of which java libraries that help create portable cloud deployments. Adrian maintains the http/2 implementation of Square okhttp. Adrian's currently focused on cloud computing at Twitter.

Presentations

Efficient HTTP Apis

8:30 AM MDT

Learn about HTTP/2 and its relationship to HTTP 1.1 and SPDY through an open source project from Square called okhttp. Understand how HTTP/2 works at a network level and how things like header compression matter. Leave with a solid understanding of what HTTP/2 buys you and how it impacts how to design HTTP Apis.

Developers choose HTTP for its ubiquity. HTTP’s semantics are cherry-picked or embraced in the myriad of apis we develop and consume. Efficiency discussions are commonplace: Does this design imply N+1 requests? Should we denormalize the model? How do consumers discover changes in state? How many connections are needed to effectively use this api?

Meanwhile, HTTP 1.1 is a choice, as opposed to constant. SPDY and HTTP/2 implementations surface, simultaneously retaining semantics and dramatically changing performance implications. We can choose treat these new protocols as more efficient versions HTTP 1.1 or buy into new patterns such as server-side push.

This session walks you through these topics via an open source project from Square called okhttp. You’ll understand how okhttp addresses portability so that you can develop against something as familiar as java’s HTTPUrlConnection. We’ll review how to use new protocol features and constraints to keep in mind along the way. You’ll learn how to sandbox ideas with okhttp’s mock server, so that you can begin experimenting with SPDY and HTTP/2 today!

HTTP/2 What's inside and Why

10:30 AM MDT

Learn about HTTP/2 and its relationship to HTTP 1.1 and SPDY. Understand core features and how they benefit security and browser efficiency. More that a “what's new” this talk will leave you with an understanding of why choices in HTTP/2 were made. You'll leave knowing what HTTP/2 is and why it is better for clients and servers.

HTTP/1.1 was released 1999 through years of interoperability driven largely by browsers of the time. HTTP/2 will be a proposed standard by the end of this year, driven largely by browsers of our time.

This presentation will overview interoperability with HTTP/1.1, and how security and efficiency is improved from both the client and server side. We'll also review sources of overhead and some circumstances where efficiency could be perceived worse! We'll then deep dive into topics that cover aspects relevant to browsers, such as how cache push works, how connections are negotiated, and priority. Then, we'll circle around and dive into a server-centric view, discussing connection features such as flow-control and ping, as well how error states are addressed.

We'll wrap up with an example of how you can test http/2 using a current web browser and how to participate in HTTP/2 community. You'll leave knowing what HTTP/2 is and why it is better for clients and servers.