João Freitas

The following is an attempt to define what is the meaning of application, services and workflows. Developers often tend to overly abstract concepts by thinking that everything is a black-box that can be interconnected. In practice, this is not possible because every component has its different specifications and needs.

Countless products aim to abstract the “application,” the “service,” or the “workflow.” But seeking to abstract (and by association, define) these layers won’t work—a look at definitions.

What’s an application? Possible definitions

What’s a service?

It’s possible that the underlying technologies or abstractions just aren’t there to define these concepts (which is why it’s so hard). An application was much harder to define before containers arrived (or Kubernetes).

#reads #software engineering #glossary #kubernetes