Brian Sletten is a liberal arts-educated software engineer with a focus on forward-leaning technologies. He has a background as a system architect, a developer, a mentor and a trainer. His experience has spanned the online games, defense, finance and commercial domains with security consulting, network matrix switch controls, 3D simulation/visualization, Grid Computing, P2P and Semantic Web-based systems. He has a B.S. in Computer Science from the College of William and Mary. He is a Senior Platform Engineer for Riot Games in Culver City, CA working on League of Legends. He focuses on web architecture, resource-oriented computing, social networking, the Semantic Web, scalable systems, security consulting and other technologies of the late 20th and early 21st Centuries.
Presentation: "Architecting Fun: Building League of Legends, a Massive Online Game"
Time: Wednesday 11:45 - 12:45
Location: Fleming Room
Abstract: This talk will be a walk through of the software and data architectures as well as the development and testing procedures used by Riot Games to prepare for the launch of their game League of Legends. As companies shift to distributed development and processing models, however, the problems solved in the video game space will become the problems of more conventional organizations.
Keywords: Java, video games, online, large scale
Target Audience: Software developers and architects who need to solve problems of scale in their systems will learn techniques to prepare for and validate their plans to build big systems.
Training: "Resource-Oriented Architectures: Information First"
Time: Tuesday 09:00 - 16:00
Location: Henry Moore Room
There is tremendous interest in REpresentational State Transfer (REST) as an architectural style for building scalable, flexible, information-driven architectures in the Enterprise. The success of the Web has caught our attention in the face of increased complexity and many failures with more traditional Web Services technologies. The problem is that it is difficult to sell a way to do things. Managers do not want to feel like they are innovating in the middleware space. They want to understand why they should deviate from the blue prints laid down by the industry leaders. They want to understand when they should use REST, when they should use SOAP and when they might fallback to regular old Java-based messaging. They want to make business-based technology decisions that lay a path to forward progress rather than paying for technological flux. This workshop will address these questions as well as the technical details for designing, building and consuming RESTful services within and outside of organizational boundaries. Attendees will be introduced to global standards and common solutions to a wide variety of Enterprise information management needs. NetKernel will be used for the implementation but almost all of the ideas will translate to JSR-311, Restlet, EasyREST or other implementations.
Topics will include:
• Why bother with REST?
• What about SOAP?
• REST for managing information
• REST as scalable architecture
• Building RESTful APIs
• Information-driven architectures
• Introduction to NetKernel
• Wrapping legacy systems
• Architectural migration strategies
• Introduction to applying semantics to resource and service-oriented architectures
Keywords: REST, Web Services, Architecture, Java, Web, Semantic Web
Target Audience: This tutorial will cover a lot of material and is probably best suited for intermediate to advanced software developers and architects.