In her keynote: “Managing Large Cloud-Based Services: Building, Scaling and Monitoring Infrastructure” Goranka will discuss how her team manages infrastructure with over 1 billion users in multiple regions in the world, with multiple data centers in each region; supporting Facebook, Messenger, WhatsApp and Instagram.
Known for her technical achievements and her refreshing wit, Goranka Bjedov works as a capacity engineer at Facebook where she is responsible for making sure there are enough servers to handle everything Facebook users want to post, upload, find or otherwise engage with. Most of her time is spent analyzing performance and assessing risks. Her industry career also included a performance engineering position at Google, Network Appliance and AT&T Labs. She is a frequent keynote speaker at performance related conferences and workshops.
Prior to joining industry, Goranka was a tenured faculty at Schools of Engineering at Purdue University, teaching mostly programming classes and conducting research in large-scale computer parallelism. She co-authored two textbooks and numerous papers, and was a publication chair for Frontiers in Education conference for a decade. In that role, she co-wrote the software for the first complete Web-based conference proceedings production in 1995. She has served on Anita Borg Scholarship committee while at Google and has been 2014 Grace Hopper Celebration Software Engineering Track Co-Chair and 2015 Grace Hopper Celebration Career Track Co-Chair.
Managing Capacity and Performance in a Large Scale Production Environment
The advent of cloud computing has a side-effect of the growth – in size and in number – of large private clouds. These clouds tend to be distributed, contain large number of servers of different types and purposes, different architectures, different networks and different software/operating system combinations running on them. Facebook owns one of those clouds, and this presentation addresses challenges involved in managing this cloud and supporting billions of users around the world.
This presentation will discuss processes, techniques, and tools used at Facebook to manage more than a billion daily visits to the site. The approaches used when the site had millions of users evolved over the last decade, and are either based on open source technologies or have been developed at Facebook and open sourced later. Like many large companies, Facebook is focused on reducing its footprint while at the same time providing highly performance, accessible, reliable and available product all around the globe. The talk will cover some of the fundamental building blocks of Facebook’s infrastructure (Opencompute.org) and explain how and why the company undertook those efforts.
The Secret Life of Test Automation
Have you ever tried to set up a development environment or other kinds of development tools? Have you noticed how fiddly a process it can be? In setting up a suite of tools, thousands of things must go right, and a single thing going wrong can derail the whole process.
Of course, dealing with software problems is part of the job. We are immersed in a world of technology and tinkering. We have tacit knowledge that allows us to handle problems with our tools. If we stumble, we have ready access to other experts with the tacit knowledge to help bail us out. Eventually we get things working. Yet, for a variety of reasons, most of this work goes unreported.
If managers were aware of the time, effort, and skills required to install, configure, maintain and apply test tools, the simplistic call to “automate everything” would be silenced overnight. Tools can be used powerfully and in valuable ways, but not without cost and risk. Therefore, testers should tell the whole story of putting tools to work in testing.