Een sneller mailplatform met Direct Routing!

Wij hebben al jaren de hostname ‘mail.antagonist.nl’ voor alles wat met e-mail te maken heeft: webmail, IMAP, POP3 en SMTP. Eén hostname, lekker simpel. Iets minder simpel is de techniek die daarachter zit. Het is een omgeving met ‘load balancers’ en ‘proxies’, die op slimme wijze de locatie van je e-mail kan vinden. Hoewel deze omgeving jarenlang stabiel heeft gedraaid, werd het tijd om deze te vervangen en over te stappen naar een sneller mailplatform!

Een sneller mailplatform, dankzij Direct Routing!

De reden van vervanging is simpel: het gebruik van de omgeving is in de loop der jaren enorm toegenomen. Hoewel de omgeving schaalbaar is opgezet en er gaandeweg verschillende verbeteringen zijn gemaakt, liepen we nu tegen een structureel probleem aan. Hoewel we met wat slimme trucjes en zwaardere hardware vast nog enige tijd vooruit zouden kunnen, hebben we ervoor gekozen om de setup grondig onder handen te nemen.

Waar liepen we tegenaan?

Onze load balancers gebruikten de zogeheten ‘NAT-methode’ (Network Address Translation). Dat wil zeggen: het IP-adres van ‘mail.antagonist.nl’ kwam uit op één van onze load balancers. Wanneer een client een verzoek stuurde, vertaalde de load balancer vervolgens het doel-IP-adres naar die van één van onze proxies. De proxy stuurde het antwoord terug naar de load balancer, die vervolgens het afzender IP-adres van de proxy terug naar zijn eigen IP vertaalde. Al met al best veel werk voor de load balancer.

Visueel overzicht van loadbalancers, die de NAT-methode gebruiken

Een bijkomend probleem was dat deze vertaling geheel ‘single-threaded’ gebeurde, de taak kon dus niet gedeeld worden door meerdere CPU-cores. Je kunt proberen te schalen, door meerdere CPU’s in de load balancer te stoppen, maar dit heeft geen effect. Hoewel de NAT-methode ons jarenlang trouwe dienst heeft bewezen, werd het dus tijd voor iets nieuws.

Verder lezen

Development: het succesvol upgraden van Django en alles wat erbij komt kijken!

Binnenkort gaan we Django, het webframework dat wij gebruiken, upgraden naar een nieuwe versie. Daar komt nogal wat voorbereiding bij kijken. We willen immers graag zeker weten dat alles goed blijft werken. Gelijk een interessante aanleiding om jou meer inzicht te geven waar een developer bij Antagonist zich zoal mee bezighoudt!

Development: het succesvol upgraden van Django en alles wat erbij komt kijken!

Het upgraden van Django is elke keer een unieke uitdaging. Dit keer veroorzaakte de gewenste upgrade problemen met onze testinfrastructuur. Daarom moesten we die eerst grondig onder handen nemen. Ruim vóór de daadwerkelijke upgrade, zodat we genoeg tijd hebben om eventuele problemen te ontdekken. Goed, laten we bij het begin beginnen.

Wat doet Mijn Antagonist precies?

Mijn Antagonist is ons administratieve beheersysteem. Het is geschreven in Python, evenals veel andere tools die wij intern gebruiken. Zowel klanten als medewerkers maken er gebruik van. Klanten gebruiken het vooral voor administratieve taken, zoals klantgegevens wijzigen of nieuwe bestellingen plaatsen. Medewerkers gebruiken het om onze klanten te ondersteunen.

Maar Mijn Antagonist is en doet nog zoveel meer. Het is dé hub die veel van onze automatisering mogelijk maakt, het kloppende hart van Antagonist. Zonder deze automatische processen zouden we het werk met ons kleine, hechte team niet aankunnen! Development is de spil in deze geoliede machine en is dan ook continue bezig met dit belangrijke systeem.

Verder lezen

Awesome klanten + Antagonist = winnen RegiStar Awards!

Onlangs werden we aangenaam verrast. Van alle honderden providers in Nederland was Antagonist één van de drie kanshebbers voor de RegiStar Awards. Onze trouwe klanten en een aantal branchegenoten hadden Antagonist spontaan aangedragen! Hartstikke mooi natuurlijk en superspannend, maar na zo’n prachtige nominatie wil je uiteraard ook winnen! Echter, onze concurrentie was niet de minste. Maar het is gelukt, want – opnieuw dankzij jullie (awesome klanten) – hebben we deze prachtige publieksprijs gewonnen!

Antagonist wint RegiStar Awards

Even officieel: afgelopen donderdag, 1 juni 2017, won hostingprovider Antagonist uit Enschede de prestigieuze RegiStar Awards. Zoals gezegd, van alle honderden hostingproviders in Nederland was Antagonist, samen met TransIP en Oxxa, één van de drie genomineerden in de categorie .NL-registrar. Twee weken geleden werden de nominaties bekendgemaakt. Vervolgens kreeg het publiek de kans om op hun favoriet te stemmen. Op basis daarvan, en de beoordeling van een vakjury, is Antagonist verkozen tot winnaar van deze jaarlijkse publieksprijs.

Aangename verrassing

De nominatie kwam voor ons als een verrassing, zoals Wouter (oprichter van Antagonist) in een eerste reactie zei: “De Nederlandse hostingbranche kent vele registrars. Om dan te eindigen bij de eerste drie is fantastisch!”. Wij denken dat het te maken heeft met de introductie van gratis SSL. Zoals je weet, voorziet Antagonist sinds april iedereen kosteloos en automatisch van HTTPS en HTTP/2. Door in te zetten op online veiligheid en privacy, en zodoende verbindingen standaard te beveiligen, willen we graag een nieuwe norm zetten in de hostingbranche.

Antagonist wint RegiStar Awards: inzet online privacy en veiligheid beloond

En dat is op zich geen verkeerde gedachte, want ons leven verweeft zich steeds verder met het internet. Denk aan de online aankopen die we doen, de belastingaangiftes die we invullen, de foto’s die we verzenden en alle persoonsgegevens die we her en der achterlaten. Het is dan prettig om erop te kunnen vertrouwen dat webverkeer standaard is afgeschermd en dat jouw gegevens niet zomaar in handen kunnen vallen van kwaadwillenden.

Verder lezen

Dennis, onze nieuwe aanwinst voor Support!

Even voorstellen: ik ben Dennis Scholing, 26 jaar en woon in Enschede. Sinds 3 april ben ik werkzaam op de afdeling Support van Antagonist.

Dennis komt Antagonist versterken!Ik ben afgestudeerd als ontwerpend meubelmaker, totaal iets anders dan wat ik nu dagelijks bij Antagonist doe. Ik vond het namelijk erg tof om met hout te werken en mijn creativiteit hierin kwijt te kunnen. Echter, na mijn tweede leerjaar wist ik eigenlijk al wel dat mijn interesses hier niet lagen. Toch heb ik het doorgezet en mijn diploma behaald.

Vroeger was ik vooral geïnteresseerd in computers en games. Op het moment dat internet populairder werd, zo rond 2006, wilde ik dan ook direct mijn eigen website en domeinnaam. Dankzij mijn bijbaantje van toen, heb ik dat kunnen kopen. Uren, dagen en weken heb ik aan mijn website gewerkt. Steeds weer dingen aanpassen, leren en verbeteren.

Verder lezen

Metaforen in technische ondersteuning: verhelderend of juist verwarrend?

Wanneer je contact opneemt met de support van Antagonist, dan is het niet prettig dat je als beginnende webbouwer overladen wordt met allemaal nieuwe, vreemde termen. Aan de andere kant, als ervaren klant zit je ook niet te wachten op informatie die je al kunt dromen. Metaforen gebruiken in je uitleg: helpt dat dan of juist niet?

Metaforen gebruiken bij klantondersteuning: verhelderend of juist verwarrend?

Nu ik vaker te maken krijg met het beantwoorden van vragen die technisch van aard zijn, wordt het ook steeds moeilijker om in te schatten welke technische kennis een klant tot zijn beschikking heeft. Daardoor ben ik gaan nadenken over de beste manier om verschil in kennis te overbruggen. Eén van mijn favoriete manieren om op een vriendelijke manier uitleg te geven over webhosting is het gebruik van metaforen. Tijd om ze daarom eens nader te bekijken.

Kennisvloek

Nu mijn eigen kennis over webhosting wordt uitgebreid, worden steeds meer begrippen vanzelfsprekend. Ik vorm hier een eigen beeld bij met associaties naar andere begrippen.

Verder lezen

Het testen van ruimere openingstijden: tot 21.00 uur antwoord op je vragen!

De klantenservice van Antagonist is ons paradepaardje: we scoren een 9,6 gebaseerd op meer dan 3.500 recensies en daar zijn we superblij mee! Daarnaast ben ik als Team Lead van onze Supportafdeling hier ook supertrots op. We werken iedere dag keihard om deze score te behouden en te verhogen. Stilstand is immers achteruitgang. Om die reden zijn we ons momenteel aan het voorbereiden op de volgende stap: langere openingstijden!

Antagonist test ruimere openingstijden: tot 21.00 uur antwoord op je vragen!

In dit artikel licht ik graag toe welk proces we hiervoor volgen en welke onderliggende argumenten een rol hebben gespeeld. Ook nemen we alvast een kijkje in de toekomst.

De klant vraagt

Eens per maand vragen we een deel van onze klanten om feedback te geven over onze producten en dienstverlening. Zo krijgen we nuttige informatie over wat onze klanten belangrijke verbeterpunten vinden.

Elke maand inventariseren we of er aandachtspunten zijn die we snel en gemakkelijk kunnen oplossen. Zo ja, dan pakken we dat direct op. Andere aandachtspunten, die meer denk- en/of uitvoerwerk betreffen, plannen we in. Hierbij onderzoeken we of we dit aandachtspunt kunnen oplossen of dat we een alternatief kunnen bieden.

Verder lezen

Het technische verhaal achter gratis SSL!

Afgelopen maanden hebben we achter de schermen aan iets heel gaafs gewerkt. Iets waar we al een lange tijd naar uit hebben gekeken en waar veel technische aanpassingen voor nodig waren. Het heeft ons meer dan slechts tijd en geld gekost, maar het was het dubbel en dwars waard. Dinsdag was het dan eindelijk zover: gratis SSL voor iedereen!

Gratis SSL en HTTP/2 voor iedereen, het technische verhaal

Hoe komt zoiets tot stand? In dit artikel ga ik jullie uitgebreid vertellen over onze implementatie, waarom we het op deze manier hebben aangepakt en wat de uitdagingen waren die we onderweg tegenkwamen.

Inhoudsopgave

1. Waarom gratis SSL?

De laatste jaren worden we steeds vaker wakker geschud door alarmerende berichten over afluisterpraktijken door overheden en criminelen. Cyberaanvallen worden steeds geavanceerder en de aanvallers beschikken over steeds meer middelen. Als serieuze hostingprovider kun je absoluut niet achterblijven in deze race.

Wij vinden dat privédata privé moet blijven. Het is goed om te zien dat er wettelijk steeds meer regels komen voor het beveiligen van persoonsgegevens en we zijn hierin graag een helpende hand. Vanaf afgelopen dinsdag hebben daarom alle websites die bij ons gehost worden een SSL-certificaat. Dus een nog hogere mate van basisbeveiliging, voor iedereen. En dat ook nog eens volledig gratis!

Verder lezen

OCSP stapling uitgelegd: hoe controleer je of een SSL-certificaat nog geldig is?

Alles wat een begin heeft, heeft ook een eind. Voor een SSL-certificaat is dat niets anders. Bij het aanmaken van zo’n certificaat staat de geldigheidsduur vast. Maar wat als voor het verstrijken van de einddatum er een probleem is met het certificaat? Hoe communiceer je dat naar webbrowsers? Met OCSP stapling!

Met behulp van OCSP stapling de geldigheid van een certificaat controleren

UPDATE
Sinds 11 april 2017 hebben alle domeinnamen, subdomeinen, aliassen en pointers bij Antagonist gratis SSL en HTTP/2 gekregen. Dit geldt voor iedere klant, ongeacht hun webhostingpakket, inclusief Resellers. Lees hier meer!

Allereerst kan de geldigheidsduur van een certificaat verschillen. Er zijn certificaten met een geldigheidsduur van bijvoorbeeld drie jaar, maar ook met een geldigheidsduur van drie maanden. Een voordeel van een lange geldigheidsduur is natuurlijk dat je er al die tijd niet meer naar om hoeft te kijken. Maar wat als je op een gegeven moment niet wilt dat het certificaat nog langer geldig is? Bijvoorbeeld, doordat iemand anders de private key in handen heeft gekregen of omdat het domein van eigenaar verandert? Je wilt dan een certificaat intrekken.

Hoe trek je een certificaat in?

Als je jouw certificaat van je domein verwijdert, dan is deze natuurlijk weg. Echter, in het geval dat iemand anders jouw certificaat heeft weten te bemachtigen, is dat natuurlijk geen optie. Je wilt dan dat het certificaat niet meer geldig is. Je moet dus op een of andere manier aan de wereld laten weten dat je certificaat niet meer te vertrouwen is. Gelukkig bestaan hiervoor verschillende opties, waaronder:

  • Certifcate Revocation List (CRL);
  • Online Certificate Status Protocol (OCSP).

Verder lezen

HTTP/2: wat is het en waarom wil je het?

HTTP(S) is het protocol dat door je webbrowser wordt gebruikt om websites op te vragen van webservers. De meest gebruikte versie van HTTP is momenteel versie 1.1, deze standaard is in januari 1997 geïntroduceerd. Inmiddels zijn we 20 jaar verder en sluit versie 1.1 niet meer aan bij de manier waarop we het web gebruiken. Daarom wordt er een nieuwe standaard geïntroduceerd: HTTP/2.

HTTP/2: wat is het en waarom wil je het?

UPDATE
Sinds 11 april 2017 hebben alle domeinnamen, subdomeinen, aliassen en pointers bij Antagonist gratis SSL en HTTP/2 gekregen. Dit geldt voor iedere klant, ongeacht hun webhostingpakket, inclusief Resellers. Lees hier meer!

In dit artikel laat ik je zien hoe HTTP werkt en waarom HTTP/1.1 aan vervanging toe is. Om de voordelen van HTTP/2 goed te begrijpen, zullen we eerst naar de geschiedenis en het ontwerp van HTTP/1.1 moeten kijken. Daarna kunnen we een aantal grote problemen met HTTP/1.1 bekijken en concrete oplossing in HTTP/2 bespreken.

Inhoudsopgave

1. Wat is HTTP?

HTTP staat voor HyperText Transport Protocol. Met ‘hypertext’ worden websites bedoeld. HTTP is dus het protocol dat gebruikt wordt om websites over het internet op te vragen. De ontwikkeling van HTTP begon in 1989 bij het pan-Europese onderzoeksinstituut CERN. Hier werkte onderzoeker Tim Berners-Lee aan een methode om wetenschappelijke publicaties uit te wisselen via het internet.

Verder lezen

Groeien binnen Antagonist: kleine supporters worden groot!

Inmiddels ben ik alweer ruim twee jaar werkzaam bij Antagonist. Af en toe ben ik verbaasd over hoeveel ik in die periode heb geleerd. Als ik nieuwe collega’s binnen zie komen, dan denk ik graag terug aan hoe ik ben begonnen en hoe snel het allemaal kan gaan. Ik licht daarom graag de technische groei binnen het bedrijf toe die ik zelf heb meegemaakt en tevens bij mijn collega’s op support heb gezien.

Groeien binnen Antagonist: kleine supporters worden groot!

Het begon allemaal bij de vacature. Er stond: ‘kennis van IMAP/POP, PHP, HTML, et cetera’? Ik dacht ‘ja, dat heb ik wel eens voorbij zien komen’. Met mijn marketingachtergrond en nieuwsgierigheid naar de achterliggende techniek van webhosting, maar ook met een gebrek aan kennis, besloot ik op een supportfunctie te solliciteren. Gelukkig, aangenomen! Wat is er sinds toen en nu allemaal gebeurd? Ik vat het hieronder graag voor je samen.

Starten met eerstelijns support

Waar mensen met enige technische kennis direct kunnen starten op tweede of derdelijns ben ik bij het begin begonnen: eerstelijns support. Maar wat is eerstelijns dan? Hier begin je eerst met het verkennen van het administratieve proces. Je helpt klanten bijvoorbeeld bij het inloggen, legt uit hoe er een order kan worden aangemaakt en geeft aan wanneer de verlenging moet plaatsvinden. Je hebt voornamelijk te maken met Mijn Antagonist, het systeem waar onze klanten administratief hun producten kunnen beheren.

Verder lezen