Tag Archives: Architecture

Architecture

Presentatie op LAC congres – Agile schalen op basis van best practices

lac-agile-schalen-op-basis-van-best-practicesOp donderdag 17 en vrijdag 18 november is de 18e editie Landelijk Architectuur Congres. Net als vorig jaar ga ik in de track Agile Architecting een presentatie geven over architectuur en architecten in een Agile omgeving. De titel van de presentatie dit jaar is: Agile schalen op basis van best practices.

Bij bol.com hebben we jarenlange ervaring met het werken met agile en scrum. Het aantal IT teams dat hiermee werkt is de laatste 2 jaar enorm sterk gegroeid. Daarnaast doen we diverse experimenten met holacracy. Voor het opschalen zijn we steeds op zoek gegaan naar best practices. Je zal dan ook veel elementen uit SAFe terug zien, maar nooit SAFe.

Agile schalen op basis van best practicesIn de meer dan 100 scrum sprints die we er bij bol.com inmiddels op hebben zitten hebben we een berg ervaring opgedaan met agile architectuur en het schalen van agile practices. Architectuur kan een belangrijke bijdrage leveren aan een snellere time-to-maket. In de presentatie zullen voorbeelden gebruikt worden uit bijvoorbeeld de realisatie van sneller en vaker leveren, de winkel langer open en Logistiek via bol.com.

Sneller en vaker leveren

Onze winkel gaat sneller en vaker leveren. Zoals je in de afbeelding kan zien is het maar een kleine aanpassing in de front-end/website. Zoals met veel fulfillment aanpassingen zit er een hele wereld van planning en operatie achter om dit ook daadwerkelijk voor elkaar te krijgen.
Sneller en vaker leveren

Sneller en vaker leveren maakt het met de al bestaande leveropties voor klanten mogelijk om de levering van bestellingen af te stemmen op hun behoefte.

Organizational Debt

Organizational DebtEveryone knows what debt is. If you are in or around the software development community you probably also know the term technical dept. For others:

Technical debt is a concept in programming that reflects the extra development work that arises when code that is easy to implement in the short run is used instead of applying the best overall solution.

Or as Ward Cunningham describes it:

“Shipping first-time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite … The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organisations can be brought to a stand-still under the debt load of an unconsolidated implementation.”

But there is a third kind of debt: Organizational Debt. Here we pay interest on bad decisions of decisions that we put off. This, of course, has a strong impact on organisations.

Some definitions of Organizational Debt

In organizational debt is like technical debt but worse Steve Blank gives this definition:

Organizational debt is all the people/culture compromises made to “just get it done” in the early stages of a startup.

However, I think that organisational debt isn’t a startup thing. It is worse in other organisations since there is a large accumulation of bad decisions and decisions not taken. Besides that larger and/or older organisations tend to have more rules to work around.

That is why I like the shorter description offered by Scoot Belsky in Avoiding Organizational Debt:

Organisational debt is the accumulation of changes that leaders should have made but didn’t.

Another interesting description is given by Aaron Dignan in How to eliminate organizational debt

The interest companies pay when their structure and policies stay fixed and/or accumulate as the world changes.

This one really goes from the VUCA point. The ever changing world in which organizations have to adapt or are to be extinct.

De winkel langer open

Vanaf eind augustus is de winkel langer open. Zoals je in de afbeelding kan zien is het maar een kleine aanpassing in de front-end/website. Zoals met veel fulfillment aanpassingen zit er een hele wereld van planning en operatie achter om dit ook daadwerkelijk voor elkaar te krijgen.
Bol.com de winkel langer open 2359
Je kunt je voorstellen er samen met warehousing en transport partners en de logistieke operatie van alles geregeld moest worden om deze nieuwe belofte waar te maken. Want de winkel langer open, betekent ook dat mensen langer moeten werken etc.
Daarnaast waren er ook diverse aanpassingen nodig in diverse IT systemen. Denk hierbij aan de bepaling bij welke producten deze belofte wel of niet waar gemaakt kan worden.

Building the next generation webanalytics solution

At this year Berlin Buzzwords our colleague Niels Basjes presented out next generation webanalytics solution. Internally this solution is called measuring 2.0.

To help the customers find what they want in our web shop we want to serve personalized content. To do this we need to understand what products/promotions we showed them and which of those made them happy. However in the fine grained personalization that has been introduced over the last few years we see that just measuring ‘what page’ we showed – like all the standard web analytics systems do – is no longer enough. So we need something different. In order to get a solution that will support our business for the coming years we raised the bar to the top: Measure everything and analyse in near-realtime.

Next generation webanalytics solution

Here is the video of Niels’s presentation:

The slides are here: next generation webanalytics solution.

Presenting on pragmatic microservices GOTO Night Thursday, May 12, 2016

goto nights pragmatic microservicesOn Thursday, May 12, 2016 I will be presenting on pragmatic microservices at the GOTO Night organised at bol.com. The presentation will be the support act for Randy Shoup. Check some of his previous presentations on SlideShare.

Pragmatic microservices

We have been around in e-commerce for years. However compared to other companies we’re young. Some would say we are in the scale up phase. In a number of ways we are experiencing a rapid growth. What does our IT need to stay innovative and scale to enable all this? What are the tradeoffs that are made for innovation in IT?

This year we won the Best Web Shop award because of our “efforts to get the difficult to achieve basics right that make the difference for customers”. IT has a large role in achieving this, at the scale of a web shop like bol.com. Did (micro)service make the difference to achieve this?

At bol.com we have a pragmatic, business value driven approach to (micro)services. In this presentation we share insights and the tradeoffs we made so IT enables to scale and innovate.

Presentation Pragmatic (Micro)Services

Here is the presentation I used:

Global Competitiveness Report 2015-2016

The World Economic Forum (WEF) published its Global Competitiveness Report, a comprehensive assessment of economic competitiveness across the globe. Each country’s relative economic strength is determined by analysing twelve pillars–including the capacity to innovate, infrastructure, and health factors. The top five is:

  1. Switzerland
  2. Singapore
  3. United States
  4. Germany
  5. The Netherlands

These results shouldn’t be a surpise if you are familiar with Global Innovation Index 2015 (GII), Digital Economy and Society Index (DESI) 2015 or for example the Bloomberg Innovation Index

Global Competitiveness Report – Interactive graphic

Over at Quartz they created an interesting interactive graphic based om the Global Competitiveness Report 2015-2016. Very illustrative although they restricted the factors to these seven:

 Global Competitiveness Report

  • Higher Education and Training
  • Internet Users
  • Public Institutions
  • Capacity for Innovation
  • Soundness of Banks
  • Life Expectancy
  • Total Tax Rate

ScaleScale on the stack behind Netflix scaling

Over at ScaleScale, a blog about all the good stuff when it comes to scaling, an interesting post was published on the stack behind Netflix scaling. Since Netflix is quite public about how they operate, the post put was together with stuff from around the internet.

Stack Behind Netflix Scaling Like Spotify Netflix is kind of famous for creating and scaling their culture. This gives some important context to the culture to understand how they scale their software stack and why it works. If you are interested in scaleable platforms and full stack development check it out.

Bloomberg Innovation Index

bloomberg innovation index logoBesides the Global Innovation Index there are other indexes measuring and comparing innovation around the globe. Another interesting index is the Bloomberg Innovation Index.

Bloomberg’s innovation index is based on six equally weighted metrics. Their scores are combined to provide an overall score for each country from zero to 100.

  • Research and development – Research and development expenditure as a percentage of GDP.
  • Manufacturing – since it takes a lot of knowledge and know-how to stay at the leading edge of making things. Manufacturing value-added per capita.
  • High-Tech companies – Number of domestically domiciled high-tech public companies as a share of world’s total high-tech public companies.
  • Postsecondary education – Number of secondary graduates enrolled in postsecondary institutions as a percentage of cohort; percentage of labor force with tertiary degrees; annual science and engineering graduates as a percentage of the labor force and as a percentage of total tertiary graduates.
  • Research personnel – Professionals, including Ph.D. students, engaged in R&D per 1 million population.
  • Patents – Resident utility patent filings per 1 million population and per $1 million of R&D spent; utility patents granted as a percentage of world total.

bloomberg innovation index  2015

The Bloomberg Innovation Index takes less factors into account compared to the Global Innovation Index (GII). The GII gives more attention to context. It includes political and regulation environment, infrastructure, market sophistication and creativity.

Other innovation lists

There is a more extensive list of innovation indexes.