Ja, der Begriff Cloud wird oft viel zu nebulös verwendet. Und da geht es dann um eine extreme Bandbreite mit extremen Dingen, dass eine Owncloud Installation als Cloud angesehen wird ... oder einfach nur die Gelichsetzung von Cloud mit Public Cloud im Sinne von Office 365 oder G Suite ...
Für mich ist Cloud mehr dieser Insfrastuktur Stack. Wobei da ja eigentlich mehr von hyperconverged Infrastructure gesprochen wird. Laienhaft ausgedrückt ist es für mich mehr dieses ‚komplette virtualisieren auf allen Ebenen‘ ... So eine Umgebung auf Microsoft Basis mal aufgebaut und mit gespielt. Da kommen dann schön viele Dinge rein, angefangen vom Speicher - NAS und Co können einem verteilten Speicher weichen über bekannte Dinge wie VMs (mit allem drum und dran, d.h. im laufenden Betrieb Wechsel des Host Systems und so ...) über eine Art Virtualisierung oder Verteilung von Anwendungen.
Viele Dienste in Azure, AWS, Google Cloud sind dann auch nur Dienste, die Virtualisierungssoftware sind ....
Aber das nur am Rande. ich will da nicht tief ins Detail gehen, zumal ich da auch nie zu tief eingedrungen bin.... (das ist ein Gebiet ganz für sich. Da kann man intensiv einsteigen, aber das ist für einen Entwickler weniger interessant. Entwickler interessiert doch maximal die spezifische Integration. Also z.B. wenn es um Google geht:
https://cloud.google.com/java
Aber auch da sehe ich es als nicht konstruktiv, da zu tief auf eine Cloud Technologie zu setzen sondern es geht eher darum, Paradigmen umzusetzen. Hier wäre dann Microservice, was mit in den Kopf kommen würde... der ist dann universell nutzbar. Das kann dann ein Container sein, aber kann auch direkt verwendet werden oder oder oder .... Und so nicht Abhängig zu einem Provider wie Google, Amazon, Microsoft, ....