SlideShare a Scribd company logo
HTTP/2 - Should I care?
Sergei Koren (Production Architect)
About myself
• Production Architect at Liveperson
• 20 years experience as Unix/IT expert
• 9 years experience at web companies (LivePerson, eBay, Fraud
Sciences)
• 3 kids, 2 sport ballroom dancers
Agenda
● What is HTTP/2
● The major changes - what do’s and dont’s
● Expected changes to Web as we use it today
● Proposed checklist for implementation: how
and when; from Production’s point of view
What is HTTP/2
• 2007 - HTTP 1.1 RFC draft. Became de facto
standard
• …
• Feb 2015 - IESG approval for standard
• May 2015 - RFC are out!!
HTTP/2 major changes - Don’ts
• Same semantics - No need to change Web App
• HTTP/1.1 still holds - Browsers with HTTP/2
support initiate connection with HTTP/1.1 (for
now)
• Same tooling - all modern HTTP clients and
servers (will) support it
HTTP/2 major changes - Do’s
● It is Binary - forget “telnet localhost:80, GET /”
● It is framed - one connection - mixed content
● It is encrypted - Encryption is not mandatory
by standard, but enforced by some major
Clients (Firefox, Chrome)
● Now header is compressed too (new
compression algorithm HPACK)
● Server push is now part of protocol
● HTTP/2 kills SPDY
Demo
Expected changes to Web as we use it today
Service Delivery Service Development
HW
resources
BAD
Speed
Good
Debugging
Security
Manageability
Complexity
Risk
New possibilities
Proposed checklist for implementation
Criteria Status
Tooling support java ✕ - Q4 2016
curl ✓ - last week
Browsers ✓ - Most modern
Mobile ✕✓ - IOS9?
web servers ✕✓ Nginx - end of
2015
Immediate benefit for customer e-commerce/news/blog web ✓
Corporate web/intranet ☓
Web Engagement ✕✓
Behavior browser change
(HTTP/2 first, HTTP/1.1 next;
HTTP/2 negotiated)
~2018. 2015 for HTTPS
Possible Roadmap for implementation
Roadmap Date
HTTP/2 exposure by using CDN/Edge
HTTP/2 proxy
H2 2015
HTTP/2 support on Edge Q1 2016
HTTP/2 on Edge Q2 2016
HTTP/2 backend tuning H2 2016
References
● Ilya Grigorik. Velocity session: “HTTP/2 is here, let’s optimise!”
● Ilya Grigorik, chapter: HTTP/2 A New Excerpt from High
Performance Browser Networking
● https://en.wikipedia.org/wiki/HTTP/2
● http://www.slideshare.net/edburns/http2-comes-to-java-what-
servlet-40-means-to-you-devnexus-2015
● https://www.tollmanz.com/http2-nghttp2-nginx-tls/
● HTTP/2 implementations
● Performance test comparison
● HTTP/2 site
● Can I use
Wrap up
• HTTP/2 has arrived. And it is real
• Benefits are clear. There are pitfalls
• Know your case, decide carefully
THANK YOU!
We are hiring
Some useful info
● HTTP/2 implementations
● Performance test comparison
● HTTP/2 site
● Can I use

More Related Content

What's hot

Выявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов RiverbedВыявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов Riverbed
Elena Marianenko
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
vedu12
 
"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko
"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko
"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko
Fwdays
 
A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology
confluent
 
Technical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC DeploymentTechnical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC Deployment
APNIC
 
Serving Deep Learning Models At Scale With RedisAI: Luca Antiga
Serving Deep Learning Models At Scale With RedisAI: Luca AntigaServing Deep Learning Models At Scale With RedisAI: Luca Antiga
Serving Deep Learning Models At Scale With RedisAI: Luca Antiga
Redis Labs
 
Altitude SF 2017: Building a continuous deployment pipeline
Altitude SF 2017: Building a continuous deployment pipelineAltitude SF 2017: Building a continuous deployment pipeline
Altitude SF 2017: Building a continuous deployment pipeline
Fastly
 
API Days Singapore
API Days SingaporeAPI Days Singapore
API Days Singapore
confluent
 
RPKI Trust Anchor
RPKI Trust AnchorRPKI Trust Anchor
RPKI Trust Anchor
APNIC
 
Flink Forward San Francisco 2018 keynote: Srikanth Satya - "Stream Processin...
Flink Forward San Francisco 2018 keynote:  Srikanth Satya - "Stream Processin...Flink Forward San Francisco 2018 keynote:  Srikanth Satya - "Stream Processin...
Flink Forward San Francisco 2018 keynote: Srikanth Satya - "Stream Processin...
Flink Forward
 
Introduction to Akka Serverless
Introduction to Akka ServerlessIntroduction to Akka Serverless
Introduction to Akka Serverless
Knoldus Inc.
 
Building a Web Application with Kafka as your Database
Building a Web Application with Kafka as your DatabaseBuilding a Web Application with Kafka as your Database
Building a Web Application with Kafka as your Database
confluent
 
Introduction to ksqlDB and stream processing (Vish Srinivasan - Confluent)
Introduction to ksqlDB and stream processing (Vish Srinivasan  - Confluent)Introduction to ksqlDB and stream processing (Vish Srinivasan  - Confluent)
Introduction to ksqlDB and stream processing (Vish Srinivasan - Confluent)
KafkaZone
 
Scaling NServiceBus NSBCon NY by Jimmy Bogard
Scaling NServiceBus NSBCon NY by Jimmy BogardScaling NServiceBus NSBCon NY by Jimmy Bogard
Scaling NServiceBus NSBCon NY by Jimmy Bogard
Particular Software
 
How Netflix Is Solving Authorization Across Their Cloud
How Netflix Is Solving Authorization Across Their CloudHow Netflix Is Solving Authorization Across Their Cloud
How Netflix Is Solving Authorization Across Their Cloud
Torin Sandall
 
How to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesHow to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse Branches
Perforce
 
PayPal Risk Platform High Performance Practice
PayPal Risk Platform High Performance PracticePayPal Risk Platform High Performance Practice
PayPal Risk Platform High Performance Practice
Brian Ling
 
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Fastly
 
Study Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for MicroservicesStudy Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for Microservices
Rick Hwang
 
Digital Transformation: Highly Resilient Streaming Architecture and Strategies
Digital Transformation: Highly Resilient Streaming Architecture and StrategiesDigital Transformation: Highly Resilient Streaming Architecture and Strategies
Digital Transformation: Highly Resilient Streaming Architecture and Strategies
HostedbyConfluent
 

What's hot (20)

Выявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов RiverbedВыявление и локализация проблем в сети с помощью инструментов Riverbed
Выявление и локализация проблем в сети с помощью инструментов Riverbed
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko
"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko
"Why we all build bad architectures and how to stop doing it", Vova Kyrychenko
 
A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology
 
Technical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC DeploymentTechnical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC Deployment
 
Serving Deep Learning Models At Scale With RedisAI: Luca Antiga
Serving Deep Learning Models At Scale With RedisAI: Luca AntigaServing Deep Learning Models At Scale With RedisAI: Luca Antiga
Serving Deep Learning Models At Scale With RedisAI: Luca Antiga
 
Altitude SF 2017: Building a continuous deployment pipeline
Altitude SF 2017: Building a continuous deployment pipelineAltitude SF 2017: Building a continuous deployment pipeline
Altitude SF 2017: Building a continuous deployment pipeline
 
API Days Singapore
API Days SingaporeAPI Days Singapore
API Days Singapore
 
RPKI Trust Anchor
RPKI Trust AnchorRPKI Trust Anchor
RPKI Trust Anchor
 
Flink Forward San Francisco 2018 keynote: Srikanth Satya - "Stream Processin...
Flink Forward San Francisco 2018 keynote:  Srikanth Satya - "Stream Processin...Flink Forward San Francisco 2018 keynote:  Srikanth Satya - "Stream Processin...
Flink Forward San Francisco 2018 keynote: Srikanth Satya - "Stream Processin...
 
Introduction to Akka Serverless
Introduction to Akka ServerlessIntroduction to Akka Serverless
Introduction to Akka Serverless
 
Building a Web Application with Kafka as your Database
Building a Web Application with Kafka as your DatabaseBuilding a Web Application with Kafka as your Database
Building a Web Application with Kafka as your Database
 
Introduction to ksqlDB and stream processing (Vish Srinivasan - Confluent)
Introduction to ksqlDB and stream processing (Vish Srinivasan  - Confluent)Introduction to ksqlDB and stream processing (Vish Srinivasan  - Confluent)
Introduction to ksqlDB and stream processing (Vish Srinivasan - Confluent)
 
Scaling NServiceBus NSBCon NY by Jimmy Bogard
Scaling NServiceBus NSBCon NY by Jimmy BogardScaling NServiceBus NSBCon NY by Jimmy Bogard
Scaling NServiceBus NSBCon NY by Jimmy Bogard
 
How Netflix Is Solving Authorization Across Their Cloud
How Netflix Is Solving Authorization Across Their CloudHow Netflix Is Solving Authorization Across Their Cloud
How Netflix Is Solving Authorization Across Their Cloud
 
How to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesHow to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse Branches
 
PayPal Risk Platform High Performance Practice
PayPal Risk Platform High Performance PracticePayPal Risk Platform High Performance Practice
PayPal Risk Platform High Performance Practice
 
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
 
Study Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for MicroservicesStudy Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for Microservices
 
Digital Transformation: Highly Resilient Streaming Architecture and Strategies
Digital Transformation: Highly Resilient Streaming Architecture and StrategiesDigital Transformation: Highly Resilient Streaming Architecture and Strategies
Digital Transformation: Highly Resilient Streaming Architecture and Strategies
 

Viewers also liked

Etextbooks presentation to OUP Australia workshop
Etextbooks presentation to OUP Australia workshopEtextbooks presentation to OUP Australia workshop
Etextbooks presentation to OUP Australia workshop
Roxanne Missingham
 
Об интернет-агентстве ФЕРТ
Об интернет-агентстве ФЕРТОб интернет-агентстве ФЕРТ
Об интернет-агентстве ФЕРТ
Fert
 
Survival: hard decisions in hard times
Survival: hard decisions in hard timesSurvival: hard decisions in hard times
Survival: hard decisions in hard times
Roxanne Missingham
 
游戏运营(第一讲)
游戏运营(第一讲)游戏运营(第一讲)
游戏运营(第一讲)www.emean.com
 
Web & Mobile GIS Overview at Middle TN Electric
Web & Mobile GIS Overview at Middle TN ElectricWeb & Mobile GIS Overview at Middle TN Electric
Web & Mobile GIS Overview at Middle TN Electric
True North Geographic Technologies
 
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011Atrivé
 
Zelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformuleZelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformuleAtrivé
 
Ошибки руководства интернет-компании в управлении командой, и можно ли как и...
Ошибки руководства интернет-компании в управлении командой,  и можно ли как и...Ошибки руководства интернет-компании в управлении командой,  и можно ли как и...
Ошибки руководства интернет-компании в управлении командой, и можно ли как и...
Fert
 
Dos and donts of social media for educators 20150529
Dos and donts of social media for educators 20150529Dos and donts of social media for educators 20150529
Dos and donts of social media for educators 20150529
dinica
 
الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي
الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي
الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي
DigiArabs
 
60 rosnaini mahmud
60 rosnaini mahmud60 rosnaini mahmud
60 rosnaini mahmudEna Ros
 
VozIP articulos
VozIP articulosVozIP articulos
VozIP articulos
Francisco Apablaza
 
Cdl Group Presentation
Cdl Group PresentationCdl Group Presentation
Cdl Group Presentationarranrusling
 
Стратегические отличия маркетинга в Интернете НИУ ВШЭ
Стратегические отличия маркетинга в Интернете НИУ ВШЭСтратегические отличия маркетинга в Интернете НИУ ВШЭ
Стратегические отличия маркетинга в Интернете НИУ ВШЭ
Segrey Nikishov - @n_grey
 
Storytelling presentation Social Media and Global Change
Storytelling presentation Social Media and Global ChangeStorytelling presentation Social Media and Global Change
Storytelling presentation Social Media and Global ChangeGregTuke
 
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμους
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμουςΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμους
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμους2o EPAL RODOU
 

Viewers also liked (20)

09 nick lewty
09 nick lewty09 nick lewty
09 nick lewty
 
Etextbooks presentation to OUP Australia workshop
Etextbooks presentation to OUP Australia workshopEtextbooks presentation to OUP Australia workshop
Etextbooks presentation to OUP Australia workshop
 
Об интернет-агентстве ФЕРТ
Об интернет-агентстве ФЕРТОб интернет-агентстве ФЕРТ
Об интернет-агентстве ФЕРТ
 
Survival: hard decisions in hard times
Survival: hard decisions in hard timesSurvival: hard decisions in hard times
Survival: hard decisions in hard times
 
游戏运营(第一讲)
游戏运营(第一讲)游戏运营(第一讲)
游戏运营(第一讲)
 
Web & Mobile GIS Overview at Middle TN Electric
Web & Mobile GIS Overview at Middle TN ElectricWeb & Mobile GIS Overview at Middle TN Electric
Web & Mobile GIS Overview at Middle TN Electric
 
Horizon
HorizonHorizon
Horizon
 
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
Plenaire deel seminar Toekomst kleine corporaties 27 januari 2011
 
Zelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformuleZelfstandig ondernemen in franchiseformule
Zelfstandig ondernemen in franchiseformule
 
Plenary
PlenaryPlenary
Plenary
 
Ошибки руководства интернет-компании в управлении командой, и можно ли как и...
Ошибки руководства интернет-компании в управлении командой,  и можно ли как и...Ошибки руководства интернет-компании в управлении командой,  и можно ли как и...
Ошибки руководства интернет-компании в управлении командой, и можно ли как и...
 
Dos and donts of social media for educators 20150529
Dos and donts of social media for educators 20150529Dos and donts of social media for educators 20150529
Dos and donts of social media for educators 20150529
 
الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي
الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي
الدبلوم التدريبي المتخصص- إدارة مواقع التواصل الاجتماعي
 
60 rosnaini mahmud
60 rosnaini mahmud60 rosnaini mahmud
60 rosnaini mahmud
 
VozIP articulos
VozIP articulosVozIP articulos
VozIP articulos
 
Cdl Group Presentation
Cdl Group PresentationCdl Group Presentation
Cdl Group Presentation
 
Стратегические отличия маркетинга в Интернете НИУ ВШЭ
Стратегические отличия маркетинга в Интернете НИУ ВШЭСтратегические отличия маркетинга в Интернете НИУ ВШЭ
Стратегические отличия маркетинга в Интернете НИУ ВШЭ
 
Storytelling presentation Social Media and Global Change
Storytelling presentation Social Media and Global ChangeStorytelling presentation Social Media and Global Change
Storytelling presentation Social Media and Global Change
 
Noticias TIC Noviembre 2011
Noticias TIC Noviembre 2011Noticias TIC Noviembre 2011
Noticias TIC Noviembre 2011
 
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμους
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμουςΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμους
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΗ ΙΣΤΟΡΙΑ Από τις Μυκήνες στους Περσικούς πολέμους
 

Similar to Http 2: Should I care?

What's New in HTTP/2
What's New in HTTP/2What's New in HTTP/2
What's New in HTTP/2
NGINX, Inc.
 
Http 2
Http 2Http 2
Http/2
Http/2Http/2
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
Daniel Austin
 
Meetup Tech Talk on Web Performance
Meetup Tech Talk on Web PerformanceMeetup Tech Talk on Web Performance
Meetup Tech Talk on Web Performance
Jean Tunis
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
Eduardo Silva Pereira
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
LINAGORA
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
Daniel Austin
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web faster
Kazuho Oku
 
HTTP/2 Comes to Java
HTTP/2 Comes to JavaHTTP/2 Comes to Java
HTTP/2 Comes to Java
David Delabassee
 
Http2 right now
Http2 right nowHttp2 right now
Http2 right now
Daniel Stenberg
 
2018 ui5con http2 ui5
2018 ui5con http2 ui5 2018 ui5con http2 ui5
2018 ui5con http2 ui5
TobiasSorn
 
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
Load Impact
 
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San FranciscoHTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
Alessandro Nadalin
 
A New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOHA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOH
APNIC
 
SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0
Mike Belshe
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
Edward Burns
 
Http/2 lightning
Http/2   lightningHttp/2   lightning
Http/2 lightning
Adrian Cardenas
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
Ed Burns
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
Edward Burns
 

Similar to Http 2: Should I care? (20)

What's New in HTTP/2
What's New in HTTP/2What's New in HTTP/2
What's New in HTTP/2
 
Http 2
Http 2Http 2
Http 2
 
Http/2
Http/2Http/2
Http/2
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
 
Meetup Tech Talk on Web Performance
Meetup Tech Talk on Web PerformanceMeetup Tech Talk on Web Performance
Meetup Tech Talk on Web Performance
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web faster
 
HTTP/2 Comes to Java
HTTP/2 Comes to JavaHTTP/2 Comes to Java
HTTP/2 Comes to Java
 
Http2 right now
Http2 right nowHttp2 right now
Http2 right now
 
2018 ui5con http2 ui5
2018 ui5con http2 ui5 2018 ui5con http2 ui5
2018 ui5con http2 ui5
 
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
 
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San FranciscoHTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
 
A New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOHA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOH
 
SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
 
Http/2 lightning
Http/2   lightningHttp/2   lightning
Http/2 lightning
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
 

More from LivePerson

Microservices on top of kafka
Microservices on top of kafkaMicroservices on top of kafka
Microservices on top of kafka
LivePerson
 
Graph QL Introduction
Graph QL IntroductionGraph QL Introduction
Graph QL Introduction
LivePerson
 
Kubernetes your tests! automation with docker on google cloud platform
Kubernetes your tests! automation with docker on google cloud platformKubernetes your tests! automation with docker on google cloud platform
Kubernetes your tests! automation with docker on google cloud platform
LivePerson
 
Growing into a proactive Data Platform
Growing into a proactive Data PlatformGrowing into a proactive Data Platform
Growing into a proactive Data Platform
LivePerson
 
Measure() or die()
Measure() or die() Measure() or die()
Measure() or die()
LivePerson
 
Resilience from Theory to Practice
Resilience from Theory to PracticeResilience from Theory to Practice
Resilience from Theory to Practice
LivePerson
 
Mobile app real-time content modifications using websockets
Mobile app real-time content modifications using websocketsMobile app real-time content modifications using websockets
Mobile app real-time content modifications using websockets
LivePerson
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices
LivePerson
 
Functional programming with Java 8
Functional programming with Java 8Functional programming with Java 8
Functional programming with Java 8
LivePerson
 
Apache Avro in LivePerson [Hebrew]
Apache Avro in LivePerson [Hebrew]Apache Avro in LivePerson [Hebrew]
Apache Avro in LivePerson [Hebrew]
LivePerson
 
Apache Avro and Messaging at Scale in LivePerson
Apache Avro and Messaging at Scale in LivePersonApache Avro and Messaging at Scale in LivePerson
Apache Avro and Messaging at Scale in LivePerson
LivePerson
 
Data compression in Modern Application
Data compression in Modern ApplicationData compression in Modern Application
Data compression in Modern Application
LivePerson
 
Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API
LivePerson
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP Protocol
LivePerson
 
Scalding: Reaching Efficient MapReduce
Scalding: Reaching Efficient MapReduceScalding: Reaching Efficient MapReduce
Scalding: Reaching Efficient MapReduce
LivePerson
 
Building Enterprise Level End-To-End Monitor System with Open Source Solution...
Building Enterprise Level End-To-End Monitor System with Open Source Solution...Building Enterprise Level End-To-End Monitor System with Open Source Solution...
Building Enterprise Level End-To-End Monitor System with Open Source Solution...
LivePerson
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
LivePerson
 
From a Kafkaesque Story to The Promised Land at LivePerson
From a Kafkaesque Story to The Promised Land at LivePersonFrom a Kafkaesque Story to The Promised Land at LivePerson
From a Kafkaesque Story to The Promised Land at LivePerson
LivePerson
 
How can A/B testing go wrong?
How can A/B testing go wrong?How can A/B testing go wrong?
How can A/B testing go wrong?
LivePerson
 
Telling the LivePerson Technology Story at Couchbase [SF] 2013
Telling the LivePerson Technology Story at Couchbase [SF] 2013Telling the LivePerson Technology Story at Couchbase [SF] 2013
Telling the LivePerson Technology Story at Couchbase [SF] 2013
LivePerson
 

More from LivePerson (20)

Microservices on top of kafka
Microservices on top of kafkaMicroservices on top of kafka
Microservices on top of kafka
 
Graph QL Introduction
Graph QL IntroductionGraph QL Introduction
Graph QL Introduction
 
Kubernetes your tests! automation with docker on google cloud platform
Kubernetes your tests! automation with docker on google cloud platformKubernetes your tests! automation with docker on google cloud platform
Kubernetes your tests! automation with docker on google cloud platform
 
Growing into a proactive Data Platform
Growing into a proactive Data PlatformGrowing into a proactive Data Platform
Growing into a proactive Data Platform
 
Measure() or die()
Measure() or die() Measure() or die()
Measure() or die()
 
Resilience from Theory to Practice
Resilience from Theory to PracticeResilience from Theory to Practice
Resilience from Theory to Practice
 
Mobile app real-time content modifications using websockets
Mobile app real-time content modifications using websocketsMobile app real-time content modifications using websockets
Mobile app real-time content modifications using websockets
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices
 
Functional programming with Java 8
Functional programming with Java 8Functional programming with Java 8
Functional programming with Java 8
 
Apache Avro in LivePerson [Hebrew]
Apache Avro in LivePerson [Hebrew]Apache Avro in LivePerson [Hebrew]
Apache Avro in LivePerson [Hebrew]
 
Apache Avro and Messaging at Scale in LivePerson
Apache Avro and Messaging at Scale in LivePersonApache Avro and Messaging at Scale in LivePerson
Apache Avro and Messaging at Scale in LivePerson
 
Data compression in Modern Application
Data compression in Modern ApplicationData compression in Modern Application
Data compression in Modern Application
 
Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API
 
SIP - Introduction to SIP Protocol
SIP - Introduction to SIP ProtocolSIP - Introduction to SIP Protocol
SIP - Introduction to SIP Protocol
 
Scalding: Reaching Efficient MapReduce
Scalding: Reaching Efficient MapReduceScalding: Reaching Efficient MapReduce
Scalding: Reaching Efficient MapReduce
 
Building Enterprise Level End-To-End Monitor System with Open Source Solution...
Building Enterprise Level End-To-End Monitor System with Open Source Solution...Building Enterprise Level End-To-End Monitor System with Open Source Solution...
Building Enterprise Level End-To-End Monitor System with Open Source Solution...
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
From a Kafkaesque Story to The Promised Land at LivePerson
From a Kafkaesque Story to The Promised Land at LivePersonFrom a Kafkaesque Story to The Promised Land at LivePerson
From a Kafkaesque Story to The Promised Land at LivePerson
 
How can A/B testing go wrong?
How can A/B testing go wrong?How can A/B testing go wrong?
How can A/B testing go wrong?
 
Telling the LivePerson Technology Story at Couchbase [SF] 2013
Telling the LivePerson Technology Story at Couchbase [SF] 2013Telling the LivePerson Technology Story at Couchbase [SF] 2013
Telling the LivePerson Technology Story at Couchbase [SF] 2013
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Http 2: Should I care?

  • 1.
  • 2. HTTP/2 - Should I care? Sergei Koren (Production Architect)
  • 3. About myself • Production Architect at Liveperson • 20 years experience as Unix/IT expert • 9 years experience at web companies (LivePerson, eBay, Fraud Sciences) • 3 kids, 2 sport ballroom dancers
  • 4. Agenda ● What is HTTP/2 ● The major changes - what do’s and dont’s ● Expected changes to Web as we use it today ● Proposed checklist for implementation: how and when; from Production’s point of view
  • 5. What is HTTP/2 • 2007 - HTTP 1.1 RFC draft. Became de facto standard • … • Feb 2015 - IESG approval for standard • May 2015 - RFC are out!!
  • 6. HTTP/2 major changes - Don’ts • Same semantics - No need to change Web App • HTTP/1.1 still holds - Browsers with HTTP/2 support initiate connection with HTTP/1.1 (for now) • Same tooling - all modern HTTP clients and servers (will) support it
  • 7. HTTP/2 major changes - Do’s ● It is Binary - forget “telnet localhost:80, GET /” ● It is framed - one connection - mixed content ● It is encrypted - Encryption is not mandatory by standard, but enforced by some major Clients (Firefox, Chrome) ● Now header is compressed too (new compression algorithm HPACK) ● Server push is now part of protocol ● HTTP/2 kills SPDY
  • 9. Expected changes to Web as we use it today Service Delivery Service Development HW resources BAD Speed Good Debugging Security Manageability Complexity Risk New possibilities
  • 10. Proposed checklist for implementation Criteria Status Tooling support java ✕ - Q4 2016 curl ✓ - last week Browsers ✓ - Most modern Mobile ✕✓ - IOS9? web servers ✕✓ Nginx - end of 2015 Immediate benefit for customer e-commerce/news/blog web ✓ Corporate web/intranet ☓ Web Engagement ✕✓ Behavior browser change (HTTP/2 first, HTTP/1.1 next; HTTP/2 negotiated) ~2018. 2015 for HTTPS
  • 11. Possible Roadmap for implementation Roadmap Date HTTP/2 exposure by using CDN/Edge HTTP/2 proxy H2 2015 HTTP/2 support on Edge Q1 2016 HTTP/2 on Edge Q2 2016 HTTP/2 backend tuning H2 2016
  • 12. References ● Ilya Grigorik. Velocity session: “HTTP/2 is here, let’s optimise!” ● Ilya Grigorik, chapter: HTTP/2 A New Excerpt from High Performance Browser Networking ● https://en.wikipedia.org/wiki/HTTP/2 ● http://www.slideshare.net/edburns/http2-comes-to-java-what- servlet-40-means-to-you-devnexus-2015 ● https://www.tollmanz.com/http2-nghttp2-nginx-tls/ ● HTTP/2 implementations ● Performance test comparison ● HTTP/2 site ● Can I use
  • 13. Wrap up • HTTP/2 has arrived. And it is real • Benefits are clear. There are pitfalls • Know your case, decide carefully
  • 15.
  • 16. Some useful info ● HTTP/2 implementations ● Performance test comparison ● HTTP/2 site ● Can I use