Tag Archives: developers

ArcGIS Content, het nieuwe keukengereedschap

In mijn vorige blog schreef ik over een kijkje in onze keuken. Over hoe we in 5 jaar tijd zijn gegroeid van een Nederlandse topografische basiskaart naar een breed pallet aan content en alle technologische uitdagingen die daarbij komen kijken. Maar we zitten niet stil, het aanbod blijft groeien en het gebruik neemt steeds meer toe. Dat betekent dat ons platform ook moet meegroeien. Als beheerder van de omgeving voor ArcGIS Content deel ik graag met jullie waar we nu en in de nabije toekomst aan werken: zeg maar het nieuwe keukengereedschap.

Het ‘DevOps-principe’

DevOps is een inkorting van Developers Operators en het houdt de samenwerking in tussen deze twee groepen. Maar belangrijker is de samenwerking tussen verschillende disciplines. Omdat het content-team een relatief klein team is, zijn de taken al multidisciplinair verdeeld tussen de medewerkers. Nu is het beheer daar ook in opgenomen en werk ik nauw samen met de content engineers, zodat we elkaars werk goed begrijpen en elkaars keuzes kunnen begrijpen en afstemmen. Dit heeft mij heel veel geholpen bij het ontwikkelen van scripts en snellere releases van de infrastructuur en content. Dit principe sluit ook heel goed aan bij het agile werken, iets wat we al geruime tijd gewend zijn om te doen.

Veranderingen: webcaching proxy

De architectuur voor ArcGIS Content verandert drastisch. De meest voor ons in het oog springende wijziging is de introductie van een webcaching proxy. In eerste instantie gaan de basiskaarten op specifieke proxyservers geplaatst worden, zodat de achterliggende servers worden ontlast. We hebben namelijk het punt bereikt dat een dedicated cache voor de basiskaarten efficiënter is dan steeds meer servers in te zetten, waar de caches ook gepubliceerd staan. De backend blijft uiteraard nog steeds ArcGIS en de webcaching proxy is niet meer dan een kopie van de cache van de ArcGIS-server. De REST-interface, het opvragen van de offline basiskaart-packages en dynamische mapservices blijven nog steeds het domein van ArcGIS. Echter, doe je als gebruiker een verzoek naar een plaatje van een basiskaart, dan komt dit verzoek nooit bij onze ArcGIS-server terecht, maar wordt direct door de webcache afgehandeld. Voor gebruikers overigens een wijziging waar niets van te merken is, alles blijft werken zoals het werkt en net zo snel als eerst. Wellicht zelfs iets sneller.

Een webcache is overigens pas interessant bij heel veel hits. Wij verwerken per dag meer dan vijf miljoen hits op alleen de basiskaarten. Voor deze basiskaarten zetten we nu al meerdere ArcGIS-servers in. Het inrichten en onderhouden van een webcache vergt veel kennis, tijd en extra computerkracht. Bij minder belasting is een webcache simpelweg niet rendabel en is out-of-the-box ArcGIS beter te gebruiken, of gewoon ArcGIS Online.

Veranderingen: automatisch ‘uitrollen’

Een andere belangrijke verandering in de infrastructuur is het automatisch ‘uitrollen’. We gebruiken hier een zogeheten end-state configuration tool voor. Wij geven in een configuratiebestand aan wat de beoogde configuratie is en deze programmatuur zorgt ervoor dat alle servers afgestemd worden op deze beoogde situatie. Dit heeft voor ons twee belangrijke voordelen. We kunnen zeer eenvoudig een kopie van onze omgeving inrichten voor testdoeleinden en we kunnen extra servers toevoegen als de belasting toeneemt. We weten via een dergelijke end-state configuration in elk geval zeker dat alle servers identiek aan elkaar zijn. Of het nu een loadbalancer, een ArcGIS-server of een webcache is.

Dit zijn mooie ontwikkelingen die technologisch gezien erg interessant zijn. Wie mij een beetje kent, weet dat ik urenlang kan doorpraten over dit werk en hoeveel plezier ik eraan beleef. Gelukkig houdt mijn werk na het inrichten van deze veranderingen niet op: big data komt ook om de hoek kijken.

LinkedInFacebookTwitterDeel deze blogpost
Posted in Achter de schermen, Content | Tags: , , , | Plaats een reactie

Ontwikkelen is als chocolaatjes proeven

Afgelopen week was Londen dé plek voor ambitieuze Geospatial App Developers. Ik ben er ook zo een. De tweede Europese Esri Developer Summit wist maar liefst 389 deelnemers uit 28 landen bij elkaar te brengen. Dat gaf het evenement een interessante dimensie.

dev-summit-europe

MapAttack is een real-time on
location based game.

Hackathon
Op zondag werden de deelnemers uitgenodigd door Esri UK voor de MapAction Hackathon. MapAction is een onafhankelijk organisatie die draait op de inzet van fantastische vrijwilligers. Zij komen in actie tijdens de allereerste en meest kritieke fase van natuur- en andere humanitaire rampen. Daarbij zetten ze hun professionele GIS-competenties in om snel de situatie en noden letterlijk in kaart te brengen. Hoe bijzonder is het dat de winnende app de volgende dag al kan worden ingezet in het door de tyfoon Haiyan getroffen gebied van in de Filipijnen?

Hot topics
Dat tijdens de plenaire sessie van een DevSummit alle hot topics gedemonstreerd worden, werd nu onbedoeld wel erg letterlijk genomen. Dit vanwege een verplichte evacuatie na een brandmelding. Gelukkig konden we de coole demo’s en nieuwe mogelijkheden van het platform later in een mooie presentatie aanschouwen. Keynote-spreker was Amber Case van het nieuwe Esri R&D Center in Portland. Zij daagde ons uit om tijdens de pauze MapAttack te spelen. Een coole urban game waarin de nieuwste technologie voor geofencing (via GPS een gebied virtueel afbakenen) en geotriggers (de geofencing een bepaalde actie laten uitvoeren) is verwerkt.

Speedgeeking
Een belangrijk aspect, naast goede lunches, is tijdens zo’n bijeenkomst kennis uitwisselen en elkaar ontmoeten. Dit kan in ruime mate tijdens de technische sessies, Lightning Talks, User Demo’s en de Dev Lounce. Ik heb interessante gesprekken gevoerd met allerlei ontwikkelaars, bijvoorbeeld met de R&D-developer die aan het product CityEngine werkt. Zo’n Dev Summit is de ideale kans om de mensen achter de schermen op ontspannen wijze te ontmoeten. Heel inspirerend!

dev-summit-europe1

Welke smaak je ook ontwikkelt,
iedereen kan een fijnproever zijn.

Chocolaatjes proeven
Extra spannend wordt het natuurlijk als je zelf met een andere internationale Esri-collega een presentatie mag geven. Hoe maak je een sessie interactief aan het einde van de dag als iedereen al zoveel informatie op heeft moeten nemen? ‘Let’s throw them chocolates’ was de ludieke actie die ook nog eens paste bij het onderwerp ‘communicatie met het ArcGIS-platform’. Ongeacht in welke smaak je ontwikkelt, iedereen kan een fijnproever zijn. Wat heerlijk om een Advanced Topics te mogen presenteren met een echte Pro. Uit de directe feedback heb ik begrepen dat de bezoekers de Europese Esri Developer Summit goed wisten te waarderen en daar gaat het natuurlijk om.

Coderen is sociaal, weet u het nog? Een waardevolle investering voor alle bezoekers. En volgend jaar? Wir sehen uns in #Berlin.

Posted in Achter de schermen, ArcGIS, Developer | Tags: , , , , , , , , , | Plaats een reactie

Vuurdoop: Startup Weekend Groningen

Ontwikkelaars, managers, marketeers, creatievelingen en andere enthousiaste mensen gingen afgelopen weekend aan de slag om hun idee te delen, vervolgens een team te vormen, een product te ontwikkelen. Spannend, want misschien is het idee het waard een eigen bedrijfje te lanceren. Het 54 uur durende Startup Weekend-evenement is een fantastische broedplaats. Dit weekend was mijn vuurdoop. Mijn conclusie: deze eerste kennismaking smaakt naar meer!

In een minuut je idee 'verkopen'. Foto: Joost Nuijten

In een minuut je idee ‘verkopen’. Foto: Joost Nuijten

Wereldkundig
Op vrijdagavond startte het weekend met de pitches. De deelnemers krijgen een minuut de tijd om hun briljante idee te ‘verkopen’. Voor sommigen toch spannend om voor een grote zaal te spreken, maar vooral om jouw idee, je kindje wereldkundig te maken. Stel je voor dat je wordt afgewezen? Droom kwijt, ervaring rijker?

Groepsvorming en fun
De beste ideeën hebben geen enkele moeite om teamleden te verzamelen. Dit is grote stap in de goede richting. Nadat het pitchen van de ideeën en het vormen van de teams, begint het echte werk. De eerste minuten verlopen moeizaam. Hoeveel ego’s zitten er in een groep? Wie neemt de leiding? “Wij doen alleen mee als het fun is.” Kortom: er vindt een groepsbindingsproces plaats. Even later dreigt de groep uit elkaar te vallen, maar als iedereen dan open en eerlijk alle kaarten op tafel gooit, ontstaat er iets moois, de tegenstanders worden medestanders en omarmen het gezamenlijke idee en doel. Tijd om te gaan slapen!

Op zondagavond moet het idee 'af' zijn.
Op zondagavond moet het idee ‘af’ zijn.

 

Enthousiasme
Gedurende de nachtrust gaat het creatieve proces natuurlijk gewoon door en als op zaterdagochtend iedereen zich weer bij de groep meldt, loopt het als een zonnetje. Er staat een gemotiveerde groep met mensen klaar, de rollen worden verdeeld. De marketeers gaan op onderzoek uit, de developers gaan ontwikkelen, de vormgevers creëren en de managers zien toe dat het proces in goede banen verloopt. Om de paar uur worden de resultaten gedeeld en wordt er bijgestuurd. De club wordt steeds enthousiaster, maar de zondagavond is
dichtbij, dit is de keiharde deadline waarop alles
klaar moet zijn.

Prijzen
Twee teams hebben het Esri-platform gebruikt voor hun app. City Crush, een locatiegebaseerd smartphone-spel om de jeugd buiten aan het spelen te krijgen, gaat er met de derde prijs vandoor. Team Hawkseye, een Social Rapid Response, ontvangen golden tickets voor TEDxBinnenhof. De prijzen zijn verdeeld. Het was een mooi weekend van hard werkende gemotiveerde mensen. Blijft het hierbij of zijn de eerste stappen gezet voor the next Twitter, Facebook of Candy Crush-onderneming? Ik denk het laatste, maar enkel de toekomst zal het ons leren.

Een geweldig idee maakt pas echt kans van slagen als je het deelt en een daarmee een ECHTE kans geeft. Esri Nederland gelooft hierin en wil daarom vanaf nu volop meewerken aan dit soort initiatieven.

Posted in ArcGIS, Developer | Tags: , , , , , | Plaats een reactie