Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.

Slides:



Advertisements
Similar presentations
IT Industry & Cloud Computing. Trends ‘2011- The year of high salaries and immense job opportunities for IT job seekers’ (Source – Blog.Timesjobs.com)
Advertisements

Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
By Adam Balla & Wachiu Siu
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
By: Kathleen Walters CLOUD COMPUTING Definition Cloud computing allows multiple computers to connect to one main network. Instead of installing different.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Virtualization and the Cloud
The Cloud: Demystified Neil Cattermull Frontier Technology.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Cloud Computing Will Crowley Monica Lopez Jaimie Morrison.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Plan Introduction What is Cloud Computing?
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Introduction to Cloud Computing
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Osama Shahid ( ) Vishal ( ) BSCS-5B
3 Cloud Computing.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Lecture 6: Cloud Computing By D. Najla Al-Nabhan 1.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Introduction to Cloud Computing
In the name of God :).
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
SUNY FARMINGDALE Computer Programming & Information Systems BCS451 – Cloud Computing Prof. Tolga Tohumcu.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
Chapter 8 – Cloud Computing
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
AFACT Cloud Computing WG Zon-yin Shae Institute for Information Industry Bangkok, Thailand, Nov. 26, 2014.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
Web Technologies Lecture 13 Introduction to cloud computing.
Cloud Computing. new buzz word driven largely by marketing and service offerings Provided by big corporate players Google IBM Amazon Apple.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Cloud Computing ENG. YOUSSEF ABDELHAKIM. Agenda :  The definitions of Cloud Computing.  Examples of Cloud Computing.  Which companies are using Cloud.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Lecture 6: Cloud Computing
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
Prepared by: Assistant prof. Aslamzai
Introduction to Cloud Computing
GROUP 2 Cloud Computing Abdoul Karim Dolo Gary Kirk Baboucarr W Mbai
Cloud Computing.
Cloud Computing: IT Seminar
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
3 Cloud Computing.
Brandon Hixon Jonathan Moore
Emerging technologies-
Cloud Computing: Concepts
Presentation transcript:

Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu university Tell: February – July 2016 SOFTWARE ENGINEERING (CS3529) TARGET CLASSES: CS14: A,B

Lecture 1 N.B Cloud computing section is adopted from lecturer’s M.Sc. & Ph.D. theses CHAPTER 18 – DISTRIBUTED SOFTWARE ENGINEERING & CLOUD COMPUTING

TOPICS COVERED BY: ENG.MOHAMED ADAM ISAK 3 Distributed systems Characteristics and Issues of D.S. Client-Server computing Cloud Computing Definition of cloud computing History of cloud computing Cloud computing deployments model Cloud computing service delivery models Benefits and limitations of cloud computing Cloud computing adoption strategy in organizations Cloud computing providers

DISTRIBUTED SYSTEMS BY: ENG.MOHAMED ADAM ISAK 4 Virtually all large computer-based systems are now distributed systems. “… a collection of independent computers that appears to the user as a single coherent system.” Information processing is distributed over several computers rather than restricted to a single machine. Distributed software engineering is therefore very important for enterprise computing systems.

DISTRIBUTED SYSTEM CHARACTERISTICS BY: ENG.MOHAMED ADAM ISAK 5 Resource sharing Sharing of hardware and software resources. Openness Use of equipment and software from different vendors. Concurrency Concurrent processing to enhance performance. Scalability Increasable upon request by adding new resources. Fault tolerance The ability to continue in operation after a fault has occurred.

DISTRIBUTED SYSTEM ISSUES- DESIGN ISSUES BY: ENG.MOHAMED ADAM ISAK 6 Transparency To what extent should the distributed system appear to the user as a single system? Openness Should a system be designed using standard protocols that support interoperability? Scalability How can the system be constructed so that it is scalable? Security How can usable security policies be defined and implemented? Quality of service How should the quality of service be specified. Failure management How can system failures be detected, contained and repaired?

CLIENT-SERVER COMPUTING BY: ENG.MOHAMED ADAM ISAK 7 Distributed systems that are accessed over the Internet are normally organized as client-server systems. In a client-server system, the user interacts with a program running on their local computer (e.g. a web browser). This interacts with another program running on a remote computer (e.g. a web server). The remote computer provides services, such as access to web pages, which are available to external clients.

CLIENT–SERVER INTERACTION BY: ENG.MOHAMED ADAM ISAK 8

CLOUD COMPUTING BY: ENG.MOHAMED ADAM ISAK 9 In Cloud Computing, the word “cloud” is used as a metaphor for "the Internet," so the phrase cloud computing means "a type of Internet- based computing," where different services - such as Servers, storage and applications - are delivered to an organization's computers and devices through the Internet. Definition of cloud computing by the European Network and Information Security Agency (ENISA): “Cloud computing is an on-demand service model for IT provision(delivery) often based on virtualization and distributed computing technologies”.

HISTORY OF CLOUD COMPUTING BY: ENG.MOHAMED ADAM ISAK 10 The term Cloud Computing was first mentioned in 1999 for business purposes when introduced its business applications. Major online retailer followed in 2002 when it provided its cloud based storage services, followed by Amazon Elastic Cloud Computing (EC2) in 2006 for small businesses. During this time several cloud applications and services from various companies, such as Microsoft and Google as well as Force.com and Amazon were developed. Adopted from: Withee, K., & Reed, J. (2012). Office 365 for Dummies John Wiley New Jersey U.S.A.

CLOUD COMPUTING – DEPLOYMENT MODELS BY: ENG.MOHAMED ADAM ISAK 11 1.PUBLIC CLOUD: Cisco defines public cloud as cloud infrastructure shared or accessible by all, with applications and services delivered through the Internet. 2.PRIVATE CLOUD: Cisco defined private cloud as restricted cloud infrastructure operated by or on behalf of a specific organization, available exclusively to approved users affiliated with that organization; cloud services are delivered using a private network. 3.COMMUNITY CLOUD: Cisco defined community cloud as multitenant, private cloud infrastructure that supports a specific community, consisting of two or more organizations. 4.HYBRID CLOUD: Cisco defined Hybrid cloud as combination of two or more of the preceding cloud types.

CLOUD SERVICE MODELS BY: ENG.MOHAMED ADAM ISAK 12 1.Software as a Service (SaaS): Provides users to use the applications online. Examples: Mail, SkyDrive, Amazon Cloud Drive… etc. 2.Platform as a Service (PaaS): To control the hosting environments to specific needs. Ex: Google App Engine to deploy and dynamically scale Python and Java based web applications. 3.Infrastructure as a Service (IaaS): Provides basic infrastructure components such as CPU, memory and storage. Ex: Amazon’s Elastic Compute Cloud (EC2).

ADVANTAGES OF CLOUD COMPUTING BY: ENG.MOHAMED ADAM ISAK 13 Khajeh-Hosseini et al. (2010) conduct a large number of interviews with stakeholders who decide in favour of organisational Cloud adoption. They perform stakeholder analysis and summarise benefits and risks arriving at top ranking factors as follows. Here are the benefits: 1.Improve satisfaction of work 2.Opportunity to develop new skills 3.Opportunity for organisational growth 4.Opportunity to offer new products/services 5.Improved status Opportunity to manage income and outgoings Adopted from: Khajeh-Hosseini, A., Greenwood, D., and Sommerville, I., “Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS”, 3rd IEEE International conference on Cloud Computing, Cloud 2010, 5-10 July 2010; Miami, USA (Khajeh-Hosseini et al., 2010 a).

LIMITATIONS OF CLOUD COMPUTING BY: ENG.MOHAMED ADAM ISAK 14 Here are the Risks: 1.Lack of supporting resources 2.Lack of understanding of the Cloud 3.Departmental downsizing Uncertainty with new technology 4. Weakening of customer care and service quality 5.Increased dependence on third parties 6.Decrease of satisfying work Adopted from: Khajeh-Hosseini, A., Greenwood, D., and Sommerville, I., “Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS”, 3rd IEEE International conference on Cloud Computing, Cloud 2010, 5-10 July 2010; Miami, USA (Khajeh-Hosseini et al., 2010 a).

CLOUD ADOPTION STRATEGY IN THE ORGANIZATIONS BY: ENG.MOHAMED ADAM ISAK 15 Developing the knowledge base about Cloud Computing; Evaluating the present stage of the organization. Experimenting the Cloud Computing solutions Choosing the cloud computing solution Implementation &management of the Cloud Computing solution Mircea, M., & Andreescu, A. I. (2011). Using Cloud Computing in Higher Education: A Strategy to Improve Agility in the Current Financial Crisis.

CLOUD PROVIDERS BY: ENG.MOHAMED ADAM ISAK 16 Google Microsoft Amazon Dropbox SugarSync Apple

KEY POINTS BY: ENG.MOHAMED ADAM ISAK 17 The benefits of distributed systems are that they can be scaled to cope with increasing demand, can continue to provide user services if parts of the system fail, and they enable resources to be shared. Issues to be considered in the design of distributed systems include transparency, openness, scalability, security, quality of service and failure management. Client–server systems are structured into layers, with the presentation layer implemented on a client computer. Servers provide data management, application and database services. Cloud computing is an on-demand service model for IT provision(delivery) often based on virtualization and distributed computing technologies.