Service-Oriented Architecture may be extended to the current cloud computing trend. While Enterprise Service Bus features services usually developed in-house, with cloud computing it is possible to use the services provided by one or more cloud providers.
While designing an application architecture for cloud computing, you should always consider the managed services offered by the provider before implementing any alternatives. For example, before you decide that you want to host your own PostgreSQL database with selected plugins, make sure you understand the trade-offs and costs when compared to a managed database hosting offered by your provider.
The current cloud landscape provides a lot of services designed to handle popular use cases such as the following:
- Storage
- Relational databases
- Document (NoSQL) databases
- In-memory cache
- Message queues
- Container orchestration
- Computer vision
- Natural language processing
- Text-to-speech and...