Copernica Direct Marketing Summit 2010 <ul><li>Martin van Wingerden </li></ul><ul><ul><ul><ul><ul><li>[email_address] </li...
Wat gaan we doen <ul><li>45 minuten </li></ul><ul><li>Vragen na elk onderdeel </li></ul><ul><li>Bepaalde basiskennis verwa...
Inhoud <ul><li>Stylesheets en XSLT </li></ul><ul><li>Condities </li></ul><ul><li>POM SOAP API toepassingen </li></ul><ul><...
Stylesheets en XSLT <ul><li>Afwijken van standaardlayout </li></ul><ul><li>Uitbreiden van functionaliteit </li></ul><ul><l...
Stylesheets en XSLT
Stylesheets <ul><li>Uiterlijke aanpassingen </li></ul><ul><li>Herbruikbaar </li></ul><ul><li>Veel mogelijkheden </li></ul>...
XSLT / CSS
XSLT / CSS
XSLT / CSS
XSLT / CSS
Stylesheets <ul><li>10 aanpassingen </li></ul><ul><li>15 minuten werk </li></ul>
XSLT <ul><li>Diepere ingrepen </li></ul><ul><li>Version 1.0 </li></ul>
Samenvatting <ul><li>Veel mogelijkheden </li></ul><ul><li>Stylesheets = gemakkelijk </li></ul><ul><li>XSLT = onbeperkte mo...
Condities <ul><li>Wat zijn condities </li></ul><ul><li>Bijvoorbeeld bij afbeeldingsblokken </li></ul><ul><li>Gebaseerd op ...
Dynamische afbeeldingen <ul><li>Gemakkelijker mails personaliseren </li></ul>
Condities <ul><li>profile.Contactpersoon_Aanhef == &quot;Heer&quot; </li></ul><ul><li>versus </li></ul><ul><li>profile.Con...
Condities <ul><li>function checkSubProfielOuderDan50(profiel) </li></ul><ul><li>{ </li></ul><ul><li>for (var i in profiel....
Ook beschikbaar bij <ul><li>Opvolgacties </li></ul>
Ook beschikbaar bij <ul><li>Opvolgacties </li></ul>
Ook beschikbaar bij <ul><li>Opvolgacties </li></ul><ul><li>Split-run condities </li></ul>
Ook beschikbaar bij <ul><li>Opvolgacties </li></ul><ul><li>Split-run condities </li></ul><ul><li>2.7: eenvoudige conditie ...
POM SOAP API <ul><li>Applicatie is gelaagd </li></ul><ul><ul><li>Grafische interface </li></ul></ul><ul><ul><li>Object Mod...
POM SOAP API toepassingen <ul><li>Validaties / verrijkingen </li></ul><ul><li>Magento koppeling </li></ul><ul><li>Persoonl...
Callbacks gebruiken <ul><li>Verbinden </li></ul><ul><li>Gelijkwaardige  synchronisatie </li></ul><ul><li>Andersom als SOAP...
Opties voor Callbacks <ul><li>Keuze uit JSON of XML </li></ul><ul><li>Aanroep bij: </li></ul><ul><ul><li>Verwijderen </li>...
 
Single Sign-on
Single Sign-on <ul><li>Via SOAP API </li></ul><ul><ul><li>User_freeAccessKey </li></ul></ul><ul><li>Standaard 1 minuut  </...
Samenvatting <ul><li>Veel mogelijkheden </li></ul><ul><li>Elke versie nieuwe uitbreidingen </li></ul><ul><li>Vragen over d...
Selecties <ul><li>Veel mogelijkheden </li></ul>
Serverpark
Selecties <ul><li>Selectie aanpassen </li></ul><ul><li>Op vaste tijden </li></ul><ul><li>Profiel aanpassen </li></ul>
Selecties,  profiel aanpassen <ul><li>Alle selecties controleren </li></ul><ul><ul><li>Alle onderliggende selecties contro...
Selecties <ul><li>Gebeurt in achtergrond </li></ul><ul><li>Zo efficiënt mogelijk </li></ul><ul><li>Zo snel mogelijk </li><...
Vooruitkijkend <ul><li>Focus op statistieken </li></ul>
Vooruitkijkend <ul><li>Productupdates </li></ul><ul><ul><li>www.copernica.com/en/productupdates </li></ul></ul>
Voortuitkijkend,  serverpark
SAN <ul><li>Storage Area Network </li></ul><ul><li>Max 8 x SSD schijven (snelheid) </li></ul><ul><li>Max 8 x SAS schijven ...
SAN <ul><li>Snellere schijftoegang </li></ul><ul><li>Meer schijfruimte </li></ul><ul><li>Performance </li></ul>
SAN <ul><li>Planning </li></ul><ul><ul><li>Lancering 9 augustus 2010 </li></ul></ul><ul><ul><li>Begin testen in Q4 2010 </...
Vragen
Upcoming SlideShare
Loading in …5
×

Copernica programmeurstraining DMSummit 2010

752 views
689 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
752
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • De standaard layout van webformulieren en enquettes is vrij tot heel plat. Door middel van CSS &amp; XSLT kan je alles aanpassen. CSS bied vooral veel mogelijkheden aangaande layout en met XSLT zijn er eigenlijk geen grenzen meer. Zowel XSLT en CSS zijn te beheren onder het tabblad Stijl
  • CSS bied vooral veel mogelijkheden aangaande layout en met XSLT zijn er eigenlijk geen grenzen meer.
  • Mogelijkheden zijn bijvoorbeeld: - Elementen anders uitlijnen - Lettertypes aanpassen - Kleuren, borders en andersoortige layout toevoegen - Andere kleuren voor (niet) geselecteerde elementen - Elementen verbergen Volgende pagina bevat een voorbeeld…
  • Voorbeeld ingrepen zijn: - Extra javascript code toevoegen - Speciale elementen gebruiken: bijvoorbeeld element met naam ‘XXX’ weergeven als een landkaart waar je op kan klikken radio button vervangen door 2 plaatjes waar je uit kunt kiezen - Echt anders vormgeven bijvoorbeeld andere nesting van divs of extra classen (even / oneven
  • Zoals verteld zijn zijn er veel mogelijkheden. Veel is erg gemakkelijk te doen met alleen een andere stylesheet. Anders zijn er met XSLT (bijna) geen grenzen meer. Partners kunnen helpen bij het toepassen van XSLT. Daarnaast is er veel informatie te vinden op w3schools
  • Sinds 2.5 zijn er op enkele plaatsen condities beschikbaar. Sinds 2.6 zelfs op veel plaatsen. Doordat het gebaseerd is op javascript is alles mogelijk zelfs het gebruik van functies en objecten
  • Je kan kiezen voor verschillende headers voor verschillende doelgroepen, bijvoorbeeld zoals in dit voorbeeld
  • Bij opvolgacties zonder vertraging, zit er geen verschil tussen beiden opties. Triggeren is dus bij het inroosteren (iets moet op dit moment waar zijn maar hoeft op het moment van uitvoeren niet perse waar te zijn). Denk Bij uitvoeren betekent het dat iets bij het uitvoeren waar moet zijn, (maar het is niet erg als het niet waar is tijdens het inplannen). Denk bijvoorbeeld aan een check of iemand nog ingeschreven is, dit is natuurlijk wettelijk verplicht voordat je iemand mag mailen.
  • Bij split-run condities kunnen eigen formules gekozen worden om op iets anders dan clicks, impressies of fouten te optimaliseren. Daarnaast zal er in versie 2.7 een script editor geïntroduceerd worden om het leven een stuk makkelijker te maken.
  • Bij split-run condities kunnen eigen formules gekozen worden om op iets anders dan clicks, impressies of fouten te optimaliseren. Daarnaast zal er in versie 2.7 een script editor geïntroduceerd worden om het leven een stuk makkelijker te maken.
  • Veel gebruikers slaan hun gegevens op in meerdere databestanden, deze bestanden moeten dan onderling gesynchroniseerd worden. Om wijzigingen van een eigen systeem naar Copernica te synchroniseren kun je natuurlijk gebruik maken van SOAP. Maar om wijzigingen die in Copernica gedaan worden door te sluizen een eigen systeem, zijn er twee opties. Met SOAP regelmatig controleren of er wijzigingen zijn (Pull) Een callback aanvragen bij ons die wijzigingen aan (sub)profielen doorgeeft (Push) Een callback kun je heel gemakkelijk aanvragen via SOAP, met de methode Account_createCallback
  • Vervolgens wordt je door je middel van XML of JSON automatisch op de hoogte gehouden van wijzigingen.
  • Vaak worden er bij bedrijven gebruikt gemaakt van meerdere verschillende systemen. Denk daarbij bijvoorbeeld aan een intranet, een CRM pakket, het beheer van de publieke website en de toegang tot de Copernica website. Wanneer een gebruiker voor alles keer op keer los moet inloggen, gaat er veel tijd verloren. Ook zullen vaak makkelijke wachtwoorden gekozen worden en moeten inloggegevens aangepast worden wanneer personeelsleden het bedrijf verlaten. Om dit soort problemen de baas te worden, wordt er vaak gekozen voor een zogenaamde single sign-on oplossing. Hierbij hoeft er maar een keer ingelogd te worden kun je daarna doorklikken naar alle omgevingen waar je toegang toe wilt.
  • Ook Copernica kan in zo’n omgeving opgenomen worden door een speciale code aan te vragen via SOAP en deze mee te geven aan de URL naar Copernica.
  • De POM SOAP API bied veel mogelijkheden. De meeste dingen die mogelijk zijn via de interface kunnen ook via SOAP. Daarnaast heeft SOAP dus ook wat extra dingen die niet mogelijk zijn via de interface. Hiermee kun je een eigen systeem nog beter laten aansluiten op de Copernica Marketing Software
  • Er zijn heel veel mogelijkheden met selecties. Selecties kunnen op veel verschillende zaken gebaseerd zijn, bijvoorbeeld gewoon op de waarde van een veld of interesse. Maar ook op veel complexere dingen zoals de volgende zaken… Helaas heeft deze complexiteit wel een keerzijde, om dat goed uit te leggen wil jullie eerst uitleggen hoe onze servers samen werken.
  • Wanneer je een selectie wilt bekijken of aanpassen betreft dat vooral communicatie tussen de webservers en de database servers. Maar zoals net al aangegeven kunnen onze selecties erg complex zijn, wanneer je dat elke keer opnieuw moet uitrekenen zal een gebruiker lang moeten wachten voordat hij bij zijn data kan komen. Daarom worden alle selecties van te voren uitgerekend, dit gebeurt door de taakservers. Op de volgende slide zal ik proberen om een beeld te schetsen van hoe en wanneer deze selecties opgebouwd worden.
  • Er zijn drie momenten waarop delen van selecties opnieuw opgebouwd worden. Natuurlijk wanneer je een selectie aanpast. Daarnaast omdat bepaalde selecties op tijd gebaseerd zijn worden de selecties enkele malen per dag helemaal opnieuw opgebouwd. Tenslotte wanneer een profiel aangepast wordt.
  • Uitleg over plaatje Op dit moment gebruiken we 6 database servers, hierbij is er een overhead aan processorkracht en geheugen. Alleen de snelheid van de schijven zorgt dat de databases over meerdere servers verdeelt moet zijn. Momenteel zijn we bezig met grote hardware investeringen om te zorgen dat de databases nog sneller kunnen werken. Het leek mij leuk om jullie hier ook wat over te vertellen zodat jullie een beter idee hebben waar wij als Copernica heen willen.
  • SAN is een afkorting van Storage Area Network. De data op een SAN is via een tussenlaag direct beschikbaar op de andere servers. Even wat getallen…. Copernica gebruikt momenteel circa 300 GB Alles is dubbel uitgevoerd, denk daarbij dus aan voedingen, speciaal geheugen, twee netwerkpoorten. Daarnaast kunnen zonder dat het systeem uit hoeft schijven vervangen worden. En het systeem rapporteert automatisch aan Dell als/wanneer er wat fout gaat.
  • Door deze uitbreiding zullen ons database servers een stuk sneller worden. Ook hebben voorlopig voor in de toekomst genoeg schijfruimte beschikbaar. De nadruk ligt dus voor al op de performance.
  • Planning Ik hoop jullie zo iets meer inzicht gegeven te hebben in onze server architectuur en de richting van profesionalisering die wij steeds verder in willen gaan.
  • Copernica programmeurstraining DMSummit 2010

    1. 1. Copernica Direct Marketing Summit 2010 <ul><li>Martin van Wingerden </li></ul><ul><ul><ul><ul><ul><li>[email_address] </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Software Engineer </li></ul></ul></ul></ul></ul>
    2. 2. Wat gaan we doen <ul><li>45 minuten </li></ul><ul><li>Vragen na elk onderdeel </li></ul><ul><li>Bepaalde basiskennis verwacht </li></ul><ul><ul><li>focus op toepassingen </li></ul></ul>
    3. 3. Inhoud <ul><li>Stylesheets en XSLT </li></ul><ul><li>Condities </li></ul><ul><li>POM SOAP API toepassingen </li></ul><ul><li>Inzicht in selecties </li></ul><ul><li>Vooruitkijkend </li></ul>
    4. 4. Stylesheets en XSLT <ul><li>Afwijken van standaardlayout </li></ul><ul><li>Uitbreiden van functionaliteit </li></ul><ul><li>Beheren onder ‘Stijl’ </li></ul>
    5. 5. Stylesheets en XSLT
    6. 6. Stylesheets <ul><li>Uiterlijke aanpassingen </li></ul><ul><li>Herbruikbaar </li></ul><ul><li>Veel mogelijkheden </li></ul><ul><li>Snel ontwikkelen </li></ul>
    7. 7. XSLT / CSS
    8. 8. XSLT / CSS
    9. 9. XSLT / CSS
    10. 10. XSLT / CSS
    11. 11. Stylesheets <ul><li>10 aanpassingen </li></ul><ul><li>15 minuten werk </li></ul>
    12. 12. XSLT <ul><li>Diepere ingrepen </li></ul><ul><li>Version 1.0 </li></ul>
    13. 13. Samenvatting <ul><li>Veel mogelijkheden </li></ul><ul><li>Stylesheets = gemakkelijk </li></ul><ul><li>XSLT = onbeperkte mogelijkheden </li></ul><ul><li>Vragen over dit gedeelte? </li></ul>
    14. 14. Condities <ul><li>Wat zijn condities </li></ul><ul><li>Bijvoorbeeld bij afbeeldingsblokken </li></ul><ul><li>Gebaseerd op javascript </li></ul>
    15. 15. Dynamische afbeeldingen <ul><li>Gemakkelijker mails personaliseren </li></ul>
    16. 16. Condities <ul><li>profile.Contactpersoon_Aanhef == &quot;Heer&quot; </li></ul><ul><li>versus </li></ul><ul><li>profile.Contactpersoon_Aanhef == &quot;Mevrouw&quot; </li></ul><ul><li>Zeer simpel </li></ul>
    17. 17. Condities <ul><li>function checkSubProfielOuderDan50(profiel) </li></ul><ul><li>{ </li></ul><ul><li>for (var i in profiel.Contactpersonen) </li></ul><ul><li>{ </li></ul><ul><li>var subprofiel = profiel.Contactpersonen[i]; </li></ul><ul><li>if (subprofiel.leeftijd > 50) return true; </li></ul><ul><li>} </li></ul><ul><li>return false; </li></ul><ul><li>} </li></ul><ul><li>checkSubProfielOuderDan50(profile); </li></ul><ul><li>Of zeer complex </li></ul>
    18. 18. Ook beschikbaar bij <ul><li>Opvolgacties </li></ul>
    19. 19. Ook beschikbaar bij <ul><li>Opvolgacties </li></ul>
    20. 20. Ook beschikbaar bij <ul><li>Opvolgacties </li></ul><ul><li>Split-run condities </li></ul>
    21. 21. Ook beschikbaar bij <ul><li>Opvolgacties </li></ul><ul><li>Split-run condities </li></ul><ul><li>2.7: eenvoudige conditie editor </li></ul><ul><li>Vragen over dit gedeelte? </li></ul>
    22. 22. POM SOAP API <ul><li>Applicatie is gelaagd </li></ul><ul><ul><li>Grafische interface </li></ul></ul><ul><ul><li>Object Model </li></ul></ul><ul><ul><li>Database </li></ul></ul><ul><li>Object model toegankelijk </li></ul>
    23. 23. POM SOAP API toepassingen <ul><li>Validaties / verrijkingen </li></ul><ul><li>Magento koppeling </li></ul><ul><li>Persoonlijke (dag)aanbiedingen </li></ul><ul><li>Synchronisatie </li></ul><ul><li>Dashboards </li></ul>
    24. 24. Callbacks gebruiken <ul><li>Verbinden </li></ul><ul><li>Gelijkwaardige synchronisatie </li></ul><ul><li>Andersom als SOAP </li></ul><ul><li>Aanvragen dmv SOAP </li></ul><ul><ul><li>Account_createCallback </li></ul></ul>
    25. 25. Opties voor Callbacks <ul><li>Keuze uit JSON of XML </li></ul><ul><li>Aanroep bij: </li></ul><ul><ul><li>Verwijderen </li></ul></ul><ul><ul><li>Aanpassen </li></ul></ul><ul><ul><li>Toevoegen </li></ul></ul>
    26. 27. Single Sign-on
    27. 28. Single Sign-on <ul><li>Via SOAP API </li></ul><ul><ul><li>User_freeAccessKey </li></ul></ul><ul><li>Standaard 1 minuut </li></ul><ul><li>Maximaal 1 uur </li></ul>
    28. 29. Samenvatting <ul><li>Veel mogelijkheden </li></ul><ul><li>Elke versie nieuwe uitbreidingen </li></ul><ul><li>Vragen over dit gedeelte? </li></ul>
    29. 30. Selecties <ul><li>Veel mogelijkheden </li></ul>
    30. 31. Serverpark
    31. 32. Selecties <ul><li>Selectie aanpassen </li></ul><ul><li>Op vaste tijden </li></ul><ul><li>Profiel aanpassen </li></ul>
    32. 33. Selecties, profiel aanpassen <ul><li>Alle selecties controleren </li></ul><ul><ul><li>Alle onderliggende selecties controleren </li></ul></ul><ul><li>Enkele uitzondering </li></ul><ul><ul><li>Afgeleide selecties </li></ul></ul><ul><ul><li>Selecties die op zichzelf gebaseerd zijn </li></ul></ul><ul><ul><ul><li>Bijvoorbeeld dubbele profielen </li></ul></ul></ul>
    33. 34. Selecties <ul><li>Gebeurt in achtergrond </li></ul><ul><li>Zo efficiënt mogelijk </li></ul><ul><li>Zo snel mogelijk </li></ul><ul><li>Vragen over dit gedeelte? </li></ul>
    34. 35. Vooruitkijkend <ul><li>Focus op statistieken </li></ul>
    35. 36. Vooruitkijkend <ul><li>Productupdates </li></ul><ul><ul><li>www.copernica.com/en/productupdates </li></ul></ul>
    36. 37. Voortuitkijkend, serverpark
    37. 38. SAN <ul><li>Storage Area Network </li></ul><ul><li>Max 8 x SSD schijven (snelheid) </li></ul><ul><li>Max 8 x SAS schijven (volume) </li></ul><ul><li>10 Gb connectie </li></ul><ul><li>Alles dubbel uitgevoerd </li></ul><ul><li>Automatisch raporteren </li></ul>
    38. 39. SAN <ul><li>Snellere schijftoegang </li></ul><ul><li>Meer schijfruimte </li></ul><ul><li>Performance </li></ul>
    39. 40. SAN <ul><li>Planning </li></ul><ul><ul><li>Lancering 9 augustus 2010 </li></ul></ul><ul><ul><li>Begin testen in Q4 2010 </li></ul></ul><ul><ul><li>Complete overgang Q1 2011 </li></ul></ul><ul><li>Vragen over dit gedeelte? </li></ul>
    40. 41. Vragen

    ×