Design considerations
Now that we have discussed some factors due to which companies are moving their infrastructure onto cloud, let's now discuss some key factors that one should look at while designing an application to be used in this type of infrastructure. Applications are now more advanced and utilize different types of data instead of the traditional application, which uses structured data either in the form of a relational database or local storage. The following are some of the key considerations that one should cater to before designing a cloud-based infrastructure and the applications:
- Open source versus commercial
- Commodity hardware versus purpose built
- Cloud versus on-premises
- Application architecture
- Cost
Let's start our discussion with the first topic, scalability.
Open source versus commercial
Now, while designing an infrastructure to run your applications on, you may need to decide which type of setup you want to have; either you want to use open source tools or instead you will...