Skip to content
Stef Walter edited this page Jan 29, 2015 · 9 revisions

Outline for a hands on Hechnical Demo Talk

  • Target Devconf 2015

With each section comes some talking explanation, and then hands on demonstration. We should also save videos of how things work if the demo falls over.

1. What is Cockpit

"Cockpit is an interactive browser based Linux admin interface. What does it look like? It looks like this:"

Slide:

  • Intro text?

Preparation:

  • Ensure that a trusted certificate is used

Demo:

  • Log into Cockpit
  • Show the Networking tab
  • Show the server summary tab

2. Goals of Cockpit

Slide:

  • Goal 1: Make Linux servers usable by non-expert admins.
  • Goal 2: Make complex Linux features discoverable.

Demo:

  • Show how a non expert can change the host name, and perform mundane task.
  • Show how even an expert (like those in the room) can a Network bond (rather esoteric complex feature).

3. Cockpit out of the box

Slide:

  • Cockpit runs with zero prior config
  • Cockpit hash zero footprint starts on demand
  • Comes by default, and no excuses not to have it by default

Demo:

  • Show Fedora 21 Server with Cockpit just running after install

4. Doesn't own server

TODO: Needs a better tag line ^^

Slide:

  • Slide showing that Cockpit is just the presentation layer

Demo:

  • Show that the user account used to log in is a server account
  • Show how the user is authenticated in a real linux session, as if they were SSH'd in

5. Cockpit reacts to the server

Demo:

  • Show how changing a user, updates the UI in real time.

6. How does Cockpit work

Slide:

  • Transport slide

Demo:

  • Show remote server process listing, and how we've SSH'd in there.
  • Show Cockpit bridge transport protocol

7. Lightweight

Demo:

  • Show that we start up on demand
  • Show the dependencies of cockpit-bridge are tiny

8. Pluggable and Modifiable

Demo:

  • Link stuff into home directory
  • Show editing a page, and changes immediately
  • Create a new component executing a process.
  • Create a new component running a systemd DBus command
  • Create a new component running a docker REST command?

9. Embedding Cockpit?

Note: Easy to demo, but perhaps an optional part of talk?

Clone this wiki locally