My Highlights from Continuous Delivery and DevOps Conference 2015

The first Continuous Delivery and DevOps Conference in Oslo is over. It was nice to see so many people interested in the topic. I would have preferred more practical talks of the “how we did it” type over the “why” type but it was OK, though next year I would prefer flatMap. Here are my highlights: AtmelContinue reading “My Highlights from Continuous Delivery and DevOps Conference 2015”

Continuous Delivery Digest: Ch.9 Testing Non-Functional Requirements

(Cross-posted from blog.iterate.no) Digest of chapter 9 of the Continuous Delivery bible by Humble and Farley. See also the digest of ch 8: Automated Acceptance Testing. (“cross-functional” might be better as they too are crucial for functionality) f.ex. security, usability, maintainability, auditability, configurability but especially capacity, throughput, performance performance = time to process 1 transactionContinue reading “Continuous Delivery Digest: Ch.9 Testing Non-Functional Requirements”

Notes On Automated Acceptance Testing (from the Continuous Delivery book)

(Cross-posted from blog.iterate.no) These are my rather extensive notes from reading the chapter 8 on Automated Acceptance Testing in the Continuous Delivery bible by Humble and Farley. There is plenty of very good advice that I just had to take record of. Acceptance testing is an exciting and important subject. Why should you care aboutContinue reading “Notes On Automated Acceptance Testing (from the Continuous Delivery book)”

Most interesting links of February ’14

Recommended Readings Development Falsehoods Programmers Believe About Names – summary: there are no rules that apply to names, do not assume anything (my favourite: 12 + 13) Nathan Marz: Principles of Software Engineering, Part 1 – Nathan has worked with Big Data at Twitter and other places and really knows the perils or large, distributed, real-time systems andContinue reading “Most interesting links of February ’14”

Most interesting links of November ’13

Recommended Readings Some interesting topics this time despite me spending lot of time on the Principles of Reactive Programming course: Java x Node.js, REST x other future-proof architectures, scary legacy code. Of course, also plenty of Clojure. People, organizations, teams, development: Chris Argyris (1923-2013): An Appreciation – Thinkers 50 – recently departed Ch. Argyris isContinue reading “Most interesting links of November ’13”

Webapp Blue-Green Deployment Without Breaking Sessions/With Fallback With HAProxy

Use case: Deploy a new version of a webapp so that all new users are sent to the new version while users with open sessions continue using the previous version (so that they don’t loose their precious session state). Users of the new version can explicitely ask for the previous version in the case thatContinue reading “Webapp Blue-Green Deployment Without Breaking Sessions/With Fallback With HAProxy”

What Changes When You Deploy More Frequently and Why You Should Do It

This post is inspired by Kent Beck’s excellent talk at JavaZone 2011 titled Software G Forces: The Effects of Acceleration where he describes how the development process, practices and partly the whole organization change and/or have to change as you go from annual to monthly to weekly, daily, hourly deployments. I’d like to summarize some ofContinue reading “What Changes When You Deploy More Frequently and Why You Should Do It”

Most interesting links of July

Recommanded Readings Martin Fowler, M. Mason: Why not to use feature branches and prefer feature toggles instead, when branches can actually be used (video, 12min) – feature branches are pretty common yet they are a hindrance for a good and stable development pace due to “merging hells”. With trusted developers, feature toggles are a muchContinue reading “Most interesting links of July”