So today we went ahead and launched Tyk Cloud as an open beta, for those of you who don’t know what Tyk is, it’s an Open Source API Gateway and API Management platform, now if that’s not a mouthful to say! What is Tyk Cloud? Well, we know that people use Tyk as an API gateway(…)
So as of version 1.3 of Tyk, I decided to give coding in the cloud a try. There’s been plenty of experiments like this, the most notable might be the fella coding on an iPad with Vim and a little bluetooth keyboard, which worked really well for him. So I thought I should give it(…)
This is a reflection on our experiences with trying to build a micro-service architecture for Loadzen – our load testing platform, we started on this path about a year ago when there was even less documentation about how to go about things than there is today. Please note this post isn’t a how-to, or even assumes that we got anything right, it’s simply a report on our experiences and what we learnt.
When we decided to re-develop the Loadzen service, we switched modes, we decided to move towards a SOA-based design, influenced heavily by Erlang’s actor model and the emerging popularity of microservcies to build scalability and specificity into the heart of the webapp.
One of the key things we learnt while re-developing our load testing suite: Loadzen, was that being able to continuously deploy our code to live would be awesome. It did come with quite a few challenges: Tests would need to be solid How do we reduce downtime but not waste money? How do we manage(…)
We’ve been very busy at Jively HQ recently – working up the next release of the Loadzen platform. “Loadzen Reloaded” as we call it internally, is a complete ground-up rewrite of the original Loadzen platform, here the first incarnation of our site was built to ship as fast as possible (it took a year to(…)
So last week we made TykRMQ open source, TykRMQ is a wrapper around the Pika library that helps integrate and work with RabbitMQ queues in Python. Don’t get me wrong, Pika is great (it’s made by the guys at RMQ, how can it not be!?), but it also introduces a lot of overhead when working(…)
Over at Loadzen we’re constantly working to make load testing simpler by adding to the platform and extending the interface. This was made insanely easy by our adoption of django as a key platform (as has been written up before, the bulk of the site was actually written in django).
More importantly, we load tested Loadzen with itself (how meta).
I’ve been interested in computer vision for quite some time, and the opportunity to tinker with face detection (in an ongoing project to weaponise our beer fridge) was just the the thing to get to grips with the rather awesome bit of technology that is OpenCV.
An intro into the PyOfSauron image detection project in Python, using both OpenCV and the Face.com API to perform face detection and recognition.
The birth, architecture and tech behind Loadzen – our shiny new load testing start up that wa as much a technical challenge as it was an intellectual one, as well as an opportunity to play with some really cool toys…
If you want to enable real-time push notifications to your users, SocketIO is your friend, if you don’t like NodeJS running on your server, or like me you are a python fan, then this guide to Tornado and TornadIO will make it simple to set up an implementation on your system.
In this post we go further and show you how to plug your Tornado implementation into a RabbitMQ message queue, and show you how to publish into Tornado (and your web client) to enable real-time communications for your web users without being tied to a single platform.