RIAK Development Roadmap Workshop 2018

Last year bet365 hosted the first RIAK Development Workshop where the RIAK community came together in a post-Basho world to discuss the work needed to stabilise and secure RIAK going forward. Throughout the last year the community has delivered against the roadmap we produced, and continues to do so. After the success of last year, we want to repeat the workshop on 25th and 26th October in bet365′s Manchester office. The initial agenda is to round up last year’s activities, state outstanding issues / changes / developments the community would like to address, discuss, and plan the work. Everyone is…

Read More

Testing the Algorithm – Evaluating TLA plus

If writing distributed algorithms is hard, proving they work with the many permutations of state in a highly concurrent distributed architecture is next to impossible. To mitigate this risk, typically you would write a comprehensive set of unit and integration tests and couple this with load and system failure testing to determine correctness both of the algorithm and the implementation. However, testing has its limits. It is difficult to simulate the many variations of system stalling, network latency and failure and to determine the consequences to other system components of resulting back pressure. In addition, discovering and fixing a flaw…

Read More

GopherCon UK 2018

August 1st – Workshops Using and extending the Kubernetes API programmatically Workshop tutors: Stefan Schimanski & Michael Hausenblas Kubernetes is the de-facto standard for container orchestration. In this workshop you’ll learn how to program Kubernetes using Go. We will start with the basic concepts (pods, workloads, events, etc.) and provide step-by-step guidance on implementing a variety of tasks against the Kubernetes API. This workshop was an interesting insight into working with the K8S API and extending it using Custom Resource Definitions. Using Katacoda for the training sessions made the learning experience straightforward and easy to follow. August 2nd – Conference…

Read More

Reducing The Footprint Of Our Virtual Sports Streaming Platform

…and improving on HLS latency and our ability to scale in the process Background For over a decade we have been operating a suite of virtual sports games on our website with the ability to watch the event via a video stream. These streams have always been encoded and packaged for distribution to the client player by systems and appliances ran ‘on premise’ within bet365’s data centres. Throughout this time the products and solutions in place have evolved in accordance with the technologies behind live and on-demand streaming across the internet and the client players within the browser (we have…

Read More

More for less, more or less

I have always loved simple designs, being able to look at something and see immediately how it works without needing to ask the person who built it. I believe that is one of the cornerstones of good architecture whether it is buildings, machinery or software. When working in a company, like bet365, where normal throughput exceeds 1000s of transactions per second, and there must be consideration for every millisecond (or microsecond) used, multi-threaded code is a necessity. The challenge, from an architecture point of view, is to establish a standard approach in C# to define and organise highly concurrent code…

Read More

Riak Update

Riak has come a long way since the unfortunate demise of Basho Technologies. With the release of Riak KV 2.2.5 (https://github.com/basho/riak/blob/riak-2.2.5/RELEASE-NOTES.md), which is the first community-led release of the database, the incredible success over the last few months is clear. A significant number of pull requests have been created, from organisations that operate large-scale Riak deployments, and also individual contributors. The community has continued to grow steadily, in both size and activity, across social channels and in terms of code contributions. The progress is staggering, considering that it was only a little over 6 months ago that the first community…

Read More

Moving between technologies

…and the challenges that we face when bringing in change and enforcing it For this post we are going to have a look at how the Sports UI team within bet365 handle the rapid pace of change in technology, what happens when it doesn’t go well and how we have reacted to this to allow success in the future. Being a company focused on technology we are all too aware that the landscape of technology is constantly moving. Today the flavour of the month could be Angular2, which could flip entirely to ReactJS the next month and then next month…

Read More

RIAK Workshop Summary

Between 12th and 13th of October bet365 hosted the first post-Basho RIAK developer workshop. Over the two days, the international RIAK community came together at bet365 House to discuss, the current situation, ongoing development work, and to shape the initial development roadmap. What follows is a brief summary of the two days and the outcomes. Martin Davies, Hillside Technology Limited’s CEO, opened the workshop, discussing bet365′s RIAK involvement and history. Martin explained how RIAK has shaped the development of the bet365 platform over recent years. Martin also discussed the reasoning behind bet365′s purchase of the RIAK IPR from Basho’s receiver….

Read More

Image Optimisation

One of the most important but perhaps under-appreciated tasks in the design and development teams is the judicious optimisation of images. We use the word judicious very specifically here because it is a job we can’t currently leave solely to computers. It is a job that requires keen eyes and excellent judgement. Why? The largest category of assets, in terms of file size, on a web application are almost always the images. An unneeded JavaScript library like jQuery or generally flabby code (which obviously we would never be guilty of writing, but suppose we did) can be easily dwarfed, in…

Read More

bet365 and RIAK @ London Riak Meetup

Andrew Deane, Systems Development Manager at bet365, recently spoke at the London Riak Meetup to discuss bet365’s acquisition and its consequences for the product. Andrew gave an overview of the historical relationship between bet365 and Basho, how bet365 came to acquire Basho’s assets, and announced the roadmap workshops to be hosted at bet365 house. View the Slides from the presentation here. Check out the recent editorial featuring Andrew on bet365’s multilingual development environment.

Read More