SlideShare a Scribd company logo
Children’s interactive
AWS at BBC Childrens
Adam Evans / @ajevans85
Children’s interactive
BBC Childrens
• 3 million + users a week
• Originally hosted in house on bare metal
• Recently gone through a rebuild AWS has
helped facilitate (Continuous Delivery)
Children’s interactive
Childrens Architecture - Overview
Children’s interactive
How we deploy
COSMOS
• Internal toolchain
• Early stages of development
• A thin wrapper/gateway around
AWS
• Orchestrates deployment following
common format
• Handles billing + auditing
Children’s interactive
How we deploy
Children’s interactive
Defining infrastructure
• Applications split in to
components
• Components define a set
of infrastructure (stacks)
for a particular
application.
• A thin wrapper around
CloudFormation and acts
as a way to organise and
manage per project
billing/stacks.
http://chrisfjones.github.io/coffin/
Children’s interactive
How we deploy
• UI for promoting build
through environments
• Forces INT -> Test -> Live
• Keeps a audit trail of
deployments
• Provides a API to build in
to CI pipeline
Children’s interactive
How we deploy
• Baked AMI images
• Fast startup in auto scaling
groups
• Use scaling groups rolling
update
• Easy role backs
• https://github.com/Netflix/
aminator
!
Children’s interactive
How we deploy
• Magic Build Tool (YABS)
• Possible impedance, another
build tool when only need a
RPM (FPM is simpler)
• Projects have a build file
describing how to create a
rpm and what rpm’s to
include in the build
• This information is passed to
the bake
MBT
https://github.com/jordansissel/fpm
Children’s interactive
Other features
• Actively running https://github.com/Netflix/SimianArmy
• Forces to develop for failure
• EC2 instances in a scaling group are volatile. Can’t
guarantee they’ll always be there
Chaos Monkey
Children’s interactive
Other features
Centralised logging
• Provides framework for
centralised logging of large
volumes of data
• Uses Apache Flume to store
Elastic Search indexes in S3
• Uses Kibana for visualisation +
creating dashboards from log
indexes
Children’s interactive
Other features
Monitoring
• Developers make use of Cloudwatch
• Fine grained alarms defined in stacks
• Integration with existing 24/7 ops Zenoss
system by thin middle tier listening to SNS
topic.
• Batch metrics!
Children’s interactive
Other features
Security
• No direct public access to EC2 instances
• COSMOS defines a framework to gain SSH
access to individual boxes if need to debug
• Access to servers via a Bastian only
• Bastian only accessible from internal
network
• Boxes terminated 1hr after SSH access
reverting to original AMI
• Heavy use of AWS Federated Access to the
AWS console
Children’s interactive
Questions

More Related Content

PPTX
The Story of Automation
99X Technology
 
PPTX
Aws User Group Singapore Presentation Oct-21-2020
Varun Manik
 
PDF
Alfresco tech talk live mobile sdks
Alfresco Software
 
PPTX
Microservices without servers
99X Technology
 
PDF
Windows Azure Cloud Service Uygulamaları
İbrahim ATAY
 
PPTX
Create or Modify Virtual system Patterns using IBM Cloud Orchestrator v2.5
Paulraj Pappaiah
 
PDF
Windows Azure Platform Başlarken
İbrahim ATAY
 
PPTX
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
Paulraj Pappaiah
 
The Story of Automation
99X Technology
 
Aws User Group Singapore Presentation Oct-21-2020
Varun Manik
 
Alfresco tech talk live mobile sdks
Alfresco Software
 
Microservices without servers
99X Technology
 
Windows Azure Cloud Service Uygulamaları
İbrahim ATAY
 
Create or Modify Virtual system Patterns using IBM Cloud Orchestrator v2.5
Paulraj Pappaiah
 
Windows Azure Platform Başlarken
İbrahim ATAY
 
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
Paulraj Pappaiah
 

What's hot (15)

PPTX
Azure Cloud Services
Guy Barrette
 
PPTX
Alfresco & Blockchain
Benjamin Chevallereau
 
PPTX
Tfs Build vNext (Jelle Druyts)
Visug
 
PPTX
Scaling micro-services Architecture on AWS
Boyan Dimitrov
 
PDF
Meeyup aws-loadbalancing-28032015
Jhalak Modi
 
PDF
Scaling your web app horizontally and vertically (ahmedabad amazon aws cloud...
Jhalak Modi
 
PDF
Building A Dynamic Website - 31st Jan 2015
Jhalak Modi
 
PPTX
How many iot technologies do you need to turn on a lightbulb (Kurt Claeys)
Visug
 
PPTX
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
 
PPTX
Amazon Webservices for Java Developers - UCI Webinar
Craig Dickson
 
PDF
Windows Azure Platform Göç Süreçleri
İbrahim ATAY
 
PPTX
Amazon Web Services - Running Containers with ECS
Scott Weber
 
PPTX
Rubix - Serverless architecture
RubiX BV
 
PDF
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
AWS Germany
 
PDF
Serverless
Young Yang
 
Azure Cloud Services
Guy Barrette
 
Alfresco & Blockchain
Benjamin Chevallereau
 
Tfs Build vNext (Jelle Druyts)
Visug
 
Scaling micro-services Architecture on AWS
Boyan Dimitrov
 
Meeyup aws-loadbalancing-28032015
Jhalak Modi
 
Scaling your web app horizontally and vertically (ahmedabad amazon aws cloud...
Jhalak Modi
 
Building A Dynamic Website - 31st Jan 2015
Jhalak Modi
 
How many iot technologies do you need to turn on a lightbulb (Kurt Claeys)
Visug
 
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
 
Amazon Webservices for Java Developers - UCI Webinar
Craig Dickson
 
Windows Azure Platform Göç Süreçleri
İbrahim ATAY
 
Amazon Web Services - Running Containers with ECS
Scott Weber
 
Rubix - Serverless architecture
RubiX BV
 
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
AWS Germany
 
Serverless
Young Yang
 
Ad

Similar to AWS at Childrens in the BBC (20)

PDF
Moving Quickly with Data Services in the Cloud
Matthew Dimich
 
PPTX
Migrating Enterprise Microservices From Cloud Foundry to Kubernetes
Tony Erwin
 
PPTX
Blue Chip Tek AWS Connect and Protect Presentation #2
Kimberly Macias
 
PDF
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
Tony Erwin
 
PPTX
NetflixOSS for Triangle Devops Oct 2013
aspyker
 
PDF
DCSF19 Container Security: Theory & Practice at Netflix
Docker, Inc.
 
PDF
Application Delivery Patterns
Shiva Narayanaswamy
 
PDF
Journey towards serverless infrastructure
Ville Seppänen
 
PDF
[Jun AWS 201] Technical Workshop
Amazon Web Services Korea
 
PDF
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
PPTX
Developing in the Cloud
Ryan Cuprak
 
PDF
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
Amazon Web Services Korea
 
PPTX
Re:invent 2016 Container Scheduling, Execution and AWS Integration
aspyker
 
PPTX
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Tony Erwin
 
PPTX
Big datatraining.in devops-part2 (1)
sKaushikNarayanan
 
PPTX
Big datatraining.in devops-part2 (1)
MvkZ
 
PPTX
Big datatraining.in devops-part2 (1)
sKaushikNarayanan
 
PPTX
Big datatraining.in devops-part2 (1)
MvkZ
 
PPTX
Big datatraining.in devops-part2 (1)
sKaushikNarayanan
 
PDF
Cloud Native Camel Riding
Christian Posta
 
Moving Quickly with Data Services in the Cloud
Matthew Dimich
 
Migrating Enterprise Microservices From Cloud Foundry to Kubernetes
Tony Erwin
 
Blue Chip Tek AWS Connect and Protect Presentation #2
Kimberly Macias
 
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
Tony Erwin
 
NetflixOSS for Triangle Devops Oct 2013
aspyker
 
DCSF19 Container Security: Theory & Practice at Netflix
Docker, Inc.
 
Application Delivery Patterns
Shiva Narayanaswamy
 
Journey towards serverless infrastructure
Ville Seppänen
 
[Jun AWS 201] Technical Workshop
Amazon Web Services Korea
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
Developing in the Cloud
Ryan Cuprak
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
Amazon Web Services Korea
 
Re:invent 2016 Container Scheduling, Execution and AWS Integration
aspyker
 
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Tony Erwin
 
Big datatraining.in devops-part2 (1)
sKaushikNarayanan
 
Big datatraining.in devops-part2 (1)
MvkZ
 
Big datatraining.in devops-part2 (1)
sKaushikNarayanan
 
Big datatraining.in devops-part2 (1)
MvkZ
 
Big datatraining.in devops-part2 (1)
sKaushikNarayanan
 
Cloud Native Camel Riding
Christian Posta
 
Ad

Recently uploaded (20)

PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
PDF
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
Exploring AI Agents in Process Industries
amoreira6
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 

AWS at Childrens in the BBC

  • 1. Children’s interactive AWS at BBC Childrens Adam Evans / @ajevans85
  • 2. Children’s interactive BBC Childrens • 3 million + users a week • Originally hosted in house on bare metal • Recently gone through a rebuild AWS has helped facilitate (Continuous Delivery)
  • 4. Children’s interactive How we deploy COSMOS • Internal toolchain • Early stages of development • A thin wrapper/gateway around AWS • Orchestrates deployment following common format • Handles billing + auditing
  • 6. Children’s interactive Defining infrastructure • Applications split in to components • Components define a set of infrastructure (stacks) for a particular application. • A thin wrapper around CloudFormation and acts as a way to organise and manage per project billing/stacks. http://chrisfjones.github.io/coffin/
  • 7. Children’s interactive How we deploy • UI for promoting build through environments • Forces INT -> Test -> Live • Keeps a audit trail of deployments • Provides a API to build in to CI pipeline
  • 8. Children’s interactive How we deploy • Baked AMI images • Fast startup in auto scaling groups • Use scaling groups rolling update • Easy role backs • https://github.com/Netflix/ aminator !
  • 9. Children’s interactive How we deploy • Magic Build Tool (YABS) • Possible impedance, another build tool when only need a RPM (FPM is simpler) • Projects have a build file describing how to create a rpm and what rpm’s to include in the build • This information is passed to the bake MBT https://github.com/jordansissel/fpm
  • 10. Children’s interactive Other features • Actively running https://github.com/Netflix/SimianArmy • Forces to develop for failure • EC2 instances in a scaling group are volatile. Can’t guarantee they’ll always be there Chaos Monkey
  • 11. Children’s interactive Other features Centralised logging • Provides framework for centralised logging of large volumes of data • Uses Apache Flume to store Elastic Search indexes in S3 • Uses Kibana for visualisation + creating dashboards from log indexes
  • 12. Children’s interactive Other features Monitoring • Developers make use of Cloudwatch • Fine grained alarms defined in stacks • Integration with existing 24/7 ops Zenoss system by thin middle tier listening to SNS topic. • Batch metrics!
  • 13. Children’s interactive Other features Security • No direct public access to EC2 instances • COSMOS defines a framework to gain SSH access to individual boxes if need to debug • Access to servers via a Bastian only • Bastian only accessible from internal network • Boxes terminated 1hr after SSH access reverting to original AMI • Heavy use of AWS Federated Access to the AWS console