Closing the Drupal Hosting Gap - A Review of Wodby

Preview:

Citation preview

#DCMuc16 @drubb

ClosingtheDrupalHostingGapAReviewofWodby

DrupalCampMunich,3.12.2016

#DCMuc16 @drubb

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

#DCMuc16 @drubb

1.SometypicalHostingSolutionsforDrupal

#DCMuc16 @drubb

1.1BackintheOldDays:SharedHosting cheapestsolutionwideavailability

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

#DCMuc16 @drubb

1.2RollyourOwn:Self-managedServer inexpensive greatflexibility

needsmuchknowledge(Linux,provisioning,security,...

time-consumingmaintenance

#DCMuc16 @drubb

HowtoManageaServer...

#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)

#DCMuc16 @drubb

2.ClosingtheGap:TheWodbyApproach

Yourservers,yourrepos,yourworkflowInfrastructureasaserviceBasetools:Docker,Kubernetes

https://wodby.com

#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

#DCMuc16 @drubb

2.2ManagingServersandGitRepositoriesOneormultipleserversOneormultipleprovidersNativeorcustomintegrations

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

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

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

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

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

2.5DomainManagement Internaldefaultdomainperenvironment Oneormorecustomdomainsperenvironment Let'sEncryptcertificatesforcustomdomains SupportforBasicAuthorization

#DCMuc16 @drubb

#DCMuc16 @drubb

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

#DCMuc16 @drubb

#DCMuc16 @drubb

Postdeploymentexamplescript:wodby.yml

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

#DCMuc16 @drubb

#DCMuc16 @drubb

Example:BasicdeploymentusingDrush/GitDevinstance Prodinstance

(Justonemasterbranch,nolocaldevelopmentenvironment)

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

drush@wodby.drubb.chips.prodsshgitpulldrushccallexit

#DCMuc16 @drubb

2.7Security Isolatedenvironments Drupalsecuritybestpractices

Filesoutsidewebroot Limitationofexecutablescripts

Regularybackups Local Remote

#DCMuc16 @drubb

#DCMuc16 @drubb

#DCMuc16 @drubb

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

#DCMuc16 @drubb

WodbyTeamManagementAssignuserroles/accessrights

General(perorganization)Perapplication

#DCMuc16 @drubb

#DCMuc16 @drubb

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

#DCMuc16 @drubb

Thankyou!Questions?

Recommended