At the start of the millennium there seemed to be the promise of methods that would change the way we built software.
Model Driven Development promised an end to much of traditional software drudgery.
No longer would we have to hand code and manually test our applications. Instead we’d model them, push a button and as if by magic a fully working application would appear.
Well it hasn’t quite worked out like that has it?
Writing code is still largely a bespoke manual process. …
Recently the team I work for has been working with serverless technologies. Specifically our team has been implementing a new and simpler method of processing the many millions of records generated when our audiences interact with BBC online services. This provides insight into how people are utilizing BBC services with the aim of ensuring that everybody gets value from our output. While the pros of the new approaches are compelling, we have also been reminded to consider the limitations of these technologies and how they may impact the security of our services.
During our relatively short time on this project the team has come to the practical realization that the rate of change in cloud platform services is such that the traditional model of write something well and then maintain it for years to come no longer holds true. The expectation now is that we are going to need to constantly reinvent how we do things in order to be able to meet the expectations of our stakeholders while at the same time meeting increased volumes yet still reducing costs. …