Warning message

  • The service having id "twitter" is missing, reactivate its module or save again the list of services.
  • The service having id "facebook" is missing, reactivate its module or save again the list of services.
  • The service having id "google_plus" is missing, reactivate its module or save again the list of services.
  • The service having id "linkedin" is missing, reactivate its module or save again the list of services.

Presentation: Life of a Twitter JVM engineer

Location:

Duration

Duration: 
1:40pm - 2:30pm

Abstract

Twitter runs a swarm of services executing on several different managed runtimes. The services have migrated from mainly Ruby in the past to mostly Scala today. Targeting the JVM allows developers to quickly write and deploy reliable code. Automated memory management, in particular, improves productivity of teams in a fast paced environment. But with these benefits also come challenges. The way code is executed on the JVM makes trouble-shooting quite tricky, especially in production, as it is often difficult for developers to understand what has gone wrong and how to fix it. To make matters even more challenging, the sheer volume of data that flows through these services and their stringent requirements, stress the JVM in different and novel ways.

The talk will cover:

  • Overview of how services are deployed and monitored at Twitter.
  • Benefits of using a custom-built JVM with in-house features.
  • Challenges of the use of the JVM in an environment like Twitter.

Similar Talks

CTO and Co-Founder of H2O
Data Scientist @Twitter
Engineering Manager and Technical Lead for Real Time Analytics @Twitter
Trust & Information Security Officer @Twitter
Polyglot Functional Developer on the JVM

Tracks

Covering innovative topics

Monday Nov 16

Tuesday Nov 17

Wednesday Nov 18

Conference for Professional Software Developers