View
288
Download
0
Category
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