3
1995
mo
de
m/ISD
N,
Wind
ow
s 95,
FTP clie
nt
2000
2003
2005
2008
2016
AD
SL,
Dre
am
we
ave
r,
start b
ouw
Ma
mb
o
Dem
o One-C
lick
Install
werk
onlin
e
loka
al w
erke
n
me
t
Wa
mp
/Xam
p/
Ma
mp
, FTP
loka
le
ontw
ikkel
-
omge
ving
Dem
o Xam
pp
loka
le insta
llatie
Linux, Joo
mla
1.0,
Ub
untu
Found
atio
n
Dem
o
VirtualB
ox &
Vagrant
Sun nam
Innote
k
Virtua
lBox o
ver,
Joo
mla
1.5
2010
initiële
rele
ase
Va
gra
nt
2013
Joo
mla
too
ls
Va
gra
nt
Joo
mla
-in-a-Bo
x
Joo
mla
2.5/3.x
Dem
o
VirtualB
ox &
Vagrant
Dem
o
JoomlaB
ox 2.0
2015
Va
gra
nt
Sco
tchBo
x
Va
gra
nt +
Do
cke
r
Dem
o Docker
loka
le
virtu
ele
ontw
ikkl-
omge
ving loka
le vi
rtuel
e
ontw
ikkel
-
omge
ving
met
veel
Joo
mla
spec
ifieke
tool
s
mee
r fle
xibilit
eit
in lo
kale
virtu
ele
ontw
ikkel
-
omge
ving
Omgevingstijdlijn
6
Webserver op virtualbox
● Businesscase: klant met Winserver 2008R2
Andere security / gebruikers en rollen
○ Andere managementconsole
○ Anders behandelen mime types
○ Kleinere incompatibiliteiten
○ Bij klant geen kennis. Fout legt intranet met ~500 gebruikers plat
7
Webserver in virtuele omgeving
● Ontwikkel: Win 7 desktop, Ubuntu laptop:
○ Ken ik
● Productieverschillen: Win 2008R2:
○ Security / gebruikers en rollen
○ Managementconsole
○ Instellen mime types
○ Hoofd en kleine letters hetzelfde
○ Bij klant geen IIS-kennis. Fout legt intranet plat (~500 gebruikers)
8
Webserver in virtuele omgeving
● Alternatief 1: Virtualbox
○ Installeer in vbox vanaf ISO
○ Installeer andere software
○ Exporteer appliance uit vbox op Win7
○ Importeer appliance in vbox in Ubuntu
○ regelmatig rearm via slmgr.vbs draaien
● Alternatief 2: (google) cloud:
○ $2 per maand voor de disk (50 GB)
○ $0.10 per gebruikersuur
○ Wel een officiële windows 2008R2 versie
10
Vagrant
Opbouwenvirtuele machine
scripten!
● Installeer Vagrant
● Kies box (bijv. Ubuntu)
● Pas “Vagrantfile” aan
● Maak “Provision” scripts
● Test Box
● Publiceer op Hashicorp/Atlas
● Gebruik overal dezelfde
(dit is de theorie)
● Geisoleerde omgevingen (2008R2, Linux, apache, nginx, IIS, …)
● Eenvoudig globaal beschikbaar
● Alle PC’s hetzelfde● Ontwikkel en productie lijken op elkaar
(denk aan: LF+CR, hoofd- en kleine letters, versies)
● Kennisopbouw productie-omgevingen
● Na jaar doet hij het nog (in principe)
11
"Kaal" Vagrant - voordelen
● Beheer net zo zwaar als individuele PC
● Bijzonder kennisintensief
● Extra afhankelijkheden (Virtualbox, Vagrant, Puppet)
● PC geschikt (Intel VT-x, AMD-V, 4 GB)
● Images > 1GB
● Instellen IDE’s en omgevingen
● Opstarten duurt langer, windows soms traag
● “Breekbaarder”: bij crash database kwijt…
12
"Kaal" Vagrant - nadelen
“Virtualbox support:
“Vagrant helps people who are relatively clueless about virtualization use it, which is on the one hand great, on the other hand it makes it very difficult for us to communicate with such
users.”
● Joomlatools (Timble)
● Prettig en afgerond geheel :
○ Snel Joomla installeren (div. versies)
○ PHPMyadmin
○ Mailcatcher
○ Makkelijk dashboard
○ PHP versies
○ Op basis van Ubuntu 14.04
○ Snel PHP versies wisselen
● Nadeel : Slecht wijzigbaar voor relatieve leek, beheerprobleem blijft
14
Joomlatools vagrantbox
15
Scotchbox
Eenvoudig en snel complete box:
1> git clone https://github.com/scotch-io/scotch-box.git my-project
2> vagrant up
Algemeen Vagrant probleem:
● Laatste versie alweer 5 maanden oud
● Compleet OS
16
Docker
● Klant wil LDAP op Joomla! aansluiten:
○ Ik weet niets van LDAP
○ Voorbereiden gesprek
● Alternatieven:
○ Beetje inlezen...
○ Van de grond af opbouwen openldap...
○ Anders?
17
Functioneel perspectief
APACHE PHP
MySQL OpenLDAP
scripts
IDEphpstorm
OpenLDAP volledig installeren?
Browser
18
Opzet met Docker containers
Werkstation: Ubuntu of Win op ijzerScriptsData
IDEBrowserUbuntu 14.04 in Virtualbox (guest)
Docker engine
Command-line (bash)
Mysql OpenLDAP ApachePHP
ScriptsData
ScriptsData
20
Conclusie
● Gebruik omgeving die past!
● (x)Ampps & co simpelste
● Verder: wees niet bang voor
commandline
● Steeds kennisintensiever
● Onvoorstelbaar veel mogelijk
Top Related