This document summarizes Comic Relief's transition to a serverless architecture. It describes how their architecture evolved from 2016-2019 as they moved services like payments, mailers, and postcode lookup to serverless. This reduced costs from $83,908 per month in 2015 to $5,393 in 2019 while improving scalability. The document discusses challenges of unpredictability and how serverless addresses this by allowing them to scale on demand. It also covers how serverless improved their testing, monitoring, and ability to quickly rebuild everything if needed.
1 of 58
More Related Content
Going serverless at Comic Relief - July 2019
1. Going serverless at
Comic Relief
Cancer Research UK Engineering Away Day
July 2019
Peter Vanhee, Head of Technology, Digital & Innovation
3. Weve raised over 贈 1 billion since we
started out in 1985 & organise two main
campaigns: Sport Relief and
Red Nose Day
10. 2016
Drupal 7 monolith
- Static content
- Pay-in fundraising
- Gift aid declaration
- Fundraiser gallery
- Contact us
Giving
Pages
Donate
11. 2017
Drupal 7
monolith
- Static content
- Contact us
Drupal 8
- Static content
Pay-in
fund-
raising
SMS
Gift aid
Fundraise
gallery
Giving
Pages
Donate
12. 2018
Drupal 8
- Static content
Pay-in
fund-
raising
SMS
Gift aid
Giving
Pages
Donate
Contact
us
Red Nose
Comp
School
step calc
13. 2018
Drupal 8
- Static content
Pay-in
fund-
raising
SMS
Gift aid
Contact
us
Giving
Pages
Donate
Red Nose
Comp
School
step calc
Mailer Service
Postcode lookup
Payment Service
Layer
14. 2019
Drupal 8
- Static content
Pay-in
fund-
raising
Contact
us
Payment Service layer
Image uploader service
Marketing preferences service
Mailer Service
Postcode lookup service
SMS Gift
Aid
Donate
19. Scale on demand and
only pay for what you
use.
SERVERLESS COMPUTING
20. March 2019 cost*
$5,393
March 2015 cost*
$83,908
*All hosting costs are paid for through corporate partnerships.
100% of public donations go to the projects we fund.
OLD VS NEW
21. WE COULD DO
IT ALL AGAIN TOMORROW
Serverless services cost
$92
30. Feature Pipelines Production pipelines
Improve pace of building
new features
Catch errors and issues
before they block your
production pipeline
Opportunities to review &
discuss with the rest of the
business
Prototyping
Deploy continuously to
production
Full blown automated
testing suite
55. Identify limiting factors
Utilise rapid reusability
Monitor to optimize
Use Serverless load
testing
56. 2020
Contact
us
Payment Service layer
Image uploader service
Marketing preferences service
Mailer Service
Postcode lookup service
SMS Gift
Aid
Donate &
Pay in
Content
Hub
cr.comData
Platforms
57. We couldnt have done it without
Inquisitive
engineers
Great tech
partners
Trust from
organisation