SlideShare a Scribd company logo
1 of 62
Download to read offline
Doing Less
For Fun and Profit
“I choose a lazy person to do a hard job.
Because a lazy person will find an easy way to do it.”
-- Bill Gates
This is a talk about how our company
used the cloud to systematically
eliminate unnecessary work in order
to get more done and accomplish
our goals.
Hi, my name is Luke Chavers
Chief Technology Officer
C2C Schools, LLC
www.c2cschools.com
( luke@c2cschools.com )
Software Development Company
In business since 2007
Tracks 2.7 million athletes
Has 84,000 users
Managed 760,000 games/events
Creates web and mobile apps
Focuses on HS/MS Athletics
Our Customers
What are the things that you spend most of your time on?
Questions for your consideration …
How many of those directly relate to your organization’s core goals?
How many of those things do you enjoy doing?
Do you really have to do those things to succeed?
Here’s where it started for us …
As a software development company …
Why do we spend so much time and money on our infrastructure?
Why do we need as many system admins as programmers?
Why is every software ambition limited by our infrastructure?
A few distinctions …
These questions are not universally applicable. We are also not a
sanitation company, but we still need to take out the trash. There are
a few important points that make this situation different …
We don’t have a problem with employees gathering at the dumpster.
We don’t need to devote full office wings to trash mitigation.
The costs do not necessitate waste disposal provisions in contracts.
But, with our infrastructure …
Employees are constantly gathering at the IT desks.
The footprint of system ops is bigger than any other dept.
We spend as much on systems as we do on software development.
... yet, we cannot invoice for any of it.
Our customers are paying for the software and understand the line
items and contract provisions related to development; but we’re
expected to factor and absorb the infrastructure expenses.
This is not intuitive or sustainable.
We had to find a way to simplify
We had to find a way to do less.
Doing less means …
Eliminating anything that you’re not trying to be the best at doing.
If you’re not …
… known for it …
… charging (directly) for it …
… interested in competing in its market …
… then you should try to avoid doing it.
Doing less means …
Assigning real value to your time.
Your organization spends more than just your hourly rate when you
take something on. The hidden expenses surrounding every effort are
nearly incalculable. Before you say “we can just handle that,
ourselves”, try to consider the true costs.
Doing less means …
Assigning real value to complexity
To one degree or another, each unit of complexity you add to your
organization will add burden to, practically, every part of your
organization. Very few things exist in isolation and complexity
creates debt; you’ll pay that debt, with interest.
We’ll always need systems;
the cloud doesn’t change that.
The cloud is just a tool that can
make systems much easier.
Wielding it properly requires you to
fundamentally change how you
approach most problems.
One catch …
The Cloud
A “buzz word” that the world has nearly
destroyed through over-use,
it generally refers to a new computing
model that advocates
“shared tenancy” and per-use pricing.
... however ...
Actually, not a
good metaphor.
Still, it sort of
looks like a cloud.
“Swarm” would’ve
been better, but
marketing wouldn’t
sign off.
Put down your cable crimpers and sell
your servers. Your new home is more
akin to a hotel than a house.
The Big Idea
AWS
Amazon Web Services
One of the world’s first and largest cloud providers.
Same people who run Amazon.com (it’s an interesting story)
Definitely not the only provider; there are dozens of great companies
We use them most often; so that’s what we’ll talk about today
Use Case 1
AWS RDS
“Unanticipated Pleasantries”
A tale of
The Perceived Problem
Users and QA staff began reporting debilitating page load times;
customers were unable to use our software effectively.
Panic Ensues
The Actual Problem
Our primary database server is bursting to 100% CPU for several
minutes at a time. We must upgrade it, immediately.
Panic Spreads to Nearby Offices
Primary Goal
Migrate Primary SQL Server to
a new Dell PowerEdge Server.
Secondary Goals
Minimize Down-Time
Minimize Cost
Have a contingency plan
The Plan
Migrate all data to AWS “Relational Database Service” (RDS)
Mail the new server to Atlanta
Mail our systems admin to Atlanta
Remove old server; install new server; mail old server to office
Migrate all data from AWS RDS to new server
Buy a new server from Dell
What really happened …
Migrated all data to AWS “Relational Database Service” (RDS)
Checked our AWS bill
Someone said: “Wait … that can’t be right …”
Tested page load times
Repurposed the new Dell server
Bought a new server from Dell
What we learned …
AWS RDS is significantly cheaper than colocation
It, apparently, costs less to click “New Server” vs “Book Flight”
The folks at AWS RDS are better at optimizing databases than we are
A few things we stopped doing …
Mailing database servers to Atlanta
Buying database administration books/training
Buying database servers from Dell
… panic subsides
Use Case 2
AWS EC2
“Shooting in the Dark”
A story about
The Perceived Problem
C2C begins negotiations with multiple state organizations; one has an
extraordinary student data importing requirement.
The question comes down: “What will this cost us?”
Panic Ensues
The Actual Problem
We don’t know what any compute burden will cost until we turn it on,
but we’re being asked to calculate costs, down to the network cable,
for an extreme, yet theoretical, monster processing problem.
Panic Spreads to Nearby Offices
Primary Goal
Calculate the costs of a
huge compute operation.
Secondary Goals
Don’t mess this up
Don’t ask too many questions
Avoid a nervous breakdown
The Plan
Compare it to existing data sets
Approximate the compute burden of the example data
Approximate the compute burden for the entire state
Determine every item that needs to be purchased
Research prices for each part
Get an example data set
What really happened …
Paced back and forth in doubt and despair
Remembered reading about EC2 “Auto-Scaling Groups”
Ran a processing test on EC2 w/ ASG
Wrote down the processing time; multiplied by number of schools
Submitted the cost estimate
Approximated the compute burden
What we learned …
Owning hardware reduces our agility and limits our developers
Per-hour pricing significantly reduces both problems
Large purchases require impractical, cross-discipline, cooperation
A few things we stopped doing …
Buying equipment in bulk
Asking the financial department for money
Calculating large hardware purchases
… panic subsides
Use Case 3
AWS S3
“The Perils of Hoarding”
A story about
The Perceived Problem
C2C allows its users to upload high definition videos without limitation;
one day it seemed that everyone realized that, simultaneously.
Panic Ensues
The Actual Problem
C2C expected a gradual increase that allowed storage to be
incrementally added. We were rapidly running out of space.
Panic Spreads to Nearby Offices
Primary Goal
Install a new file server
Secondary Goals
It needs to be huge
Minimize Cost
Hurry
The Plan
Ship it to the datacenter
Fly a systems admin to the datacenter
Install the new server
Live a happy and productive life
Buy a new, 96TB, file server
What really happened …
Found that 25% of the drives were faulty
Western Digital’s factory was flooded; replacements delayed
We installed the server with only 2 arrays enabled
AWS notified us that S3 pricing was being reduced by 50%
A few weeks later, S3 prices were slashed by another 50%
Received the new server
What really happened …
We never brought the failed arrays online
User video upload rates returned to normal
What we learned …
Everything we add to our network reduces its fault tolerance
Predicting user behavior is very hard to do
Physics can be a real drag
You can’t build storage for what AWS is leasing it for
A few things we stopped doing …
Trying to compete with AWS
Buying screwdrivers and crimp tools
Buying or building storage appliances and servers
… panic subsides
Main reasons we feared the cloud:
Price Predictability
Our Jobs Security
Use Case 4
AWS Lambda
“Peering into Rabbit Holes”
A story about
The Perceived Problem
At a certain point someone introduced a profound idea. If the cloud is
providing solutions that are seemingly better, but that contradict our
classical training, what other fundamentals could we be wrong about?
Panic Ensues
The Actual Problem
We’ve always been taught that owning the hardware, tweaking the
database, and running the cables, ourselves, was the only sure way to
ensure things are done properly. After all, our case is special, right?
Panic Spreads to Nearby Offices
Primary Goal
Find the most uncomfortable
AWS service and implement it.
Secondary Goals
Realize dramatic cost savings
Reduce system complexity
Reduce maintenance overhead
The Plan
Take the old service offline
Bring the new service online
Pay close attention to the metrics
Rebuild a major C2C service (grade processing) using AWS Lambda
An interlude …
C2C imports and processes
approximately 20 million student
grades each day.
The grade and eligibility
systems, collectively, are an
order of magnitude larger than
any other C2C system.
What really happened …
Previously, it took 3x PowerEdge servers 4+ hours.
We could not believe our eyes …
AWS Lambda computed every grade in Mississippi in 15 minutes.
What we learned …
We don’t need to do the things we thought we had to do
Things will never be the same
The cloud empowers our developers in unprecedented ways
A few things we stopped doing …
Renewing datacenter contracts
Buying servers, routers, switches, appliances, and CAT cables
Fighting against the cloud
… panic subsides
Thank You
Luke Chavers
luke@c2cschools.com
850-698-0126
Chief Technology Officer
c2cschools.com
info@c2cschools.com
888-C2C-GAME
C2C Schools, LLC

More Related Content

What's hot

Demystifying The Cloud
Demystifying The CloudDemystifying The Cloud
Demystifying The CloudSimon Guest
 
04 bigdata and_cloud_computing
04 bigdata and_cloud_computing04 bigdata and_cloud_computing
04 bigdata and_cloud_computingMarco Quartulli
 
How Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud ComputingHow Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud ComputingAndy Harjanto
 
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and HowCCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and HowScalr
 
Scalr cost analytics talk
Scalr cost analytics talkScalr cost analytics talk
Scalr cost analytics talkScalr
 
Diskeeper 2009 Testimonials
Diskeeper 2009 TestimonialsDiskeeper 2009 Testimonials
Diskeeper 2009 TestimonialsDiskeeper
 
Working in the Cloud: An Overview
Working in the Cloud: An OverviewWorking in the Cloud: An Overview
Working in the Cloud: An OverviewJose Briones
 
Webinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigraineWebinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigrainePeak Hosting
 
Enterprise Testing in The Cloud
Enterprise Testing in The CloudEnterprise Testing in The Cloud
Enterprise Testing in The CloudArun Pareek
 
The Storage Side of Private Clouds
The Storage Side of Private CloudsThe Storage Side of Private Clouds
The Storage Side of Private CloudsDataCore Software
 
PUBLISHED: Cloud Computing Architecture
PUBLISHED: Cloud Computing ArchitecturePUBLISHED: Cloud Computing Architecture
PUBLISHED: Cloud Computing ArchitectureRichardBatka
 
Peak Hosting Corporate brochure
Peak Hosting Corporate brochurePeak Hosting Corporate brochure
Peak Hosting Corporate brochurePeak Hosting
 
CCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny RachitskyCCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny RachitskyCloud Congress
 
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...Peak Hosting
 
Every cloud has a silver lining
Every cloud has a silver liningEvery cloud has a silver lining
Every cloud has a silver liningAditya Dashora
 

What's hot (19)

Demystifying The Cloud
Demystifying The CloudDemystifying The Cloud
Demystifying The Cloud
 
04 bigdata and_cloud_computing
04 bigdata and_cloud_computing04 bigdata and_cloud_computing
04 bigdata and_cloud_computing
 
Launching Online:
Launching Online:Launching Online:
Launching Online:
 
How Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud ComputingHow Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud Computing
 
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and HowCCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
 
Scalr cost analytics talk
Scalr cost analytics talkScalr cost analytics talk
Scalr cost analytics talk
 
Diskeeper 2009 Testimonials
Diskeeper 2009 TestimonialsDiskeeper 2009 Testimonials
Diskeeper 2009 Testimonials
 
Working in the Cloud: An Overview
Working in the Cloud: An OverviewWorking in the Cloud: An Overview
Working in the Cloud: An Overview
 
Webinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigraineWebinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration Migraine
 
Enterprise Testing in The Cloud
Enterprise Testing in The CloudEnterprise Testing in The Cloud
Enterprise Testing in The Cloud
 
The Storage Side of Private Clouds
The Storage Side of Private CloudsThe Storage Side of Private Clouds
The Storage Side of Private Clouds
 
PUBLISHED: Cloud Computing Architecture
PUBLISHED: Cloud Computing ArchitecturePUBLISHED: Cloud Computing Architecture
PUBLISHED: Cloud Computing Architecture
 
Peak Hosting Corporate brochure
Peak Hosting Corporate brochurePeak Hosting Corporate brochure
Peak Hosting Corporate brochure
 
CCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny RachitskyCCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny Rachitsky
 
GuideIT - Virtual Economies of Scale
GuideIT - Virtual Economies of Scale GuideIT - Virtual Economies of Scale
GuideIT - Virtual Economies of Scale
 
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
 
The Cloud Changing the Game
The Cloud Changing the GameThe Cloud Changing the Game
The Cloud Changing the Game
 
Every cloud has a silver lining
Every cloud has a silver liningEvery cloud has a silver lining
Every cloud has a silver lining
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 

Viewers also liked (18)

Uso del Drive
Uso del DriveUso del Drive
Uso del Drive
 
Administracion
AdministracionAdministracion
Administracion
 
La célula
La célulaLa célula
La célula
 
Electrovía sac EEFF
Electrovía sac EEFFElectrovía sac EEFF
Electrovía sac EEFF
 
Libros contables 1
Libros contables 1Libros contables 1
Libros contables 1
 
Auditoria contable basica
Auditoria contable basicaAuditoria contable basica
Auditoria contable basica
 
Presentacion habilidades
Presentacion habilidadesPresentacion habilidades
Presentacion habilidades
 
Ankara Hacamat
Ankara Hacamat Ankara Hacamat
Ankara Hacamat
 
Sistema Circulatorio
Sistema CirculatorioSistema Circulatorio
Sistema Circulatorio
 
Ácidos Nucleicos
Ácidos NucleicosÁcidos Nucleicos
Ácidos Nucleicos
 
Inteligencia Emocional
Inteligencia EmocionalInteligencia Emocional
Inteligencia Emocional
 
El Átomo
El ÁtomoEl Átomo
El Átomo
 
Enlace Químico
Enlace QuímicoEnlace Químico
Enlace Químico
 
Sistema Digestivo
Sistema DigestivoSistema Digestivo
Sistema Digestivo
 
Sistema respiratorio
Sistema respiratorioSistema respiratorio
Sistema respiratorio
 
Función Óxido
Función ÓxidoFunción Óxido
Función Óxido
 
Tabla Periódica
Tabla PeriódicaTabla Periódica
Tabla Periódica
 
Stroke Imaging
Stroke ImagingStroke Imaging
Stroke Imaging
 

Similar to Doing Less for Fun and Profit (by switching to the cloud)

AWS Summit Nordics - Use Cases For Cloud
AWS Summit Nordics - Use Cases For CloudAWS Summit Nordics - Use Cases For Cloud
AWS Summit Nordics - Use Cases For CloudAmazon Web Services
 
Discusion on Cloud Computing Services:A Selective Study
Discusion on Cloud Computing Services:A Selective StudyDiscusion on Cloud Computing Services:A Selective Study
Discusion on Cloud Computing Services:A Selective StudyPrasanna Kumar Valluri
 
The Economics of Innovation_Andrew Phillips_AWS
The Economics of Innovation_Andrew Phillips_AWSThe Economics of Innovation_Andrew Phillips_AWS
The Economics of Innovation_Andrew Phillips_AWSHelen Rogers
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarenggTapas Shome
 
Dynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudDynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudNew Relic
 
2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydney2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydneyLee Atchison
 
The Cloud Presentation 2016
The Cloud Presentation 2016The Cloud Presentation 2016
The Cloud Presentation 2016Joel Kline
 
15 Benefits and Advantages of Cloud Computing
15 Benefits and Advantages of Cloud Computing15 Benefits and Advantages of Cloud Computing
15 Benefits and Advantages of Cloud Computing6e Technologies
 
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...Amazon Web Services
 
AWS Customer Presentation - Autodesk
AWS Customer Presentation - AutodeskAWS Customer Presentation - Autodesk
AWS Customer Presentation - AutodeskAmazon Web Services
 
How Autodesk uses Amazon VPC
How Autodesk uses Amazon VPCHow Autodesk uses Amazon VPC
How Autodesk uses Amazon VPCguestda111d9
 
AWS Customer Presentation - Autodesk
AWS Customer Presentation - AutodeskAWS Customer Presentation - Autodesk
AWS Customer Presentation - AutodeskAmazon Web Services
 
PeopleSoft and The Cloud
PeopleSoft and The CloudPeopleSoft and The Cloud
PeopleSoft and The CloudDuncan Davies
 
Why Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud ComputingWhy Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud ComputingTechSoup Global
 
Cloud computing ebook
Cloud computing ebookCloud computing ebook
Cloud computing ebookAnkit Gupta
 
Cloud Computing World Forum Chairmans Introduction
Cloud Computing World Forum Chairmans IntroductionCloud Computing World Forum Chairmans Introduction
Cloud Computing World Forum Chairmans IntroductionDavid Terrar
 
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...JISC RSC Eastern
 
AWS-The-Ultimate-Cloud-Solution-Guide.pdf
AWS-The-Ultimate-Cloud-Solution-Guide.pdfAWS-The-Ultimate-Cloud-Solution-Guide.pdf
AWS-The-Ultimate-Cloud-Solution-Guide.pdfNetCom Learning
 

Similar to Doing Less for Fun and Profit (by switching to the cloud) (20)

AWS Summit Nordics - Use Cases For Cloud
AWS Summit Nordics - Use Cases For CloudAWS Summit Nordics - Use Cases For Cloud
AWS Summit Nordics - Use Cases For Cloud
 
Discusion on Cloud Computing Services:A Selective Study
Discusion on Cloud Computing Services:A Selective StudyDiscusion on Cloud Computing Services:A Selective Study
Discusion on Cloud Computing Services:A Selective Study
 
The Economics of Innovation_Andrew Phillips_AWS
The Economics of Innovation_Andrew Phillips_AWSThe Economics of Innovation_Andrew Phillips_AWS
The Economics of Innovation_Andrew Phillips_AWS
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
 
Dynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudDynamic Infrastructure and The Cloud
Dynamic Infrastructure and The Cloud
 
2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydney2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydney
 
The Cloud Presentation 2016
The Cloud Presentation 2016The Cloud Presentation 2016
The Cloud Presentation 2016
 
cloud computing .pdf
cloud                    computing  .pdfcloud                    computing  .pdf
cloud computing .pdf
 
15 Benefits and Advantages of Cloud Computing
15 Benefits and Advantages of Cloud Computing15 Benefits and Advantages of Cloud Computing
15 Benefits and Advantages of Cloud Computing
 
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
 
AWS Customer Presentation - Autodesk
AWS Customer Presentation - AutodeskAWS Customer Presentation - Autodesk
AWS Customer Presentation - Autodesk
 
How Autodesk uses Amazon VPC
How Autodesk uses Amazon VPCHow Autodesk uses Amazon VPC
How Autodesk uses Amazon VPC
 
AWS Customer Presentation - Autodesk
AWS Customer Presentation - AutodeskAWS Customer Presentation - Autodesk
AWS Customer Presentation - Autodesk
 
PeopleSoft and The Cloud
PeopleSoft and The CloudPeopleSoft and The Cloud
PeopleSoft and The Cloud
 
Why Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud ComputingWhy Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud Computing
 
Cloud computing ebook
Cloud computing ebookCloud computing ebook
Cloud computing ebook
 
Cloud Computing World Forum Chairmans Introduction
Cloud Computing World Forum Chairmans IntroductionCloud Computing World Forum Chairmans Introduction
Cloud Computing World Forum Chairmans Introduction
 
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
 
Getting The ROI Out
Getting The ROI OutGetting The ROI Out
Getting The ROI Out
 
AWS-The-Ultimate-Cloud-Solution-Guide.pdf
AWS-The-Ultimate-Cloud-Solution-Guide.pdfAWS-The-Ultimate-Cloud-Solution-Guide.pdf
AWS-The-Ultimate-Cloud-Solution-Guide.pdf
 

Recently uploaded

➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...nirzagarg
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...roncy bisnoi
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceDelhi Call girls
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubaikojalkojal131
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)Delhi Call girls
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...SUHANI PANDEY
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHenryBriggs2
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...SUHANI PANDEY
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...nilamkumrai
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋nirzagarg
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 

Recently uploaded (20)

➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
Thalassery Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call G...
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 

Doing Less for Fun and Profit (by switching to the cloud)

  • 1. Doing Less For Fun and Profit
  • 2. “I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.” -- Bill Gates
  • 3. This is a talk about how our company used the cloud to systematically eliminate unnecessary work in order to get more done and accomplish our goals.
  • 4. Hi, my name is Luke Chavers Chief Technology Officer C2C Schools, LLC www.c2cschools.com ( luke@c2cschools.com )
  • 5. Software Development Company In business since 2007 Tracks 2.7 million athletes Has 84,000 users Managed 760,000 games/events Creates web and mobile apps Focuses on HS/MS Athletics
  • 7. What are the things that you spend most of your time on? Questions for your consideration … How many of those directly relate to your organization’s core goals? How many of those things do you enjoy doing? Do you really have to do those things to succeed?
  • 8. Here’s where it started for us … As a software development company … Why do we spend so much time and money on our infrastructure? Why do we need as many system admins as programmers? Why is every software ambition limited by our infrastructure?
  • 9. A few distinctions … These questions are not universally applicable. We are also not a sanitation company, but we still need to take out the trash. There are a few important points that make this situation different … We don’t have a problem with employees gathering at the dumpster. We don’t need to devote full office wings to trash mitigation. The costs do not necessitate waste disposal provisions in contracts.
  • 10. But, with our infrastructure … Employees are constantly gathering at the IT desks. The footprint of system ops is bigger than any other dept. We spend as much on systems as we do on software development.
  • 11. ... yet, we cannot invoice for any of it. Our customers are paying for the software and understand the line items and contract provisions related to development; but we’re expected to factor and absorb the infrastructure expenses. This is not intuitive or sustainable. We had to find a way to simplify We had to find a way to do less.
  • 12. Doing less means … Eliminating anything that you’re not trying to be the best at doing. If you’re not … … known for it … … charging (directly) for it … … interested in competing in its market … … then you should try to avoid doing it.
  • 13. Doing less means … Assigning real value to your time. Your organization spends more than just your hourly rate when you take something on. The hidden expenses surrounding every effort are nearly incalculable. Before you say “we can just handle that, ourselves”, try to consider the true costs.
  • 14. Doing less means … Assigning real value to complexity To one degree or another, each unit of complexity you add to your organization will add burden to, practically, every part of your organization. Very few things exist in isolation and complexity creates debt; you’ll pay that debt, with interest.
  • 15. We’ll always need systems; the cloud doesn’t change that. The cloud is just a tool that can make systems much easier.
  • 16. Wielding it properly requires you to fundamentally change how you approach most problems. One catch …
  • 17. The Cloud A “buzz word” that the world has nearly destroyed through over-use, it generally refers to a new computing model that advocates “shared tenancy” and per-use pricing. ... however ...
  • 18. Actually, not a good metaphor.
  • 19. Still, it sort of looks like a cloud. “Swarm” would’ve been better, but marketing wouldn’t sign off.
  • 20. Put down your cable crimpers and sell your servers. Your new home is more akin to a hotel than a house. The Big Idea
  • 21. AWS Amazon Web Services One of the world’s first and largest cloud providers. Same people who run Amazon.com (it’s an interesting story) Definitely not the only provider; there are dozens of great companies We use them most often; so that’s what we’ll talk about today
  • 22. Use Case 1 AWS RDS “Unanticipated Pleasantries” A tale of
  • 23. The Perceived Problem Users and QA staff began reporting debilitating page load times; customers were unable to use our software effectively. Panic Ensues
  • 24. The Actual Problem Our primary database server is bursting to 100% CPU for several minutes at a time. We must upgrade it, immediately. Panic Spreads to Nearby Offices
  • 25. Primary Goal Migrate Primary SQL Server to a new Dell PowerEdge Server. Secondary Goals Minimize Down-Time Minimize Cost Have a contingency plan
  • 26. The Plan Migrate all data to AWS “Relational Database Service” (RDS) Mail the new server to Atlanta Mail our systems admin to Atlanta Remove old server; install new server; mail old server to office Migrate all data from AWS RDS to new server Buy a new server from Dell
  • 27. What really happened … Migrated all data to AWS “Relational Database Service” (RDS) Checked our AWS bill Someone said: “Wait … that can’t be right …” Tested page load times Repurposed the new Dell server Bought a new server from Dell
  • 28. What we learned … AWS RDS is significantly cheaper than colocation It, apparently, costs less to click “New Server” vs “Book Flight” The folks at AWS RDS are better at optimizing databases than we are
  • 29. A few things we stopped doing … Mailing database servers to Atlanta Buying database administration books/training Buying database servers from Dell
  • 31. Use Case 2 AWS EC2 “Shooting in the Dark” A story about
  • 32. The Perceived Problem C2C begins negotiations with multiple state organizations; one has an extraordinary student data importing requirement. The question comes down: “What will this cost us?” Panic Ensues
  • 33. The Actual Problem We don’t know what any compute burden will cost until we turn it on, but we’re being asked to calculate costs, down to the network cable, for an extreme, yet theoretical, monster processing problem. Panic Spreads to Nearby Offices
  • 34. Primary Goal Calculate the costs of a huge compute operation. Secondary Goals Don’t mess this up Don’t ask too many questions Avoid a nervous breakdown
  • 35. The Plan Compare it to existing data sets Approximate the compute burden of the example data Approximate the compute burden for the entire state Determine every item that needs to be purchased Research prices for each part Get an example data set
  • 36. What really happened … Paced back and forth in doubt and despair Remembered reading about EC2 “Auto-Scaling Groups” Ran a processing test on EC2 w/ ASG Wrote down the processing time; multiplied by number of schools Submitted the cost estimate Approximated the compute burden
  • 37. What we learned … Owning hardware reduces our agility and limits our developers Per-hour pricing significantly reduces both problems Large purchases require impractical, cross-discipline, cooperation
  • 38. A few things we stopped doing … Buying equipment in bulk Asking the financial department for money Calculating large hardware purchases
  • 40. Use Case 3 AWS S3 “The Perils of Hoarding” A story about
  • 41. The Perceived Problem C2C allows its users to upload high definition videos without limitation; one day it seemed that everyone realized that, simultaneously. Panic Ensues
  • 42. The Actual Problem C2C expected a gradual increase that allowed storage to be incrementally added. We were rapidly running out of space. Panic Spreads to Nearby Offices
  • 43. Primary Goal Install a new file server Secondary Goals It needs to be huge Minimize Cost Hurry
  • 44. The Plan Ship it to the datacenter Fly a systems admin to the datacenter Install the new server Live a happy and productive life Buy a new, 96TB, file server
  • 45. What really happened … Found that 25% of the drives were faulty Western Digital’s factory was flooded; replacements delayed We installed the server with only 2 arrays enabled AWS notified us that S3 pricing was being reduced by 50% A few weeks later, S3 prices were slashed by another 50% Received the new server
  • 46. What really happened … We never brought the failed arrays online User video upload rates returned to normal
  • 47. What we learned … Everything we add to our network reduces its fault tolerance Predicting user behavior is very hard to do Physics can be a real drag You can’t build storage for what AWS is leasing it for
  • 48. A few things we stopped doing … Trying to compete with AWS Buying screwdrivers and crimp tools Buying or building storage appliances and servers
  • 50. Main reasons we feared the cloud: Price Predictability Our Jobs Security
  • 51. Use Case 4 AWS Lambda “Peering into Rabbit Holes” A story about
  • 52. The Perceived Problem At a certain point someone introduced a profound idea. If the cloud is providing solutions that are seemingly better, but that contradict our classical training, what other fundamentals could we be wrong about? Panic Ensues
  • 53. The Actual Problem We’ve always been taught that owning the hardware, tweaking the database, and running the cables, ourselves, was the only sure way to ensure things are done properly. After all, our case is special, right? Panic Spreads to Nearby Offices
  • 54. Primary Goal Find the most uncomfortable AWS service and implement it. Secondary Goals Realize dramatic cost savings Reduce system complexity Reduce maintenance overhead
  • 55. The Plan Take the old service offline Bring the new service online Pay close attention to the metrics Rebuild a major C2C service (grade processing) using AWS Lambda
  • 56. An interlude … C2C imports and processes approximately 20 million student grades each day.
  • 57. The grade and eligibility systems, collectively, are an order of magnitude larger than any other C2C system.
  • 58. What really happened … Previously, it took 3x PowerEdge servers 4+ hours. We could not believe our eyes … AWS Lambda computed every grade in Mississippi in 15 minutes.
  • 59. What we learned … We don’t need to do the things we thought we had to do Things will never be the same The cloud empowers our developers in unprecedented ways
  • 60. A few things we stopped doing … Renewing datacenter contracts Buying servers, routers, switches, appliances, and CAT cables Fighting against the cloud
  • 62. Thank You Luke Chavers luke@c2cschools.com 850-698-0126 Chief Technology Officer c2cschools.com info@c2cschools.com 888-C2C-GAME C2C Schools, LLC