Putting a Red Nose on the Cloud



Similar documents
CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service

Building Success on Acquia Cloud:

IT Services. Capita Private Cloud. Cloud potential unleashed

How To Manage A Cloud System

On Premise Vs Cloud: Selection Approach & Implementation Strategies

Private vs. Public Cloud Solutions

Scalable Architecture on Amazon AWS Cloud

Cloud IaaS Migration Roadmap

Adding scalability to legacy PHP web applications. Overview. Mario Valdez-Ramirez

Becoming a Cloud Services Broker. Neelam Chakrabarty Sr. Product Marketing Manager, HP SW Cloud Products, HP April 17, 2013

IT Enterprise Services

CI Pipeline with Docker

TECHNOLOGY WHITE PAPER Jun 2012

OpenStack Private Cloud

Ensuring High Service Levels for Public Cloud Deployments Keys to Effective Service Management

Cloud Computing in the Enterprise An Overview. For INF 5890 IT & Management Ben Eaton 24/04/2013

BUILDING THE IXONOS ELASTIC CLOUD WITH RED HAT. Ixonos Plc

TECHNOLOGY WHITE PAPER Jan 2016

TestOps: Continuous Integration when infrastructure is the product. Barry Jaspan Senior Architect, Acquia Inc.

The Cloud is Not Enough Why Hybrid Infrastructure is Shaping the Future of Cloud Computing

Table of Contents. FME Cloud Architecture Overview. Secure Operations. Application Security. Shared Responsibility.

Building your Server for High Availability and Disaster Recovery. Witt Mathot Danny Krouk

Mark Bennett. Search and the Virtual Machine

Magento Enterprise Cloud Edition A Platform-as-a-Service for Your Business. Peter Sheldon VP Strategy, Magento Commerce

HP OpenStack & Automation

DevOps Course Content

Big data blue print for cloud architecture

Automating Big Data Benchmarking for Different Architectures with ALOJA

Cloud Computing Workload Benchmark Report

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi

Microsoft Azure Cloud for Solution Architects

Cloud computing - Architecting in the cloud

Scaling Analysis Services in the Cloud

Managing the Challenges of Cloud Management November 7, 2013

Best Practices for Performance Testing Mobile Apps

Axway API Portal. Putting APIs first for your developer ecosystem

Cloud Computing Safe Harbor or Wild West?

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Remote IT Support. What is RITS?

How to procure a secure cloud service

Dynamic Deployment and Scalability for the Cloud. Jerome Bernard Director, EMEA Operations Elastic Grid, LLC.

WE RUN SEVERAL ON AWS BECAUSE WE CRITICAL APPLICATIONS CAN SCALE AND USE THE INFRASTRUCTURE EFFICIENTLY.

HP Cloud OS. Платформа OpenStack корпоративного уровня. Иван Кровяков Архитектор облачных решений HP Центральная и Восточная Европа

Apple Configurator Settings for Deploying ios Devices

CLOUD COMPUTING. When It's smarter to rent than to buy

How to choose the right marketing partner for you

SHARPCLOUD SECURITY STATEMENT

Securing Platform as a Service: A Technical Whitepaper on Security Practices at CloudBees

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

27 th March 2015 Istanbul, Turkey. Performance Testing Best Practice

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

W H I T E PA P E R. Cloud Migration Methodology -Janaki Jayachandran (Director of Technology) a t t e n t i o n. a l w a y s.

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April ISSN

Ten Myths of Cloud Computing. Gene Eun Sr. Director Product Marketing, Cloud September 29, 2014

CumuLogic Load Balancer Overview Guide. March CumuLogic Load Balancer Overview Guide 1

Primex Wireless OneVue Architecture Statement

OCR LEVEL 2 CAMBRIDGE TECHNICAL

Design for Failure High Availability Architectures using AWS

How To Understand Cloud Computing

Deployment Topologies

Private/hybrid cloud management platform: HP Cloud Service Automation

Zabbix for Hybrid Cloud Management

Five Questions to Ask Your Mobile Ad Platform Provider. Whitepaper

END TO END DATA CENTRE SOLUTIONS COMPANY PROFILE

Hello... We re CTI Digital, one of the UK s leading full service digital agencies and part of global marketing services provider, Paperhat Group.

Picasso Recommendation

Virtualization - Adoption

Moving to the Cloud. Sam Hornstein Jetline Jason Nokes President, Distributor Central Garrett Ausfeldt Starline

What Do You Mean My Cloud Data Isn t Secure?

Cloud Security:Threats & Mitgations

never 20X spike ClustrixDB 2nd Choxi (Formally nomorerack.com) Customer Success Story Reliability and Availability with fast growth in the cloud

BUSINESS MANAGEMENT SUPPORT

Connecting your business

Cloud Gateway. Agenda. Cloud concepts Gateway concepts My work. Monica Stebbins

We are Passionate about Total Security Management Architecture & Infrastructure Optimisation Review

Deploying ArcGIS for Server using Managed Services

Management for the Mobile-Cloud Era

ITP 342 Mobile App Development. APIs

Site24x7: Powerful, Agile, Cost-Effective IT Management from the Cloud. Ensuring Optimal Performance and Quality Web Experiences

G-Cloud V Services Pricing Document Accenture IaaS Services

VMware Building Many Bridges to the Cloud

Transcription:

Putting a Red Nose on the Cloud

About Comic Relief o Comic Relief is a major charity based in the UK which strives to create a just world free from poverty o Since we first set up shop in 1985, we ve been doing three main things: o We raise millions of pounds through two big fundraising campaigns Red Nose Day and Sport Relief. o o We spend that money in the best possible way to tackle the root causes of poverty and social injustice. We use the power of our brand to raise awareness of the issues that we care most about.

o Every two years, we encourage thousands of people to do something funny for money. o A year of planning o 6 week media campaign o 7 hours of TV on the 15th March

What we had o 8 year old Java application o Deployed and scaled with the help of 12 partners o Took months to achieve this, run through user testing, penetration testing and authentication o Changes were kept to an absolute minimum between years for stability and to reduce risk

Key Aims of New Platform o Unlimited by technology o Minimise PCI exposure o Remove reliance on any single third party supplier o Cost-effective o All the money raised by the public is spent by Comic Relief to help poor and disadvantaged people in the UK and the world's poorest countries.

What we have now Reminder: QCon Session Code : 9221 Over to you Tim...

Thanks Zenon... This talk is a case study that intends to: o o Give you an insight into the solution we have delivered over the last 9 months Discuss the patterns we have applied and how we (and as a consequence, Comic Relief) have benefitted

Platform Requirements o The platform is required to: o serve a donation page for the public o manage a lightweight call centre interface o process in the region of 600,000 transactions in 7 hours o handle in excess of 10,000 call centre operators o handle a peak of 300 donations completing per second o be out of scope for PCI

What does that look like?

Donations Per Minute

Donations Per Second

Challenges o We don't get a second chance o Its only used once a year for 7 hours

Previous Issues o Testing, Integration and deployment problems o Lack of consistency o Single Points of Failure o Infrastructure provider o Platform & Networking o Bandwidth o Multiple provider relationships o 1 year feedback cycle

Solution Patterns o Distributed architecture o Multiple Infrastructure as a Service (IaaS) o Multiple Platform as a Service (PaaS) o Stateless pattern o Eventually consistent data o Minimum Time to Recovery

Solution Patterns Stateless/Eventual Consistency o No High Availability datastore o Message Queue architecture o Enables a distributed architecture

Solution Patterns PaaS & IaaS o PaaS o Homogenised platform o Enables multi Iaas o Multi IaaS o Costs benefits for Comic Relief o Prevents vendor lock in for Comic Relief o Enabled rapid rollout of supporting applications

Solution Patterns Minimum time to recovery o History o Build for failure o Reduce time to recovery

Commoditise Dependencies o Dependency on 3rd parties o Usage commoditised o IAAS o We can easily deploy across multiple service providers o Info provided by OpenCloudBrokers o Payment Service Providers o We load balance across multiple providers, allowing us to ensure that our service is continuous, and able to cope with projected loads.

What does the platform look like? Internet DNS + PLUS PaaS 1 - AWS EU Cloud Foundry (BOSH) Presentation Layer PaaS 1 - AWS US Cloud Foundry (BOSH) Presentation Layer PaaS 1 - Cz Cloud Foundry (BOSH) Presentation Layer Shared Services Logging Service Layer Service Layer Service Layer Metrics Alerting Workers Workers Workers Insight Layer View API = Insight MGMT

Pipelines Continuous Deployment to Production o 2 pipelines integrated o o Infrastructure Applications o Converging on multiple test platforms o Development team managing services

Pipeline - Infrastructure Local changes to deployed platform $$$

Pipeline - Applications Local changes to deployed platform $$$

Continuous Integration Testing The value in our pipeline comes from the testing that gives us confidence in the consistency of our solution o RSpec - unit tests o Cucumber - feature/integration tests o ZAProxy - security tests o Grinder - benchmarking load tests

Other Testing Load Testing o In addition to small scale load testing as part of our CI deployments o Grinder, using chef to deploy o 20 minutes lead time, up to 120 nodes used, 60,000 concurrent users (zero wait times) o Global capability

Failure Tolerant o DNS round robin across multiple shards o Scripted DNS enabling a measure of load balancing o "Failure wagons" standing in in case of shard failure and handing off to alternate shards

Failure Tolerant o Minimum time to recovery vs high availability (HA) o Eventual consistency o Stateless requests o Message queue architecture o Expecting failure

Solution Challenges o Reliance on inflexible third-party providers o Multiple payment providers, we are able to ensure that we have the redundancy we need. o Managing and automating complexity

Flexibility - Load testing Performance confidence - results (TPS) 501 500 Transactions per second 400 300 200 100 0 Redis Config Added DEAs Added DEAs Increased load test threads Moved load test platform to EU Added HA proxy & 3 Nginx nodes Increased load test threads 8 Nginx nodes Monday 10/9 Tuesday 11/9

Flexibility - Supporting Platforms Whilst building the main platform, we have also built a range of supporting platforms, including: o Payment provider mocks (>= 500 Donations/sec) o An email service mock o A data api mock o Globally-distributed load test platform (zero to hero in 20 minutes)

Flexibility - Payment Service Providers o We have performed implementations with 11 different payment providers/interfaces, (several of which are not being used.) o These 3rd party integrations are key to the delivery of our service, and so this enabled us to really understand how they worked, what performance issues we might encounter.

The part that's missing! o no actual data/results o please watch this space o only 9 days to go o The last 9 months have been tough but fun o The pipelines, once created, have been the driving force of this project o 3rd party service commoditisation has allowed Comic Relief to stay in control of the risk o Thank you

In Conclusion o QCon is two weeks too soon o By using the cloud we have put ourselves in a strong position o New Platform will only be proven on 15th March o We have a back-up platform built by BT Don't forget to use the engage feature on the QCon app to rate the talk and ask questions

z.hannick@comicrelief.com @zenonhannick tim.savage@armakuni.com @timjsavage