Bol’s journey in shifting left* and shifting proper**: our Imaginative and prescient | Weblog | bol.com


*) in full isolation, counting on stubs and stub containers **) totally built-in pre-production atmosphere ***) experiment with new cloud elements, community or permission modifications

On this submit we’ll describe how that imaginative and prescient seems and why we imagine in it, and in subsequent posts we’ll share extra about its key components.

The Imaginative and prescient

In 2021, lots of our groups had been nonetheless counting on a completely built-in pre-production (STG in additional textual content) atmosphere to validate their modifications. They anticipated dependencies to be up and working, and production-like knowledge to be current throughout the atmosphere. They anticipated the chain to be accessible and dependable.

Nonetheless, technological modifications, knowledge, privateness and entry constraints imposed by at all times increasing rules meant that guaranteeing a steady STG atmosphere with constant knowledge throughout purposes was now not an inexpensive expectation. It was time to vary. Time to evolve.

We realised that the primary key part of our future imaginative and prescient is TESTING IN ISOLATION for each purposeful and non-functional checks.We really imagine that by making a severe push for this shift left, groups will be capable to ship sooner and with confidence.

Nonetheless, this doesn’t come with out prices. Stipulations for profitable testing in isolation are:

  • Creating stubs is simple
  • Stubs are dependable.

This made us realise that we are able to’t have 170+ groups begin writing their stub implementations for occasionally as many as 10 dependencies their software depends on. It additionally grew to become clear that the accountability of offering dependable and reliable stubs ought to lie with the producers. We wanted a solution to have automation take over these handbook and error susceptible steps whereas ensuring the stubs are a reliable illustration of an software.

Adopting an API-FIRST method to growth the place APIs are thought of first-class residents somewhat than a know-how to combine sub-systems was an vital step in realising this. API design-first permits groups to innovate sooner through the use of CODE GENERATION to supply shopper/server code, mocks, and stubs. The standard of the generated code will depend on the standard of the API, which is the place API LINTING performs an vital position. API linting will assist the creation of high-quality APIs that may then be a strong base for code technology. This fashion the error susceptible handbook work will likely be automated away permitting our engineers to deal with delivering worth for our prospects.

These three elements signify the steps we’re taking to shift left.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles