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

Deploy je applicatie als een pakketje

Deploy je applicatie als een pakketje

Mensen beweren vaak dat PHP zo makkelijk is, omdat het deployen van je applicatie zo eenvoudig is. Dat klinkt alsof het nooit mis gaat, helaas weten we wel anders. Iedereen heeft wel eens een gebroken deployment meegemaakt.

In deze talk ga ik in op de problemen die je mogelijk tegenkomt tijdens het deployen van een applicatie. Uiteindelijk kijken we hoe je een applicatie als een postpakket zou kunnen verpakken en deployen.

Willem-Jan Zijderveld

October 15, 2016
Tweet

More Decks by Willem-Jan Zijderveld

Other Decks in Programming

Transcript

  1. Mogelijk process Migrate database Update code on server (FTP, SSH)

    Update code dependencies (composer,npm,bower) Clear cache Reload webserver
  2. Legacy code? Test de belangrijkste onderdelen - Unit tests voor

    domein logica - Functionele tests - Monitor productie
  3. Projecten die 6 maanden duren Elke week iets opleveren Niet

    wachten om iets te deployen totdat alles afgerond en klaar is
  4. Branches die maar kort bestaan • Geeft mogelijkheid tot snel

    ontwikkelen • Voorkomt grote merge conflicten • Versnelt ontwikkeltijd over het algemeen
  5. 0 downtime - Raak de huidige versie niet aan -

    Stop als er iets misgaat tijdens deployen van de nieuwe versie - Maak je migratie backwards compatible
  6. Flysystem Abstract the filesystem - Makes it easier to test

    - Makes your code independent of the filesystem, f.e.: - Production uses S3 - Development uses local files
  7. Het bouwen van het pakket - Herbruikbaar - Vermijd afhankelijkheden

    details van externe bronnen - Geef controle aan de applicatie omgeving
  8. Samenvatting - Minder handmatige stappen, vermijd mensen waar mogelijk -

    Niet bang zijn: test je code! - Vaker deployen, niet meer uitstellen! - Geen downtime meer tijdens deployment - Een deployment moet herhaalbaar zijn