Best thing since sliced bread – Hur fungerar det för oss? – Nästa steg?



Best thing since sliced bread – Hur fungerar det för oss? – Nästa steg?

0 0


wpbar


On Github chredd / wpbar

Best thing since sliced bread

#wpbar Västerås, 2014-01-31

@chredd

Chris Larsson Webb sedan -96 lead dev wordpress @aftonbladet
Börja i rätt ände Okänt att vi gör med på wp Exempel på sajter/installationer

Bloggar

Nätverksinstallation Cirka 100 aktiva - totalt 400 sajter

Sajter

Hemma Granskningar, Kriserna mfl

Advertorials

Kod av oss - sajter av tredjepart

Politism

  • Samarbete Aftonbladet ledare / LO
  • Trafikrekord - 500k unika
  • En vanlig dag
  • Jämfört med andra sajter - mer än tv.nu
  • Mer än hela Mittmedia tillsammans

Ett vanligt problem ?

  • Sätta upp utvecklingsmiljöer
  • Miljöerna kommer ur synk
  • Skiljer sig mot stage/prod
  • Krångligt för icke-ops att sätta upp
  • Förändringar svåra att få ut i alla mljöer
  • TIDSTJUV!
  • Sätta upp miljöer / konsulter
  • Miljöer kommer ur synk - "Fungerar på min dator!!"
  • Diffar mot stage/prod
  • Krångligt för icke-ops att sätta upp
  • Förändringar svåra att få ut i alla mljöer
  • TIDSTJUV! - För mycket strul - för lite programmering

Vad är Vagrant?

Lösningen på alla problem!

Development environments made easy. ➠Bra presentation från WordCamp Norway 2014
  • Lösningen på alla problem (nåväl)
  • Som de säger själva

Virtuell utvecklingsmiljö

Isolerat operativsystem

Setupscript

  • 1. Läser en config (vagrantfile), Mac/PC
  • 1. Skapar virtuell miljö / virtualbox, VMware
  • 2. Baserad på en template (box) - tex Ubuntu
  • 3. Provisioning - Puppet/Chef fler alt
  • 3. Hela setupen checkas in i projektet

vagrant up!

$ git clone https://github.com/myawesomeproject 
$ cd myawesomeproject
$ vagrant up
  • Installera virtualbox / VMware
  • Installera vagrant
  • Go!

Hur fungerar det för oss?

En vagrantfile per projekt Specad för just det projektet Återanvänder samma box + stor del av provision

Varying Vagrant Vagrants

➠Mer info @github

  • 10up - utmärkt exempel
  • Boilerplate
  • Privat labbstuga

Nya projekt

  • Ny vagrantfile per projekt
  • Maint. av teamet

Nya medarbetare

  • Kommer igång snabbt
  • Installera vagrant, virtualbox, git, clone -> vagrant up
  • Exempel Wille Anders ErikF Daniel (AD)

Synkade miljöer

  • Samma debian-rel, samma settings
  • Synk av livedata - scripts
  • Puppet nästa steg

Vår setup

  • LAMP
  • APC
  • Composer
  • Ruby / Vlad
  • Nodejs
  • Memcached / Redis
  • Varnish
  • ..och mycket mer!
  • LAMP - settings Apache - MySQL - PHP - prod
  • Composer - plugins - SESSION
  • Ruby - Driftsättning - Vlad - SESSION
  • Nodejs - funktionella tester med casper js
  • Nodejs - GRUNT automatisera

Labbande

  • Ex: Apache - > Nginx
  • MySQL -> Percona
  • vagrant destroy - up
  • Vad har det resulterat i för oss?

Nästa steg?

Bättre provision

➠Docker.io

  • Moduler - dev och prod
  • Fortfarande i Vagrant
  • Vågar man? Spotify

Hur kommer jag igång?

➠Hi WordPress - meet Vagrant ➠Varying Vagrant Vagrants ➠Vagrantdocs

Prata Vagrant med mig!

Vi delar gärna med oss.

Twitter: @chredd

christoffer.larsson@aftonbladet.se