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
Software Engineering for SaaSUniversity of California, Berkeley via Coursera Play by Play: Understanding Apex Enterprise Patterns and Separation of Concerns in Salesforce
Pluralsight DevOps Deployment Automation with Terraform, AWS and Docker
Udemy Architecting Serverless Solutions (French)
Amazon Web Services via AWS Skill Builder Deploying Scalable Machine Learning for Data Science
LinkedIn Learning