Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Perfect Scalability

Scala Days Conferences via YouTube

Overview

Explore the concept of perfect scalability in software systems through this Scala Days conference talk. Delve into the architectural constraints and design principles that enable near-linear scaling of systems. Learn about the practical approaches to achieve extreme scalability, including what to avoid and what to implement. Discover how to leverage the Lightbend ecosystem, including Scala, Akka, and other tools, to build highly scalable applications. Examine real-world examples spanning from IoT wearable devices to high finance applications, and understand the commonalities in solutions that don't limit their own expansion. Gain insights into the integration of tools like Docker, Ansible, Salt, Mesos, and ConductR with techniques such as microservices, monitoring, and continuous delivery. Explore concepts like command sourcing, graceful degradation, distributed transactions, and Domain-Driven Design (DDD) in the context of scalability. Understand the importance of DevOps practices and automation in deploying and monitoring highly scalable systems. Whether you're looking to significantly improve your organization's scalability or design systems that can scale virtually without limit, this talk provides essential knowledge and practical strategies to achieve your goals.

Syllabus

Introduction
Defining Scalability
Perfect Scalability
Where would we fail
How would we fix it
What we did
Dolls Law
Universal Law of computational scalability
The wall
Avoiding the wall
Limitation
Avoiding Sharing
State
Communication
Sequence
Avoiding Sequence
Design Changes
Scalable Architecture
Elasticity
Spike Load
Command Sourcing
Graceful Degradation
Microservices
Persistence
Distributed Transactions
Idempotency
DDD
Other Concerns
Verification
DevOps Matters
Conclusion
Questions

Taught by

Scala Days Conferences

Reviews

Start your review of Perfect Scalability

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.