What is resource discovery? – Why? – nothing



What is resource discovery? – Why? – nothing

0 0


gotocon-ams-2014


On Github kitschysynq / gotocon-ams-2014

Resource Discovery

Improving your visibility in the cloud and elsewhere

Created by Sean "Thor" Swehla / @kitschy_synq

Who is in the audience?

How many consider yourselves:
  • Administrators?
  • Developers?
  • Software Engineers?
  • Operations?
  • DevOps?

What is resource discovery?

Find the pieces

physical

virtual

 EVEN 

ESPECIALLY

if you don’t know about them ahead of time

Why?

Operations

  • What servers am I managing?
  • What services do I support?
  • What versions do I have to manage?
  • What are the depndencies?

Software Engineers

  • Where is Service X?
  • Where is the Service Registry?
  • Where am I?

What you have now

nothing

This is bad.

This is perfectly normal.

stages of development

  • prototype
  • initial development (pre-alpha)
  • early release
  • prototype - Who’s going to create a full management stack before they know the project is worth it?
  • initial development - If you’re not making it available yet, why does it matter?
  • early release - It’s available but we haven’t gotten around to managing it, yet. -or- It’s available and we’re so busy supporting it, we don’t have time to implement our management stack.

static references

&

spreadsheets

This might be worse.

This is also perfectly normal.

You might do this because

  • It's easy
  • Your architecture is small
  • Deployment is easy

(or you're really good at it)

  • you have very limited needs to maintain scalabililty and availability
  • you have enough engineers and a streamlined enough process that you can use deployment as configuration management

full management

&

service-discovery

This is extraordinary.

This is almost enough.

almostenough

nothing

does not grow beyond one application unless every application is 100% independent doesn’t even tackle tracking real or virtual hardware almost always becomes...

static references / spreadsheets

doesn’t change very quickly unmanageable at scale depends on humans humans generally suck at this

management and service discovery

feels perfect not perfect computers miscommunicate people miscommunicate

that feeling of

perfection

is asystems management

deke

How?

Several approaches

Should be augmented with current knowledge

Cloud API

something from nothing

  • broadcast
  • determined unicast
  • netstat
  • ps

planning discovery

  • LLDP
  • CDP

external discovery mechanism

  • CIM/WBEM
  • SNMP
  • SLP
  • WMI

Discovery specific tools

Build it in

Interpolate

5. What do you do with this information?

Mapping

Configuration

Monitoring

questions?

Photos

  • Wagner T. Cassimiro "Aranha"
  • Duane Millitt “Michael Jackson Bad Vinyl”
  • darwin Bell “nothing is nothing”
  • fdecomite “Virtual Legos”
  • The.Comedian “Transparent Lego Blocks”
  • Geoffrey Galloway “Confusing Sign”
  • paurian “who am I?”
  • Bart “Magnif-eyed”
  • Stephen "normal"
  • Captn_Jack "Mud flats"

THE END

BY Sean "Thor" Swehla

@kitschy_synq

thor@digitalocean.com

http://www.digitalocean.com