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

Slides:



Advertisements
Similar presentations
CS487 Software Engineering Omar Aldawud
Advertisements

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Nhóm 23 Ng ư ời thực hiện : Mr Chu
<<replace with Customer Logo>>
Cloud Testing – Guidelines and Approach. Agenda Understanding “The Cloud”? Why move to Cloud? Testing Philosophy Challenges Guidelines to select a Cloud.
OpenMake Dynamic DevOps
Acquiring Information Systems and Applications
enterprise S.O.A. SOA What? why R U here? mandated to build company portal understand how to fit GIS into a portal technology enthusiast.
Software engineering on semantic web and cloud computing platform Xiaolong Cui Computer Science.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
© 1998 Concept Five Technologies Enterprise Application Integration Capability Maturity Model.
Chapter 1 The Systems Development Environment
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
Software testing and development for intended quality Tero Pesonen.
Chapter 2 The process Process, Methods, and Tools
Chapter 1 The Systems Development Environment
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Improvements to Service Provisioning Platform Deployment Process Master’s Thesis – Matti Jylhä Supervisor: Professor Jorma Jormakka.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
CSE 303 – Software Design and Architecture
Computing on the Cloud Jason Detchevery March 4 th 2009.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
ERCOT and Utilicast Public Document February 17, 2009 Nodal Program Oversight Report 9 System Integration Assessment.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
By: Ashish Gohel 8 th sem ISE.. Why Cloud Computing ? Cloud Computing platforms provides easy access to a company’s high-performance computing and storage.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Introduction to Systems Analysis and Design
The Systems Development Life Cycle
Systems Analysis and Design in a Changing World, Fourth Edition
The Traditional System Development Life Cycle There are a number of important steps in the creation of a system, regardless of which approach you use.
ANKITHA CHOWDARY GARAPATI
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
PRJ566 Project Planning & Management Software Architecture.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Software Engineering Lecture # 1.
ATIS’ Service Oriented Networks (SON) Activity Andrew White, Nokia Siemens Networks DOCUMENT #:GSC15-PLEN-81r1 FOR:Presentation SOURCE:ATIS AGENDA ITEM:PLEN.
Rod Fontecilla, Ph.D. Vice President Application Services Nov 2015 Deploying Applications Using DevOps.
Computer Architecture CIS 222 Computer Architecture CIS 222.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
Windows Azure poDRw_Xi3Aw.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Multi-tenant HR Benefits Management Solution.  Headquartered in US, our customer is a global service provider of HR and Benefits Management services.
WEB API AND CLOUD DEVELOPMENT BY TRAWEX TECHNOLOGIES.
CSI - SMART Business NUF Thursday 17th November 2016.
DevOps Cloud Native Microservices
Software Process Models
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Week 01 Comp 7780 – Class Overview.
Software Development Life Cycle
5 MAJOR BENEFITS OF CLOUD TESTING. Cloud testing is a mode of testing web applications which use cloud computing and infrastructure. It includes both.
Dev Test on Windows Azure Solution in a Box
"IT principles" Context, roadmap
Chapter 1 (pages 4-9); Overview of SDLC
SDLC Model A framework that describes the activities performed at each stage of a software development project.
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Software life cycle models
3 Cloud Computing.
Software Engineering Practices
HOW HYBRID APPLICATION DEVELOPMENT IS BENEFICIAL FOR BUSINESS ?
System Analysis and Design:
Logical Architecture & UML Package Diagrams
Presentation transcript:

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

Main Objective: 2 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 BenefitsDrawbacks Higher Computing PowerNumerous APIs to master Global Project Tracking in Real Time Difficult to Transfer Project Knowledge Among Teams High ReliabilityCultural, Geographic, Jurisdiction Challenges Cheaper to Test SW 24-Hour Development Cycle

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

Sample Architectures 4 A. Generic Cloud-based Agile SW Development Model

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

6 C. The OpenCloudware SDLC Architecture: - SE Platform for Collaborative Development of Distributed Application.

7 D. The WSO2 App Factory Architecture: A Multi-Tenant, Elastic, Self- Servicing Enterprise DevOps Platform, for Team Collaboration.

8 Current Technological Trends 2 Main Areas Highlighted: i.Domain Specific Languages (DSLs) i.Innovative SDLC Architectures on the Cloud

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:

10 ActivityRoles WS DeveloperCloud Provider Requirement GatheringElicitation Resource, Accounting, VM AnalysisSoftware Modules Software/ Hardware Architecture Design Interface Design, Data Types, Cost Estimation, Schedule Estimation Component Reuse Construction Coding, Integration of Web Services Implementation Details TestingUnit Test, Integration TestIntegration Test Deployment Operation & Maintenance

Conclusion 11 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.

Thank You 12