12
Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah

Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah

Embed Size (px)

Citation preview

Page 1: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah

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

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

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

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

5

B. AWS-Inspired Cloud-based SDLC Architecture: TAPTIN

Page 6: Term Paper – CSC 557 “Contemporary Software Development Using Cloud Resources” By: Richard Appiah

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

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

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

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

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

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

12

Thank You