This presentation was recorded at GOTO Aarhus 2012 http://gotocon.com Steve Vinoski - Senior Architect with Basho Technologies ABSTRACT Distributed systems are hard. Many have attempted to circumvent this fact via a variety of approaches, typically by ignoring difficult problems involving latency, partitioning, concurrency, and system evolution. Remote Procedure Call (RPC), originally devised to simplify the development of networked applications for programmers familiar with writing local applications, is one such approach. In this talk, Steve will explain the origins and evolution of RPC and bust some of the myths surrounding the alleged benefits it provides to distributed application developers. TIMECODES 0:00 Introduction 0:26 Remote Procedure Call 1:50 Early Networked Systems 2:20 Beginnings of RPC 3:22 Distributed Systems Difficulties 3:57 Procedure Call Model 5:54 RFC 707 Caveats 17:28 Industrial Distributed Systems 18:01 Research Into Practice 21:50 Distributed Objects 22:41 CORBA 27:16 A Note on Distributed Computing 29:29 Fallacies of Distributed Computing 30:01 Distributed Java 34:51 Web Services 39:53 Local vs. Remote 40:28 Blocking Calls 43:21 Communication Patterns 43:52 Coupling Problems 48:49 My Favorite: Erlang 50:45 Scaling Systems 51:35 Summary https://twitter.com/gotocon https://www.facebook.com/GOTOConference http://gotocon.com
Get notified about new features and conference additions.