SlideShare uma empresa Scribd logo
1 de 70
Data Presentation in a Web-App
Journey of a start-up
Simon Oxley
Co-founder & CTO Aware Monitoring

http://awaremonitoring.com




                                    @soxley
We monitor   web-services
performance and availability.
     › Websites       › APIs
     › XML Feeds      › Forms



                  http://awaremonitoring.com
We’re Bootstrapping
Time vs. Cost
Tough Decisions
First, a tangent ... ...
   First, a tangent
Software development
is a   creative art.

              Art | Music | Software
a blank canvas = infinite possibilities
Sometimes, a masterpiece is created.
... and sometimes, it’s not.
Sometimes, the results are just painful!
Monitoring can be painful.


           Pain = Opportunity
This is pain.
The unlimited     canvas of
the desktop has led to PAIN.


            No limits = No Restraints
Sometimes we don’t know when to stop
Restraints are a good thing.
The web has grown up
with restraints.
Innovation is happening in
the browser and on the web.


           We wanted to be part of it.
We set some simple goals.
Web Services Monitoring 2.0



  1.   Instant On - be up and running in minutes
  2.   Easy to setup and configure

  3. Deliver information of real     value quickly
A small team on an epic journey
Decisions, decisions ...




Early technology
choices have a big impact.
Build the right foundations
Considerations



        1.   Time
        2.   Skills
        3.   Cost
It’s easy to take on too much
Our decisions



      Python

      HTML / CSS

      JavaScript
Heavy lifting can be made easier
Maximising re-use



      Python   ›   Django
      HTML / CSS

      JavaScript ›   jQuery + Dojo
Standing on the shoulders of giants
User experience goals



     ›   Simple and Obvious
     ›   Fast in the browser
     ›   Quick and Easy set-up
For our customers and us
UI Delivery




   first:     HTML / CSS
   then:    JavaScript ›   Light touch
No Flash
Why no flash?



  Another piece to test   +   manage
  Another skill required

  CSS + JS is enough
Two high-level use-cases




   1.   Configure a monitor
   2.   Access results
Configuration
Content Tabs
Hide Optional Fields
Interactive
Data Presentation
Limit top-level detail
Drill down
Let the browser do
what it’s good at.

          It’s easier, and faster
CSS Charts
CSS Charts



    ›   Fast
    ›   Accessible
    ›   Styled
JavaScript Charts (Dojo)




     Pie chart

     Custom time period
We didn’t try to re-invent
Some things inspired
us along the way.


             Learning from others
Key metrics
Bringing data together
Intelligence from data
Some of our tools
Balsamiq Mockups
Firebug & IE Debugbar
Page Speed & Y-Slow
Django Debug Toolbar
Observations
The browser is becoming a
container for applications.


               Not just for the web
The original App Store
S3Fox
SQLite Manager
Web Apps are now a real
alternative to desktop.

             In some cases better
Making life easy
“We’re at the   intersection
of demand and capability”



                Darrin Massena, Dec 2005
                               Picnik co-founder
HTML5: Exciting times ahead



     ›   Canvas     ›   Storage
     ›   Video      ›   Drag + Drop
Adoption is a barrier



  Not everybody is an early-adopter,
  some will take a while.
We’ll pick cherries
… and concentrate on value
Thanks
   for
listening
            @soxley
Credits

  Bootstrapping: http://blog.guykawasaki.com/2006/01/the_art_of_boot.html
  Balance: http://www.flickr.com/photos/archeon/2941655917/
  The Matrix: Warner Bros. Pictures 1999
  Blank canvas: http://rainbowstripe.wordpress.com
  Stickman: Original artwork by @soxley
  Illusion: http://www.flickr.com/photos/enet/26521372/
  HP OpenView: http://fajri.freebsd.or.id/index.php/2007/07/29/
  OpenOffice Toolbar: http://www.openofficetips.com/2006/01/28/toolbar-crazy/
  Naughty Children: http://www.funny-games.biz/pictures/728-naughty-children.html
  Mt Cook, NZ : Original photography by @soxley
  Two-man Sled: http://www.flickr.com/photos/johnmcnab/4216604416/
  Titled Barrel: http://www.geograph.org.uk/photo/299980
  Spinning Plates: http://www.globeparty.com
  Line-out: http://www.flickr.com/photos/woesinger/1464460733/
  Keep it Simple: http://www.flickr.com/photos/wilderdom/3340381990/
  Lever: http://en.wikipedia.org/wiki/File:Palanca-ejemplo.jpg
  Mixing Desk: http://www.flickr.com/photos/teliko82/3227659253/
  Mandelbrot: http://resumbrae.com/ub/dms423_f05/06/
  Tools: http://www.flickr.com/photos/19646481@N06/4299545598/
  From the bridge: http://commons.wikimedia.org/wiki/File:Watching_operations_from_the_bridge.jpg
  Locomotive plans: Tools: http://www.flickr.com/photos/19646481@N06/4299545598/
  Picnik: http://socialinnovationperspectives.blogspot.com/2010/02/guest-post-innovation-giving-birth-to.html
  Cherries: http://www.flickr.com/photos/43927576@N00/3655970324
  Piggy Bank: http://www.flickr.com/photos/alancleaver/4279482716/

Mais conteúdo relacionado

Mais procurados

Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
Liamattridge
 
Be A Builder - Keynote (YEOC)
Be A Builder - Keynote (YEOC)Be A Builder - Keynote (YEOC)
Be A Builder - Keynote (YEOC)
Joseph Sunga
 

Mais procurados (15)

Performance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilPerformance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled Soil
 
Be a SPOC but dont be a SPOF
Be a SPOC but dont be a SPOFBe a SPOC but dont be a SPOF
Be a SPOC but dont be a SPOF
 
Devops down-under
Devops down-underDevops down-under
Devops down-under
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015
 
HH.JS - State of the Automation
HH.JS - State of the AutomationHH.JS - State of the Automation
HH.JS - State of the Automation
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Why Speed Matters
Why Speed MattersWhy Speed Matters
Why Speed Matters
 
Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)
 
Tales of Suckage and Awesomeness (Full Frontal 2012)
Tales of Suckage and Awesomeness (Full Frontal 2012)Tales of Suckage and Awesomeness (Full Frontal 2012)
Tales of Suckage and Awesomeness (Full Frontal 2012)
 
Nmc11 html5 zobrist
Nmc11 html5 zobristNmc11 html5 zobrist
Nmc11 html5 zobrist
 
Intro to Yo
Intro to YoIntro to Yo
Intro to Yo
 
How HTML5 missed its graduation - #TrondheimDC
How HTML5 missed its graduation - #TrondheimDCHow HTML5 missed its graduation - #TrondheimDC
How HTML5 missed its graduation - #TrondheimDC
 
The 10 Key Rules of Effective Online Copywriting
The 10 Key Rules of Effective Online CopywritingThe 10 Key Rules of Effective Online Copywriting
The 10 Key Rules of Effective Online Copywriting
 
Beyond just "it's accessible" (2017)
Beyond just "it's accessible" (2017)Beyond just "it's accessible" (2017)
Beyond just "it's accessible" (2017)
 
Be A Builder - Keynote (YEOC)
Be A Builder - Keynote (YEOC)Be A Builder - Keynote (YEOC)
Be A Builder - Keynote (YEOC)
 

Destaque

C:\Users\Sam\Documents\Idol Proj Unit531610
C:\Users\Sam\Documents\Idol Proj Unit531610C:\Users\Sam\Documents\Idol Proj Unit531610
C:\Users\Sam\Documents\Idol Proj Unit531610
Hokiedog
 
Nets Powerpoint Ra
Nets Powerpoint RaNets Powerpoint Ra
Nets Powerpoint Ra
Ravil18
 
Portfolio 14 April W2010
Portfolio 14 April  W2010Portfolio 14 April  W2010
Portfolio 14 April W2010
72727474
 
Presentatie Projecten 22 1 10
Presentatie Projecten 22 1 10Presentatie Projecten 22 1 10
Presentatie Projecten 22 1 10
72727474
 
Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10
Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10
Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10
72727474
 
I D O L Proj Unit531610
I D O L Proj Unit531610I D O L Proj Unit531610
I D O L Proj Unit531610
Hokiedog
 

Destaque (7)

C:\Users\Sam\Documents\Idol Proj Unit531610
C:\Users\Sam\Documents\Idol Proj Unit531610C:\Users\Sam\Documents\Idol Proj Unit531610
C:\Users\Sam\Documents\Idol Proj Unit531610
 
Nets Powerpoint Ra
Nets Powerpoint RaNets Powerpoint Ra
Nets Powerpoint Ra
 
Да разберем стойността на импресиите в социалните медии
Да разберем стойността на импресиите в социалните медииДа разберем стойността на импресиите в социалните медии
Да разберем стойността на импресиите в социалните медии
 
Portfolio 14 April W2010
Portfolio 14 April  W2010Portfolio 14 April  W2010
Portfolio 14 April W2010
 
Presentatie Projecten 22 1 10
Presentatie Projecten 22 1 10Presentatie Projecten 22 1 10
Presentatie Projecten 22 1 10
 
Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10
Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10
Bureaupresentatie Joost Bongers Interieurarchitectuur Bni 22 1 10
 
I D O L Proj Unit531610
I D O L Proj Unit531610I D O L Proj Unit531610
I D O L Proj Unit531610
 

Semelhante a QCon London 2010: Journey of a start-up

The Need For Speed
The Need For SpeedThe Need For Speed
The Need For Speed
Andy Davies
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
dmethvin
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
Maarten Balliauw
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
Maarten Balliauw
 

Semelhante a QCon London 2010: Journey of a start-up (20)

Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
 
How My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the CloudHow My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the Cloud
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - Monterey
 
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
 
Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
 
Dev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrDev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and Flickr
 
Mobile App Performance Optimization to Improve User Experience - by Supercharge
Mobile App Performance Optimization to Improve User Experience - by SuperchargeMobile App Performance Optimization to Improve User Experience - by Supercharge
Mobile App Performance Optimization to Improve User Experience - by Supercharge
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Make Tools
Make ToolsMake Tools
Make Tools
 
The Need For Speed
The Need For SpeedThe Need For Speed
The Need For Speed
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
 
Web Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas VersionWeb Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas Version
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server Architecture
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
 
The software evolution hasn't happened yet
The software evolution hasn't happened yetThe software evolution hasn't happened yet
The software evolution hasn't happened yet
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
jQuery Conference Toronto
jQuery Conference TorontojQuery Conference Toronto
jQuery Conference Toronto
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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 Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 

QCon London 2010: Journey of a start-up