Toomba, full service internetbureau

CFCamp 2017

Door Toomba Beheerder

CFCamp 2017 - 19.+20. October 2017 - Airport Munich

It was really amazing!

Geen Stoptober bij Toomba maar Gotober!! Go to Munchen, Go to CFCamp 2017! Het was even puzzelen wie er dit jaar mee mochten, immers vinden onze collega’s uit Malaga dit event ook reuze interessant. En zo geschiedde, woensdag 18 oktober zijn twee collega’s vanuit Schiphol naar München gevlogen en twee collega’s vanuit Malaga.

Grootste Coldfusion event van Europa

Elk jaar wordt het grootste op Coldfusion ontwikkeling gerichte event in Europa groter en groter. Wat begon in 2008 met 100 aanmeldingen en 9 sessies, is in 2017 uitgegroeid tot een tweedaags en volledig uitverkocht event met meer dan 20 sessies en 25 sprekers, bezocht door 180 mensen.

Het doel van het event is hetzelfde gebleven; nieuwe infomartie vergaren voor de beginnende en ervaren CFML (Coldfusion en Lucee) developers. Verschillende technieken passeren de revue tijdens deze twee dagen zoals OO en ORM, monitoring en managing CFML servers, security, optimalisatie en nog veel meer.

Vanuit Toomba zijn Sander Bruinsma, Alexander Linke, Florindo Lopez Delgado en Raul Gonzalez Pulido de enthousiastelingen die op CFCamp zijn geweest. Voor Raul en Florindo was het de eerste keer dat ze zo’n event hebben meegemaakt. Laaiend enthousiast zijn ze over deze 2-daagse conferentie waarin ze nog meer geïnspireerd zijn geraakt over CFML en alle andere zaken die erbij komen. Lees hun belevenissen van dit event verder in dit artikel.

DAG 1

Improving your CFML code quality

Tools for improving your CFML code quality

Kai Konig, co founder en Software Solutions Architect bij Ventego Creative Ltd, mocht op de eerste dag het spits afbijten, samen met Matt Gifford die later in een andere zaal een lezing gaf. De eerste 'sessie' was de keynote, dat ging over ColdFusion; what’s new in ColdFusion? Onder andere een API Management! Het is mogelijk om hierin heel gemakkelijk API's te kunnen maken en te testen.

Daarnaast komt er een community forum om CMFL developers met elkaar te verbinden; elkaar te kunnen helpen en gelegenheid om vragen te stellen. Er kunnen punten verdient worden met het schrijven van blogs, het plaatsen van video's en andere zaken. Uiteindelijk kun je hiermee punten verdienen waar mooie rewards tegenover staan, hierover later meer! Kai vertelde over de verschillende tools om CFML code te verbeteren in kwaliteit. Tools zoals McCabe, nPath, Halstead, Rancho, CF Metrics en CFLint kwamen uitgebreid aan bod. Deze tools kunnen onder andere:

  • Weergeven hoe complex je code is;
  • Aanwijzen waar je je code kunt verbeteren;
  • Moeilijkheidsgraad definiëren van de code;
  • Aangeven dat de code opgesplitst moet worden (bij een code met veel if statements).

Handig dus wanneer je dieper in de code wil graven!

Mega Migration Talk - an adventure story

Bokowsky + Laymann, Marketing in Computer-Mediated Environments vertelden een boeiend verhaal over een groot internationaal bedrijf die over ging van oude CMS systemen naar nieuwe CMS systemen over de hele wereld. Ze vertelden bijvoorbeeld hoe ze dit geïmplementeerd hebben. Dit wordt in fases geïmplementeerd. Eerst per land, daarna per land een nieuwe layout en daarna nog eens per land overgaan op mobiel. Complexe imports/exports kwamen hier aan te pas om content over te zetten van CMS -> cms.

Scaling the web - a field guide for normal software teams

Rob Dudley, Co Founder CTO, heeft uitgelegd waar je rekening mee moet houden als je gaat schalen, hardware is 1 maar meerdere servers online brengen is lastig. Waar laat je de sessie data etc.? Hier zijn manieren voor en tools zoals Redis en memcached. Door het gebruik van Redis bijvoorbeeld worden alle servers met elkaar geconnect. Alle servers kunnen nu met elkaar communiceren omdat er een tool als Redis of memcached is tussengezet. Dit maakt het mogelijk om bijvoorbeeld sessie/cache data te gebruiken op meerdere servers.

Plumbing with Bitbucket Pipelines

Met deze pipelines wordt ervoor gezorgd dat als de website klaar is voor live, dan wordt deze eerst automatisch doorgezet naar test, na test doorgezet naar volgende ‘pipeline’ etc. Als de site alle facetten heeft doorlopen en er geen bugs naar voren zijn gekomen, dan kan de site live.

  • Bitbucket: Pipeline
  • Pipeline per branch
  • Run pipeline per commit (zodat je een feature branch kan testen bijvoorbeeld)

A Tale of Legacy To Modernization by Luis Majano, CEO van Ortus Solutions en de oprichter van ColdBox

Luis legt uit dat het heel erg belangrijk is dat we met de hele CF Community ervoor moeten zorgen om CF te blijven promoten. Hier kunnen we al mee beginnen door de legacy code weg te halen, betere code te schrijven, alles te documenteren, tests te schrijven etc. Ook hier zijn tools voor hoe je kunt refactoren naar een nieuwe code. Je kunt dan denken aan tools zoals commandbox, testbox, contentbox, wirebox, forgebox en cfconfig.

De eerste dag is afgesloten met uiteraard een pull bier en een heerlijk diner, geserveerd door de conferentie voor alle deelnemers.

Dag 2

Lucee

Lucee 5.3 is vernieuwd en geupdated. Gert Franz vertelt enthousiast over Lucee en de toekomstplannen. Zoals altijd een interessante presentatie. Om je een voorbeeld te geven; er is een nieuwe plugin dashboard tool om bijvoorbeeld een pdf tool te downloaden. De core functionaliteit is compacter geworden. Er zaten heel veel functionaliteiten in, echter door de vernieuwing kunnen deze functionaliteiten los gedownload worden via deze plugin’s dasboard.

PresideCMS

Tijdens deze presentatie werd er uitleg gegeven over preside 10.8 en wat er gaat komen in 10.9. Heel cool is dat je nu ook de rules engine kan gebruiken als filter bij het tonen van random data. Dus stel je wilt een overzicht van al je gebruikers in de database, dan importeer je dit en daarop kun je de rules engine toepassen. Dus zoeken naar mensen, filters, sorteren e.d. alles is mogelijk! Als voorbeeld gaven ze dat als je als bedrijf wilt inzien hoeveel foutmeldingen er per dag binnen komen dat dit dan gefilterd wordt over alle data. Op deze manier kun je zien hoeveel, hoe vaak en in welk tijdsbestek de meeste meldingen binnenkomen.

  • Form builder & rules engine
  • Mailkeeper
  • Mails maken en instellen

Database Security for Developers

Ilya Verbitsky, engineer and software development manager in finance and e-commerce sectors vertelde over veiligheid binnen de ICT, een onderwerp waar niemand vandaag de dag meer onderuit komt. Daarom was het tijdens deze presentatie ook druk bezocht. Hij gaf een aantal tips, bijvoorbeeld verwijder de sa user uit de database, beveilig je stored procedures, als je permissies geeft aan een database gebruiker geef dan alleen rechten wat hij/zij nodig heeft en niet alle rechten, gebruik masked fields zodat je 123XXXX ziet i.p.v. de hele string 123456 bijvoorbeeld. (Dit kun je per gebruiker instellen wie het mag lezen of niet) Ilya vertelde wat de meest voorkomende bedreigingen zijn, die hieronder zijn weergegeven. Top threats to database security:

  • User privileges
  • Injections
  • Missing audit
  • Insecure backup storage (crypt your backups)
  • RDMS vulnerabilities and configuration issues
  • Insecure data processing
  • Weak password
  • Denial of service attacks

Verder benoemde Ilya nog een aantal standaarden waaruit je kunt afleiden of je als bedrijf voldoende beveiligd bent voor verschillende branches:

Nu al zin in het volgende CFCamp

De algemene indruk van de heren was dat het wederom een geweldig georganiseerd event was met vele interessante onderwerpen over ColdFusion, maar ook aan onderwerpen als Iot en Cyber Security is aandacht aan geschonken. Naast de 25 sessies en meer dan 20 sprekers was er liters koffie aanwezig en zelfs een echte ijsmachine! Kortom, enthousiaste mensen, goed eten en coole codes; wat wil een developer nog meer?!

De dag werd afgesloten in het meetingpoint Munich Airport. Met wat biertjes en een wienerschnitzel keerden het 4-tal terug naar het hotel om vervolgens weer huiswaarts te keren na twee mooie en enerverende dagen in München.

Dank aan Michael Hnat, de organisator van CFCamp en uiteraard aan alle sprekers!

terug naar pagina

Schrijf je in voor onze nieuwsbrief

Wil jij altijd op de hoogte zijn van de ontwikkelingen binnen Toomba en alle tips & tricks ontvangen voor je website? Schrijf je dan in voor onze maandelijkse nieuwsbrief.

 

Heb je een vraag? Neem contact met ons op.

Sander Bruinsma

Case specialist

T: 0320 - 280327

M: info@toomba.nl

*
*
*