Speaker: Mark Little
VP of Engineering @RedHat and CTO @JBossMiddleware
Specialties: Fault tolerant distributed systems, transaction processing, high availability systems, replication, high performance computing, open source, enterprise middleware, SOA, Java, CORBA, Web Services Architecture, REST, standards.
KEYNOTE
Examining the Past to Try to Predict a Future for Building Distributed Applications
Key concepts of reliable distributed computing developed during the eighties and nineties (e.g., transactions, replication) influenced the platforms of the early 21st century, such as CORBA, Java EE and .NET. These systems evolved from RPC to message passing facilities to support construction of loosely coupled systems and their influence can be seen in newer areas such as IoT, Cloud, SOA and Microservices. However, the way networked computing is being used for business and social uses is undergoing rapid changes including the adoption of immutable infrastructures like Kubernetes, breaking down of application containers to disparate component services and much more.
In some ways, building distributed applications today looks similar to what we had in the 1980s. In this presentation we will look at some core concepts, components and techniques in reliable distributed systems and application building over the years and try to predict what that might mean for the future.