120 likes | 269 Views
By: Richard Appiah . Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources”. Main Objective:. To conduct a survey on current practices regarding the use of the Cloud as a resource or platform for software development. . Some Known Benefits and Drawbacks.
E N D
By: Richard Appiah Term Paper – CSC 557“Contemporary Software Development Using Cloud Resources”
Main Objective: To conduct a survey on current practices regarding the use of the Cloud as a resource or platform for software development. Some Known Benefits and Drawbacks
Motivation for Cloud-based SW Development 1. The support for global software solutions 2. Easy ways to achieve better Business-Technology alignment 3. Ease of code reusability 4. Reliability and Extendibility of the Cloud
Sample Architectures A. Generic Cloud-based Agile SW Development Model
C. The OpenCloudware SDLC Architecture: - SE Platform for Collaborative Development of Distributed Application.
D. The WSO2 App Factory Architecture: A Multi-Tenant, Elastic, Self-Servicing Enterprise DevOps Platform, for Team Collaboration.
Current Technological Trends • 2 Main Areas Highlighted: • Domain Specific Languages (DSLs) • Innovative SDLC Architectures on the Cloud
Role Distribution Between SW Developer & Cloud Providers The following guidelines are recommended: All major phases of the work must be done in conjunction with representatives from the cloud provider(s) Roles must be clearly stated – i.e. developers’ and cloud providers’ The following tabulated separation of duties is recommended:
Conclusion Cloud-based SW development offers a paradigm shift in traditional ways of SW development, capitalizing on the promises of the Cloud. There are identified technical challenges, however, researchers and the computing industry are making positive progress in mitigating these. In the meantime, Cloud-based SW development has reduced the time to produce efficient SW & within budget.