Perfect Scalability
Offered By: Scala Days Conferences via YouTube
Course Description
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
Related Courses
Intro to Computer ScienceUniversity of Virginia via Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX UNSW Computing 1 - The Art of Programming
OpenLearning Mobile Robotics
Open2Study