Continuing to push analogies to breaking point…This time with fries!
You might have seen a post recently with describing an application as front end, back end and API. Something along these lines:
Nice. Elegant. Simple.
It provides a convenient way to talk about technology that everyone can relate to….but is it too simplistic? There’s lots more to tech that isn’t covered here, what would it take to push the analogy to its limits?
In pursuit of my pointless quest to link technology to fast food, (see Pizza as a Service 2), I thought I’d give it a go…Sorry, that’s just the way I yam.
It was a welcome thought experiment whilst potty training a toddler and that will also serve as my excuse when the inevitable flaws are pointed out. Be sure to keep your eyes peeled!
I give you — The Internet of Potatoes v1.0
🍟 Raw Data — All your information…often described as the new oil, but in this case, new potatoes.
🍟 Database — A place for storing your data, a storage cupboard or fridge for in this analogy.
🍟 Event Streaming — Shifting data about in bite size pieces, no time to sit on the couch, potato.
🍟 Microservice — Doing one thing and doing it well, cooking the food ready for the application (to gratuitously mix metaphors). Headless? More like decap-potatoed.
🍟 API — Bringing together the data in a meaningful way, would you like fries with that?
🍟 Internet — The place to browse, search and interact with web applications, the restaurant.
🍟 Search Engine — Look for what you want and choose it.
🍟 Base Application — Pretty useless on its own, but serves as a container for the application.
🍟 Micro Frontend — A mechanism for serving up discrete parts of the application…keeping your fries separate from the burger.
🍟 Browser — The method used to consume the application.
🍟 Web Application — Ta Dar! That’s some sweet potato…
🍟 Usage — Fulfilling the user’s needs.
Could we push this even further still?
What extra bits would you add without appearing starch raving mad?
How could we include: Networking, Container Orchestration, Experimentation, Design System, Security, End User Compute, Software Development…