TOPIC: Dev Tools and Ops, Privacy, Sustainability and Performance

Dev Tools @Scale 2017

MAY 24, 2017 @ 8:00 AM PDT - 6:00 PM PDT
When codebases evolve and grow quickly, building applications and services for software engineers presents a complex set of engineering challenges.These events will explore these ever increasing challenges and solutions needed to meet them.
RSVPS CLOSED
AGENDA SPEAKERS

ABOUT EVENT

Dev Tools @Scale is an invitation-only technical conference for engineers interested in the software tools we rely on to make software development easier. When codebases evolve and grow quickly, building applications and services for software engineers presents a complex set of engineering challenges.

The event will cover topics including source control, build tools, and testing, featuring speakers from Amazon, ARM, Facebook, GitHub, Google, Microsoft, Spotify and more! Register now – space is limited!

EVENT AGENDA

Event times below are displayed in PT.

May 24

08:00 AM - 10:00 AM
Breakfast and Registration
10:00 AM - 10:15 AM
Welcome
Speaker Andras Belokosztolszki,Facebook
10:15 AM - 10:45 AM
Resource Management at Scale

As people across the world connect on Facebook, we want to make sure our apps and services work well in a myriad of scenarios. At Facebook's scale, this means testing important interactions across numerous different types of devices and operating systems for both correctness and speed. In order to improve reliability on services like end to end testing, performance testing and others, we've built a brand new resource management system. Learn the challenges we encountered and how other services are using this new system to be faster and more reliable.

Speaker Phyllipe Medeiros,Facebook
10:45 AM - 11:15 AM
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools

Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the "two pizza" engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline and AWS CodeDeploy, the services inspired by Amazon's internal developer tools and DevOps practice.

Speaker Paul Maddox,Amazon
11:15 AM - 11:45 AM
Facebook Infer: Advanced Static Analysis at Speed and Scale

At Facebook, new code is being produced and shipped fast in a big code base shared by hundreds of engineers. Thus, we use a number of techniques to ensure good quality of code in this environment, such as unit and end-to-end tests and static analysis. Static analysis is a technique for detecting software errors statically, before a product is actually shipped, and without running the code. In this talk we describe the Infer Static Analyzer, an open source tool developed at Facebook that can find complex bugs such as Null Dereferences and Memory Leaks. It can also run fast in the CI, so that we can catch and fix bugs before code gets committed. We will also describe a domain specific language (DSL) that we are building for writing simple static analysis checks, such that developers can write their own checks easily.

Speaker Dulma Churchill,Facebook
Speaker Jules Villard,Facebook
11:45 AM - 12:15 PM
Top Ten Worst Repositories to Host on GitHub

At GitHub we host a large number of wildly different projects and are the de-facto destination for many people. This means we see a lot of different use cases come through our services. Sometimes it's the shape of the data, sometimes its size, sometimes it's an unexpected combination of both for a novel use case that makes it harder to host. In this talk we'll see how GitHub has developed projects like Spokes and Lariat to make sure we can host these Git repositories reliably. From replication and heuristics to caching and application of quotas, they help make sure a project with over-eager CI systems or expensive Git processing requirements does not endanger the overall reliability of the system.

Speaker Carlos Martin Nieto,GitHub
12:15 PM - 01:30 PM
Lunch
01:30 PM - 02:00 PM
Scaling Up Job Scheduling With a Match-making Service

Facebook's continuous integration infrastructure is powered by thousands of servers that have different configurations and installed dependencies; on the other side, jobs have different requirements. How do we schedule jobs to servers or vice-versa? In this talk, we will learn about Jupiter, our matching service that helped this infrastructure scale.

Speaker Adriana Libório,Facebook
02:00 PM - 02:30 PM
Scaling the Git Client with the Git Virtual File System

Earlier this year we announced that we are migrating the Windows team to Git, enabled in large part by the Git Virtual File System (GVFS). Since then, we have successfully migrated most of the Windows team, and we now have over 3000 engineers working in a single Git repo that is over 300GB in size and has more than 3 million files in it. In this talk we’ll discuss the challenges of working in a repo of that size, and the changes we’ve made in Visual Studio Team Services and in GVFS to make this possible.

Speaker Edward Thomson,Microsoft
02:30 PM - 03:00 PM
Scaling Android Application Testing at Spotify

As the Spotify Android codebase and number of engineers grows, our existing testing tools and infrastructure have struggled to keep up with the rapid pace of development. In this talk, learn about how we are keeping up the pace by creating new testing tools that allow teams to easily create fast and stable tests for the features they create and maintain.

Speaker Sean Kenny,Spotify
03:00 PM - 03:30 PM
Afternoon Break
03:30 PM - 04:00 PM
Cross-Platform Dev Tools for Million-Core Applications

Supercomputers for scientific applications are rapidly approaching one million cores, designed for use by tightly-coupled latency-sensitive applications. We talk about the architectural choices made to allow interactive debugging and lightweight profiling of such applications and the challenges in presenting information to users who are quite firmly domain experts first and programmers second. We show two practical use cases – one enabling research for predicting strokes in individuals and another deploying deep learning in the cloud.

Speaker Chris January,ARM
04:00 PM - 04:30 PM
Searching Through Source Code at Scale

Code search tools are an important part of an efficient developer workflow. At Facebook, we’ve built custom tooling to keep code search efficient for large repositories. In this talk, we’ll go over some of the work we’ve done at Facebook to allow our engineers to quickly find files and commits that match certain patterns.

Speaker Jeroen Vaelen,Facebook
04:30 PM - 05:00 PM
Bazel: Google's Extensible, Multi-lingual, Scalable Build System

Google's recently open-sourced build system, Bazel, enables reproducible, performant builds at Google's codebase scale. Moreover, it is extensible and allows for seamless multilingual builds. This talk will cover Bazel's architecture and extensibility model. We will talk about how Bazel scales for both large (pure line count) and diverse (multi-lingual) code bases.

Speaker Dmitry Lomov,Google
05:00 PM - 05:10 PM
Closing Remarks
Speaker Andras Belokosztolszki,Facebook
05:10 PM - 06:00 PM
Networking Happy Hour

SPEAKERS AND MODERATORS

Andras Belokosztolszki

Facebook

Phyllipe Medeiros

Facebook

Paul Maddox

Amazon

Dulma Churchill

Facebook

Jules Villard

Facebook

Carlos Martin Nieto

GitHub

Adriana Libório

Facebook

Edward Thomson

Microsoft

Sean Kenny

Spotify

Chris January

ARM

Jeroen Vaelen

Facebook

Dmitry Lomov

Google
UPCOMING EVENT   May 22, 2024 Data @Scale

Data @Scale 2024

Data @Scale is a technical conference for engineers who are interested in building, operating, and using data systems at scale. Companies across the industry use data and underlying infrastructure to build products with user empathy,...
UPCOMING EVENT   June 12, 2024 Systems @Scale

Systems @Scale 2024

Systems @Scale 2024 is a technical conference intended for engineers that build and manage large-scale distributed systems serving millions or billions of users. The development and operation of such systems often introduces complex, unprecedented engineering...
UPCOMING EVENT   07/31/2024 AI @Scale

AI Infra @Scale 2024

Meta's Engineering and Infrastructure teams are excited to host AI Infra @Scale, a one-day virtual event featuring a range of speakers from Meta who will unveil the latest AI infrastructure investments and innovations powering Meta's...
UPCOMING EVENT   August 7, 2024 Product @Scale

Product @Scale 2024

Product @Scale conferences are designed for technologists who work on solving complex product problems at scale. This year focuses on discussions that explore the creator ecosystem, and how AI will play a role in scaling...
UPCOMING EVENT   September 4-5, 2024 (2 day event) Networking @Scale

Networking @Scale 2024

Networking @Scale is a technical conference for engineers that build and manage large-scale networks. Meta’s Networking Infrastructure team is excited to host Networking @Scale, a two-day virtual event featuring a range of speakers from Meta...
UPCOMING EVENT   September 25, 2024 Reliability @Scale

Reliability @Scale 2024

Reliability @Scale is a technical conference for engineers who are passionate about building and understanding highly resilient and reliable systems and products at massive scale. Whether it’s novel design decisions, or outages that impact billions...
UPCOMING EVENT   October 23, 2024 Mobile @Scale

Mobile @Scale 2024

Mobile @Scale is a technical conference designed for the engineers, product managers, and engineering leaders building mobile experiences at significant scale (millions to billions of daily users). Mobile @Scale provides a rare opportunity to gather...
UPCOMING EVENT   November 20, 2024 Video @Scale

Video @Scale 2024

Video @Scale 2024 is a technical conference designed for engineers that develop or manage large-scale video systems serving millions of people. The development of large-scale video systems includes complex, unprecedented engineering challenges. The @Scale community...
PAST EVENT   March 20, 2024 @ 9am PT - 3pm PT RTC @Scale

RTC @Scale 2024

RTC @Scale is for engineers who develop and manage large-scale real-time communication (RTC) systems serving millions of people. The operations of large-scale RTC systems have always involved complex engineering challenges which continue to attract attention...

To help personalize content, tailor and measure ads, and provide a safer experience, we use cookies. By clicking or navigating the site, you agree to allow our collection of information on and off Facebook through cookies. Learn more, including about available controls: Cookies Policy