SlideShare a Scribd company logo
1 of 23
Download to read offline
1 / 23
Dashing, smashing,
party crashing
A word or two about monitoring
2 / 23
Information is everything
3 / 23
Yesterday is history
4 / 23
And tomorrow is mistery
5 / 23
You need to be in control
●
You never know, when things will go bad
●
You never know if you can trust other people
did things correctly
●
You never know if you did things correctly
●
You don’t want to waste your time to explain
others what you did
●
You don’t want to waste your time to ask
other people what they did
6 / 23
Trust is good but control is
better
7 / 23
Every step you take,
Every move you make,
I’ll be watching
During development, deployment and
production stages we can control everything.
All the tools we use, all services we connect,
everything allows us to gather information
and have a complete knowledge of what is
happening to our system
The problem is what to read and how to
present it properly, so it gives us most useful
information
8 / 23
You should know it all
9 / 23
Solution?
10 / 23
Have it ALL in front of you
11 / 23
Present all that matters
Have all you key development and runtime
factors in front of you. For example:
●
Status of the working system – numbers of
caught errors, response time, last changes
timestamp, etc
●
Status of the development team – how
completing a task goes, if they did their daily
duties, their availability and so on
●
All that you can think of. Sky is the limit
●
If you have to – you may rotate the screens
to ft more information
●
Aaaaand...
12 / 23
Show it
13 / 23
Why so public?
●
You won’t care that much if it’s your internal
tool. But when other can see that you’re
slipping – that’s entirely new situation.
Shame or pride are powerfull feelings :)
●
The more people have access, ther faster
you’ll see a problem if it appears
●
You can share it with the client. Or not. Up to
you.
14 / 23
Some things that you don’t
want public
15 / 23
Transparency vs Flashing
●
You want to show the information, but you
don’t want to expose yourself too much
●
Be careful not to expose confdential
information
●
Present only what matters. You should add a
widget only if it adds something useful
●
Don’t push any API tokens to repository :)
16 / 23
You’re conneted.
All the time.
●
Almost all websites that you use require
registration
●
Almost all websites with registration have
and API access
●
Even if not, you can almost always fnd a way
●
It’s Big Brother, bro. The code you write,
games you play, the music you listen, the
way you take each day – it’s all recorded
somewhere. And usually accessible. It’s so
scarry that you don’t want to think deeper
about it :)
17 / 23
Dashing/Smashing
●
https://smashing.github.io/
●
Sinatra based
●
Few default widgets to present data
●
Many Open Source widgets
●
Possibility to confgure each widget all with
cofescript/css
●
Possible authorization
18 / 23
Dashing/Smashing jobs
●
One job for each widget
●
You need only to fetch data and pass it to
proper widget
●
Timer confguration – some information you
want very often, for some once a day is good
enough
●
Rufus Scheduler for cyclic running
●
Data required on specifc widget may vary
●
Customizing size and position of widgets
19 / 23
Widget defnition
20 / 23
Extra features
●
Drag&Drop widget customization
●
Extremely easy heroku deploy
●
Pushing data possible (instead of default
pulling)
●
Possible graphic enhancements
●
And everything else that Sinatra or JS allows
you
21 / 23
Widget Data
22 / 23
And here we go
23 / 23
Thank you!

More Related Content

Similar to Dashing presentation

Digital forensics and giving evidence by Jonathan Haddock
Digital forensics and giving evidence by Jonathan Haddock Digital forensics and giving evidence by Jonathan Haddock
Digital forensics and giving evidence by Jonathan Haddock Alex Cachia
 
Computer Security For Activists & Everyone (Oct 2018)
Computer Security For Activists & Everyone (Oct 2018)Computer Security For Activists & Everyone (Oct 2018)
Computer Security For Activists & Everyone (Oct 2018)Kit O'Connell
 
Resources for Lawyers to Help Create Space
Resources for Lawyers to Help Create SpaceResources for Lawyers to Help Create Space
Resources for Lawyers to Help Create SpaceJack Pringle
 
Trends and requirements needed in today’s workforce
Trends and requirements needed in today’s workforceTrends and requirements needed in today’s workforce
Trends and requirements needed in today’s workforcesc0ttruss
 
Digital Citizens
Digital CitizensDigital Citizens
Digital Citizenss507208
 
Securing your digital life - Jason Addie
Securing your digital life -  Jason AddieSecuring your digital life -  Jason Addie
Securing your digital life - Jason AddieDataFest Tbilisi
 
Arduino lessons learned
Arduino lessons learnedArduino lessons learned
Arduino lessons learnedBryce Roberts
 
The Game of Bug Bounty Hunting - Money, Drama, Action and Fame
The Game of Bug Bounty Hunting - Money, Drama, Action and FameThe Game of Bug Bounty Hunting - Money, Drama, Action and Fame
The Game of Bug Bounty Hunting - Money, Drama, Action and FameAbhinav Mishra
 
My Bug Hunting With Open Source
My Bug Hunting With Open SourceMy Bug Hunting With Open Source
My Bug Hunting With Open SourceMadhu Akula
 
Online Privacy & Computer Security Basics (September 2017)
Online Privacy & Computer Security Basics (September 2017)Online Privacy & Computer Security Basics (September 2017)
Online Privacy & Computer Security Basics (September 2017)Kit O'Connell
 
2022 Resources to Create Space and Build Resilience
2022 Resources to Create Space and Build Resilience2022 Resources to Create Space and Build Resilience
2022 Resources to Create Space and Build ResilienceJack Pringle
 
My first year with event sourcing-symfonycon
My first year with event sourcing-symfonyconMy first year with event sourcing-symfonycon
My first year with event sourcing-symfonyconTim Huijzers
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?All Things Open
 
Engineers need to learn UXR
Engineers need to learn UXREngineers need to learn UXR
Engineers need to learn UXRNeha Batra
 
Chat is the new platform
Chat is the new platformChat is the new platform
Chat is the new platformBart De Waele
 
Dev presentation
Dev presentationDev presentation
Dev presentationDavid Ford
 
Protecting your data when entering the US
Protecting your data when entering the USProtecting your data when entering the US
Protecting your data when entering the USMarian Marinov
 
Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)
Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)
Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)DevGAMM Conference
 

Similar to Dashing presentation (20)

Digital forensics and giving evidence by Jonathan Haddock
Digital forensics and giving evidence by Jonathan Haddock Digital forensics and giving evidence by Jonathan Haddock
Digital forensics and giving evidence by Jonathan Haddock
 
Computer Security For Activists & Everyone (Oct 2018)
Computer Security For Activists & Everyone (Oct 2018)Computer Security For Activists & Everyone (Oct 2018)
Computer Security For Activists & Everyone (Oct 2018)
 
Resources for Lawyers to Help Create Space
Resources for Lawyers to Help Create SpaceResources for Lawyers to Help Create Space
Resources for Lawyers to Help Create Space
 
Trends and requirements needed in today’s workforce
Trends and requirements needed in today’s workforceTrends and requirements needed in today’s workforce
Trends and requirements needed in today’s workforce
 
Digital Citizens
Digital CitizensDigital Citizens
Digital Citizens
 
Securing your digital life - Jason Addie
Securing your digital life -  Jason AddieSecuring your digital life -  Jason Addie
Securing your digital life - Jason Addie
 
Arduino lessons learned
Arduino lessons learnedArduino lessons learned
Arduino lessons learned
 
The Game of Bug Bounty Hunting - Money, Drama, Action and Fame
The Game of Bug Bounty Hunting - Money, Drama, Action and FameThe Game of Bug Bounty Hunting - Money, Drama, Action and Fame
The Game of Bug Bounty Hunting - Money, Drama, Action and Fame
 
The Basics of Digital Literacy .pptx
The Basics of Digital Literacy .pptxThe Basics of Digital Literacy .pptx
The Basics of Digital Literacy .pptx
 
My Bug Hunting With Open Source
My Bug Hunting With Open SourceMy Bug Hunting With Open Source
My Bug Hunting With Open Source
 
Online Privacy & Computer Security Basics (September 2017)
Online Privacy & Computer Security Basics (September 2017)Online Privacy & Computer Security Basics (September 2017)
Online Privacy & Computer Security Basics (September 2017)
 
2022 Resources to Create Space and Build Resilience
2022 Resources to Create Space and Build Resilience2022 Resources to Create Space and Build Resilience
2022 Resources to Create Space and Build Resilience
 
My first year with event sourcing-symfonycon
My first year with event sourcing-symfonyconMy first year with event sourcing-symfonycon
My first year with event sourcing-symfonycon
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
Engineers need to learn UXR
Engineers need to learn UXREngineers need to learn UXR
Engineers need to learn UXR
 
Chat is the new platform
Chat is the new platformChat is the new platform
Chat is the new platform
 
Dev presentation
Dev presentationDev presentation
Dev presentation
 
Protecting your data when entering the US
Protecting your data when entering the USProtecting your data when entering the US
Protecting your data when entering the US
 
Lvl.up
Lvl.upLvl.up
Lvl.up
 
Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)
Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)
Bringing Chat to Games: A Practical Guide / Daniel Sierpiński (Stream Inc)
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

Dashing presentation

  • 1. 1 / 23 Dashing, smashing, party crashing A word or two about monitoring
  • 2. 2 / 23 Information is everything
  • 3. 3 / 23 Yesterday is history
  • 4. 4 / 23 And tomorrow is mistery
  • 5. 5 / 23 You need to be in control ● You never know, when things will go bad ● You never know if you can trust other people did things correctly ● You never know if you did things correctly ● You don’t want to waste your time to explain others what you did ● You don’t want to waste your time to ask other people what they did
  • 6. 6 / 23 Trust is good but control is better
  • 7. 7 / 23 Every step you take, Every move you make, I’ll be watching During development, deployment and production stages we can control everything. All the tools we use, all services we connect, everything allows us to gather information and have a complete knowledge of what is happening to our system The problem is what to read and how to present it properly, so it gives us most useful information
  • 8. 8 / 23 You should know it all
  • 10. 10 / 23 Have it ALL in front of you
  • 11. 11 / 23 Present all that matters Have all you key development and runtime factors in front of you. For example: ● Status of the working system – numbers of caught errors, response time, last changes timestamp, etc ● Status of the development team – how completing a task goes, if they did their daily duties, their availability and so on ● All that you can think of. Sky is the limit ● If you have to – you may rotate the screens to ft more information ● Aaaaand...
  • 13. 13 / 23 Why so public? ● You won’t care that much if it’s your internal tool. But when other can see that you’re slipping – that’s entirely new situation. Shame or pride are powerfull feelings :) ● The more people have access, ther faster you’ll see a problem if it appears ● You can share it with the client. Or not. Up to you.
  • 14. 14 / 23 Some things that you don’t want public
  • 15. 15 / 23 Transparency vs Flashing ● You want to show the information, but you don’t want to expose yourself too much ● Be careful not to expose confdential information ● Present only what matters. You should add a widget only if it adds something useful ● Don’t push any API tokens to repository :)
  • 16. 16 / 23 You’re conneted. All the time. ● Almost all websites that you use require registration ● Almost all websites with registration have and API access ● Even if not, you can almost always fnd a way ● It’s Big Brother, bro. The code you write, games you play, the music you listen, the way you take each day – it’s all recorded somewhere. And usually accessible. It’s so scarry that you don’t want to think deeper about it :)
  • 17. 17 / 23 Dashing/Smashing ● https://smashing.github.io/ ● Sinatra based ● Few default widgets to present data ● Many Open Source widgets ● Possibility to confgure each widget all with cofescript/css ● Possible authorization
  • 18. 18 / 23 Dashing/Smashing jobs ● One job for each widget ● You need only to fetch data and pass it to proper widget ● Timer confguration – some information you want very often, for some once a day is good enough ● Rufus Scheduler for cyclic running ● Data required on specifc widget may vary ● Customizing size and position of widgets
  • 19. 19 / 23 Widget defnition
  • 20. 20 / 23 Extra features ● Drag&Drop widget customization ● Extremely easy heroku deploy ● Pushing data possible (instead of default pulling) ● Possible graphic enhancements ● And everything else that Sinatra or JS allows you
  • 22. 22 / 23 And here we go