Developing Embedded Software with DevOps
A guide on how to improve development processes
I am an Atlassian certified trainer and over the years I have been spending much time with clients and their Jiras. In this blogpost, I have collected some small tips and tricks that will make your Jira usage better.
20 Jira tips to make your day easier
Jira Software is a powerful tool deployed in so many organizations, yet in day to day usage people are missing out on improvements, big and small.
In this post, I’ll take a closer look at the version of Jenkins X using Tekton, to give you an idea of how the general development, build, test, deploy flow looks like with Jenkins X. How does it feel to ship your code to production using a product coming from the Jenkins community that has very little Jenkins in it?
Get started with Serverless Jenkins X
A crash course in Jenkins X and how to test it out on a local Kubernetes cluster
In this blog I will show you how to create snapshots of Persistent volumes in Kubernetes clusters and restore them again by only talking to the api server. This can be useful for either backups or when scaling stateful applications that need “startup data”.
Tutorial: Snapshotting Persistent Volume Claims in Kubernetes
Sneak peak at CSI Volume snapshotting Alpha feature
Nicole Forsgren and the Accelerate DORA team has just released the newest iteration of the State of DevOps report. The report investigates what practices make us better at delivering valuable software to our users as measured by business outcomes. Read on for our analysis of the report, and how it can be best put to use.
Accelerate State of DevOps Report 2019
The latest drivers of software delivery performance
The Atlassian Software in Kubernetes solution goes open source
Eficode Praqma is at KubeCon Europe 2019 for this announcement
Two Nordic DevOps heavyweights join forces - Eficode and Praqma
We will shape the future of DevOps together
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
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
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
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
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps