term paper – csc 557 “contemporary software development using cloud resources” by: richard...
TRANSCRIPT
![Page 1: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/1.jpg)
Term Paper – CSC 557
“Contemporary Software Development Using Cloud Resources”
By:Richard Appiah
![Page 2: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/2.jpg)
2
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
Benefits Drawbacks
Higher Computing Power Numerous APIs to master
Global Project Tracking in Real Time
Difficult to Transfer Project Knowledge Among Teams
High Reliability Cultural, Geographic, Jurisdiction Challenges
Cheaper to Test SW
24-Hour Development Cycle
![Page 3: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/3.jpg)
3
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
![Page 4: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/4.jpg)
4
Sample Architectures
A. Generic Cloud-based Agile SW Development Model
![Page 5: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/5.jpg)
5
B. AWS-Inspired Cloud-based SDLC Architecture: TAPTIN
![Page 6: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/6.jpg)
6
C. The OpenCloudware SDLC Architecture: - SE Platform for Collaborative Development of Distributed Application.
![Page 7: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/7.jpg)
7
D. The WSO2 App Factory Architecture: A Multi-Tenant, Elastic, Self-Servicing Enterprise DevOps Platform, for Team Collaboration.
![Page 8: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/8.jpg)
8
Current Technological Trends
2 Main Areas Highlighted:
i. Domain Specific Languages (DSLs)
ii. Innovative SDLC Architectures on the Cloud
![Page 9: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/9.jpg)
9
Role Distribution Between SW Developer & Cloud Providers
The following guidelines are recommended:
1. All major phases of the work must be done in conjunction with representatives from the cloud provider(s)
2. Roles must be clearly stated – i.e. developers’ and cloud providers’
3. The following tabulated separation of duties is recommended:
![Page 10: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/10.jpg)
10
Activity Roles
WS Developer Cloud Provider
Requirement
Gathering
Elicitation Resource,
Accounting, VM
Analysis Software Modules Software/
Hardware
Architecture
Design Interface Design, Data
Types, Cost
Estimation, Schedule
Estimation
Component Reuse
Construction Coding, Integration of
Web Services
Implementation
Details
Testing Unit Test, Integration
Test
Integration Test
Deployment Operation &
Maintenance
![Page 11: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/11.jpg)
11
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.
![Page 12: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah](https://reader035.vdocument.in/reader035/viewer/2022062517/56649e755503460f94b76622/html5/thumbnails/12.jpg)
12
Thank You