With the latest technological globalization, software developers like me, who used to traditionally develop and test their software over physical servers and computers, have shifted toward using their skills to develop software over cloud platforms.
The cloud platforms tend to be less ambiguous and more efficient than traditional operating systems with the rise of Software-as-a-Service development of cloud-based software and applications. The traditional systems fail to offer us enough computation power required for using AI/Machine learning and microservices. The application’s architecture differs from Service-as-a-Service, Platform-as-a-Server and Infrastructure-as-a-Service used for developing cloud-based applications (García-Valls, Dubey & Botti, 2018). For me, Serverless in a cloud-based method allows execution of codes managed by cloud platforms facilitating backend services when needed during software development. Cloud applications’ architecture is different as the developers do not have to think about maintaining, managing and provisioning servers while deploying procedures and codes. The database and storage capacity previously needed to be defined pre-deployment, making the process slow (Cusumono, 2019). Cloud platforms tend to be more cost-effective, flexible, agile, and secure than traditional operating systems. The cost-effectiveness of the cloud over the traditional system is clear from the amount of elasticity cloud computing offers to only pay for resources you need (Sever, 2019). There is no need for dedicated resources for maintaining the physical architecture like in traditional systems.
Everyone needs to understand how cloud computing can benefit the traditional system by creating new cross-platform possibilities without making the traditional system obsolete at once. It needs to be a gradual process. For the development of prototype code, I would choose the google cloud platform as I am most familiar with their services. Google has an outstanding security model, uptime and availability and performance optimization.
References:
Cusumano, M. A. (2019). The cloud as an innovation platform for software development. Communications of the ACM, 62(10), 20-22.
García-Valls, M., Dubey, A., & Botti, V. (2018). Introducing the new paradigm of social dispersed computing: Applications, technologies and challenges. Journal of Systems Architecture, 91, 83-102.
Sever, A. (2019). Modeling distributed agile software development utilizing cloud computing: A holistic framework. Current Journal of Applied Science and Technology, 35(6), 1-12.