Сергей Сусиков - Virtual development with drupal

Post on 24-Jan-2017

236 views 0 download

Transcript of Сергей Сусиков - Virtual development with drupal

Virtual DevelopmentWith Drupal

Sergey Susikov

Sergey SusikovCTO, Cold Brain

10+ years in Web Development● 4+ years in Drupal● Full Stack● DevOps● A little bit of Linux● https://www.drupal.org/u/angerslave

Sergey SusikovCTO, Cold Brain

In The Beginning

Sergey SusikovCTO, Cold Brain

Denwer● Virtual hosts● Quick start● Auto-reconfiguration● Best for experiments, learning● Slow (mostly because of Windows platform)● Outdated components

Sergey SusikovCTO, Cold Brain

Linux

Sergey SusikovCTO, Cold Brain

Linux

10xfaster

Sergey SusikovCTO, Cold Brain

VirtualBox

Sergey SusikovCTO, Cold Brain

Virtual Machines

Project A Project B Project C

Developer 1 VM VM

Developer 2 VM VM VM+VM

Developer 3 VM+VM

Sergey SusikovCTO, Cold Brain

Virtual Machine

● Ubuntu Server● nginx+php5-fpm● MySQL● SSH● Samba

Sergey SusikovCTO, Cold Brain

Connecting To A VM

● CIFS (Windows Shared Folders) to /var/www● MySQL● SSH

Sergey SusikovCTO, Cold Brain

Internal Network

255.255.0.0

VM VM VM VM VM

Developer Developer Developer

Internet

Sergey SusikovCTO, Cold Brain

Virtual Desktop Infrastructure

VM VM VM

Developer 1 Developer 2 Developer 2

Developer 1

Office

Sergey SusikovCTO, Cold Brain

Resources Management

User 1 User 2 User 3 User 4 User 5

User 1 User 2 User 3 User 4 User 5

Memory/CPU

Sergey SusikovCTO, Cold Brain

Tough Choice

Sergey SusikovCTO, Cold Brain

Final Choice

Sergey SusikovCTO, Cold Brain

Why CentOS?

● GNOME 2○ SPICE loves it○ No animation○ Work-oriented

● Very stable● Rare updates● RedHat-supported

Sergey SusikovCTO, Cold Brain

Server Hardware

● 12 Cores + HT● 70 Gb RAM● SSD RAID

Sergey SusikovCTO, Cold Brain

LXCLinux Containers

Sergey SusikovCTO, Cold Brain

Why LXC?

● Save RAM● CPU and Disk IO overhead● VM Cloning is easier● Everything is the same for the developers

Sergey SusikovCTO, Cold Brain

Cold Brain Developer Dashboard

● Manage VMs○ Create

■ Choose Drupal version■ Choose modules to install

○ Start/Stop○ Archive

● Integrate services

Sergey SusikovCTO, Cold Brain

Manage Virtual Machines

● Create○ Choose Drupal version○ Choose modules to install

● Start/Stop● Archive

Sergey SusikovCTO, Cold Brain

Dashboard - VM Creation

Sergey SusikovCTO, Cold Brain

What ifI did it again?

Sergey SusikovCTO, Cold Brain

Keep VDIBut not CentOS

Sergey SusikovCTO, Cold Brain

DockerDocker Compose

Sergey SusikovCTO, Cold Brain

More SSDLarger - better

Sergey SusikovCTO, Cold Brain

Sergey SusikovCTO, Cold Brain

sergey.susikov@gmail.com+7 923 679-07-18

Золотой спонсор:

Thank You!

При поддержке: Серебряный спонсор: