SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
copperegg
                           Austin CUG - August 23rd, 2011
                                   (presented by Eric Anderson)
                                    anderson@copperegg.com




Wednesday, August 24, 11
About Us
              CopperEgg
                  • Founded spring 2010
                  • Super real-time monitoring and analytics


              About me (Eric Anderson)
                  • SysAdmin - Centaur - 1999-2007
                      • 1400 compute nodes, ~50-100 file servers, ~200 misc systems, hundreds of TB’s
                  • Software Engineer - StorSpeed - 2007-2010
                      • built distributed file system cache for NAS acceleration product
                  • Co-Founder/COO - CopperEgg - 2010-Present




                                                              2
Wednesday, August 24, 11
Why Cloud?
              Important Differences:

                  • All reliable and business-worthy install need something like this:
                    Installs in seconds – copy/paste systems
                      • No configuration required - anyone can do it




                   •Physical security                            •Redundant infrastructure
                   •Redundant power                                •Multi-AZ, Regions, storage, etc
                   •Redundant AC                                 •Resilient Applications
                   •Redundant & fast network                       •Designed for failure
                   •Peak hardware                                •Performance measurement
                   •Spare equipment                              •Automatic failover/recovery
                   •Physical space (storage of                   •Security of your infrastructure
                   spare stuff too)                               •Monitoring - up/down/status
                   •People to manage physical                    •Visibility into system as a whole
                   infrastructure                                  •Don’t rely on cloud vendor!
                   •Hardware repairs                                  •Delayed, inaccurate


                                                             3
Wednesday, August 24, 11
Why Cloud?
              Important Differences:

                    All reliable and business-worthy systems need something like this:


                               Physical                                 Cloud

                   •Physical security                     •Redundant infrastructure
                   •Redundant power                         •Multi-AZ, Regions, storage, etc
                   •Redundant AC                          •Resilient Applications
                   •Redundant & fast network                •Designed for failure
                   •Peak hardware                         •Performance measurement
                   •Spare equipment                       •Automatic failover/recovery
                   •Physical space (storage of            •Security of your infrastructure
                   spare stuff too)                        •Monitoring - up/down/status
                   •People to manage physical             •Visibility into system as a whole
                   infrastructure                           •Don’t rely on cloud vendor!
                   •Hardware repairs                           •Delayed, inaccurate


                                                      4
Wednesday, August 24, 11
Why Cloud? (for CopperEgg)
              Why did we go cloud?
                  •   Needed to get building fast
                  •   We didn’t know what we needed
                  •   Just-in-time scaling
                  •   Keep costs low and still provide awesome service levels
                  •   Easy deployment for developers
                      • Test different scenarios, try new setups, etc
                  • We use it for everything!
                      • code repositories, tickets, email, phone, alerting, etc




                                                                 5
Wednesday, August 24, 11
What we were building
              Storage analytics product
                  • visualize network attached storage in real-time
                  • massive amounts of data
                      • analyzing 10 billion ops/day in beta, in real-time
                  • super real-time (seconds vs minutes)


              Requirements:
                  •   highly available
                  •   super responsive
                  •   gobble large amounts of analytics data in real-time
                  •   historical data for 2 yrs
                  •   great UI




                                                                6
Wednesday, August 24, 11
Where we started
                                                                + SimpleDB




              Bad:
                  • Outgrew it before we outgrew it
                  • Slow!


                                                      So then what?



                                                            7
Wednesday, August 24, 11
Amazon RDS to save the day!
                                                                         + SimpleDB



                                                                                      + RDS




              Good:
                      • Faster than SimpleDB
                      • Could scale the storage
              Bad:
                      • Realized it still would not handle our dataset
                         • Inserts were too slow
                                                           So then what?

                                                                    8
Wednesday, August 24, 11
MySQL on EC2 to save the day!
                                                                        + SimpleDB



                                                                                                   + RDS




                                                                                     EC2 + MySQL



              Good:
                      • Faster than RDS
                      • Increased insert performance
                          • Using some cheats to get the insert rate up
              Bad:
                • Still not good enough insert performance..
                                                          So then what?

                                                                    9
Wednesday, August 24, 11
MySQL on Rackspace Cloud
                                                            + SimpleDB



                                                                                                   + RDS




                                     + MySQL                                         EC2 + MySQL

              Good:
                      • Faster than Amazon (CPU)
                      • Seemed cheaper
              Bad:
                • No easy way to scale across different zones or regions
                • No way to expand storage per instance (whole instance only - costly!)
                • Then we got the bill: they charge for data xfer between instances - OUCH
                                                   So then what?

                                                           10
Wednesday, August 24, 11
Back to Amazon!
                                                                         + SimpleDB


                               EC2, EBS,
                                                                                                                     + RDS
                               MongoDB




                                           + MySQL                                                     EC2 + MySQL


              Why did we move back?
                      •    Lots of great services: S3, EC2, EBS, Route 53, ELB (we use all of these)
                      •    Even more: SQS, SES, etc
                      •    Multiple regions and availability zones
                      •    Scale-as-you-need: storage, memory, cpu, redundancy
                      •    Documentation

                                             We’re still happy with this.. (9 months and running)


                                                                       11
Wednesday, August 24, 11
What’s this NoSQL thing?
              Realized maybe MySQL was not the best choice
                  • How about a NoSQL database?
                  • So we tested and measured every one we thought was worth looking at:
                      • Redis
                      • Tokyo Tyrant, Kyoto Cabinet
                      • Cassandra
                      • MongoDB
                      • etc, etc, etc (there are a lot)




                                                          12
Wednesday, August 24, 11
MongoDB won
              MongoDB won the award - why?
                  •   Redundant
                  •   Scalable
                  •   Persistent data-store
                  •   Handles large amounts of data
                  •   Awesome user community
                  •   Vendor support
                  •   Open source
                  •   Lots of momentum




                                                      13
Wednesday, August 24, 11
Where are we now?
              Needed a way to monitor our site:
                  • Requirements:
                      • Know right away when problems occur
                      • See into the performance of the system
                      • See historical trends as we grow the business
                      • Super real-time product needs super real-time monitoring
                  • Not satisfied with existing solutions
                      • slow updates (1m or 5m way to slow - not real-time)
                      • not ‘cloud friendly’
                      • pain to maintain
                      • some are pricey




                                                             14
Wednesday, August 24, 11
Not real-time?
              Then what *is* real-time?
                  • Smallest amount of time you can comfortably have poor service before
                    someone notices and changes their behavior.
                  • Example:
                      • Web site can only be slow/unavailable for a few seconds before people leave
                      • Email can be slow for tens of seconds before people get grumpy (or less depending on
                        the people!)
                      • Twitter - well, we’ll leave that one for you to decide




              So, if seconds is the yardstick for measuring poor performance,
                why do we monitor every 1 or 5 minutes?




                                                             15
Wednesday, August 24, 11
CPU Usage: 5min sampling
            100




              75




              50




              25




              1
              5:00 PM                                         5:05 PM




              Here’s what a 5 minute sample provides
                   • Doesn’t look like much is happening
                   • Users should not be complaining right?



                                                      16
Wednesday, August 24, 11
CPU Usage: 1min sampling
             100




              75




              50




              25




              0
              5:00 PM                 5:01 PM              5:02 PM        5:03 PM   5:04 PM   5:05 PM




              Same data - 1 minute sample
                   • Looks like there was some kind of cpu activity at 5:01pm - 5:02pm
                        • Still no issue though - right?




                                                                     17
Wednesday, August 24, 11
CPU Usage: 5 second sampling
            100




              75




              50




              25




              0
              5:00 PM             5:01 PM          5:02 PM        5:03 PM   5:04 PM   5:05 PM




              Same data - 5s sampling
                   • Becomes clear there was something happening:
                        • between 5:01:10pm - 5:01:25pm




                                                             18
Wednesday, August 24, 11
So we rolled our own
              RevealCloud
                  • Turns out a lot of people agreed with us
                  • Highlights:
                      • Built on our super real-time analytics engine
                      • Updates in seconds vs minutes
                      • Easy to install, no config required
                      • Great looking and usable interface
                      • Works anywhere - public/private cloud, vm, bare metal)




                                                             19
Wednesday, August 24, 11
copperegg
                              Questions




Wednesday, August 24, 11
copperegg
                              Demo




Wednesday, August 24, 11
Demo Screenshots




                           22
Wednesday, August 24, 11
Demo Screenshots




                           23
Wednesday, August 24, 11
Demo Screenshots




                           24
Wednesday, August 24, 11

Weitere ähnliche Inhalte

Andere mochten auch

Shopping items
Shopping itemsShopping items
Shopping itemsLes Davy
 
Kudavi 1.28.2016
Kudavi 1.28.2016Kudavi 1.28.2016
Kudavi 1.28.2016Tom Currier
 
Kudavi 1.26.2016
Kudavi 1.26.2016Kudavi 1.26.2016
Kudavi 1.26.2016Tom Currier
 
Lecture ready class 4
Lecture ready class 4Lecture ready class 4
Lecture ready class 4Les Davy
 
Business Architecture: Overview
Business Architecture: OverviewBusiness Architecture: Overview
Business Architecture: OverviewChris Moloney
 
Hockey taught me this: NHL Alumni Breakaway Symposium
Hockey taught me this: NHL Alumni Breakaway SymposiumHockey taught me this: NHL Alumni Breakaway Symposium
Hockey taught me this: NHL Alumni Breakaway SymposiumWayne Dunn
 
Веда Пульс - для специалистов
Веда Пульс - для специалистовВеда Пульс - для специалистов
Веда Пульс - для специалистовЕлена Шальнова
 
Csr training: Seven strategies to make it work for participants
Csr training:  Seven strategies to make it work for participantsCsr training:  Seven strategies to make it work for participants
Csr training: Seven strategies to make it work for participantsWayne Dunn
 
Новогодний счастливый купон
Новогодний счастливый купонНовогодний счастливый купон
Новогодний счастливый купонЕлена Шальнова
 
Goose chasegroup
Goose chasegroupGoose chasegroup
Goose chasegroupLes Davy
 

Andere mochten auch (14)

Shopping items
Shopping itemsShopping items
Shopping items
 
Kudavi 1.28.2016
Kudavi 1.28.2016Kudavi 1.28.2016
Kudavi 1.28.2016
 
Kudavi 1.26.2016
Kudavi 1.26.2016Kudavi 1.26.2016
Kudavi 1.26.2016
 
Lecture ready class 4
Lecture ready class 4Lecture ready class 4
Lecture ready class 4
 
Business Architecture: Overview
Business Architecture: OverviewBusiness Architecture: Overview
Business Architecture: Overview
 
Native americans
Native americansNative americans
Native americans
 
公共施設白書を知ろう会 資料
公共施設白書を知ろう会 資料公共施設白書を知ろう会 資料
公共施設白書を知ろう会 資料
 
Lightning Talk
Lightning TalkLightning Talk
Lightning Talk
 
Hockey taught me this: NHL Alumni Breakaway Symposium
Hockey taught me this: NHL Alumni Breakaway SymposiumHockey taught me this: NHL Alumni Breakaway Symposium
Hockey taught me this: NHL Alumni Breakaway Symposium
 
Веда Пульс - для специалистов
Веда Пульс - для специалистовВеда Пульс - для специалистов
Веда Пульс - для специалистов
 
Volcanoes
VolcanoesVolcanoes
Volcanoes
 
Csr training: Seven strategies to make it work for participants
Csr training:  Seven strategies to make it work for participantsCsr training:  Seven strategies to make it work for participants
Csr training: Seven strategies to make it work for participants
 
Новогодний счастливый купон
Новогодний счастливый купонНовогодний счастливый купон
Новогодний счастливый купон
 
Goose chasegroup
Goose chasegroupGoose chasegroup
Goose chasegroup
 

Mehr von CopperEgg

Infographic: How much of your infrastructure is in the cloud?
Infographic: How much of your infrastructure is in the cloud?Infographic: How much of your infrastructure is in the cloud?
Infographic: How much of your infrastructure is in the cloud?CopperEgg
 
Infographic - MSP AWS Migration
Infographic - MSP AWS MigrationInfographic - MSP AWS Migration
Infographic - MSP AWS MigrationCopperEgg
 
6 Development Tools we Love for Mac
6 Development Tools we Love for Mac6 Development Tools we Love for Mac
6 Development Tools we Love for MacCopperEgg
 
Infographic - The State of Application Performance Monitoring
Infographic - The State of Application Performance MonitoringInfographic - The State of Application Performance Monitoring
Infographic - The State of Application Performance MonitoringCopperEgg
 
CopperEgg Popular Features
CopperEgg Popular FeaturesCopperEgg Popular Features
CopperEgg Popular FeaturesCopperEgg
 
Infographic - Essential Elements for Server and Web Monitoring
Infographic - Essential Elements for Server and Web Monitoring Infographic - Essential Elements for Server and Web Monitoring
Infographic - Essential Elements for Server and Web Monitoring CopperEgg
 
Infographic - Deploying and Monitoring AWS
Infographic - Deploying and Monitoring AWSInfographic - Deploying and Monitoring AWS
Infographic - Deploying and Monitoring AWSCopperEgg
 
Infographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef IntegrationInfographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef IntegrationCopperEgg
 
Infographic - Choosing EC2 Instances: Honey Badger or Sloth?
Infographic - Choosing EC2 Instances: Honey Badger or Sloth?Infographic - Choosing EC2 Instances: Honey Badger or Sloth?
Infographic - Choosing EC2 Instances: Honey Badger or Sloth?CopperEgg
 
Infographic - Cloud Monitoring Basics Cheat Sheet
Infographic - Cloud Monitoring Basics Cheat SheetInfographic - Cloud Monitoring Basics Cheat Sheet
Infographic - Cloud Monitoring Basics Cheat SheetCopperEgg
 
Top 5 Nagios Replacement Must Haves
Top 5 Nagios Replacement Must HavesTop 5 Nagios Replacement Must Haves
Top 5 Nagios Replacement Must HavesCopperEgg
 
Server Monitoring as a Service
Server Monitoring as a ServiceServer Monitoring as a Service
Server Monitoring as a ServiceCopperEgg
 
Cloud Monitoring 101 - The Five Key Elements to Effective Cloud Monitoring
Cloud Monitoring 101 - The Five Key Elements to Effective Cloud MonitoringCloud Monitoring 101 - The Five Key Elements to Effective Cloud Monitoring
Cloud Monitoring 101 - The Five Key Elements to Effective Cloud MonitoringCopperEgg
 

Mehr von CopperEgg (13)

Infographic: How much of your infrastructure is in the cloud?
Infographic: How much of your infrastructure is in the cloud?Infographic: How much of your infrastructure is in the cloud?
Infographic: How much of your infrastructure is in the cloud?
 
Infographic - MSP AWS Migration
Infographic - MSP AWS MigrationInfographic - MSP AWS Migration
Infographic - MSP AWS Migration
 
6 Development Tools we Love for Mac
6 Development Tools we Love for Mac6 Development Tools we Love for Mac
6 Development Tools we Love for Mac
 
Infographic - The State of Application Performance Monitoring
Infographic - The State of Application Performance MonitoringInfographic - The State of Application Performance Monitoring
Infographic - The State of Application Performance Monitoring
 
CopperEgg Popular Features
CopperEgg Popular FeaturesCopperEgg Popular Features
CopperEgg Popular Features
 
Infographic - Essential Elements for Server and Web Monitoring
Infographic - Essential Elements for Server and Web Monitoring Infographic - Essential Elements for Server and Web Monitoring
Infographic - Essential Elements for Server and Web Monitoring
 
Infographic - Deploying and Monitoring AWS
Infographic - Deploying and Monitoring AWSInfographic - Deploying and Monitoring AWS
Infographic - Deploying and Monitoring AWS
 
Infographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef IntegrationInfographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef Integration
 
Infographic - Choosing EC2 Instances: Honey Badger or Sloth?
Infographic - Choosing EC2 Instances: Honey Badger or Sloth?Infographic - Choosing EC2 Instances: Honey Badger or Sloth?
Infographic - Choosing EC2 Instances: Honey Badger or Sloth?
 
Infographic - Cloud Monitoring Basics Cheat Sheet
Infographic - Cloud Monitoring Basics Cheat SheetInfographic - Cloud Monitoring Basics Cheat Sheet
Infographic - Cloud Monitoring Basics Cheat Sheet
 
Top 5 Nagios Replacement Must Haves
Top 5 Nagios Replacement Must HavesTop 5 Nagios Replacement Must Haves
Top 5 Nagios Replacement Must Haves
 
Server Monitoring as a Service
Server Monitoring as a ServiceServer Monitoring as a Service
Server Monitoring as a Service
 
Cloud Monitoring 101 - The Five Key Elements to Effective Cloud Monitoring
Cloud Monitoring 101 - The Five Key Elements to Effective Cloud MonitoringCloud Monitoring 101 - The Five Key Elements to Effective Cloud Monitoring
Cloud Monitoring 101 - The Five Key Elements to Effective Cloud Monitoring
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Austin Cloud Users Group - August 23rd, 2011

  • 1. copperegg Austin CUG - August 23rd, 2011 (presented by Eric Anderson) anderson@copperegg.com Wednesday, August 24, 11
  • 2. About Us CopperEgg • Founded spring 2010 • Super real-time monitoring and analytics About me (Eric Anderson) • SysAdmin - Centaur - 1999-2007 • 1400 compute nodes, ~50-100 file servers, ~200 misc systems, hundreds of TB’s • Software Engineer - StorSpeed - 2007-2010 • built distributed file system cache for NAS acceleration product • Co-Founder/COO - CopperEgg - 2010-Present 2 Wednesday, August 24, 11
  • 3. Why Cloud? Important Differences: • All reliable and business-worthy install need something like this: Installs in seconds – copy/paste systems • No configuration required - anyone can do it •Physical security •Redundant infrastructure •Redundant power •Multi-AZ, Regions, storage, etc •Redundant AC •Resilient Applications •Redundant & fast network •Designed for failure •Peak hardware •Performance measurement •Spare equipment •Automatic failover/recovery •Physical space (storage of •Security of your infrastructure spare stuff too) •Monitoring - up/down/status •People to manage physical •Visibility into system as a whole infrastructure •Don’t rely on cloud vendor! •Hardware repairs •Delayed, inaccurate 3 Wednesday, August 24, 11
  • 4. Why Cloud? Important Differences: All reliable and business-worthy systems need something like this: Physical Cloud •Physical security •Redundant infrastructure •Redundant power •Multi-AZ, Regions, storage, etc •Redundant AC •Resilient Applications •Redundant & fast network •Designed for failure •Peak hardware •Performance measurement •Spare equipment •Automatic failover/recovery •Physical space (storage of •Security of your infrastructure spare stuff too) •Monitoring - up/down/status •People to manage physical •Visibility into system as a whole infrastructure •Don’t rely on cloud vendor! •Hardware repairs •Delayed, inaccurate 4 Wednesday, August 24, 11
  • 5. Why Cloud? (for CopperEgg) Why did we go cloud? • Needed to get building fast • We didn’t know what we needed • Just-in-time scaling • Keep costs low and still provide awesome service levels • Easy deployment for developers • Test different scenarios, try new setups, etc • We use it for everything! • code repositories, tickets, email, phone, alerting, etc 5 Wednesday, August 24, 11
  • 6. What we were building Storage analytics product • visualize network attached storage in real-time • massive amounts of data • analyzing 10 billion ops/day in beta, in real-time • super real-time (seconds vs minutes) Requirements: • highly available • super responsive • gobble large amounts of analytics data in real-time • historical data for 2 yrs • great UI 6 Wednesday, August 24, 11
  • 7. Where we started + SimpleDB Bad: • Outgrew it before we outgrew it • Slow! So then what? 7 Wednesday, August 24, 11
  • 8. Amazon RDS to save the day! + SimpleDB + RDS Good: • Faster than SimpleDB • Could scale the storage Bad: • Realized it still would not handle our dataset • Inserts were too slow So then what? 8 Wednesday, August 24, 11
  • 9. MySQL on EC2 to save the day! + SimpleDB + RDS EC2 + MySQL Good: • Faster than RDS • Increased insert performance • Using some cheats to get the insert rate up Bad: • Still not good enough insert performance.. So then what? 9 Wednesday, August 24, 11
  • 10. MySQL on Rackspace Cloud + SimpleDB + RDS + MySQL EC2 + MySQL Good: • Faster than Amazon (CPU) • Seemed cheaper Bad: • No easy way to scale across different zones or regions • No way to expand storage per instance (whole instance only - costly!) • Then we got the bill: they charge for data xfer between instances - OUCH So then what? 10 Wednesday, August 24, 11
  • 11. Back to Amazon! + SimpleDB EC2, EBS, + RDS MongoDB + MySQL EC2 + MySQL Why did we move back? • Lots of great services: S3, EC2, EBS, Route 53, ELB (we use all of these) • Even more: SQS, SES, etc • Multiple regions and availability zones • Scale-as-you-need: storage, memory, cpu, redundancy • Documentation We’re still happy with this.. (9 months and running) 11 Wednesday, August 24, 11
  • 12. What’s this NoSQL thing? Realized maybe MySQL was not the best choice • How about a NoSQL database? • So we tested and measured every one we thought was worth looking at: • Redis • Tokyo Tyrant, Kyoto Cabinet • Cassandra • MongoDB • etc, etc, etc (there are a lot) 12 Wednesday, August 24, 11
  • 13. MongoDB won MongoDB won the award - why? • Redundant • Scalable • Persistent data-store • Handles large amounts of data • Awesome user community • Vendor support • Open source • Lots of momentum 13 Wednesday, August 24, 11
  • 14. Where are we now? Needed a way to monitor our site: • Requirements: • Know right away when problems occur • See into the performance of the system • See historical trends as we grow the business • Super real-time product needs super real-time monitoring • Not satisfied with existing solutions • slow updates (1m or 5m way to slow - not real-time) • not ‘cloud friendly’ • pain to maintain • some are pricey 14 Wednesday, August 24, 11
  • 15. Not real-time? Then what *is* real-time? • Smallest amount of time you can comfortably have poor service before someone notices and changes their behavior. • Example: • Web site can only be slow/unavailable for a few seconds before people leave • Email can be slow for tens of seconds before people get grumpy (or less depending on the people!) • Twitter - well, we’ll leave that one for you to decide So, if seconds is the yardstick for measuring poor performance, why do we monitor every 1 or 5 minutes? 15 Wednesday, August 24, 11
  • 16. CPU Usage: 5min sampling 100 75 50 25 1 5:00 PM 5:05 PM Here’s what a 5 minute sample provides • Doesn’t look like much is happening • Users should not be complaining right? 16 Wednesday, August 24, 11
  • 17. CPU Usage: 1min sampling 100 75 50 25 0 5:00 PM 5:01 PM 5:02 PM 5:03 PM 5:04 PM 5:05 PM Same data - 1 minute sample • Looks like there was some kind of cpu activity at 5:01pm - 5:02pm • Still no issue though - right? 17 Wednesday, August 24, 11
  • 18. CPU Usage: 5 second sampling 100 75 50 25 0 5:00 PM 5:01 PM 5:02 PM 5:03 PM 5:04 PM 5:05 PM Same data - 5s sampling • Becomes clear there was something happening: • between 5:01:10pm - 5:01:25pm 18 Wednesday, August 24, 11
  • 19. So we rolled our own RevealCloud • Turns out a lot of people agreed with us • Highlights: • Built on our super real-time analytics engine • Updates in seconds vs minutes • Easy to install, no config required • Great looking and usable interface • Works anywhere - public/private cloud, vm, bare metal) 19 Wednesday, August 24, 11
  • 20. copperegg Questions Wednesday, August 24, 11
  • 21. copperegg Demo Wednesday, August 24, 11
  • 22. Demo Screenshots 22 Wednesday, August 24, 11
  • 23. Demo Screenshots 23 Wednesday, August 24, 11
  • 24. Demo Screenshots 24 Wednesday, August 24, 11