Fejlesztői eszközök – Avagy hogy csináljuk okosan. – Mi a leggyakrabban elhangzó kifogás egy fejlesztő szájából?



Fejlesztői eszközök – Avagy hogy csináljuk okosan. – Mi a leggyakrabban elhangzó kifogás egy fejlesztő szájából?

0 0


ELTE_Techtalk


On Github deathowl / ELTE_Techtalk

Fejlesztői eszközök

Avagy hogy csináljuk okosan.

Csergő Bálint / @abagoly Infrastructure Engineer @ Ustream

Ezekkel dolgozom

PHP Python Ruby Node.JS Chef

És Ezeken dolgozom

Errbit GitLab Playstation 4 Ustream Integration Meg még sok más.

Miről lesz ma szó?

Receptekről Hibákról Grafikonokról És hogy miért kelünk fel néha hajnal háromkor?

Mi a leggyakrabban elhangzó kifogás egy fejlesztő szájából?

Hát de ez lokálban működött!

Mi az első parancs amit egy webfejlesztő lefuttat az új gépén?

SUDO APT-GET INSTALL APACHE2 

És kis méretű csapatnál, illetve ha freelancerkedsz ez még akár rendben is lehet.

De most gondoljatok ebbe bele egy 100 főt számláló csapatnál

Az eredmény hasonló lesz

Lehet ám ezt máshogy.

Captain Vagrant to the rescue

De mi az a Vagrant?

A Vagrant segítségével nagyon egyszerűen lehet virtuális futtató környezetet létrehozni és azokat kezelni.

Demo!

És akkor minden alkalommal egy új baseboxal induljunk el, ha valami változik?

Nem, használjunk config management eszközöket!

Chef!

  • Ruby DSL
  • "Chef-Solo"
  • Cookbooks
  • Recipes
  • Na jó, inkább megmutatom a gyakorlatban

Demo

Error Handling

Ne igy:
try {
			}
			catch (Exception ex) {
			   // Gotcha!
			}

Inkább így

Errbit

Az Errbit egy nyílt forrású nyelv független alkalmazás a hibák szofisztikált naplózására és kezelésére.

Beüzemelni nem fájdalmas, és a legtöbb nyelvhez létezik hozzá library.

Ha nincs még Lib a nyelvhez amit használsz, akkor van 1 HTTP-s API amin keresztül el tudod küldeni a hibákat Errbitbe.

DEMO

Működik az alkalmazásunk, Biztos ez?

Amit nem Mérünk arról nem garantálható, hogy működik

Mindenki szereti a szép grafikonokat

Graphite

statSD

Simple daemon for easy stats aggregation

Most már vannak Adataink, de ki fog nekünk szólni, ha valami eltört?

Ugye nem az ügyfél :)
Az, hogy valamit mérünk, az nem egyezik meg azzal, hogy valamit monitorozunk is.
Monitor Everything!
Use Nagios/Icinga/Sensu/Whatever.

Mit jelent a monitorozás?

Az alkalmazás állapotának folyamatos automatizált felügyelete.

Miért jó?

Mert nem az ügyfél fog felkelteni, hajnal 3kor, hanem a rendszered szól, hogy nem érzi jól magát.
Elégedettebb ügyfelek, boldogabb fejlesztők és rendszergazdák
Nyugodtabb Release.
Boldogság!

NAGIOS

Kérdések?

Köszi a figyelmet Mellesleg , sajnos vesztettem (aki érti, érti)