Cloud Computing
RUNNING HEAD: INTERSESSION 5 FINAL PROJECT PROJECTION 1
INTERSESSION 5 FINAL PROJECT PROJECTION 5
INTERSESSION 5 FINAL PROJECT PROJECTION
Shalini Kantamneni
Ottawa University
Intersession 5 Final Project Projection
The Design Process
This process involves the formulation of a model to be used in deriving a comprehensive cloud application. In this case, the model-view-controller design pattern will be used. This type of design pattern partitions the logic of the application into three distinct domains that are to be interconnected to provide a working cloud application (Jailia et al., 2016). The MVC design pattern helps arrange the complexities of the backend for better programming practice in such a way that parallel development is achieved as the three components need to be built simultaneously for the completeness of a presentation on the application. The MVC design pattern is popular for scripting web applications, and it thus fits perfectly when developing the cloud application.
The model component manages a combination of the data, the application's rules, and its logic. It is concerned with capturing input from the controller component. The view component manages the visual aspects such as diagrams within the cloud application and even charts where they are applicable. It provides visual interpretations of the model component in specified formats. The controller component is an intermediary between the model component and the view component. This component manages the conversion of input captured from either the model component or the view component and converts the input into commands. It passes input to the model component after validating it and performing varied interactions on the objects comprising the data model. The advantage of the MVC design pattern is that there is the reuse of code and the parallel development of applications. The reuse of code is achieved, especially where the view component is used in more than one instance of an application in the sense that only data changes. There is also the ease of modification since it is easy to pinpoint where modifications can be enacted to achieve desired visual outcomes based on the fact that responsibilities are separated. The client identifies the type of data to be handled by the cloud application while the programmer feeds him with design alternatives such as the best layout or template to be used and how different objects are to be organized.
The Development Process
The waterfall model is used within the software development life cycle. Each stage is dependent on the level of completion of the previous stage so that all phases are traversed without skipping or overlapping in phases. The requirements phase identifies the specifications of both the input and output of the cloud application and marks them. The system design phase identifies both the software and hardware requirements of the cloud application. The code is also written within this phase. The implementation stage involves unit testing, where programs called units that are individual components of the cloud application are developed, and their functionality is tested. The integration and testing phase involves the consolidation of the different components of the cloud application and testing for possible errors. The deployment phase involves making the cloud application available on the client's environment while the maintenance phase involves making system modifications. The software engineer is involved in the development process by guiding the client through the testing, deployment, and maintenance stages and is directly involved in the actual development of the cloud application.
The deployment Process
Of all the cloud deployment models available, since the cloud application is based on the SaaS architecture for both business and home-based environments, the hybrid cloud model is most appealing. This is because there is the interconnection of both private and public infrastructure to support the cloud application (Paul, Karn & Rajesh, 2015). The advantage of this model is that there is the flexibility of rapidly scaling up the cloud architecture for home environments to supplement the private cloud where it is insufficient. The service provider of the cloud computing architecture is tasked with overseeing the effectiveness of the deployment process.
References
· Jailia, M., Kumar, A., Agarwal, M., & Sinha, I. (2016, November). Behavior of MVC (Model View Controller) based Web Application developed in PHP and. NET framework. In 2016 International Conference on ICT in Business Industry & Government (ICTBIG) (pp. 1-5). IEEE.
· Paul, P. K., Karn, B., & Rajesh, R. (2015). Cloud Computing and its Deployment Model: A Short Review. International Journal of Applied Science and Engineering, 3(1), 29.