Build Web Applications Using More Than One Cloud Provider
Can you name any cloud-based application that comes to your mind? Something that you or your company may pay an as-a-service fee for?
This might be a hard question, in fact, almost all apps nowadays are cloud-based (Hybrid Cloud/ Multi Cloud) such as Netflix, Airbnb, Disney, Comcast, BMW, Twitch and so much more!
Some Fun Facts
The global cloud computing market size was estimated at $396.18 billion in 2021 and expected to reach $456.05 billion in 2022, and is projected to grow at a compound annual growth rate 15.14% to reach $923.46 billion by 2027.
Hosting an application is cheaper, faster and less worry than on-premises, pay only what you use, up and running in a few minutes, and you don’t need to worry about maintenance, power and security issues. Using cloud service provides a scalable solution when you need additional space.
An Example Multi-Cloud Use Case
Let's imagine 3 components needed for this application and associate example services and solutions within them:
Cloud Server to run the end user application (e.g. AWS EC2)
Cloud Server to leverage Artificial Intelligence and Machine Learning for your application (e.g. IBM Watson Discovery)
Cloud Storage (e.g. AWS RDS)
Just like a computer, but virtual, EC2 allows you to configure security access rules and networking firewalls, and manage storage. It's a popular cloud service by AWS to host applications, and allows users to rent virtual computers on which to run their own computer applications and resizable compute capacity in the cloud.
A simple distributed relational database service that allows you to simplify the setup, operation, and scaling of a relational database for use in applications. Amazon RDS gives you access to the capabilities of a familiar MySQL, MariaDB, Oracle, SQL Server, or PostgreSQL database.
One of the best AI-powered insight engines that processes unstructured documents, and it is powered by modern innovation in machine learning that is cloud service for Natural Language Processing purpose.
Bringing these cloud services together (two from AWS and one from IBM) may seem like a feat, but a little bit of programming magic allows proper integration and data storage to wherever you like, and more importantly won't impact your end user experience!
Today, cloud computing saves both time and effort for your product. Multi-cloud not only avoids vendor lock-in, but also gives companies the freedom to use the best possible cloud service of each cloud provider.