Now open to all, no more membership fees
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.
Now we’re making it easier for everyone to join - by skipping the membership fee - and we’re changing the name.
The alliance constituted and met for the first time in Oslo a day in April 2015. The focus was, right from the beginning, to single out companies, that had an ambitious mindset about the new software development paradigm; continuous delivery, automation in general, anything as code, programmable infrastructure, DevOps …and all that Jazz.
The original idea was, that Praqma already had a lot of Open Source community experience, and a lot of good Karma too, and we saw that our clients became more and more dependent on Open Source as they walked further and further into the landscape of contemporary modern tools - as most of them were Open Source too.
We wanted the companies to feel safe when taking these steps and not be concerned about how the Open Source dependency might introduce an undesired scope creep and slowly turn their software developers with specific domain skills into Open Source contributors instead.
With the alliance, we offered the members to facilitate all this; We would utilize our knowledge and insight, gained from our work with many different clients to identify common issues and challenges, and then we would facilitate that likeminded companies with matching needs and desires would focus on the generic nature of their challenges and then we would jointly, with shared costs and ongoing collaboration, develop the generic but configurable solution, as Open source.
To kickstart the alliance we invited some of our most ambitious customers at the time to join: The alliance took off with Grundfos, Volvo, Yxlon International, MAN Diesel & Turbo, Novelda and Atmel. A short time after Cryptera joined too.
We gather roughly every half year for a full-day gathering, where each member organization sends one, two or maybe three participants. We run our gatherings in a rather informal unconference style; During the day, we will show demos of some of the achievements the alliance have made since last, but the majority of the day is spent in break-out sessions where the members gather in groups of interest and discuss the roadmap of the individual tools, new ideas or tricky challenges.
Last time we met, Atmel hosted the session in Trondheim and they gave us the grand tour on their impressive and extensive implementation of the Atlassian tool stack and demonstrated their many achievements around automation and continuous delivery. Automated branch pipelines was a new experimental initiative in context of the alliance.
The rest of the day we organized ourselves in three parallel groups during 2 sessions, covering a total of six specific topic together. Simply aligning the roadmap for these initiatives for the next six months, until we meet again.
In the evening we all hit Trondheim downtown together for a meal and plenty of beers - to support even more scheming and planning, swapping whiteboards for napkins.
Everyone agreed that this is the format we want to continue with:
The funding is also crystal clear:
This part is so simple, that it’s obvious and now when we’ve found the right format, also the reason why we don’t need to charge membership fees anymore.
When one of more members have identified a need for something, we hammer out a statement of work (SoW) that resembles very much an epic for those familiar with SAFe terminology. A Statement of work is a short description - one page, two at the most - touching on:
We only make SoW descriptions on issues that at least one members is genuinely interested in, and can advocate for. When the SoW is done, we present it to all members to explore if anyone has feedback or mutual interest in participating.
We’re establishing the funding fathers and as soon as we have a commitment on the budget we execute, and we produce the MVP. When work is delivered it immidiately becomes available to everyone. The invoice is simply split among the members who supported the SoW.
If there is an interest in taking it further than the MVP, then we simply produce a SoW on the expansion.
Even if some of our joint initiatives in the alliance are quite ambitions then the individual SoW is never larger than 150-200 estimated hours of work, and most of the SoWs are considerably lower - some as small as just 10-20 hours of estimated work.
The success of the alliance is quite overwhelming, compared to what we had dared to hope for, when we first started out. The following is just a subset of what has manifested itself already.
And remember, these are all Open Source projects that everyone - not just alliance members - have unhindered access to.
A small domain specific language and a corresponding interpreter extended from groovy, that allows migration from any version control system to git. 2git allows companies to specify their migrations as configurations, then run them to see if the result fits the needs, but if it doesn’t then simply adjust the configuration and run it again. It supports a try-out approach to VCS migration and it supports a scenario where large organizations can migrate developers in chunks of either teams or components rather than big-bang migrations.
Funded by Grundfos and Volvo
An extension to Jenkins, that allows you - simply be checking a checkbox - to automatically integrate any branch onto your integration branch, provided that an automated toll-gate criteria is executed and passed. It’s conceptually the same approach as a pull request, only that there is no halt or stop or manual work effort from a colleague involved. It supports the ideal release train branching strategy.
Funded by Atmel, Novelda, Grundfos, Cryptera, Volvo. The plugin has more than 150 installations.
An idea bread by Grundfos and Volvo in collaboration, that if a full trace is required in your software development lifecycle, then there need to be just one tool that any contributing process can report traces to. Tracey is a microservice you can throw any format of data on a REST api and it will store it in a graph database. It will keep track of related events and it is capable of reacting on incoming events to trigger external actions. Like other microservices, Jenkins jobs or data sync with other tools.
In the alliance we all believe, that Tracey has the potential to belong to the next-generation automation platform, where no centralized client/server structure as known from most current CI servers is even required.
In the future all automation is distributed as countless microservices in orchestrated containers - And Tracey will keep track of it all.
Funded by Grundfos and Volvo and part of the established Software Center Alliance run by Jan Bosh at Chalmers, involving Ericsson’s Eiffel protocol.
PAC is capable of analyzing the commits in a VCS and trace them back to the task or change management system involved and capture objects like, caption, description, commits, change set and any other items, that you configure it to. Data is captured in MarkDown, styled using CSS and Liquid to generate reports supported by templates in both HTML and PDF.
PAC is a framework, that can be extended to use any VCS and any issue tracking system, provided they have an API. Git, Mercurial, Jira, GitHub Issues, Bugzilla and a handful more are already supported.
Once PAC is configured in your pipeline, you’ll get all your future release notes for free.
Funded by Cryptera and Yxlon International.
Is another Jenkins plugin that will visualize the memory map for the compiled binary. It’s used within embedded software to make correct utilization of your device’s memory as an integrated part of your pipeline. It simply reads command files and map them against the map files and then visualize the relation and offers configurable thresholds. It created as a framework the can support multiple compilers, it currently supports Texas Instruments compiler and GCC.
Funded by Yxlon International and MAN Diesel & Turbo, the plugin has hundreds of installations.
There are plenty of more Open Source projects that originates from the alliance. you are welcome to browse the Open Source repositories in our GitHub organization - don’t hesitate to contact us, if you see anything the catches you interest.
It’s simple: Everyone is welcome, but our events are by invitation only. The reason is that we obviously need members to be ambitious, engaged and enthusiastic - and since the events are hosted by members we have limited seats.
If if you are a customer of Praqma, you are automatically invited - obviously. Since Praqma’s customers are ambitious, engaged and enthusiastic.
Contact us on if you haven’t received you access code yet.
Jenkins is one of the best adverts for open source and at 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
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
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
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?
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!
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 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
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps