O landscape de desenvolvimento de aplicações sofreu mudanças consideráveis nos últimos anos. Isso porque, novas tendências (diferentes tipos de dispositivos acessando a internet, diferentes protocolos de comunicação, melhoria e maior acesso à internet banda larga, dentre outras) chegaram e colocaram em cheque as metodologias e tecnologias de desenvolvimento tradicionais praticadas há anos.
Com o advento da computação em nuvem e a comoditização do "as a service", o modelo de desenvolvimento baseado na distribuição de componentes das aplicações (popularmente conhecido como "aplicações distribuídas") ganhou relevância e o termo cloud native applications se tornou a nova buzz word do mercado de tecnologia.