Presentation: "Being Elastic – Evolving Programming for the Cloud"

Time: Thursday 09:20 - 10:20

Location: Metropolitan Ballroom


With public cloud offerings from Amazon, Google, Microsoft, and others, vast computational resources have now become inexpensive and widely-available. Compute and storage capacity which was once only available to the largest organizations is now available to the masses. At the same time, the cloud imposes a new set of rules and constraints, and by extension, a new set of challenges for developers.

Traditional programming approaches designed for small clusters and fixed resources will not make the most efficient use of highly virtualized, distributed, and auto-scaled cloud infrastructures. Instead, we are forced to think about, design, and implement our systems in a new way. Only by embracing the unique aspects of the cloud can developers expect to fully reap its benefits.

This presentation will outline several critical elements of the evolving cloud programming model – what do developers need to do to develop successful systems in the cloud. It will discuss state management and statelessness, distribution- and network-awareness, workload partitioning, cost and resource metering, automation readiness, and deployment strategies.

Randy Shoup, eBay Chief Engineer

 Randy  Shoup

Randy Shoup is a Distinguished Architect in the eBay Marketplace Architecture group. Since 2004, he has been the primary architect for eBay's search infrastructure.

Prior to eBay, Randy was Chief Architect at Tumbleweed Communications, and has also held a variety of software development and architecture roles at Oracle and Informatica. He received a BS in Mathematical and Computational Science, and an AB in Political Science, from Stanford University.