Learning Guide 1 PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

Federal TVET Institute

Master of Science in Information Communication Technology


Addis Ababa, Ethiopia

Learning Guide 1: Emerging


Technologies and Cloud
Computing

Dr. Patrick D. Cerna (Associate Professor)

ICT647 – Advance Topics in Information


Technology
Semester I, AY 2017-2018
Learning Objectives
At the end of the chapter the students will be able to:

• Understand the Emerging trends in Information


Technology
• Overview of Cloud Computing Technologies
• Characteristics of Cloud Computing
• Advantage and Disadvantages
• Cloud System and Service Models
• Opportunities and Challenges
Emerging Trends in Information
Technology
• Emerging technologies are technologies that are
perceived as capable of changing the status quo.
• These technologies are generally new but include
older technologies that are still controversial and
relatively undeveloped in potential, such
as preimplantation genetic diagnosis and gene
therapy which date to 1989 and 1990 respectively
• “A radically novel and relatively fast growing
technology” characterised by a certain degree of
coherence persisting over time and with the
potential to exert a considerable impact on the
socio-economic domain
Innovation of Technologies
• Artificial intelligence - is the intelligence
exhibited by machines or software, and the
branch of computer science that develops
machines and software with human-like
intelligence
• 3D Printing - Combined with Internet
technology, 3D printing would allow for digital
blueprints of virtually any material product to be
sent instantly
Innovation of Technologies
• A cancer vaccine is a vaccine that treats
existing cancer or prevents the development of
cancer in certain high-risk individuals.
• Nanotechnology (sometimes shortened
to nanotech) is the manipulation of matter on
an atomic, molecular, and supramolecular scale.
Robotics
• Robotics is the branch of technology that deals
with the design, construction, operation, and
application of robots as well as computer
systems for their control, sensory feedback, and
information processing
Information Technologies Emerging
Trends
• Cloud Computing - Clouding computing is
defined as utilization of computing services
• Mobile Application - They are designed to
run on Smartphone, tablets and other mobile
devices.
• User Interfaces - The touch screen capability
has revolutionized way end users interact with
application.
• Analytics – Data Analytics, Predictive and
Social Media Analytics
Overview on Cloud Computing

What is Cloud? - Cloud refers to a Network or


Internet and provide services using it.

Cloud Computing? Cloud Computing refers to


manipulating, configuring, and accessing the
applications online. A form of network based
computing that takes place over the Internet
Overview on Cloud Computing
The concept of Cloud Computing came into
existence in 1950 with implementation of
mainframe computers

cloud computing has been evolved from static


clients to dynamic ones from software to
services.
Cloud Computing Evolution
Overview on Cloud Computing
Characteristics of Cloud Computing
• The “no-need-to-know” in terms of the underlying details of
infrastructure, applications interface with the infrastructure via the APIs.
• The “flexibility and elasticity” allows these systems to scale up and
down at will a. utilising the resources of all kinds

• The “pay as much as used and needed” type of utility computing and
the “always on!, anywhere and any place” type of network-based
computing.

• Cloud are transparent to users and applications, they can be built in


multiple ways branded products, proprietary open source, hardware or
software, or just off-the-shelf PCs.

• In general, they are built on clusters of PC servers and off-the-shelf


components plus Open Source software combined with in-house
applications and/or system software
ROOTS OF CLOUD COMPUTING

• Internet technologies (Web services, service-


oriented architectures, Web 2.0),
distributed computing (clusters, grids), and
systems management (autonomic
computing, data center automation).
Convergence of various advances
leading to the advent of cloud
computing
Advantages and Disadvantages of
Cloud Computing
• Lower computer costs:
• Improved performance
• Reduced software costs
• Instant software updates
• Improved document format compatibility
• Unlimited storage capacity
• Increased data reliability:
• Universal document access
Advantages and Disadvantages of
Cloud Computing
• Latest version availability
• Easier group collaboration:
Disadvantages

• Requires a constant Internet connection


• Does not work well with low-speed
connections:
• Features might be limited
• Can be slow
Deployment Models: Public, Private
and Hybrid Cloud
• Public cloud - Service providers use the internet to
make resources, such as applications (also known as
Software-as-a-service) and storage, available to the
general public, or on a „public cloud.
• Private clouds are data center architectures
owned by a single company that provides flexibility,
scalability, provisioning, automation and
monitoring
• Hybrid approach, companies can maintain
control of an internally managed private cloud while
relying on the public cloud as neede
Deployment Models: Public, Private
and Hybrid Cloud
Cloud System Models

IaaS delivers computer infrastructure, typically a


platform virtualization environment, as a service.
Rather than purchasing servers, software, data center space or
network equipment, clients instead buy those resources as a
fully outsourced service.

PaaS deliver a computing platform where the developers can


develop their own applications.

SaaS is a model of software deployment where the software


applications are provided to the customers as a service.

Cloud Computing as a service
Infrastructure as a service (IaaS)
• Most basic cloud service model

• Cloud providers offer computers, as physical or more often as virtual


machines, and other resources.

• Virtual machines are run as guests by a hypervisor, such as Xen or KVM.

• Cloud users deploy their applications by then installing operating system images on
the machines as well as their application software.

• Cloud providers typically bill IaaS services on a utility computing basis, that is, cost
will reflect the amount of resources allocated and consumed.

• Examples of IaaS include: Amazon CloudFormation (and underlying services such


as Amazon EC2), Rackspace Cloud, Terremark, and Google Compute Engine.
Figure 1.6: Some IaaS Offerings from
Public Clouds
Platform as a service (PaaS)

• Cloud providers deliver a computing platform typically


including operating system, programming language
execution environment, database, and web server.

• Application developers develop and run their software


on a cloud platform without the cost and complexity of
buying and managing the underlying hardware and
software layers.

• Examples of PaaS include: Amazon Elastic Beanstalk,


Cloud Foundry, Heroku, Force.com, EngineYard,
Mendix, Google App Engine, Microsoft Azure and
OrangeScape
Figure 1.7 - PaaS Offerings from
Public Clouds
Software as a service (SaaS)

• Cloud providers install and operate application software in


the cloud and cloud users access the software from cloud
clients.

• The pricing model for SaaS applications is typically a monthly


or yearly flat fee per user, so price is scalable and adjustable if
users are added or removed at any point.

• Examples of SaaS include: Google Apps, innkeypos,


Quickbooks Online, Limelight Video Platform,
Salesforce.com, and Microsoft Office 365.
Opportunities and Challenges

• The use of the cloud provides a


number of opportunities:
• Use of cloud computing means
dependence on others and that
could possibly limit flexibility
and innovation:
• Security could prove to be a big
issue:
CASE STUDY: CLOUD COMPUTING
PROVIDERS
Platform as a Service (PaaS): Google App
Engine
• Google App Engine (often referred to as GAE or
simply App Engine, and also used by the
acronym GAE/J) is a platform as a
service (PaaS) cloud computing platform for
developing and hosting web applications in
Google-managed data centers
Platform as a Service (PaaS): Google
App Engine
B. AWS – a leader in providing public
IaaS services
• EC2 (Elastic compute cloud allows users to rent
virtual computers to run their own computer
applications. It allows scalable deployment. A
user can create, launch, and terminate server
instances as needed, paying by the hour for
active servers. S3 (simple storage service)
provides the object-oriented storage service for
users
Figure 1.9 – Amazon Web Services
Cloud Platform
Microsoft AzureCloud :

• This is essentially a PaaSCloud. Windows Azure


run its cluster hosted at Microsoft's datacenters
that manages computing and storage resources.
One can download Azure development kit to run
a local version of Azure. It allows Azure
applications to be developed and debugged one
the windows 7 hosts.
Microsoft Windows Azure Platform
for Cloud Computing
References:
• Chopra, R (2017). Cloud Computing: An Introduction. Kindle
Edition
• Hawramani, Ikram (2016). Cloud Computing for Complete
Beginners: Building and Scaling High-Performance Web Servers
on the Amazon Cloud. Kindle Edition
• Brown, et. Al. (2016). Managing Information Technology (7th
Edition)

You might also like