Slide 1

Slide 1 text

think. create. engage. optimise. Webscaling Tips Craig Raw, CTO Quirk

Slide 2

Slide 2 text

think. create. engage. optimise. What is webscale?

Slide 3

Slide 3 text

think. create. engage. optimise.

Slide 4

Slide 4 text

think. create. engage. optimise. • Users / Accounts • Throughput • Servers • Team • Features

Slide 5

Slide 5 text

think. create. engage. optimise. • Highly available • Transparent • High performance • Scalable • Accessible • Secure • Usable • Inexpensive

Slide 6

Slide 6 text

think. create. engage. optimise. My tips

Slide 7

Slide 7 text

think. create. engage. optimise. Tip #1 Sometimes, programming language is important

Slide 8

Slide 8 text

think. create. engage. optimise. Safe • Java • C# Trial • Ruby • Groovy Caution • PHP • Perl

Slide 9

Slide 9 text

think. create. engage. optimise. Tip #2 Evaluate your persistence

Slide 10

Slide 10 text

think. create. engage. optimise. • SQL queries • Sharding • NoSQL • Database clustering • Caching • Automated schema migration

Slide 11

Slide 11 text

think. create. engage. optimise. Tip #3 Scale out, not up

Slide 12

Slide 12 text

think. create. engage. optimise. • Consider the full roundtrip • Clustering or stickiness for sessions • Automated schema deployment • Load balancing through the stack • Prepare for failures

Slide 13

Slide 13 text

think. create. engage. optimise. Tip #4 Use the cloud (wisely)

Slide 14

Slide 14 text

think. create. engage. optimise. • Often not cheaper • Beware I/O performance • Beware many golden images • Consider Infrastructure-as-Code tools • Evaluate security • What about creating your own cloud?

Slide 15

Slide 15 text

think. create. engage. optimise. Tip #5 Scaling your team

Slide 16

Slide 16 text

think. create. engage. optimise. • DevOps • Agile • Getting everyone in the same room • Hiring giants • Unit and Functional Tests

Slide 17

Slide 17 text

think. create. engage. optimise. Questions? Twitter: @craigraw Email: craig@quirk.biz