Flavio Percoco: Rust: A system language for more than just systems
Rust is a modern systems programming language focusing on safety and speed. It accomplishes these goals by being memory safe without using garbage collection."" The language provides a very well selected set of built-in guarantees that prevent users to shoot their own feet.
This presentation will walk the audience through the features of the language, design choices, guarantees and future plans. It does not require prior experience with system languages.
Zoltan Nemeth: Scalable Service Architectures
Service oriented architectures are getting more and more widespread popularity, because of the benefits they offer. They have some design requirements though, a very important one of them is designing services (and their combinations) for scalability and resilience. We at Ustream built a couple of scalable systems in the past years and learned a lot about how to do it and what open source tools are available to work with.
In this talk I will describe the most important requirements of scalability, then our experience in the following areas and some others:
* stateless applications
* load balancing
* dynamic resource usage
* service isolation, circuit breakers
I will show you how we achieved the above, for example where do we store our data and state if not in the application, what tools are available for monitoring, how can one build a load balance solution based on metrics coming from the application layer. I would also like to describe our automated deployment flow, and the toolset we use to utilize cloud providers dynamically.
Lajos Papp: Multi-Host Docker orchestrationYour docker infrastructure has outgrown a single machine, whats now?
Lets talk/demo about:
* How to know on which host/port a specific service is running?
* How to know which service is healthy?
* How about load balancing?
* How to implement all these features with the most automation?
Technologies involved: consul, swarm, registrator, …