This beginner session is about advanced network services in OpenStack, particularly focusing on Load Balancing as a Service (LBaaS), a crucial component for making applications highly-available and secure. Load balancers have evolved over time to do more than simple spraying of connections to a set of backend servers. We will delve into some of the core requirements including session persistence, SSL termination, and rule based switching. We will present the evolution of OpenStack LBaaS APIs as they incorporated these requirements.
On the implementation side, we compare and contrast the most common architectures of LBaaS deployments: (i) process-based (reference architecture), (ii) appliance-based, and (iii) service-VM-based (Octavia's architecture). We will focus on service-VM architecture's elastic scalability and high availability. We will also share learnings from production deployments of elastic LBaaS in large-scale private and public OpenStack clouds.
From this session, attendees will learn:
1) How to deploy and make their applications high-available and secure on OpenStack clouds
2) How OpenStack LBaaS APIs evolved over time and features provided by them.
3) Different deployment options for LBaaS, including the latest service-VM architecture (Octavia) and how it provides elastic scalability and high availability
4) Demo load balancing, high-performance SSL, and real-time application monitoring in OpenStack
5) Lessons learned from LBaaS use in a large-scale private OpenStack cloud