MULTISITE, WHY? HÉT E-COMMERCE BUREAU

Vergelijkbare documenten
Offerte voor het bouwen van een website Klant: Ideefiks, IdeeKids

techtwo, liefde voor e-commerce Magento 2 komt er aan, wat nu?

Automate Security. Get proactive.

Instellingen CMS Pakketten DRUPAL INSTALLATIE

WESTPOINTDIGITAL MOBILE APPS DEVELOPMENT

DRUPAL Dev Training, dag 1. Introductie

Curriculum Vitae. Personalia: Samenvatting: Chris van der Scheer Geboortedatum:

Inhoudsopgave. Whitepaper Handleiding Google Analytics Implementatie Datum: Juli 2013 Schrijver: Gerard Rathenau

Redwood Education Benelux Training Programma 2017

Les 7. Inleiding. Voorbereiding. Meertaligheid. Inleiding

O P ZOE K N AA R E EN STAGE PLAATS? O N T D E K O N Z E VACATU RES.

SharePoint 2010 als ontwikkelplatform

Over de schutting: Tour top 100

Variability in Multi-tenant SaaS Applications:

Het integratieplatform voor e-commerce en erp

Installatiehandleiding 2.x

Drupal 8 Informatiesessie

kubernetes It compiles, ship it! Oscar Buse 13 februari 2018 Linux User Group Nijmegen

Croon Procurement Service

Curriculum Vitae Peter de Leeuw 18 augustus 2015

Factuur2King Multi User release notes

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen:

Installatiehandleiding

Inhoudsopgave. Whitepaper Handleiding Google Analytics Implementatie Datum: Juli 2013 Schrijver: Gerard Rathenau

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Naam: zangers Velden hoef je niet toe te voegen Voeg nu twee keer inhoud toe van het type zangers. Een titel is voldoende.

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Handleiding. Exact Online Handel- Magento. iwebdevelopment Klokgebouw AC Eindhoven E:

SIMPLYSO MAKES USERS LOVE OFFICE 365

techtwo, liefde voor e-commerce Samenwerken aan rendement

Visma EasyCruit. Inzicht in de meest recente ontwikkelingen. Augustus Nederlands

Handleiding. Exact Online Boekhouden basis- Magento synchronisatie. iwebdevelopment Klokgebouw AC Eindhoven E:

VrijdagOnline Leonard Springerlaan KB Groningen t e. w. vrijdagonline.nl

Installatiehandleiding. ixperion Word Import. voor Windows 2008 R2 64bit. Smartsite ixperion WordImport Implementatie. Copyright

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Foto: Jan van der Greef, Presentatie Koppeltaal. Meetup. Den Haag, 26 juni 2017

Installatiehandleiding TiC Narrow Casting Manager

Mijn WSB ACCOUNT Dealer handleiding In deze handleiding zijn de functionaliteiten van het Mijn WSB ACCOUNT beschreven voor dealers.

Om dit probleem aan te pakken werd beslist over te schakelen op een nieuwe logica voor versies, met Major en Minor versies ingebakken.

Document. Name: Systemhound 2007 Getting started guide. Created: Roel van Baaren Raxco Software 7 April Revisions:

Toelichting release notes. 23 oktober 2014

Handleiding. Exact Online Boekhouden Premium- Magento. iwebdevelopment Klokgebouw AC Eindhoven E:

Maximo Tips and Tricks

Een poging om de snelheid van de sites te verzekeren tijdens de lessen:

Frontend performance meting

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

Website migratie checklist

Microsoft Dynamics 365 / Office 365

Handleiding. WordPress Plugin voor uw uitzendbureau website GRATIS

PayCheckout Magento module

Upgrade of Her-implementatie PeopleSoft FMS bij DNB

EPLAN Software & Service. 12 februari 2016 We starten om 14:00 uur

Responsive web applicaties op Oracle

De kracht van de blueprint Het middelpunt van het Software Defined Data Center

Release nieuwe versie 1.9.3

Prijslijst Algemeen. Reparaties. Installaties. Voorrijkosten binnen gemeente Bedum: 5,- Voorrijkosten buiten gemeente Bedum: 20,-

Clang Release Notes. created by

Stage logboek. Datum Uur Omschrijving Persoon 28/jan Voorstelling van het project met Bart, Jorn, Peter, Jochen Iedereen

Microsoft Dynamics CRM & Integrated Innovation

Aan de slag. Handleiding. met mijn Hofstaete Internet Platform

Adding value to test tooling

Staat uw bedrijf online op de kaart?

Handleiding Service plans, Customers en Subscriptions aanmaken in Plesk 11

Adding value to test tooling

1.9.6 Release Notes Verbeteringen en uitbreidingen

Introductie nieuwe SOAP interface Blokkade distributie Diverse verbeteringen Verbeterde logging Verschuiven gereserveerde planningen

Factsheet KICKSTARTERS Mirabeau

Eigen teksten. Handleiding Versie

Werken bij Release Kwartaal

Releasenotes:

Domein API Handleiding

WHITEPAPER MANUAL HOE STEL JE EEN WHITEPAPER IN?

Denit Handleiding Service plans, Customers en Subscriptions aanmaken in Plesk 11

Instructies Zitecraft Content Management System (CMS)

Beveiligingsbeleid Perflectie. Architectuur & Procedures

UWV Informatieavond Dinsdag 17 januari 2017

Is APEX a worthy substitute for Oracle Forms?

WordPress in het Kort

Voorblad Inhoudsopgave Inhoud

Agentschap NL Bodem+ naar Azure. 2 maart 2011 Microsoft Applicatie Platform Congres, Zeist

Aan de slag met Wordpress

Rechtsorde.nl. Juridisch informatieportaal. Toelichting Kluwer content-in-context

Handleiding Dashboard tool Google Data Studio

Easyhosting Handleiding Service plans, Customers en Subscriptions aanmaken binnen Plesk 12 voor resellers

DE TOTAALOPLOSSING VOOR VERKOOPTEAMS

WAARDE CREËREN MET DE QUERCIS BUSINESS PORTAL RONALD VAN KESSEL

Documentatie. InstantModules Q42. Versie 1.1

Permissiegroepen. Aanmaken nieuwe permissiegroep. 1. Klik op + Nieuw en geef de permissiegroep een naam.

Novell Data Synchronizer: wie kan er nog zonder? Wiljo Tiele Geert Wirken

UWV Informatieavond. Donderdag 24 november 2016

Technische documentatie Klankie 2010 voor systeembeheerders/installateurs

Waarom en hoe a.s.r. een conversatie gerichte website bouwde. Nick Aanraad

DE BUSINESS CASE VOOR DE ASP OPLOSSING VAN CRM RESULTANTS VOOR ONDERWIJSINSTELLINGEN

Transcriptie:

MULTISITE, WHY? HÉT E-COMMERCE BUREAU 088 648 04 01

MEDE-OPRICHTER EN ACCOUNT TOMAS HESSELING Als Accountmanager ben ik het aanspreekpunt voor onze opdrachtgevers. Op basis van het eerste contact en een op maat gemaakt investeringsvoorstel, gaan we een samenwerking met elkaar aan en onderhoud ik de relatie. Vrienden en familie zien, wielrennen, maar ook nieuwe restaurantjes uitproberen (in het mooie Utrecht), doe ik graag naast m n werk. 06 1900 9932 tomas.hesseling@shopworks.nl

24 DIGITALE SPECIALISTEN

3 3 SERVICE CONTENT 2 UX & DESIGN 3 AM & PM 14 DEVELOPMENT

BEWEZEN EN GEPREZEN TECHNIEKEN Magento 2

GEVESTIGD IN UTRECHT

ONLINE VOLWASSENHEID SUCCES Balans in deze vijf stappen leidt tot groei ACTIVATIE BUSINESS CASE TECHNISCH LANDSCHAP SECURITY ATTITUDE

VANDAAG DRUPALJAM! - Tomas, allemaal leuk en aardig, maar jullie zijn toch een e-commerce bureau? - Wie zijn jullie eigenlijk? - Kader multidomain / multisite

KADER MULTIDOMAIN / MULTSITE Eén codebase (Drupal core + modules) naar meerdere servers met elk eigen database (Niet te verwarren met multi-domain waarbij je alle sites in één installatie hebt staan en dus naast de code ook de database deelt)

KADER MULTIDOMAIN / MULTSITE

D8 MULTISITE 16 SITES IN 2 MAANDEN - Waarom? - Uitdagingen Theorie - > Praktijk

D8 WAAROM MULTISITE? ARCHITECTUUR - Advies en klantwens - Snelheid deploys - Multisite -> event sites met piekbelasting - Basisplatform met stacks -> gedeelde investering - Site specifieke wensen mogelijk - Onderhoudbaarheid (1 codebase -> EMS, CRM, Eventregistratie koppeling) - Generieke branding i.c.m. child theme

D8 WAAROM GEEN MULTIDOMAIN? ARCHITECTUUR - Multi-domain voor D8 in alpha release. (https://www.drupal.org/project/domain) - Onze ervaring met multi-domain in D7 was dat beheer van content vrij complex kan worden. - Verkeer komt per site in pieken en mag elkaar niet beïnvloeden. - Mogelijkheid om een site in zijn geheel los te trekken of uit te zetten. - Scheiden van content en gebruikers

D8 MULTISITE EERSTE METERS - Begonnen met het opzetten van één master site. We hebben wel gelijk alle settings die bij de andere sites konden verschillen in configuratie gezet. - Na livegang master start uitrollen van de andere sites: - Kopie van opgeschoonde database van master site (pagina s, menu s, formulieren, blokken zijn allemaal overgenomen, alleen zaken als presentatie, sprekers, sponsoren niet). - Subtheme opzetten, gebaseerd op de theme van de master site. - Losse settings files buiten de webroot die in settings.php wordt ingelezen. - Deploy naar een afgeschermde pre-productieomgeving neer. - Klant content aanpassen en vullen op een pre-productieomgeving. - Configuratie rechttrekken en DNS omzetten.

D8 MULTISITE BUMPS ON THE ROAD - Afwijkingen per site We willen een kopie, maar toch ook dit, en dit is anders, en oh ja dat ook.. - Configuratiemanagement - Site specifieke settings koppelingen (keys, api users etc) - Webforms D8 - Blockbuilder - Config Split Module (thnx Drupaljam 2017!)

D8 MULTISITE CONFIGURATIEMANAGEMENT - Configuratie is 95% gelijk aan elkaar (content, taxonomieën, custom blocks) - Afwijking in dit project op webforms, blocks en menu s en configuratieforms voor site specifieke settings. 1. Webforms aanmeldformulieren gekoppeld aan Summit of N200 en Copernica afwijkingen zoals bepaalde opt-ins en berekeningen in forms 2. Blocks Block Builder, onze klanten kunnen zelf een pagina helemaal naar wens kan inrichten. Content blokken / stacks / kolomindeling

D8 MULTISITE CONFIGURATIEMANAGEMENT - Configuratie is 95% gelijk aan elkaar (content, taxonomieën, custom blocks) - Afwijking in dit project op webforms, blocks en menu s en configuratieforms voor site specifieke settings. 1. Webforms aanmeldformulieren gekoppeld aan Summit of N200 en Copernica afwijkingen zoals bepaalde opt-ins en berekeningen in forms 2. Blocks Block Builder, onze klanten kunnen zelf een pagina helemaal naar wens kan inrichten. Content blokken / stacks / kolomindeling

D8 MULTISITE CONFIGURATIEMANAGEMENT - Configuratie is 95% gelijk aan elkaar (content, taxonomieën, custom blocks) - Afwijking in dit project op webforms, blocks en menu s en configuratieforms voor site specifieke settings. 3. Config Split Module (https://www.drupal.org/project/config_split) Inspiratie Drupal Jam 2017 (thnx!) Module bedoelt voor OTAP, wij gebruiken hem voor config split op live sites

D8 MULTISITE AFWIJKINGEN PER SITE Een van nadelen van multi-site is dat het eigenlijk alleen goed werkt als elke site functioneel precies hetzelfde werkt. Toch kwam de klant al snel met specifieke wensen per site, bijv: - Bepaalde filters bij overzicht pagina's die aan of uit moesten - Afwijkende berekeningen en bedragen - LinkedIn functionaliteit, chatbot, etc. - Extra velden bij bepaalde content typen Keuze om functionaliteiten via settings aan/uit te zetten. In de backend een config form waarmee je bijvoorbeeld kan opgeven welke filters er bij het programma zichtbaar moeten zijn, etc.

D8 MULTISITE MEERTALIGHEID We hebben de master site opgezet op basis van Nederlands en Engels waarbij elk volgende site ook in het Engels en Nederlands uitgerold zou worden. Totdat de wens ontstond om één site in het Nederlands en Duits, maar niet Engels op te zetten én een aantal sites alleen in het Nederlands. Hoewel deze vraag niet heel ingewikkeld leek, bleek het erg in combinatie met het configuratiemanagement erg lastig om voor één site een taal toe te voegen of te verwijderen. Uiteindelijk opgelost door Nederlands, Engels én Duits voor alle sites aan te zetten. Vervolgens kun je per site beslissen om er wel of niet gebruik van te maken. Dit vereiste nog wel een paar kleine tweaks bij bijvoorbeeld de taalswitch.

D8 MULTISITE DEPLOYMENTS Hoe gaan we om met door de klant aangebrachte configuratie settings en zorgen we ervoor dat bij deploys deze niet overschreven worden? Site crawler script en drush cex uitvoeren (configuratie export), vervolgens via rsync de configuratie lokaal halen waarna je het naar Git kan pushen en kan deployen. DeployHQ voor deployments met deployment groepen. We kunnen dus bijvoorbeeld in één keer alle e-commerce sites updaten bij DSU Na deployment automatisch SSH commands die nieuwe configuratie aanpassingen importeert.

D8 MULTISITE NEXT STEPS & CONCLUSIE Verbeteringen Momenteel hebben we de core + contrib modules nog in Git staan, dit gaan we via Composer regelen, zodat de deployments een stuk sneller gaan. Een aantal verbeteringen voor specifieke domeinen, o.a. voor berekeningen. Hiervoor is al een structurele oplossing bedacht, maar de implementatie hiervan heeft een hoge impact omdat ook veel bestaande webforms aangepast moeten worden. Conclusie Multi-site in Drupal 8 is heel goed te doen! Vereist wel dat alle wensen vooraf bekend zijn, met name voor site specifieke oplossingen zodat daar een generieke oplossing voor bedacht kan worden. Configuratiemanagement + inrichten OTAP vereist het nodige werk: houdt daar rekening mee!

D8 MULTISITE TIJD VOOR EEN BIERTJE! - We zoeken nog nieuwe collega s, wie niet? We maken wel gave applicaties - Jouw ervaring op D8 en multisite? Drink een biertje met ons team vandaag aanwezig

JOIN US!