Massivizing Computer Systems = Making Modern Computer Systems Scalable, Reliable, High-Performance, Easy-to-Develop, Easy-to-Use, etc., Efficiently

Keynote, VU FEW Faculty Symposium, Amsterdam, the Netherlands

Download PDF Slides


Computer systems are present in every aspect of our lives. From business, where online shopping is ICT-based, to education, increasingly online and digital, to science, increasingly using ICT as scientific instrument, to leisure, where online gaming is the most popular form of entertainment. An evolving networked world gives us access to increasingly more sophisticated computation and data services. With companies such as Google, Facebook, Amazon already present in our daily routines, is there anything still needed from ICT that the industry cannot already provide? The answer is an emphatic "Yes!" Although we can already develop computer systems, we have grasped the main laws of their operation, and we have developed theories about how computers work, at massive scales computer systems behave differently from what we expect. This lecture focuses on interesting new challenges in the operation of the computer systems, grouped under the umbrella-term of Massivizing Computer Systems. The challenges are many: modern computer systems under-perform or become unavailable, scale poorly or are less elastic than we wish, work as complex software stacks about which we cannot reason well, form complex systems of systems whose ecosystem-like behavior we are just beginning to grasp, etc. You will learn about our early approaches to understand the laws of modern computer systems, and about our early theories on the design, development, deployment, analysis, and benchmarking of computer systems that are massive in nature.