Continuous deployment model

We’re moving to continuous deployment; What is it, how does it impact the organization and how do we get there?

Early 2010, our DIY fashion company had a ‘heartbeat’, in which every Wednesday, just after lunch, we would release a new version of the website. Although scripted, this climax of a weeks work was always a stressful time for the developers. We had to get the entire staff to agree on the release window and run numerous tests before and afterwards. Due to the hassle of putting things live, some companies release less often, monthly or perhaps every month. Why such a fuss for a release?

Continuous deployment (CD) minimizes the time spent of putting new code to the live users, in production. This is done by automating each step up to deployment, avoiding human intervention where possible. Leading to less stress, which is good :-). In the last years, we’ve gone from ‘waterfall’ method, with an infrequent release, to a bi-weekly release. The next logic step would be to be continuously improving the site, without the ‘overhead’ of releasing software. This is not only a mentality change for the IT department, it also changes the entire organization as idea’s can be implemented in a swiftly (scrum) matter and less ‘project planning’ is involved.

CD leads to a number of advantages:

  1. * Due to automated testing of code combined with reviews quality will be improved
  2. * New ideas are realized quicker; as you can deploy an addition the same day!

To achieve this, we had a scan by Xebia which identifies the various ‘levels’ of automatic deployment. I think it’s an insightful overview and thus I wanted to share it here:

DevOps Monitoring Testing Provisioning Deploying Building
Level 5 Complete Operations and development are both part of the same multidisciplinary delivery team and share responsibilities. Monitoring of business level quality metrics. Predictive failure monitoring.
Monitoring data is used actively to improve the system.
100% fully automated tests all the way to production Self Service portal for requesting environments.
New environments are created with each new release. Network automatically configured.
Continuous end-to-end deployments. End-to-end automated gated builds.
Level 4 Advanced An envoy of operations works along in project, an envoy of development works along with operations. Application Health and Build/Deploy dashboards available to teams, provides continuous insight into quality, health and performance metrics. Automated dynamic quality tests like security scans, functional and performance tests guarantee quality of code. Environments created and torn down by a push of the button. Supporting systems automatically configured Test-gated deployments of end-to-end applications. Deployments occur over multiple environments. Central build environment.
Teams actively reuse generic components in a secure and controlled manner.
Level 3
Development and operations work together when this is required. Monitoring of software quality, application performance. Reports accessible through dashboard. Automated static code and security analysis after code check in. Environments are identical. Operating System is virtualized. Several tools used to provision and configure an environment. Environments are identical. Roll out of applications performed by a push of the button. Auto- deployment to D, T, A and P. Build on commit. Archived components are made available for reuse by other teams.
Level 2
Code accompanied with release notes with which operations should install and manage the application. Monitoring of application log files for errors. Reports generated on demand. Automated tests are initiated as soon as code is checked in. Tests are focused on unit /component testing only. Scripted installations per component for each environment. Supporting systems manually configured. Self service deployments to development and test. Automated builds are performed in a central area and activated manually.
Level 1
Operations engaged at the end of the project. Monitoring of system metrics (CPU, disk, memory, process). Reports accessible to Operations. All tests require manual activity. Some tests are automated but have to be initiated by hand. Manual installation and configuration of Network, OS and software for middleware, databases, application servers, etc. Deployment through execution of separate deployment- and db scripts. Manual configurations and installs / env. Builds are performed on local workstation by use of one or more separate build scripts.



Our team scored at level 3 during the scan some time ago. We’re working on achieving level 4 and later 5. For one, we puppetized our servers this year, allowing central management of their configuration, easy deploy of new machines.

At the early stage of the project, we introduced a so called building server (Jenkins) and put a monitor link on a large tv screen (photo) on the workfloor. This had immediate effect, firing hundreds of pre-written unit (code) and regression (tests on the frontend UI) every time a developer commits a piece of code to the ‘default’ (shippable) branch in our code repository. This saved our Quality Engineer a lot of time. It also made the process more visual, our team was able to see who broke the code. Next we’re scripted the deployment up to production. Here, human interference is still required but this is something we can let go once we trust the system more and more.

Write code > commit > pull request, review (manual) > build > package, staging > production > post deploy test

The final result will be a flow where a programmer will work on a new feature or bug in an own environment. (so called branch) Once the work is complete, the code will be pushed to the ‘default branch’; which will initiate a ‘review’ moment where another developer has to approve the change. The code is then on the default branch, which should at all times be ready to go to live. At this time, our build server will perform numerous unit and regression tests, upon which, the code is deployed to production. On production, another test is done to ensure the quality.

We still have some steps to go, but already reap the advantages of this system today.

Ozakajō Osaka castle

Originally called Ozakajō, it is one of Japan’s most famous castles, and played a major role in the unification of Japan during the sixteenth century of the Azuchi-Momoyama period. Osaka Castle is situated on a plot of land roughly one kilometer square. It is built on two raised platforms of landfill supported by sheer walls of cut rock, using a technique called Burdock piling, each overlooking a moat. The central castle building is five stories on the outside and eight stories on the inside, and built atop a tall stone foundation to protect its occupants from sword-bearing attackers.

With 15k views on flickr my best photo ever.

Create your own font!

Screen shot 2014-10-23 at 6.50.59 PM

The Internet is beautiful! Sometimes you find a gem that’s just worth sharing.

At, everyone can transform ones handwriting to a computer font. The process is simple:

  1. Print out the template
  2. Fill it out
  3. Scan it
  4. Upload to

The result is a TTF, SVG or OTF font which you can install on your computer or even online.

I made one together with Suna and the image above shows her reaction. Still thinking of the practicality of this but it’s interesting nonetheless!

Crocodile in the Yangtze

“We are fortunate to live in this time, we are fortunate to live in the Internet era. We are fortunate to live in China.” Said Jack Ma as he addressed his 16.000 employees in a stadium, as he is received with a rumbling applause.

I just finished watching ‘Crocodile in the Yangtze’. A story about how an English teacher starts in 1999 in Hangzhou and later to compete and defeat ebay in his home country.

Having walked the streets of Hangzhou in 1999, I’m a bit sad I didn’t bump into this visionary leader. I’m really thankful to Porter Erisman that he has consciously recorded all these scene’s and putting it together into this retrospect on the growth of alibaba. It’s a story of an David beating Goliath.

Full movie:

Ran from Amsterdam tot Zaandam with


I’ve been avoiding large (marathon) events; why disturb the peace of running by yourself on a random dike in the Netherlands? However, I got invited for a run with the team of and I couldn’t resist. It was also a great motivation for me to run throughout the summer.

This run from Amsterdam until Zaandam is one of the largest in the Netherlands with almost 90.000 participants.

I used to be very serious about my time; No talking, no sightseeing and straight to the finish. This day I decided to enjoy the experience. High fiving the little kids beside the road. Due to the warm weather, I drank some water at every stop (not something I usually do) and finished within my goal of 1h 30m.

at the start

This was my third event I ran on my five fingers and I realize it’s not so popular in the Netherlands. (people keep asking about them).

Arriving in Zaandam, I took the train back home. Leaving the town, I was pleasantly surprised with it’s center architecture. It looked typical Dutch but with a modern twist.


Travelling Korea; The food, the people and the nature

What is it like to visit Korea? Well, look at the video above from “yongguk namja” and get an idea. It’s really an awesome place to travel to. Additional to the above, some highlights to my trip last week;

Arrived at the beach (Boryeong).

Arrived at the beach (Boryeong).

One of our new year resolutions was to visit the sea this summer. However, it didn’t seem to work out and as the weather turned cold already in the Netherlands I didn’t think it would happen. So I was delighted to visit the sea in Korea! Since the end of the summer season was also approaching here, family was worried that I wanted to swim, but to my surprise the sea was warmer then I’m used to. This Boryeong beach is famous for an annual mud festival. The place is buzzling with small dining ventures and mud therapy centers. And actually, I wasn’t the only one in the water; The people in the water came to swim or hang out on their inflatable boats. However NOT to get a tan on the beach as you see in Europe.

Hwe (회) with fresh sidedishes

Hwe (회) with fresh sidedishes

After swimming we ate ‘Whe”, thinly sliced raw fish and other raw seafood (similar to Japanese sashimi); This restaurant was based right outside the port, full with small fisher vessels. Based on the first floor of the building, we had a great view over the harbor. Whilst getting used to eating while sitting on the floor, the Soju was welcomed with these raw foods. (Korean rice liquor) The food wasn’t cheap but it was quite an experience.

Having a Chuseok dinner with the family. Felt part the group regardless of limited Korean.

Having a Chuseok dinner with the family. Felt part the group regardless of limited Korean.

Another marker of the end of the summer were the Chuseok preparations, which is a celebration of the good harvest, Koreans visit their ancestral hometowns and share a feast of Korean traditional food such as songpyeon and rice wines such as sindoju and dongdongju. It’s a typical time to meetup with the family. Unfortunately I had to travel back to the Netherlands for the real ceremony but I was happy to join the mother’s side of the family for a great dinner. A bit intimate photo but I really enjoyed this authentic experience. You can see me sharing a drink with my uncle’s.

Ran 11km until the 대전천. (new Daejeon bridge)

Ran 11km until the 대전천. (new Daejeon bridge)

To keep in shape and defeat jet-lag, I ran an 11km run upon arrival. I really wanted to run but Korean traffic seems really dangerous and I don’t like waiting for traffic lights while working out. An alternative plan was to do 40 rounds on the university’s running track. Fortunately, I found a river running all the way from our appartment to the city center. This was a great to run, as you can see in the photo there was a dedicated cycle track with soft asphalt. Mountains in the distance and a river. I saw crane birds, storks wonderful. Closer to the city, Koreans were sitting beside the water, I found that a friendly nod leads to smiles like 99% of the time :-)

In Korea, if you ask a barista for a ‘Dutch Coffee’ you get cold coffee with ice cubes.

The chemical lab looking device (photo) works like this: You add a liter of ice water in the top level water container, followed by about 100 grams of grounded coffee in the compartment below, then simply let’s it run and wait for about 6 hours. The ceramic or paper filter starts dripping and you store the dutch coffee in the fridge. Really refreshing! Whilst I saw this device for the first time in 2012, I was able to order Dutch coffee in most Korean coffee places, and even in Shanghai. Read more in my blogpost from 2012 regarding this coffee.

At Kakao office and meeting with Sun Hyun-woo of

At Kakao office and meeting with Sun Hyun-woo of

Korea is such a dynamic place which gives me a lot of energy. Yesterday I meetup with Kakao. Their Kakaotalk messenger is the ‘Whatsapp/wechat’ of Korea, and outside. They have 140 million visitors, it’s great technology of which a lot can be learned. Very exciting to see their office from the inside and have a peek into this technology company; It shows that Korea harbors modern and cutting edge technology companies these days. See more pictures from their office here.

Besides Kakao, I also had the pleasure to meet Sun Hyun Woo. Hyunwoo Sun is a YouTube star and the best Korean language teacher in the world. Period. Together with the team he built he has a community of over 110.000 Korean learners (200k facebook likes) around the world. If you are interested in Korea and the Korean language there is no way not to find Hyunwoo Sun’s free lessons on Since talktomeinkorean and started a cafe (named you are here cafe) in Hongdae, we couldn’t resist to have a look and meet the people behind this concepts.

Compulsary Korean barbeque on the last night

Compulsary Korean barbeque on the last night

It was a short trip. Almost forgot to eat some Korean barbeque. Actually, Korean food is about way much more then barbeque. But who can say no to such a dinner before leaving back home?

Long weekend in Shanghai

It seems to be a good tradition to visit Shanghai now and then. We met up with friends and ate the fruits and dishes that we craved.

Arriving during Friday’s traffic rush, we had some trouble hailing a taxi from the metro station. A friendly passerby explained that you can bid for taxi’s with an app these days, but instead I called a friend to pick us up.

On Saturday we enjoyed a south Chinese lunch (小南国), haggled for presents at pearl city (didn’t do that for a long time!), and ate a modern Shanghainese meal (Lynn) with different friends.

However good and rich the Chinese kitchen is, the next day we enjoyed Japanese foods like okonomiyaki, shabu shabu, and soba; as those are all also hard to get in my home country. Afterwards we left for a stay at the sofitel Sheshan, a bit outside the city; again amazed by the size of Shanghai, and the ghostly quiet rows of skyscrapers, block after block with each probably capable to host all the people of my small town of Culemborg.

Shanghai is such an energetic city and there is so much to do; we both think it was worth coming here, if even for a short time! Leaving at 5 am to the airport, the G20 was already busy with cars (day and night) and we realized the smog also continues day and night. It has been getting worse and breathing it is the price to pay to live here, I guess one can’t have it all.


20140826-172938.jpg 20140826-173120.jpg


20140826-180820.jpg20140826-173053.jpg 20140828-081241.jpg

At work; upgraded

I met a colleague in the hallway last week and he asked me about the planned upcoming release of; He called it a “major league” event. Weirdly, as technical manager of the site, I wasn’t worried about the launch event at all.

“major league”? well, ok, with 2,7 million visits a month a lot was at stake, but we had gone through the entire launch procedure dozens of times. Nothing could go wrong. Personally, I couldn’t wait to launch the user-friendly and responsive site, with improved search and support for new product groups like garden, pharmacy and cosmetics. It was actually long due.

The deadline was today. So we launched yesterday – in the middle of the night, the whole team (which grew a lot recently) joined in to help. Even if only to help with testing, and to be part of it. It was a short night, and when I made my way to the office this morning, we started a hour-to-hour-post-it-based-standups to prioritise potential problems for the site. Needless to say, we ended the day with bubbles and cake.


I took away a lof of valuable learnings about the process:

  • We work scrum, but just before the launch, had to let go of some of the procedures. Be flexible.
  • Work closely together with experts, the industry and visitors to gain insight. (Reason for us to do AB testing of the site before launch)
  • A sharp deadline (though sometimes painful) works wonders when trying to achieve a lot in little time.
  • I’m really proud of what we build and I want to thank the whole team for their efforts. Tomorrow the real fun starts, in the next chapter.

    visit the site here:

















    A long weekend in Limburg

    My father in law came over from Korea. A rare occasion so Suna and me wanted to do something special.

    Whilst planning his trip, we realised that during his last visit, we had already shown him most of the popular spots we knew. But not the southern provence of Limburg!

    After booking a holiday house, we decided to give him a full tour in that area, we visited Maastricht, Aachten (DE), Monschou (DE) and Spa Francorchamps. It was a nice week. Had a chance to run in the area, made barbeque in the yard, played games (go-stop is a Korean card game) and I got some reading done there. Since we were planning to visit Andre Rieu (small video here) we booked tickets on our last night there. People around me think Andre Rieu is a bit corny with his popular waltz music. Actually, I haven’t seen Andre play his instrument that much, but he is such an outstanding character, it really makes the show!
    At andre rieu

    Sailing in Holland

    A 14 meter yacht
    I was looking forward to this day. It would be all about summer. But instead, I got up in the morning (very early) and it was grey outside, and the rain was falling. I told myself it wouldn’t be bad and drove the 1,5 hr all the way up north to Enkhuizen. By the time I got there, the sun came through and I met the crew of this epic sailing event, Although we met in the office before, it was nice to get acquainted with a coffee.

    Steady as she goes
    We then headed out. The destination: Stavoren (on the opposite of the lake) and I quickly realised sailing isn’t about relaxing and sitting back. It’s hard work to halyard, make hitches and be cautious about what’s happening around you, all this with a lot of wind and rain in your face.

    It was good experience to sail with an experienced team. The owner of the boat has a lot of experience, and a third guest was a sailing teacher. As the only firsttimer, I thought we were don’t well and enjoyed our time out there. Until… we hit the seabed with our keel. Yes. We were going a good 7 knots, and suddenly we all felt a small tremble and a flinch in our velocity and looked at each-other, grabbed what we could and a few seconds later, the boat hit the seabed and with a huge slam, and with a bouncing motion, we almost came to a full stop. Turns out we steered right into undeep waters (< 3 meters). We began raising the keel immediately and calmly waited the shallow waters out. In the end the crew inspected the ship, laughed that everything was ok, and we all continued our journey. Turns out the map did warn us of this, we just came in to quickly. An potentially dangerous mistake.

    Soon after this, we arrived at the Stavoren harbour and enjoyed a nice meal and shared the story with the second specialisterren boat, who managed to get there quicker than us.

    Joop Dorresteijn sailing
    This is me posing for the picture. I tried to help as much as I could!

    Nice contrast, dutch weather

    Suddenly I realised I was worried about the weather for nothing. The typical Dutch skies with a few raindrops here and there actually contributed to the experience. I got to appreciate the landscape and the country a little bit more. Back in the harbour, we reviewed the day and the team was planning to stay the night and head out the next day again. For me it was enough, happy to be back on land I drove back to our home.