SlideShare una empresa de 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/

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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)
 

Destacado

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
 

Destacado (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
 

Similar 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
 

Similar 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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

QCon London 2010: Journey of a start-up