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

27
Virtual Development With Drupal Sergey Susikov

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

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

Virtual DevelopmentWith Drupal

Sergey Susikov

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

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

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

Sergey SusikovCTO, Cold Brain

In The Beginning

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

Sergey SusikovCTO, Cold Brain

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

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

Sergey SusikovCTO, Cold Brain

Linux

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

Sergey SusikovCTO, Cold Brain

Linux

10xfaster

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

Sergey SusikovCTO, Cold Brain

VirtualBox

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

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

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

Sergey SusikovCTO, Cold Brain

Virtual Machine

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

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

Sergey SusikovCTO, Cold Brain

Connecting To A VM

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

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

Sergey SusikovCTO, Cold Brain

Internal Network

255.255.0.0

VM VM VM VM VM

Developer Developer Developer

Internet

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

Sergey SusikovCTO, Cold Brain

Virtual Desktop Infrastructure

VM VM VM

Developer 1 Developer 2 Developer 2

Developer 1

Office

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

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

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

Sergey SusikovCTO, Cold Brain

Tough Choice

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

Sergey SusikovCTO, Cold Brain

Final Choice

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

Sergey SusikovCTO, Cold Brain

Why CentOS?

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

● Very stable● Rare updates● RedHat-supported

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

Sergey SusikovCTO, Cold Brain

Server Hardware

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

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

Sergey SusikovCTO, Cold Brain

LXCLinux Containers

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

Sergey SusikovCTO, Cold Brain

Why LXC?

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

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

Sergey SusikovCTO, Cold Brain

Cold Brain Developer Dashboard

● Manage VMs○ Create

■ Choose Drupal version■ Choose modules to install

○ Start/Stop○ Archive

● Integrate services

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

Sergey SusikovCTO, Cold Brain

Manage Virtual Machines

● Create○ Choose Drupal version○ Choose modules to install

● Start/Stop● Archive

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

Sergey SusikovCTO, Cold Brain

Dashboard - VM Creation

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

Sergey SusikovCTO, Cold Brain

What ifI did it again?

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

Sergey SusikovCTO, Cold Brain

Keep VDIBut not CentOS

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

Sergey SusikovCTO, Cold Brain

DockerDocker Compose

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

Sergey SusikovCTO, Cold Brain

More SSDLarger - better

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

Sergey SusikovCTO, Cold Brain

Sergey SusikovCTO, Cold Brain

[email protected]+7 923 679-07-18

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

Thank You!

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