We build our network in order to simultaneously achieve high availability and maximum utilisation of available bandwidth. To that end, we are using Multi-Chassis Link Aggregation (MLAG) between our data centre switches running Cumulus Linux and our firewall cluster ... [continue reading]
Mule 4 SDK custom connector example
Mule 4 will be released soon. Along with Mule 4 a new Mule SDK is released which can be used to extend the functionality of Mule with custom modules. The Mule SDK replaces Devkit for developing connectors.
Documentation on the Mule SDK can so far ... [continue reading]
Jenkinsfile to Anypoint platform and Artifactory
Jenkins Pipeline is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins.
I will be using this to deploy a Mule application to Anypoint Platform Runtime Manager and store the delivery in ... [continue reading]
Mulesoft Runtime on Raspberry with Kubernetes
The Raspberry Pi 3 is the third generation Raspberry Pi, on this I will be installing Mulesoft enterprise runtime with latest Java 8 running inside Kubernetes. The pods will register themselves with Anypoint platform runtime manager.
yum shell - bat out of dependency hell
There’s evil in the air and there’s thunder in sky
– Meatloaf “Bat out of hell”
$ yum install foo [..] Error: foo conflicts with bar
Again I have had the dubious pleasure of having dependencies between RPM-packages ending my attempt to install a single package because of a deep-rooted fear of ... [continue reading]
Using Ansible for system updates
As mentioned in the previous Ansible post, we use Ansible quite a lot for day to day operations. While we prefer Puppet for configuration management, Ansible is excellent for automation of maintenance procedures.
One such procedure is gracefully applying package upgrades, including any required reboot, of application servers. In this post we’ll take a look at upgrading a cluster of web application servers defined in the Ansible hostgroup “webservers”. They’re located behind a redundant pair of HAProxy load balancers ... [continue reading]
Vagrant for the lazies
Personally, I consider the script parameter in a Vagrantfile
to be a feature that is not abused enough. It’s got a lot of potential - every script can have a parameter (or several). Modifying your Vagrant use to include this gives you a more flexible and reliable way of quickly deploying some test nodes.
That automation thing
While juggling around with Vagrant and provisioning boxes for the local test environment - which certainly is a lot of ... [continue reading]
Tiny virtual firewalls with IncludeOS
Sometimes you need just a little something on your network to do a simple task. Perhaps you need a small router, a firewall or load balancer. Currently, the most popular option is to deploy a little Linux server. There is a downside though, a Linux is rather heavy. It requires quite a bit of disk and memory and there is the never ending stream of updates.
For those who don’t know what a unikernel is here is a very short ... [continue reading]
Making it right all the time - or that time I disagreed with a distro package about file permissions
Distro packages are a blessing that most of us take for granted (thank you and sorry package maintainers everywhere!). They make installation, maintenance and even removal of both simple and complex software a breeze.
Sometimes you disagree
But sometimes you disagree with a decision made in the distro package. Or maybe just have a use-case that is specific enough that the generalized setup provided by the distro package collides with your needs.
A sometime
A while ago I ... [continue reading]
S2I hooks
S2I, Source-To-Image, is a toolkit for building Docker images with minimum effort. The S2I project description describes itself like this:
Source-to-Image (S2I) is a toolkit and workflow for building reproducible Docker images from source code. S2I produces ready-to-run images by injecting source code into a Docker container and letting the container prepare that source code for execution. By creating self-assembling builder images, you can version and control your build environments exactly like you use Docker images to version your ... [continue reading]