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
Praqma is at the spot (called the Egg) in Brussels, when GitHub invites Gitters and geeks from all of Europe to come together in 2 full days, where the entire world turns around just Git. We will be blogging from the scene for the next two days.
Report from Git Merge 2017
Blogging from the Git Merge Conference at The Egg in Brussels
Traefik is a reverse proxy and is especially useful when running containers. In this blogpost, we will look at how we can proxy a Jenkins container running on a Docker host through Traefik and how we then can deploy an Artifactory container as well, on the same port, but on another subdomain.
Proxying Docker containers with Traefik
A peak into the new world of service discovery
VMware vSphere is widely used for virtualization in the enterprise. Thus you may face the task of managing infrastructure on this platform and of course this should be done as code. This post will give you a jumpstart into scripting the vSphere API.
VMware API Scripting
Infrastructure as code with vSphere 6.5
Praqma’s conference finale for 2016 was CoDe Conf in Stockholm. 150 attendees made the event full to the brim, listened hard, asked great questions, and left us ready for 2017.
Continuous Delivery Conference Stockholm 2016
Good vibes and speaker slides
For a couple of years now, we’ve been running Josra; Joint Open Source Roadmap Alliance. The members have produced some pretty awesome open source projects together.
The Continuous Delivery Alliance
Now open to all, no more membership fees
Just pulling a Docker image from the Docker Hub is like pulling an arbitrary binary blob from somewhere, and without really knowing what’s in it, execute it, and hope for the best!
Trust in Docker Images
Can you really trust your Docker images?
This is the bloody but ultimately edifying tale about “The Bonnie Situation”; I use this story as a metaphor for what consultancy is all about - solving problems. You’ll be introduced to Mr. Wolf - ‘Winston’ for those on first name terms - and you will see why we consider him a role model for any consultant.
The Bonnie Situation
A bloody yet edifying story about consultancy
So, you’re considering joining the Praqma tribe? Cool, We’re looking forward to hear from you! Here’s a short description on how we usually run our interview and onboarding process.
Get your orange wings
The on-boarding process at Praqma
Fall has been kicked off with CoDe Conference 2016. We squeezed a couple of extra chairs in and welcomed 202 attendees at the event - and they seem as happy as we are!
CoDe Conf in Copenhagen 2016
In this blog post, you will find a setup that deploy Docker swarm cluster to AWS.
Create Docker Swarm cluster in AWS using Terraform
The Copenhagen CoDe Academy 2016 got off to a flying start. 100 final year software engineering students signed up to learn about our modern Continuous Delivery methods, and they got what they asked for.
CoDe Academy Copenhagen 2016
Dockerizing different environments is becoming more and more popular. We got the idea to make an environment that would allow us to build Android aosp for any target in a Docker container. As a foundation, we decide to build Android Marshmallow (6.0.1) for Nexus9.
Building Android aosp in Docker
Lars Kruse talks about the Continuous Delivery Maturity Model and DevOps implementation challenges.
Video - Praqma's Continuous Delivery Maturity Model
For those of you who missed it, here is Mike Long’s talk from NDC on Continuous Delivery for Embedded Software.
Video - Continuous Delivery for Embedded Software
As GitHub & Praqma recently entered into partnership in Scandinavia we invited software managers to a breakfast seminar on how businesses are transforming by building methodologies and practices that will drive software development into the future.
Github & Praqma - our NextGen Software Development Seminar
This week we had the first CoDe Academy, hosted at NTNU in Trondheim. We had 64 students sign up for the event - and given this is the first week of summer vacation, you have to admire their dedication!
Rocking CoDe Academy in Trondheim!
Very often developers are engaged in multiple projects. So as an individual you’ll often have more than one milestone to work on in parallel. Learn how we have organized ourselves with issues and milestones in a Kanban style approach with frequent Office Hour sessions.
Milestones and Office Hours
The planning approach at Praqma
Investigating the new git autostash feature and how to use it to allow pulling new changes into a dirty workspace.
Pulling changes into a dirty workspace
The writing is on the wall - a mass cognitive revolution in the world of software is underway, disrupting everything in its path. However the key differentiator is not technology, it is communication.
The mass cognitive revolution disrupting software
Thinking about an internship at Praqma? Learning new stuff and improving existing techniques and tools is the most important ability that we can provide to our customers.
Praqticum - the internship approach at Praqma
Thinking about an internship at Praqma?
Git, the Open Source distributed VCS, has surely been one of the largest game changers in modern software development. But another one, maybe even bigger than git itself, is GitHub -
GitHub - Our new best friend!
Partnering up with GitHub is a dream come true
Are you a student or a recent graduate looking to start a career in software? Do you feel like you still have a few things to learn before you’re ready for the world of professional software development?
Continuous Delivery Academy
A free four-day training course for students
In this article, I’ll explain how to provision Windows images with Packer, deploy them to Azure and spin up virtual machines based on them. I hope this article will be helpful for those who want to migrate to Azure and automate image deployment.
Using Packer-azure plugin to build and deploy Azure images
Provision Windows images with Packer tool
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps