Buckler: Authentication and authorization for Kibana, for free!

September 29th, 2016

 

At Kumina, we make heavy use of the ELK stack: Elasticsearch, Logstash and Kibana. All of our servers have their logs collected by Logstash and stored in Elasticsearch, so we can easily access them through Kibana. As of recently we started providing direct access to our Kibana instance to our customers, so that they can perform analysis on the data themselves. This brings us to an interesting problem: Elasticsearch – and in effect Kibana – does not implement any authentication and authorization mechanisms. This means that by default customers would be able to view each other’s data.

Support for access controls is instead offered by a commercial product by Elastic, called Shield. Though Shield certainly looks like an interesting product, it looks far too advanced and costly for the problem we tried to solve at Kumina: simply having partitioned access to the data for several customers. This is why we commissioned the development of a new piece of software called Buckler. Buckler is a light-weight proxy for Kibana, written in Python (Django). It allows you to restrict access in Kibana by adding password authentication. When logged in, a user is only allowed to access indices specified for that user in Buckler’s configuration file.


Free alternative to Shield

Today we’re glad to announce that we’re releasing Buckler as open source software licensed under the Apache License, version 2.0. The Git repository containing sources and documentation can be found on our company’s Git Hub page. In addition to the proxy itself, we’re also releasing a Vagrant environment that allows you to easily test and experiment with Buckler. Right now Buckler only works in combination with Kibana 4.1, as that’ s the version in use at Kumina. There is a fair chance we’re going to extend Buckler over time to support newer versions of Kibana, such as 4.3 and 5.x.

Enjoy!

buckler_logo


Gezocht: Gemotiveerde Linux Systeembeheerder

September 26th, 2016

Heb jij ervaring met Linux (Debian) en ben je op zoek naar een nieuwe uitdaging binnen een open maar professionele werkomgeving? Dan is Kumina misschien wel dé plek voor jou. We zijn een groeiend bedrijf en momenteel op zoek naar een Debian Linux Systeembeheerder die ons team wil komen versterken.

Over Kumina
Kumina verzorgt het systeembeheer voor een grote diversiteit aan klanten in zowel binnen- als buitenland. Van online mediabureaus tot stockfotoverkopers, van multinationals tot software en website developers, geen enkele klant is hetzelfde. Wat onze klanten wél als overeenkomst hebben, is dat ze allen vernieuwend bezig zijn op het gebied van internetgebaseerde applicaties. Naast het systeembeheer, verzorgen we ook redundante oplossingen voor een grote verscheidenheid aan applicaties en denken we mee bij het ontwerp van ‘built to fail’ opstellingen.

We streven er altijd naar om een strategische IT partner te zijn voor onze klanten. Onze focus ligt dan ook op het leveren van topkwaliteit dienstverlening. Dit betekent dat we de tijd nemen om goede oplossingen te implementeren en we continu op zoek zijn naar nieuwe oplossingen voor oude problemen. We zijn altijd vernieuwend bezig en besteden intern veel aandacht aan het verbeteren en automatiseren van onze eigen workflow.

Als bedrijf staan we achter de idealen van open source software, we werken bij voorkeur met packages uit het Debian project. De Linux ervaring van je collega’s varieert van 15+ jaar tot bijna 3 jaar ervaring, dus er is altijd iets te leren of te onderwijzen.

Functie-omschrijving
We streven er naar om een strategische IT partner te zijn voor onze klanten en hechten veel waarde aan een goede samenwerking met onze klanten. Dit betekent dat we altijd tijd maken voor onze klanten en veelvuldig contact met ze hebben. Klantverzoeken variëren van het toevoegen van server aliassen (die we moeten automatiseren) tot het opzetten van geheel nieuwe omgevingen voor (nieuwe) klanten. We verwachten van al onze medewerkers dat ze proactief verzoeken en problemen van klanten oppakken wanneer ze aankomen (of zelfs daarvóór).

Naast bovengenoemde werkzaamheden bestaat een groot deel van de functie uit het innoveren en optimaliseren van onze eigen bedrijfsprocessen. Dit is een continu proces, waarin we zowel op korte als langere termijn een hoop veranderingen verwachten. We testen met regelmaat nieuwe technologieën om deze vervolgens in onze processen te integreren.

Een ander onderdeel van je functie is het oplossen van problemen. We hebben een 24/7 storingsdienst, waarvoor we met roulerende weekeinddiensten werken. Zodra je genoeg ervaring hebt met onze manier van werken, zal je ook worden ingepland in deze diensten. (Er vinden weinig oproepen plaats buiten kantoortijden, één keer tijdens een dienst is al veel). Zodra je wordt ingepland in deze diensten, ontvang je een telefoon van de zaak.

Functie-eisen

  • Minimaal 1 of 2 jaar ervaring met Linux Serverbeheer, ervaring met Debian is een pré.
  • Vloeiend Nederlands en Engels, spreken en schrijven
  • Bereidheid om storingsdiensten te draaien (roulerend)
  • In staat om zowel zelfstandig als in teamverband te werken
  • Kennis en ervaring met enkele van het volgende:
    • Debian Linux
    • Apache
    • PHP
    • MySQL / Percona
    • Python
    • Puppet
    • KVM, Qemu
    • PostgreSQL
    • Tomcat
    • GlassFish?
    • Logstash / ElasticSearch? / Kibana
    • HAProxy
    • Heartbeat / Corosync
    • Pacemaker
    • Postfix
    • Icinga
    • NFS
    • DRBD
    • OCFS2
    • Ext4
    • Varnish
    • Unbound
    • POSIX File Permissions
    • Git
    • Docker

Onze perfecte nieuwe collega is iemand die leergierig is, nieuwe zaken snel oppikt en in staat is om zelfstandig te werken. We hechten niet veel waarde aan officiële opleidingen, maar des te meer waarde aan relevante (werk)ervaring, kennis en bereidheid om te leren en goed te presteren.

Een goede aansluiting op het bestaande team, is voor ons erg belangrijk. We bieden een enigszins chaotische, open omgeving waarin je vrij bent om commentaar te leveren maar ook in staat moet zijn om kritiek te ontvangen. We verwachten van iedere medewerker dat ze bereid zijn om te leren, kennis over te dragen en te documenteren. We zijn een hecht team, en alles wat we doen is een team effort. We zijn trots op ons werk en zullen je aanmoedigen om jezelf en ons te verbeteren, zodat ook jij trots kunt zijn op je werk. Het blijven verkennen en leren van nieuwe technologieën en ideeën moedigen we altijd aan.

De werkomgeving
Het werk wordt 4 dagen per week op ons kantoor in Eindhoven gedaan, de vijfde dag werken we meestal thuis. Onze kantoorvilla bevind zich op 10~15 minuten loopafstand van het station. We zijn tussen 8:45 en 9:30 op kantoor en lunchen allemaal samen, op kosten van Kumina. We proberen flexibel te zijn in werktijden, maar het is erg belangrijk dat we weten wanneer we iedereen kunnen verwachten. En natuurlijk niet te vergeten: we hebben goede koffie, iedere kan is vers gemalen.

Arbeidsvoorwaarden
We kunnen je een marktconform salaris aanbieden, afhankelijk van hoe we je kennis en ervaring beoordelen. Als je goed presteert, kun je verwachten dat je inkomen groeit naarmate het bedrijf groeit. Wanneer het met het bedrijf financieel goed gaat, merken de werknemers dat ook in hun eigen salaris. Eén en ander is natuurlijk afhankelijk van je eigen inzet.
Je krijgt 25 vakantiedagen op basis van een 40-urige werkweek. Mocht je minder willen werken dan 40 uur, is dat bespreekbaar. Je maandloon en bijbehorende vakantiedagen schalen dan uiteraard ook mee omlaag. In eerste instantie betreft het een tijdelijk contract, bij goed presteren wordt een vast contract aangeboden.

Geïnteresseerd?
Laat het ons weten! Mail ons op jobs@kumina.nl en geef daarbij duidelijk aan wat je kwalificaties zijn. Heb je nog vragen? Zet ze er gewoon bij en we doen ons best om ze voor je te beantwoorden. Of je komt met ons chatten op IRC (kanaal #kumina op irc.kumina.nl). Als je je zin begint met ‘kumina’, dan krijgen we een notificatie en zullen we sneller reageren, afhankelijk van waar we mee bezig zijn. Hou er rekening mee dat het enkele minuten kan duren voordat we reageren.

Acquisitie op basis van deze vacature wordt niet op prijs gesteld. Dat geldt ook voor recruiters.


awssyncer: an automatic syncer for Amazon S3 that makes use of inotify

September 16th, 2016

# awssyncer: Continuous syncing of local files into Amazon AWS S3.

At Kumina, we’re strong users of the Amazon AWS cloud computing platform. We’ve been using EC2 instances for quite some time and are currently working on expanding this by making use of Kubernetes.

While setting this up, we’ve noticed that we sometimes want to run jobs for which we want to keep track of small amounts of local state (i.e., files on disk). In this case we’ve decided that we want to store this data in S3, but do want to have it efficiently available through the local file system. The advantage of using S3 for this purpose is that it’s globally replicated, unlike EBS.

For this purpose we’ve developed a new utility called awssyncer, which is as of now available on GitHub! awssyncer is a utility written in C++ that uses Linux’s inotify to keep track of local modifications to a directory on disk. The purpose of this utility is to use these inotify events to determine which files need to be synced back into S3. This utility thus provides continuous one-way sychronisation from local disk to S3. A simple container startup script is used to sync files from S3 to local disk on startup.

Though we realise that this utility is fairly specific to our situation at hand, we do invite all of you to give it a try. Feel free to get in touch in case you have any questions or discover any bugs!


Gezocht: Medior/Senior Systeembeheerder Linux (Debian)

May 27th, 2016

Heb jij ervaring met Linux (Debian) en ben je op zoek naar een nieuwe uitdaging binnen een open maar professionele werkomgeving? Dan is Kumina misschien wel dé plek voor jou. We zijn een groeiend bedrijf en momenteel op zoek naar een Debian Linux Systeembeheerder die ons team wil komen versterken.

Over Kumina

Kumina verzorgt het systeembeheer voor een grote diversiteit aan klanten in zowel binnen- als buitenland. Van online mediabureaus tot stockfotoverkopers, van multinationals tot software en website developers. Naast het systeembeheer verzorgen we redundante oplossingen voor een grote verscheidenheid aan applicaties en denken we mee bij het ontwerp van ‘built to fail’ opstellingen.

Onze focus ligt op het leveren van topkwaliteit dienstverlening. Dit betekent dat we de tijd nemen om goede oplossingen te implementeren en we continu op zoek zijn naar nieuwe oplossingen voor (oude) problemen. We zijn altijd vernieuwend bezig en besteden veel aandacht aan het verbeteren en automatiseren van onze eigen interne workflow.

Als bedrijf staan we achter de idealen van open source software, we werken bij voorkeur met packages uit het Debian project. De Linux ervaring van je collega’s varieert van 15+ jaar tot bijna 3 jaar ervaring, dus er is altijd iets te leren of te onderwijzen.

Functie-omschrijving
We streven er naar om een strategische IT partner te zijn voor onze klanten en hechten veel waarde aan een goede samenwerking met onze klanten. Dit betekent dat we altijd tijd maken voor onze klanten en veelvuldig contact met ze hebben. Klantverzoeken variëren van het toevoegen van server aliassen (die we moeten automatiseren) tot het opzetten van geheel nieuwe omgevingen voor (nieuwe) klanten. We verwachten van al onze medewerkers dat ze proactief verzoeken en problemen van klanten oppakken wanneer ze aankomen (of zelfs daarvóór).

Naast bovengenoemde werkzaamheden bestaat een groot deel van de functie uit het innoveren en optimaliseren van onze eigen bedrijfsprocessen. Dit is een continu proces, waarin we zowel op korte als langere termijn een hoop veranderingen verwachten. We testen met regelmaat nieuwe technologieën om deze vervolgens in onze processen te integreren.

Een ander onderdeel van je functie is het oplossen van problemen. We hebben een 24/7 storingsdienst, waarvoor we met roulerende weekeinddiensten werken. Zodra je genoeg ervaring hebt met onze manier van werken, zal je ook worden ingepland in deze diensten. (Er vinden weinig oproepen plaats buiten kantoortijden, één keer tijdens een dienst is al veel). Zodra je wordt ingepland in deze diensten, ontvang je een telefoon van de zaak.

Functie-eisen

  • Minimaal 3 tot 5 jaar werkervaring met Linux
  • Ervaring met Debian is een pré
  • Vloeiend Nederlands en Engels, spreken en schrijven
  • Minimaal kennis die gelijkwaardig aan LPI level 2
  • Bereidheid om storingsdiensten te draaien (roulerend)
  • In staat om zowel zelfstandig als in teamverband te werken
  • HBO/WO denkniveau
  • Kennis en ervaring met enkele van het volgende:
    • Debian Linux
    • Apache
    • PHP
    • MySQL / Percona
    • Python
    • Puppet
    • KVM, Qemu
    • PostgreSQL
    • Tomcat
    • GlassFish?
    • Logstash / ElasticSearch? / Kibana
    • HAProxy
    • Heartbeat / Corosync
    • Pacemaker
    • Postfix
    • Icinga
    • NFS
    • DRBD
    • OCFS2
    • Ext4
    • Varnish
    • Unbound
    • POSIX File Permissions
    • Git
    • Docker

Een goede aansluiting op het bestaande team, is voor ons erg belangrijk. We bieden een enigszins chaotische, open omgeving waarin je vrij bent om commentaar te leveren maar ook in staat moet zijn om kritiek te ontvangen. We verwachten van iedere medewerker dat ze bereid zijn om te leren, kennis over te dragen en te documenteren. Op dit moment gebruiken we Puppet voor onze configuratie management. We beschouwen onze Puppet code ook als documentatie, die uiteraard ook nog conventioneel gedocumenteerd is. Op termijn willen we graag overstappen van Puppet naar Ansible, ervaring met andere configuratie-systemen wordt gewaardeerd.

We zijn een hecht team, en alles wat we doen is een team effort. We zijn trots op ons werk en zullen je aanmoedigen om jezelf en ons te verbeteren, zodat ook jij trots kunt zijn op je werk. Het blijven verkennen en leren van nieuwe technologieën en ideeën moedigen we altijd aan.

De werkomgeving
Het werk wordt 4 dagen per week op ons kantoor in Eindhoven gedaan, de vijfde dag werken we meestal thuis. Onze kantoorvilla bevind zich op 10~15 minuten loopafstand van het station. We zijn tussen 8:45 en 9:30 op kantoor en lunchen samen op kosten van Kumina. We proberen flexibel te zijn in werktijden, maar het is erg belangrijk dat we weten wanneer we iedereen kunnen verwachten. En natuurlijk niet te vergeten: we hebben goede koffie, iedere kan is vers gemalen.

Arbeidsvoorwaarden
We kunnen je een marktconform salaris aanbieden, afhankelijk van hoe we je kennis en ervaring beoordelen. Als je goed presteert, kun je verwachten dat je inkomen groeit. Wanneer het met het bedrijf financieel goed gaat, merken de werknemers dat ook in hun eigen salaris. Eén en ander is natuurlijk afhankelijk van je eigen inzet.
Je krijgt 25 vakantiedagen op basis van een 40-urige werkweek. Mocht je minder willen werken dan 40 uur, is dat bespreekbaar. Je maandloon en bijbehorende vakantiedagen schalen dan uiteraard mee omlaag. Reiskosten worden vergoed. Zelfontwikkeling wordt gestimuleerd, middels de mogelijkheid tot het behalen van certificaten. In eerste instantie betreft het een tijdelijk contract, bij goed presteren wordt een vast contract aangeboden.

Geïnteresseerd?
Laat het ons weten! Mail ons op jobs@kumina.nl en geef daarbij duidelijk aan wat je kwalificaties zijn. Heb je nog vragen? Zet ze er gewoon bij en we doen ons best om ze voor je te beantwoorden. Of kom met ons chatten op IRC (kanaal #kumina op irc.kumina.nl). Als je je zin begint met ‘kumina’ krijgen we een notificatie en zullen we sneller reageren, afhankelijk van waar we mee bezig zijn. Hou er rekening mee dat het enkele minuten kan duren voordat we reageren.

Acquisitie op basis van deze vacature wordt niet op prijs gesteld. Dat geldt ook voor recruiters.


All about IT Outsourcing: Are you ready? [Infographic]

May 19th, 2016

Outsourcing your IT is a big decision and can have many consequences for your organization.  Therefore it is very important that you make sure you are ready for it, and that you go into business with the right company. That is why we created an Infographic to help you determine if IT Outsourcing is the right solution for you. Find out about the benefits of IT Outsourcing and the factors you need to consider when choosing an IT Outsourcing company.

Find out about Our Approach, Our Services or Our Solutions