This is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.
|Session Name:||Managing Code Complexity in Asynchronous Distributed Server Architectures|
|Company Name(s):||Piranha Games|
|Track / Format:||Programming|
|Overview:||Stateless and asynchronous software designs are extremely scalable and efficient, and this efficiency can be crucial in controlling server costs with online free-to-play titles. Unfortunately, asynchronous software also introduces significant complexities, which decreases developer productivity, and significantly increases the risk of bugs slipping into live production environments. This talk describes some of the major challenges associated with these architectures, as well as specific techniques used in MechWarrior Online to compensate for these challenges. Descriptions, examples and consequences will be provided for each of the discussed techniques, as well as critical safety features required to put these techniques into production use. Topics will include automatic programming, state management, timeout handling and co-routines.|