closing the drupal hosting gap - a review of wodby

36
#DCMuc16 @drubb Closing the Drupal Hosting Gap A Review of Wodby DrupalCamp Munich, 3.12.2016

Upload: drubb

Post on 16-Apr-2017

288 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

ClosingtheDrupalHostingGapAReviewofWodby

DrupalCampMunich,3.12.2016

Page 2: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

AboutmeBorisBöhneakadrubbond.o,DrupalCenter,Twitter,Slideshare,...FreelanceDrupalDeveloperSindelfingen,GermanyDrupalsince2006(Drupal4.7)

Page 3: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

1.SometypicalHostingSolutionsforDrupal

Page 4: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

1.1BackintheOldDays:SharedHosting cheapestsolutionwideavailability

nossh,git,drush,... noadditionalservices,likeVarnishorSolr noflexibleconfiguration,e.g.phpmemory notoptimizedforDrupalmultiplesecurityflaws

Page 5: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

1.2RollyourOwn:Self-managedServer inexpensive greatflexibility

needsmuchknowledge(Linux,provisioning,security,...

time-consumingmaintenance

Page 6: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

HowtoManageaServer...

Page 7: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

1.3TopNotch:DrupalBusinessHosting(lookingatyou,pantheon.io/amazee.io/acquiacloud/platform.sh/freistilbox)

Optimizedstacks Topperformance Scalability Topsecurity

Latencyissues(e.g.serverlocation) Privacyconcerns(EUdataprivacylaws) Notaffordableforsomecustomertypes NosupportforDrupal6(e.g.PHPversion)

Page 8: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.ClosingtheGap:TheWodbyApproach

Yourservers,yourrepos,yourworkflowInfrastructureasaserviceBasetools:Docker,Kubernetes

https://wodby.com

Page 9: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.1BasicWodbyConceptsApplication

YourDrupalsite,withallenvironments(instances)Bundle

Optimizedstackofservicesforanapplicationtype,e.g.webserver,databaseserver,Varnish,Solr,...Instance

Singleenvironment,likedev/stage/prodContainer

DockercontainerholdingoneserviceServer

Hostingplatform,e.g.VPS,cloudordedicatedserver

Page 10: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.2ManagingServersandGitRepositoriesOneormultipleserversOneormultipleprovidersNativeorcustomintegrations

Page 11: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 12: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 13: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 14: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.3WorkingwithApplicationsApplication=YoursiteCustomizedbundle/stackperapplicationOptimizedstackse.g.forD6/D7/D8,Wordpress,...Oneormoreenvironments/instancesperapplication

Page 15: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 16: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 17: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 18: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.4ManagingEnvironmentsUnlimitedinstancesperapplicationAssignedtogitbranches/serversThreeinstancetypes:Dev,Stage,ProdImportdatabase/files,e.g.fromotherenvironments

Page 19: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 20: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 21: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 22: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.5DomainManagement Internaldefaultdomainperenvironment Oneormorecustomdomainsperenvironment Let'sEncryptcertificatesforcustomdomains SupportforBasicAuthorization

Page 23: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 24: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.6DailyWorkflow Git-basedworkflowsManual/automateddeployments Post-deploymentscriptsusingyamlfiles RemotedebuggingwithXdebug DeployviaUI DeployviaCLI(Drush,Git,Composer)

Page 25: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 26: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Postdeploymentexamplescript:wodby.yml

pipeline:-name:updatedbtype:commandcommand:drushupdb-ydirectory:$WODBY_APP_DOCROOT-name:clearcachetype:commandcommand:drushccalldirectory:$WODBY_APP_DOCROOT

Page 27: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 28: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Example:BasicdeploymentusingDrush/GitDevinstance Prodinstance

(Justonemasterbranch,nolocaldevelopmentenvironment)

drush@wodby.drubb.chips.devsshdrushupctools-ydrushccall...dosomechecks...gitcommit-am'UpdatedCToolsmodule'gitpushexit

[email protected]

Page 29: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

2.7Security Isolatedenvironments Drupalsecuritybestpractices

Filesoutsidewebroot Limitationofexecutablescripts

Regularybackups Local Remote

Page 30: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 31: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 32: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

3.Whatelse?Finegrainedaccesscontrolperorganization/applicationClusteredsolutions(HA)WodbyAPIOpenSource:Docker4Drupal

Page 33: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

WodbyTeamManagementAssignuserroles/accessrights

General(perorganization)Perapplication

Page 34: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Page 35: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Readondocs.wodby.comdocs.wodbyapi.apiary.iodocker4drupal.orgslideshare.net/drubb

Page 36: Closing the Drupal Hosting Gap - A Review of Wodby

#DCMuc16 @drubb

Thankyou!Questions?