Your repositories are cluttered, you’re storing irrelevant builds, and your disks are full. Luckily, you’ve come to the right place for advice. Here’s how to set up automatic cleanup.
Artifactory Retention Policies
How to set up automatic Artifactory repository cleaning
In distributed architectures networking is usually taken as a given. However, when it does not function as we expect it is often hard to understand the reason. This blog post outlines some general insights into networking with more specific techniques for understanding the networking infrastructure of a Kubernetes cluster.
Debugging Kubernetes Networking
How to Find a Needle in a Virtualized Network
Simply aligning your IT capability with your business goals isn’t enough to grow your company. To achieve real IT-enabled growth you’ll need to build on a foundation of technical excellence and thanks to DORA that’s something you can now actually measure.
Avoiding the Agile Alignment Trap
Why a new software process won’t fix your delivery effectiveness
When you inherit difficult code it can take weeks to become productive. Having the right tools for the job and knowing how to use them makes a huge difference. In this post I explain how.
Advanced Testing & Refactoring Techniques
Approvals and Mutation Testing
Choosing the right tools for your critical infrastructure is a daunting task. To help you make an informed choice on binary repository management systems we took it upon ourselves to explore three leading solutions. So, how do Artifactory, Nexus and ProGet stack up?
Artifactory vs Nexus vs ProGet
A comparison of binary repository management systems
Consultants are valued for their expertise and the fact that they’re outsiders. In this post I’ll argue that the single most valuable skill a consultant can bring to the table is to break the mental barriers in the client’s organization.
How to Deliver High-Impact Consulting
Overcoming mental barriers to help your clients succeed
Helm charts lifecycle management is a manual task. Helmsman allows you to automate your Helm charts lifecycle management using declarative configuration files.
Automating Helm deployments to Kubernetes with Helmsman
How to automatically deploy Helm charts to a Kubernetes cluster
Job DSL or scripted/declarative pipelines are becoming the standard when it comes to defining jobs in Jenkins. Now we need a similar solution to maintain Jenkins itself.
Jenkins Configuration as Code
Automating an Automation Server
Continuous Integration and Code Review are strongly correlated with success. Many use Pull Requests for code review, but for co-located teams this can be an obstacle for CI. Is there a better way?
How can Teams Collaborate without Pull Requests?
A short story about Pre-tested Integration
A developer that pushes their changes and goes on a celebratory walk to the water cooler is done. But, they’re not done done, their changes have yet to be thoroughly tested, added to future release notes, properly peer reviewed and more. These are pains we want to rid the software industry of, and here’s how we do it.
A Continuous Delivery storyline
How we tell the Continuous Delivery story
What do we need from a CI/CD system? How should we decide which one to use? In this blog we ask ourselves what a modern CI/CD system should look like and compare two commonly used build systems: Jenkins pipelines and Concourse CI.
Concourse vs. Jenkins
An in-depth comparison of two CI/CD servers
The conference calendar for software developers in Gothenburg is quite frankly, a little sparse. So I was delighted when Praqma decided to hold one of their hands-on “Day of…” events here. This time it was Continuous Integration, and Jenkins in particular, on the agenda.
Day of Jenkins Gothenburg
An interactive Jenkins showcase
OctoCop Directory for Docker or OCDD for short is a tool to make the life of IT administrators easy in situations when CoDers want to setup a CoDe (Continuous Delivery) server.
Introducing OctoCop; a Director for Docker
Stop bothering your IT administrators each time you want to launch a new service
Automating UI interactions in Jenkins jobs. Crazy? Yes. Cool? Oh yes. Useful? I hope not.
Automating GUI tasks with Sikuli and Jenkins
GUIs have always killed automation. We’re giving automation a fighting chance.
We attended GitHub Satellite with a strong Praqma crew. Follow this post to get the latest update from this awesome event.
Live from GitHub Satellite 2017
Liveblogging from the conference
CoDe Alliance members - the ambitious Praqma customers - met once again to discuss common challenges related to continuous delivery and to jointly groom roadmaps of existing open software, as well as sketch out new software solutions for truly generic problems.
The 6th Gathering in CoDe Alliance
Back to the roots - roadmapping open software together
Most people have good days at work and not so good days. A good day is when you get to produce code. A bad day is when you spend all your time just figuring out what is going on.
Land of confusion
Getting control of your development environment
Slack is great, but it gets really rowdy as your team grows. I’ve compiled a list of useful settings and features to keep you from drowning in Slacktivity.
Preventing information overload in Slack
Essential Slack settings to shield your sanity
With multibranch pipelines, Jenkins has entered the battle of the next generation CI/CD server. But with contestants such as Concourse and CircleCI, there is no clear winner.
Jenkins multibranch pipeline and pretested integration
The pros and cons of implementing Jenkins pipelines
What to do when you need more than just
ping to reach a container.
The Network Multitool image
Scratching the container networking itch
Diverse companies in the embedded industries showed up for Embedded Accelerator Day Oslo 2017. Excellent talks and valuable open space discussions gave everyone food for thought. This blogpost recaps the day.
Embedded Accelerator Day
The embedded industry shares experiences and challenges
We are all a bunch of tech and tool nerds. We enjoy hacking out a clever solution. Finding exactly the right commands and switches to solve the challenge at hand. Sometimes we go a bit overboard. Many developers don’t think Git is something that we should tinker with. But it is!
Why should I learn Git? I'm just a Software Developer
The tale of sharpening your knife skills
Developers still suffer task estimates, despite knowing they’re just fudging numbers. Here’s how we escaped the crystal balls and horoscopes.
Stopping development divination - replacing task estimates
We're not psychic, so why do we bother predicting the future?
Applying CI/CD methodologies in an environment using R and OpenCPU
Jenkins, Big Data and data driven development
Improve delivery of data driven projects from development all the way to production
We do things that seem crazy from the perspective of traditional IT consultancies. We are not crazy, but just in case you think we are, let me explain why we do things differently.
Working at Praqma
Breaking the rules of consulting
Developers love writing code because they get to invent things. But someone else has to use the code, operate it and even pay for it.
Imagine all the people
No developer is an island
We all complain about Legacy Code. We are limited by the leftovers from previous developers. But are we not guilty ourselves of leaving Legacy Code behind?
The consultant's oath
Leave no legacy code behind
We came to Brussels for Git Merge, heard about FOSDEM and I decided to stay.
Report from FOSDEM 2017
Blogging from the FOSDEM Conference in Brussels
Praqma is turning 40 - at the age of nine. Looking back it seems like it has been a relative slow start, but at this point we’re moving at the speed of 2+ employees per month.
Praqma is turning a sharp corner in high speed
How to proxy a service running in Kubernetes through Traefik as a load balancer and proxy.
Proxying Kubernetes services with Traefik
A peek into the new world of service discovery
This spring we launched the Atlassian Accelerator Day in Copenhagen and Oslo.
Atlassian Accelerator Days
Introductions in CPH and OSL to the Atlassian tools
Splitting dependencies is the holy grail in software. Breaking up a monolith into reusable components and services changes everything, including approaches to version control
Thin-shell Repositories in git
Managing versioned source level dependencies
The life of a consultant has drawn me back, but perhaps surprisingly, this time it’s not a return to my one-person firm.
Technical Coach with Praqma
High hopes this will be my most fun job yet
A challenge we face in Praqma is finding the very right people for the job, and we know our customers are on the same difficult mission. So we aim to make the software developers of tomorrow even better.
Making our future job easier by teaching the youth
Anyone who has worked with Docker containers, or any container technology for that matter, has at some point considered using them in production, simply because of their ease of use. And then, as you take these first steps to a containerized production, quite a few problems arise.
Kubernetes as part of a (concourse) delivery pipeline
Lessons from deploying to kubernetes automatically
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps