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
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 and 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
A complete Atlassian tool stack automatically deployed and configured with Docker. Try out STACI and get some hands-on experience, with the Atlassian tools stack in just 15 mins.
Staci - Support Tracking And Continuous Integration
Let's automate Atlassian!
Praqma is a leading expert on all matters of Continuous Delivery, DevOps, and agile development, so engaging in an Expert Partnership with Atlassian was a given
Praqma's partnership with Atlassian
A given partnership between toolsuite and consultants
We’re experimenting with finding the right format for informal after-work tech gatherings.
Imagine a 2-hour hackathon at a cosy café
Imagine a workflow so sophisticated, that you couldn’t break the integration branch even if you tried. And at the same time you wouldn’t have to go anywhere else than your terminal and your favorite IDE to manage issues, promotions and deploys.
A Pragmatic Workflow
A workflow automated and optimized for simplicity
Once, during a discussion about optimizing DevOps processes, we realized it would be great to have a Jenkins template setup as a container solution.
Dockerized Jenkins environment
A solution which is easy to deploy
A short blog post for those working or wanting to work with the popular Jenkins Job DSL.
Delving into Job DSL
Tips, tricks and notes on working with Jenkins Job DSL
In bygone times, Praqma composed a list of useful Jenkins plugins to spice up your CI life with. However, 2013 is ancient history and we’ve decided that our list is long overdue for a refreshing rewrite.
Top Jenkins plugins
A list of pragmatic plugins for pupils and pros alike.
The reason for dockerizing LinkChecker is to facilitate Praqma’s Gijeli set-up and produce reports for web projects. There are other Docker images of LinkChecker out there, but we find them lacking when it comes to entertaining stable automated builds.
LinkChecker - Dockerized
UPDATE: Updated alongside the parser, now picks up warnings with newlines in their messages.
LinkChecker - Jekyll flavor
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps