List of lectures

#lecture datetitlecategorydescription
Web Apps + Sinatra
1Jan 18WelcomegeneralIntroductions and logistics
2Jan 20What is Scalability?scaleThere are technical and non-technical factors
3Jan 25Cosi166 Quick BulletsprogrammingRemind ourselves about Ruby and the web
4Jan 27Intro to SinatrawebSinatra is a ruby application server
5Feb 1Sinatra and TwitterntIntroduction to Twitter and nanoTwitter
6Feb 3NanoTwitter introducedwebGet explanation of what nanoTwitter is and how it will work.
nano Twitter
7Feb 8Starting to think about scalingwebSinatra, Service Oriented Architectures and scaling
8Feb 10Scaling at HubspotgeneralGuest Speaker Osamah Mandawi
9Feb 15Service Oriented ArchitecturentWe start going in to more complicated core architectures
10Feb 17Deploying to the CloudscaleHow is the cloud a central part of modern software engineering?
11Mar 1Scalable Service designscaleWhat does scalability mean? What do scalability problems look like?
12Mar 3Scalability, continuedscaleExamining what scalability means
13Mar 8Testing in the world of SOAscaleTesting, Unit Testing and special cases in SOA
Scaling Patterns
14Mar 10Testing ScalabilityHow to approach the analysis of scaling, in particular for nanoTwitter
15Mar 15Tuning for ScalescaleWhat are some of the key ways in which a system can fail to scale?
16Mar 17LoggingscaleConsider the role of system wide logging
17Mar 22CachingscaleCaching is one of the first, simplest ways of attacking scale
18Mar 24Database Tuning 1scaleHow database architecture affects performance and scale and how to improve it.
19Mar 29Database Tuning 2scaleHow database architecture affects performance and scale and how to improve it
20Mar 31Concurrency 1scaleSynchronous and asynchronous processing, threads and processes
21Apr 5Concurrency 2scaleContinuing the discussion on this critical aspect of scaling
22Apr 7QueueingscaleQueuing and message passing are basic techniques in scaling
23Apr 12SOA + µservicesscaleLook at applications of microservices and SOA in building scalable systems. Consider risks and benefits.
24Apr 14Software EngineeringgeneralWe look Computer Science and Software Engineering
25Apr 26Scalability Runoff 1generalFirst Try
26Apr 28Last class!Scalability Runoff