Cloud native infrastructure with Kubernetes at Vestas
Cloud native infrastructure with Kubernetes at Vestas
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
When I read Fowler’s new ‘Refactoring’ book I felt sure the example from the first chapter would make a good Code Kata. However, he didn’t include the code for the test cases. I can fix that!
Turning an example by Martin Fowler into a Refactoring Kata
Writing tests for ‘Theatrical Players’
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
A major challenge of software development is that our work is by and large invisible. This makes our folklore essential in business matters. Some of our commonly used arguments and visualizations are digital urban legends rather than solid foundations for informed decisions. Here, we’ll go through a few examples and some measures to address our misconceptions.
Misused Figures of DevOps
How the stories we tell influence our decisions
When you embark on your cloud native journey there will be important choices to make about cloud providers, continuous deployment, environments’ setup and separation. This guide will help you make the right choices by sharing lessons learnt from running cloud native apps in production.
Kubernetes has become the de facto container orchestration platform. When we help clients of different sizes and domains start their cloud native journeys in Kubernetes, we assist them in making sound decisions and technology choices. There is no one-size-fits-all solution when it comes to choosing cloud providers, CI tools, continuous deployment pipelines etc., so it is important to make the right decisions at the start. Failing to do so can be very costly in terms of lost time and money.
Start well with Kubernetes
How to make the right technical choices on your cloud native journey
Learn how Docker and Kubernetes work and the key benefits they bring. Using real demos, I show how Docker is a great packaging and distribution technology, and how Kubernetes provides a powerful runtime for containerized applications.
Video - Docker and Kubernetes in 40 minutes
Watch this introduction to Docker and Kubernetes at the Trondheim Developer Conference (TDC)
In the world of Agile and DevOps we use many figures, charts and diagrams to argue and reason about our world and how we prioritize and make choices. However, at all levels of the organization, we misuse and misinterpret figures. It’s time to be explicit, measure the right things and act on them. Watch this talk from DevOpsDays Zurich in May 2019.
Misused Figures of DevOps - Video
Watch this talk from DevOpsDays Zurich
Summer is a great time to catch up on reading, whether you’re at the beach, in a summer house, or cozy at home. If your book backlog is on the short side, don’t worry! We compiled a list of great books for summer reading.
Six books you should read when working with DevOps
Inspiration for your summer reading list
The rising demand for Continuous Delivery and DevOps skills in the job market and the fact that those skills are in most cases not part of the mandatory university curriculum motivates Eficode Praqma to share knowledge with the next generation.
Training the Next Generation of Software Developers
Continuous Delivery Academy: a modern software training for students
At Eficode Praqma we believe in knowledge sharing, and we love to teach our technical expertise. Watch this series of videos to learn how traefik reverse proxy works step by step.
How to use Traefik reverse proxy
A video seminar to learn how Traefik works
Atlassian Software in Kubernetes (ASK) is a unique solution to run Atlassian installations within Kubernetes. It provides an easy to manage system that is highly available, instantly scalable, efficient and reliable. Developed by Eficode Praqma, ASK is now going to be open source.
The Atlassian Software in Kubernetes solution goes open source
Eficode Praqma is at KubeCon Europe 2019 for this announcement
This move sees two Nordic companies that are shaping DevOps in Europe unite. Now we are poised to change the world of software as one company. The company will be fueled by the collaborative and forward-thinking attitudes that has made DevOps as a software-making methodology so successful over the past decade.
Two Nordic DevOps heavyweights join forces - Eficode and Praqma
We will shape the future of DevOps together
This is a conference in Gothenburg for software developers, especially those with some experience of agile and a desire to improve their skills.
Technical Agile Conference
Industry experts and pioneers visit Gothenburg
Eficode Praqma has a long history of accelerating and enabling team productivity using the Atlassian stack. Thanks to the hard work and commitment of our consultants Eficode Praqma has now achieved Atlassian Platinum Partner Status.
Eficode Praqma becomes Atlassian Platinum Solution Partner
Our consultants receive the stamp of approval
What testing steps should you include in your Continuous Delivery pipeline? Don’t just string together existing manual processes - use simple, collaborative tools to design something better!
Pipeline - The Game that Delivers!
A new card game to design Continuous Delivery pipelines
Eficode Praqma is proud to announce that we will be part of an exciting EU research project to unlock the benefits of serverless FaaS for the European software industry. RADON (Rational decomposition and orchestration for serverless computing) is funded by the European Union within Horizon 2020.
Eficode Praqma joins the RADON project
Unlocking the Benefits of Serverless FaaS for the European Software Industry
In the Accelerate book, researchers explain several metrics which they have shown will measure the performance of a DevOps organization, and crucially, drive performance of the organization as a whole. I will explain why this is important, using an analogy with your risk of a heart attack.
Winning with DevOps and Reducing Your Risk of a Heart Attack
Clinical Trials and Software Process
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 many security and safety critical environments there can be requirements for long-term reproducibility of artifacts that are created. In this talk from NDC Tech Town, Mike Long shows how to use Docker to create binary reproducible applications from a C++ application.
Binary Reproducible Builds
How to Create Binary Reproducible Builds using Native Build Tools and Docker
Mike Long, CTO at Eficode Praqma, ran a Continuous Delivery Assessment at Bankwest in Australia in the summer 2018. Here is the testimonial from the CTO of Bankwest, Sean Langton.
Continuous Delivery Assessment at Bankwest
A testimonial from the CTO of Bankwest
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
Choosing the perfect CI/CD tool for your project can be tricky. In this post we compare two managed CI/CD services - CircleCI and Google Cloud Build. Sami Alajrami is on hand to score our exciting CI/CD matchup.
CircleCI vs Google Cloud Build
How to choose the CI/CD tool that’s right for you
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
Setting up an on-premise highly available Kubernetes cluster comes with many challenges. Rancher can help build a production grade cluster. Watch our Certified Kubernetes Administrator Henrik Hoegh set up a cluster and test the deployment.
How to install a Kubernetes Cluster with Rancher
A video guide to setup a highly available on-premise Kubernetes Cluster
When you inherit difficult code it can take weeks to become productive. I’d like to show you the difference it can make when you have the right tools for the job and know how to use them.
Advanced Testing & Refactoring Techniques
Replace Conditional with Polymorphism
When you inherit difficult code it can take weeks to become productive. I’d like to show you the difference it can make when you have the right tools for the job and know how to use them.
Advanced Testing & Refactoring Techniques
To achieve its Continuous Delivery goals, Kamstrup’s team hired Eficode Praqma for a Continuous Delivery Assessment, on-site consulting and Git training courses.
Continuous Delivery at Kamstrup
Kamstrup partnered with Eficode Praqma on their journey to Continuous Delivery
The Norwegian Trekking Association (DNT) partnered with Eficode Praqma to take their software development cloud native.
Cloud Native DevOps at DNT
DNT partnered with Eficode Praqma to take their software development cloud native
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
Let’s talk about cakes and baking. It’s similar to making software. No really! How quickly you can bake a fantastic cake depends on three main factors. Turns out, it’s the same three for software.
Coding is Like Baking
Three factors affecting your agility
Do you work on any hobby coding projects in your free time? Practice code katas? We all wish we could, but making time for learning away from work isn’t possible for everyone. So, who should pay for learning time?
Who Should Pay for Upskilling Software Developers? Individuals or Employers?
A write-up on learning away from work
Jenkins is one of the best adverts for open source and at Eficode Praqma we have been using it since the very beginning. We enjoy giving something back to the community by hosting Day of Jenkins, and this year’s event was packed with exciting developments. Read on!
Celebrating Jenkins and open source collaboration
Day of Jenkins [as code] - A summary
Continuous Delivery and DevOps are here to stay and not because they’re being practiced by trendsetting unicorn companies. The fact is science tells us that these approaches work and this year’s conference gave us lots of examples.
Continuous Delivery and DevOps - Not Just For Unicorns
Jenkins Configuration as Code is finally here. In this blog I’ll cover how to convert an existing Jenkins instance to JCasC and also how to start from scratch. Let’s get it up and running!
Getting started with Jenkins Configuration as Code
How to spin it up from scratch or migrate an existing instance
Building on our long history with Kubernetes, Eficode Praqma has joined the Cloud Native Computing Foundation (CNCF) and qualified as Scandinavia’s only Kubernetes Certified Service Provider.
Eficode Praqma joins the CNCF and becomes Kubernetes Certified Service Partner
Taking Kubernetes services to the next level - another first for Scandinavia
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
Acme Corporation is a famous software company employing around 2.000 developers. Like many other companies out there it has ensnared its faithful employees in a devious plot. It is murdering them, legally and out of sight, by wasting their time.
How Developers are Legally Murdered
The human case for acknowledging and measuring wasted time
Kubernetes and Cloud Native tools have awesome potential and an exciting future. But what exactly can we expect from this technology? Eficode Praqma’s cloud experts, including Sami Alajrami, went to KubeCon 2018 to report back all the latest.
KubeCon 2018 Europe - 7 Key Takeaways
Anticipating the future of the Cloud Native world
How does a Technical Agile Coach improve work in a development team? When Llewellyn Falco asked me to pair with him at a client I jumped at the chance to see how effective mob programming is for introducing technical agile practices.
Effective Technical Agile Coaching
Experiences Pairing with Llewellyn Falco
DevOpsDays Copenhagen 2018 was a great success. Inspiring talks and a pleasant community. I had the pleasure of being the host of this event. I decided to kick off the event with a song about DevOps. See the video and lyrics here.
The DevOpsDays Copenhagen 2018 Song
A whole new (DevOps) world
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
Once again the contributors and major players in the Git ecosystem are gathered. Read along for news, announcements and stories from Git Merge 2018.
Report from Git Merge 2018
Blogging from the Git Merge Conference at MACBA in Barcelona
Any Dilbert CEO can doodle a cloud on a whiteboard and say: “That is where we run our software!” So what exactly is Cloud Native and why should we care?
What is Cloud Native?
Building modern systems
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
Continuous Integration is now synonymous with having a server set up to build and test any change submitted to a central repository. But this isn’t the only way, or even how CI used to work. What did we do before DVCSs and Jenkins?
Back to the basis of CI
We strive to continuously improve, so the 8th gathering in our Continuous Delivery Alliance will feature all the good things from the 7th meeting in a slightly evolved format.
CoDe Alliance goes code camp
Continuously improving our format
We had our 7th gathering in the CoDe Alliance a few months ago and have worked to distill and evolve many of the good ideas that came out of our sessions. Our aim is to turn our interesting discussions into tangible projects and running code.
The 7th gathering
What’s next for the CoDe Alliance?
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
Immutable infrastructure as code reduces inconsistency and makes deployments faster and easier. We can provision immutable infrastructure with Packer & Terraform. Let’s use them to provision Jenkins Windows build slaves.
How to provision Jenkins Windows build slaves using Packer and Terraform
An immutable infrastructure approach
You don’t always want Jenkins to start running jobs right after it starts. Sadly, starting up in a dormant state isn’t a built-in feature, unless you’re running CloudBees Jenkins Enterprise. However, there’s little a clever script can’t solve.
Jenkins quiet startup
Preventing Jenkins from running jobs after a restart
How to achieve high availability in a smart, easy to manage, reproducible manner? The solution is ASK (Atlassian Software in Kubernetes).
Atlassian high availability as code
Containerized Data Center on Kubernetes
10 years ago, Eficode Praqma started, not in a garage, but in a posh apartment in the Copenhagen city center. Soon it became apparent that the dot-com bubble had already burst and it wasn’t going to be a walk in the park.
A trip down memory lane
Albert Rigo shares his thoughts on the Atlassian Accelerator Day in Copenhagen, and how he learned to quickly and comfortably scale Atlassian Data Center, upgrade with zero downtime and stop spending his weekends upgrading JIRA.
Atlassian Accelerator Day in CPH
A day to learn how to scale fast and upgrade without downtime
Let’s talk about Eiffel - the traceability protocol, not the programming language. As we are attending the Eiffel Summit, we let you in on how the big companies work with traceability, and on the latest collaborative projects.
The Eiffel Summit report
Follow our blog from the 2017 Eiffel Summit
This November the Continuous Delivery Alliance gathers for the 7th time. Do you want to join forces with some of the best people in the world of Continuous Delivery and collaborate on the next generation of tools? Then join the Alliance!
State of the Alliance
Continuous Delivery Alliance - Prepare to launch some rockets!
Imagine a workflow so sophisticated that you couldn’t break the integration branch even if you tried. And imagine being able to manage all of the issues, promotions, and deploys without leaving your terminal.
An automated release train, operated directly from my shell?
Installation and management of CI servers is a critical task for any IT team. Kubernetes and its package manager (Helm) provide an easy way to customize Jenkins installations. Let’s see how to do this and add Windows build slaves.
Deploying Jenkins on Kubernetes
A setup for working with Windows build slaves
In the past we had all kinds of software specialists: requirements specialists, build specialists, configuration management specialists, and test specialists. Those days are over. We are now in the age of the Full Stack Developer.
Learning at Praqma
Eficode Praqma - The Knowledge Company
Live from Dockercon EU17 Day 3
Follow our updates from the conference on Day 3
DockerCon is rolling full steam ahead these days in Copenhagen, and Eficode Praqma is there with an awesome pack of consultants. Follow this post to get the latest update from this cool event.
Live from Dockercon Europe 2017
Follow our updates from the conference
It’s early morning on the day before the official opening of DockerCon ‘17. Pre-conference activities are buzzing, but one room is different; Outside this room a breakfast buffet is set up - and it’s good. Whoever is invited here is in for a treat.
Community Leaders Summit
The grand opening of DockerCon 2017
Finding realistic data for testing is often a headache, and a good strategy is often to fabricate it. But what if your randomly generated data turns out to belong to a real person? What if they complain and you get fined 4% of global turnover?!
Testing with Swedish Personal Numbers
Fictitious people that might get real - and sue you!
As of Kubernetes 1.5, Windows containers support was introduced in an alpha release. With the beta version just around the corner, we put the Windows support to the test. Is it mature enough for production environments?
Kubernetes on Windows
A verdict on adding Windows minions to Kubernetes clusters in AWS
The CI ecosystem is rapidly changing. Adapting isn’t compulsory, but neither is survival. Can the dinosaurs evolve or will they be outmatched by new species?
Survival of the Fittest
Evolution in the CI ecosystem
The Continuous Delivery and DevOps Conference took place in Stockholm for the third time. It brought together scientists, thought leaders, and practitioners to share their experiences and thoughts on CoDe and DevOps.
CoDe Stockholm 2017
Inspiring approaches to Continuous Delivery & DevOps
This year’s Continuous Delivery & DevOps conference in Copenhagen showed that these practices are here to stay. Now we need the DevOps mindset to take root in the whole organization.
DevOps is here to stay
Reactions to the 2017 CoDe and DevOps conference in CPH
Software is eating the world. People are told they need DevOps, but what is it exactly and what does it mean? This post helps you get your DevOps facts straight.
Why DevOps matters
And how to start your journey
Jekyll automatically handles wrapping and compiling Sass into CSS. That would be fine if it did not delete the source map and made it completely impossible to navigate back - Let’s see how to fix this!
How to track Sass files when using Jekyll
Don’t let Jekyll hide files from you anymore
Only a year ago, I was a CoDe Academy student learning about Git, Docker and Jenkins. This year I’m teaching Docker to 24 students at CoDe Academy 2017 in Aarhus.
CoDe Academy, from student to teacher
Falling in love with Everything as Code and Automation
Eficode Praqma Malmö is now officially open, and we’re throwing a party! Drop by, have a drink, have a chat, get to know us!
The Malmö office is now open
Eficode Praqma settles in southern Sweden
Developers hate wasting time on documentation. We all wish there was less of it. This article shows you how to cut documentation down to the absolute minimum by following a few key development principles.
How to make your software obvious
A practical guide to writing, testing and publishing custom Gradle plugins, complete with a demo repository for a running start!
How to write, test and publish a custom Gradle plugin
Kickstart your plugin development with a documented example
“Are you a student looking to start your software career? Are you ready though?
CoDe Academy 2017 edition
A modern software bootcamp for graduates
Everybody wants DevOps! Introducing new stuff in any organization is always challenging though.
The Inside Out of DevOps
Understanding the DevOps transition
Security is important like never before. Keeping your secrets safe should be a top priority. This blog shows you how to get started in production.
Manage your secrets with HashiCorp Vault
How to run HashiCorp Vault in production
The conference calendar for software developers in Gothenburg is quite frankly, a little sparse. So I was delighted when Eficode 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 Eficode 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 Eficode 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
Eficode 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.
Eficode 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 Eficode 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
Eficode 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
Eficode 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 Eficode 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 - Eficode 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 & Eficode 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 & Eficode 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 Eficode 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 Eficode 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!
Eficode 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
Eficode 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, Eficode 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 Eficode 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
Jenkins plugin developers - let’s look at our documentation process around the plugins. It needs improvements! Wouldn’t it be great if we could automate more of the release process related to documentation?
Automated Jenkins Plugin documentation
Atmel Corporation has enhanced the quality of its software testing worldwide and established best practices for automation for all 1500 IT developers in the organization.
Eficode Praqma raises Continuous Delivery to corporate level in Atmel
Enhancing software testing and establishing best practices for automation
At YXLON International A/S the often long and unproductive test, deploy and release phases have been replaced by automation, improved quality and elimination of manual errors in code changes and software tests.
Full automation of software testing from day one at Yxlon International
Improving quality and eliminating manual errors
Being a successful start-up requires more than the right idea and good timing; if your product includes software, then it also requires a software development strategy.
Eficode Praqma takes Specshell from start-up idea to viable business
A group of young engineers got a great idea, developed their hardware - and then called Praqma
A testimonial by Paul Mihai Stolniceanu, Global Analysis & Planning at Nordea about the ‘JIRA for administrators’ course
Atlassian JIRA Administrators course at Nordea
A testimonial from the 'JIRA for administrators' course
Grundfos and Eficode Praqma have been close partners since 2007 and have a constant eye on the optimization potential of software development at Grundfos.
Grundfos increases productivity by 300 percent with Praqma
Grundfos and Eficode Praqma have been close partners since 2007
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps