A folyamatos integráció esete a Drupallal

24
A folyamatos integráció esete a Drupallal Dianiska Balázs Saturday, 16 November 13

description

Bevezetés a folyamatos integrációba, a 2013-as Drupalhétvégén tartott előadásom

Transcript of A folyamatos integráció esete a Drupallal

Page 1: A folyamatos integráció esete a Drupallal

A folyamatos integráció esete a DrupallalDianiska Balázs

Saturday, 16 November 13

Page 2: A folyamatos integráció esete a Drupallal

Dianiska BalázsAcquia Professional ServicesTechnical ConsultantTwitter: @thesnufkin

Saturday, 16 November 13

Page 3: A folyamatos integráció esete a Drupallal

Így fejlesztetek ti

Saturday, 16 November 13

Page 4: A folyamatos integráció esete a Drupallal

A tökéletes fejlesztő

Felépíti a honlapot

Átadja

Mindenki boldog

Saturday, 16 November 13

Page 5: A folyamatos integráció esete a Drupallal

Ilyen sosincs

Bugok a frissen átadott rendszerben

Későbbi update-k fájdalmasak

Hosszú downtime

Törékeny végeredmény

Saturday, 16 November 13

Page 6: A folyamatos integráció esete a Drupallal

Mi a közös minden projectben?

Saturday, 16 November 13

Page 7: A folyamatos integráció esete a Drupallal

THE HOLY BUILDA GÉP DOLGOZZON, AZÉRT VAN

Saturday, 16 November 13

Page 8: A folyamatos integráció esete a Drupallal

Git

Elosztott verziókövetés

Könnyen integrálható

Branching modell

Bitbucket, github

Saturday, 16 November 13

Page 9: A folyamatos integráció esete a Drupallal

Jenkins

Feladatokat hajt végre

Ingyenes

Ideális OSS eszköz

Sok plugin

Java-ban készült

Saturday, 16 November 13

Page 10: A folyamatos integráció esete a Drupallal

project management

problémák követése

ügyfél kommunikációját is segíti

integrálva a verziókövetésbe

Saturday, 16 November 13

Page 11: A folyamatos integráció esete a Drupallal

Telepítés a tárhelyre

Automatikusan!

Biztonságos

Adatbázis

Kód

File-ok

Saturday, 16 November 13

Page 12: A folyamatos integráció esete a Drupallal

TESZTELÉSMERT SENKI SE TÖKÉLETES

Saturday, 16 November 13

Page 13: A folyamatos integráció esete a Drupallal

Unit testing

PHPUnit, JUnit

Alapvető, kis alkatrészek ellenőrzése

Gyors

Saturday, 16 November 13

Page 14: A folyamatos integráció esete a Drupallal

Funkcionális tesztelés

Simpletest, selenium

Összekapcsolt komponensek tesztelése

Funkcionalitás ellenőrzése

Saturday, 16 November 13

Page 15: A folyamatos integráció esete a Drupallal

Load testing

Előre meghatározott kritériumok alapján

Kibírja majd az oldal, ha használják?

Sok időbe telik

Saturday, 16 November 13

Page 16: A folyamatos integráció esete a Drupallal

AZ ÉPÍTÉS FOLYAMATA

Saturday, 16 November 13

Page 17: A folyamatos integráció esete a Drupallal

ÉS MINDEZT DRUPALLAL

Saturday, 16 November 13

Page 18: A folyamatos integráció esete a Drupallal

Modulok és eszközök

Install/Update hookok

Features, features tools (ftools)

PHPUnit tesztek, Simpletest tesztek

Drush

Saturday, 16 November 13

Page 19: A folyamatos integráció esete a Drupallal

drush

modulok ki-be kapcsolása

beállítások módosítása

adat mozgatás környezetek között

adatbázis változások

...

Saturday, 16 November 13

Page 20: A folyamatos integráció esete a Drupallal

Drupal 8

Configuration management API

File alapú konfiguráció

Saturday, 16 November 13

Page 21: A folyamatos integráció esete a Drupallal

A kihívás

Configuration management

Content deploy

Sok-sok script

Sok-sok eventuality

Nincs egyedi játékos

Saturday, 16 November 13

Page 22: A folyamatos integráció esete a Drupallal

Hogyan álljunk neki?

Automatizálható feladatok

Megfelelő eszközök (drush)

Saturday, 16 November 13

Page 23: A folyamatos integráció esete a Drupallal

A végeredmény

Gyors deploy

Kevesebb bugfix

Saturday, 16 November 13

Page 24: A folyamatos integráció esete a Drupallal

Köszönöm a figyelmet

Saturday, 16 November 13