Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What is a »full stack« anyways?

bascht
April 08, 2014

What is a »full stack« anyways?

5 years ago DevOps was all the rage. Let's take a step back and have a look at the state of operations, engineering and methodology. Is it all about the right tools and a certain 'state of mind'?

bascht

April 08, 2014
Tweet

More Decks by bascht

Other Decks in Programming

Transcript

  1. $ $ ( 'I') { $ ( 'will.wrap') . e

    a c h ( function('until'){ return t h a t [ 'crap'] . w o r k s ; } ) ; } ; ; ; ; // eat this, jslint!
  2. Werkzeug p a c k a g e { 'libopenssl':

    ensure = > '1.0.1e-16.el6_5.7' }
  3. Tools ansible bcfg2 cdist chef cfengine isconf juju lcfg ocsinventoryngwithglpi

    opsi pikt puppet quattor radmind rex rundeck smartfrog salt spacewalk
  4. var m a n a g e m e n

    t , k u n d e ; function heilewelt(anforderung) { var i d e a l i s m u s ; return m e h r w e r t ; }
  5. Bauchweh-Metrik Wer versteht alle base / helper / tools /

    domain Klassen noch? Wer versteht euer Deployment?
  6. Warum nicht… So oft wie möglich deployen? Die neuen Mitarbeiter

    deployen lassen? Still und leise im Hintergrund deployen?
  7. Integration Gibt es Release-Branches für euer Infrastruktur- Repository? Zu welchem

    Infrastruktur-Branch gehört Application-Branch feature/gh-1382? Läuft Software 4.2.23 auch noch mit Migrations-Stand 2.4.21-hotfix? Wie geht es eurem Frontend, wenn es kein Backend mehr gibt?
  8. Wie sieht euer Build aus? Quelle: GFDL image by user

    Fanghong. Creative Commons Attribution-Share Alike 3.0 Unported
  9. CLI > Code > Wiki $ b i n /

    d e p l o y - - w a t ?
  10. ... there are dark corners in the Bourne shell, and

    people use all of them. --Chet Ramey [ 1 -eq 1 ] & & [ - n "`echo true 1>&2`" ] # true [ 1 -eq 2 ] & & [ - n "`echo true 1>&2`" ] # (no output)
  11. Für den Fehlerfall bauen Wie sehen eure Fehlerseiten aus? Kann

    jeder Layer kaputt gehen? Wie schnell könnt ihr zurückrollen? Könnt ihr Features deaktivieren? Könnt ihr stale content ausliefern?
  12. Puls fühlen $ c u r l - X G

    E T 'lolcathost:9200/_cluster/health?pretty=true' { "cluster_name" : "prism_europe", "status" : "green", "timed_out" : false, "number_of_nodes" : 242, "number_of_data_nerds" : 242 "active_primary_shards" : 50, "active_shards" : 100, "people_actually_reading_this_slide": 1, "relocating_shards" : 0, "initializing_shards" : 0 }
  13. Atem checken var c a s p e r =

    r e q u i r e ( 'casper') . c r e a t e ( ) ; var b a s e u r l = c a s p e r . c l i . g e t ( "baseurl") | | 'http://bascht.com'; c a s p e r . s t a r t ( b a s e u r l , function() { this. c a p t u r e ( 'shots/homepage.png') ; this. t e s t . a s s e r t T i t l e ( 'bascht.com') ; this. t e s t . a s s e r t E x i s t s ( 'input[action$="/search"]', 'Yay!') ; this. c l i c k L a b e l ( 'Blog', 'a') ; } ) ;
  14. Kleiner Lackmustest # ~/.bash_login r m ~ / . b

    a s h _ h i s t o r y & & s y n c ; echo "They never fail who die, In a great cause! Lord Byron"; echo "Welcome to $(hostname).";