CRICOS code 00025BCRICOS code 00025B
1. Course Orientation
2. History and Definition of Cloud Computing
3. Business Drivers for creation of Cloud Computing
– Capacity Planning, Cost Reduction, Organisational Agility
4. Technologies that impact Cloud Computing
– Clustering, Grid Computing, Virtualisation
5. Cloud Characteristics
– On-demand usage, Ubiquitous access, Multitenancy, Elastic, Measurable,
Resilient.
Re-cap
Cloud Computing
INFS3208
2
CRICOS code 00025BCRICOS code 00025B
• Cloud Delivery Models
• Cloud Deploy Models
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
• Summary
Outline
3
CRICOS code 00025BCRICOS code 00025B
A cloud delivery model represents a specific, pre-packaged combination of IT
resources offered by a cloud provider.
Three common cloud delivery models:
• Infrastructure-as-a-Service (IaaS)
• Platform-as-a-Service (PaaS)
• Software-as-a-Service (SaaS)
Cloud Delivery Models
SaaS
PaaS
IaaS
co
nt
ro
l
More
Less
4
CRICOS code 00025BCRICOS code 00025B
IaaS
Cloud Delivery Models — IaaS
Infrastructure-as-a-Service (IaaS):
• a self-contained virtual environment consists of infrastructure-centric IT
resources
• IT resources can be accessed and managed via cloud service-based
interfaces and tools
• can include hardware, network, connectivity, operating systems, and
other “raw” IT resources
• provides a high level of control and responsibility over its configuration
and utilization
• needs cloud consumers’ administrative responsibility
• can be different by different cloud providers (different specs: CPU cores,
RAM, storage, etc)
• is generally offered as freshly initialized virtual machines
• users: system admins
• examples: Amazon EC2, Google Compute Engine (GCE), Microsoft
Azure
5
CRICOS code 00025BCRICOS code 00025B
Platform-as-a-Service (PaaS):
• a pre-defined “ready-to-use” environment typically consists of already
deployed and configured IT resources
• can include a programming language execution environment, an operating
system, a web server, and a database.
• encapsulates an environment where users can build, compile, and run
program without worrying about the infrastructure.
• no need to take administrative and maintaining responsibility
• needs users to manage their own data (e.g. with SQL databases)
• Lower level of control over the underlying IT resources
• users: developers
• examples:
• AWS Elastic Beanstalk
• Google app engine (GAE)
Cloud Delivery Models — PaaS
PaaS
6
https://cloud.google.com/appengine
CRICOS code 00025BCRICOS code 00025B
Software-as-a-Service (SaaS):
• a shared cloud service and made available as a “product”
• provides on-demand services
• no installation of the software on users’ PCs
• assessible via a web browser or lightweight client apps.
• run a single instance of the software
• can be available for multiple users
• has very limited administrative control over a SaaS implementation.
• users: end-users
• examples:
• Google ecosystem docs/sheets/mails/calendar/etc
• Microsoft Office 365
Cloud Delivery Models — SaaS
SaaS
7
CRICOS code 00025BCRICOS code 00025B
Model Comparisons
Delivery Model Control Level Functionality Consumer Activities Provider Activities
SaaS Usage and
usage-related
configuration
Access to front-end
user-interface
Uses and configures
cloud services
Implements, manages, and
maintains cloud service
Monitors usage by cloud
consumers
PaaS Limited
administrative
Moderate level of
administrative control
over IT resources
relevant to cloud
consumer’s usage of
platform
Develops, tests,
deploys, and manages
cloud services and
cloud-based solutions
Pre-configures platform
and provisions underlying
infrastructure, middleware,
and other needed IT
resources, as necessary
Monitors usage by cloud
consumers
IaaS Full
administrative
Full access to
virtualized
infrastructure-related IT
resources and possibly
to underlying physical
IT resources
Sets up and configures
bare infrastructure,
and installs, manages,
and monitors any
needed software
Provisions and manages
the physical processing,
storage, networking, and
hosting required
Monitors usage by cloud
consumers
8
CRICOS code 00025BCRICOS code 00025B
Model Comparisons
On
Premises
Infrastructure Platform Software
(as a Service) (as a Service) (as a Service)
Application Application Application Application
Data Data Data Data
Runtime Runtime Runtime Runtime
Middleware Middleware Middleware Middleware
O/S O/S O/S O/S
Virtualizatio
n
Virtualization Virtualization Virtualization
Servers Servers Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
M
anaged by U
sers
M
anaged by U
sers
M
anaged by U
sers
M
anaged by
P
roviders
M
anaged by
P
roviders
M
anaged by
P
roviders
Network Architects
System Admins
Application
Developers
End Users
9
CRICOS code 00025BCRICOS code 00025B
New Adventures in the Cloud
https://www.cnbc.com/2020/08/04/microsoft-reveals-more-details-about-its-xcloud-game-streaming-service.html
https://www.xbox.com/en-US/xbox-game-pass/cloud-gaming
https://stadia.google.com/ 10
https://www.cnbc.com/2020/08/04/microsoft-reveals-more-details-about-its-xcloud-game-streaming-service.html
https://www.xbox.com/en-US/xbox-game-pass/cloud-gaming
https://stadia.google.com/
CRICOS code 00025BCRICOS code 00025B
Amazon’s AWS:
• leading company in Cloud Computing
• provides IaaS and PaaS
• famous for EC2
Google Cloud:
• offers IaaS, PaaS (GAE), and SaaS (Google
docs/sheets/calendar/gmail)
Microsoft Azure:
• provides IaaS, PaaS, and SaaS (Office 365)
iCloud:
• majorly for Apple products (Macbook, iPad, iPhone, etc)
• store and backup users’ documents online.
• Storage-as-a-service (aka STaaS)
Examples of Cloud Computing Usage
Netflix
Google App
Engine
Google Doc
AWS Elastic
Beanstalk
VM on GCE
Dropbox
SaaS
PaaS
IaaS
11
CRICOS code 00025BCRICOS code 00025B
• Cloud Delivery Models
• Cloud Deploy Models
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
Outline
12
CRICOS code 00025BCRICOS code 00025B
A cloud deployment model represents a specific type of cloud environment
In terms of ownership, size, and access, models can be divided into four common groups:
• Public cloud
– a publicly accessible cloud environment owned by a third-party cloud provider
– usually supplied via the delivery models and offered to consumers at a cost
– is created and on-going maintained by the cloud provider.
– typical examples: GCP, AWS, AZURE, etc.
• Community cloud
– is similar to a public cloud except that its access is limited to a community of cloud consumers.
– may be jointly owned by the community members or by a third-party cloud provider
– cloud consumers of the community typically share the responsibility for defining and evolving the
community cloud
– Typical examples: Cloud for multiple governmental departments.
Cloud Deployment Models
13
CRICOS code 00025BCRICOS code 00025B
• Private cloud
– is owned by a single organization and enables an organization to use CC technology to
access to IT resources by different parts, locations, or departments.
– actual administration may be carried out by internal or outsourced staff.
– within a private cloud, the same organization is technically both the cloud consumer and
provider
– Typical examples: UQCloud (VMs) and UQRDM cloud (STaaS)
• Hybrid cloud
– is a cloud environment comprised of two or more different cloud deployment models.
– Example: private cloud (sensitive data) + public cloud (less sensitive cloud services)
– can be complex and challenging to create and maintain due to the potential disparity in
cloud environments
Cloud Deployment Models
14
CRICOS code 00025BCRICOS code 00025B
• Cloud Delivery Models
• Cloud Deploy Models
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
• Summary
Outline
15
CRICOS code 00025BCRICOS code 00025B
Modern-day clouds are underpinned by a set of primary technology components
that collectively enable key features and characteristics associated with
contemporary cloud computing:
• Broadband Networks and Internet Architecture
• Virtualisation Technology
• Data Centre Technology
• Web Technology
• Multitenant Technology
Cloud-Enabling Technology (CET)
16
CRICOS code 00025BCRICOS code 00025B
• All clouds must be connected to a network (an
inherent dependency on WWW, most clouds are
Internet-enabled).
• Worldwide connectivity is enabled through a
hierarchical topology composed of Tiers 1, 2, and 3.
• Cloud consumers and cloud providers typically use
the Internet to communicate.
• Easily configuration of IT resources (external and
internal users via WWW) and superior connectivity
• The potential of cloud platforms therefore generally
grows in parallel with advancements in Internet
connectivity and service quality (bandwidth, latency,
protocols, etc.)
CET I – Broadband Networks and Internet Architecture
17
CRICOS code 00025BCRICOS code 00025B
• VT is the process of converting a physical IT resource into a virtual IT
resource.
• Most types of IT resources can be virtualised, including:
– Servers – A physical server can be abstracted into a virtual server.
– Storage – A physical storage device can be abstracted into a virtual
storage device or a virtual disk.
– Network – Physical routers and switches can be abstracted into logical
network fabrics, such as VLANs.
– Power – A physical UPS and power distribution units can be abstracted
into what are commonly referred to as virtual UPSs.
• A physical server is called a host or physical host.
• A software that manages VMs and hardware is called as Virtual Machine
Monitor (VMM), also known as hypervisor in cloud computing context.
• An operating system in a virtual machine is called as guest OS.
CET II: Virtualisation Technology (VT)
18
CRICOS code 00025BCRICOS code 00025B
• Steps of creating a new virtual server through virtualisation software:
I. the allocation of physical IT resources (e.g. specify #CPU, Mem, Storage in VirtualBox by
Oracle);
II. followed by the installation of an operating system (e.g. Install Ubuntu or Windows
systems in VirtualBox).
• Virtual servers use their own guest operating systems, which are independent of the
operating system in which they were created.
• Guest OS and the application software on the virtual server are unaware of the virtualisation
process.
CET II: Virtualisation Technology (VT)
VM1 VM2 VM3 VM4
MySQL
19
CRICOS code 00025BCRICOS code 00025B
Hardware Independence
• VT can convert and translate IT hardware into emulated and standardised software-based copies.
• Due to HI, virtual servers can easily be moved to another virtualisation host
• Thus, cloning and manipulating virtual IT resources is much easier than duplicating physical hardware.
Server Consolidation
• VT enables different virtual servers to share one physical server, which is called server consolidation
• SC is commonly used to increase hardware utilisation, load balancing, and optimisation of available IT
resources.
• The resulting flexibility: different virtual servers can run different guest operating systems on the same
host.
• supports common cloud features, e.g. on-demand usage, resource pooling, elasticity, scalability, and
resiliency.
CET II: Virtualisation Technology (VT)
20
CRICOS code 00025BCRICOS code 00025B
Resource Replication
• Virtual servers are created as virtual disk images that contain binary file copies of hard disk
content.
• Host’s OS can access these disk images e.g. copy, move, and paste (replicate, migrate, and
back up the virtual server).
• In this way, it enables:
– Standard virtual machine creations with common configurations
– Increased agility in the migration and deployment of a virtual machine’s new instances
– Backup & Roll back abilities
CET II: Virtualisation Technology (VT)
copy
One
Host
copy
Host
A
Host
B 21
CRICOS code 00025BCRICOS code 00025B
Operating System-Based Virtualisation
• virtualisation is the installation of virtualisation software in a pre-
existing operating system (called the host operating system)
• example: Install ubuntu on Windows with VMware/VirtualBox
• processing overhead: virtualisation software and host OS.
Hardware-Based Virtualisation
• the installation of virtualisation software directly on the physical host
hardware bypassing the host OS
• example: Oracle VM Server for x86 (up to 384 CPUs and 6TB RAM)
• VMM is also named as Hypervisor
• more efficient (no hosting OS), but compatible issues.
CET II: Virtualisation Technology (VT)
operating system-based virtualisation
Hardware-based virtualisation
22
CRICOS code 00025BCRICOS code 00025B
A data centre is a specialised IT infrastructure that houses
centralised IT resources
• Servers (rack in cabinet);
• Databases and software systems;
• Networking and telecommunication devices.
Typical technologies and components
• Virtualisation:
– Data centres consist of both physical and virtualised IT
resources.
– The physical IT resource layer refers to the facility
infrastructure that houses:
� computing/networking systems and equipment,
� hardware systems and their operating systems.
CET III – Data Centre Technology
23
CRICOS code 00025BCRICOS code 00025B
Typical technologies and components of Data Centre:
• Standardisation and Modularity:
– DCs are built upon standardised commodity hardware and designed with modular
architectures.
– reduce investment and operational costs.
• Automation:
– DCs have specialised platforms that automate general management tasks such as
provisioning, configuration, patching, and monitoring without supervision.
• Remote Operation and Management:
– Remotely access via consoles and management systems: most of the tasks in DCs (e.g.
operational and administrative tasks).
– On-site jobs: highly specific tasks – equipment handling and cabling or hardware-level
installation and maintenance.
CET III – Data Centre Technology
24
CRICOS code 00025BCRICOS code 00025B
Typical technologies and components of Data Centre:
• High Availability:
– Aiming to high-level availability, DCs usually have redundant, uninterruptable power supplies,
cabling, and environmental control subsystems in anticipation of system failure, along with
communication links and clustered hardware for load balancing.
• Security-Aware Design, Operation and Management:
– Security requirements (e.g. physical and logical access controls and data recovery strategies)
need to be comprehensive for DCs.
• Facilities:
– Site: custom-designed locations that are outfitted with specialised computing, storage, and
network equipment.
– Layout: multiple functional areas
– various power supplies, cabling, and environmental control stations that regulate heating,
ventilation, air conditioning, fire protection, and other related subsystems.
CET III – Data Centre Technology
25
CRICOS code 00025BCRICOS code 00025B
Hardware of Data Centres:
• Computing Hardware:
– rackmount form factor server (multiple racks in a cabinet);
– a power-efficient multi-core CPU architecture (many cores but
low frequency, e.g. Xeon/EPYC CPUs);
– redundant and hot-swappable components, such as hard disks,
power supplies, network interfaces, and storage controller cards.
• Storage Hardware:
– specialised storage systems that maintain enormous amounts of
digital information in order to fulfill considerable storage capacity
needs by using arrays of disks;
– frequently used storage technologies: RAID, Hot-Swappable,
Virtualisation, and Fast Data Replication Mechanisms.
• Network Hardware:
– LAN fabric, high-performance switches & adaptors (up to 10 G/s),
etc.
CET III – Data Centre Technology
26
CRICOS code 00025BCRICOS code 00025B
5 Largest Data Centres in the world 1 (as of date 22 May 2018)
1. Digital Reality Main Data Centre (San Francisco, US)
2. Global Switch (Singapore)
3. DuPont Fabros Technology data center in Virginia (Virginia, US)
4. CyrusOne’s Chandler I Data Center (Arizona, US)
5. China Telecom’s Inner Mongolia data center (China) (No 1 in 2020)
Largest Data Centre in Australia:
EQUINIX SY3 Data Centre (Sydney) 2
CET III – World-class Data Centres
1. https://www.avalon.host/blog/5-largest-data-centers-in-the-world/
2. https://cloudscene.com/market/data-centers-in-australia/all 27
https://www.avalon.host/blog/5-largest-data-centers-in-the-world/
CRICOS code 00025BCRICOS code 00025B
CET III – Data Centre in Brisbane
NEXTDC Brisbane Data Centre https://www.nextdc.com/
We’re
here!
28
https://www.nextdc.com/
CRICOS code 00025BCRICOS code 00025B
CET IV – Web Technology
• Web technology is very commonly used for cloud service implementations and for front-ends used to remotely
manage cloud-based IT resources.
• Fundamental technologies of Web architecture:
– Uniform Resource Locator (URL) – A standard syntax used for creating identifiers that point to Web-
based resources, the URL is often structured using a logical network location.
– Hypertext Transfer Protocol (HTTP) – This is the primary communications protocol used to exchange
content and data throughout the World Wide Web. URLs are typically transmitted via HTTP.
– Markup Languages (HTML, XML) – Markup languages provide a lightweight means of expressing Web-
centric data and metadata: HTML (webpages) and XML (data).
• Example: a web browser can request to execute an action like read, write, update, or delete on a web
resource on the Internet, and proceed to identify and locate the Web resource through its URL. The request is
sent using HTTP to the resource host, which is also identified by a URL. The Web server locates the Web
resource and performs the requested operation, which is followed by a response being sent back to the client.
The response may be comprised of content that includes HTML and XML statements.
29
CRICOS code 00025BCRICOS code 00025B
CET V – Multitenant Technology
• Multitenant application enables multiple users (tenants) to access the same application logic
simultaneously.
• Each tenant has its own view of the application that it uses, administers, and customises as a dedicated
instance of the software while remaining unaware of other tenants that are using the same application.
• Multitenant applications ensure that tenants do not have access to data and configuration information
that is not their own.
• Tenants can individually customise features of the application:
– User Interface – Tenants can define a specialised “look and feel” for their application interface.
– Business Process – Tenants can customise the rules, logic, and workflows of the business
processes that are implemented in the application.
– Data Model – Tenants can extend the data schema of the application to include, exclude, or rename
fields in the application data structures.
– Access Control – Tenants can independently control the access rights for users and groups.
30
CRICOS code 00025BCRICOS code 00025B
CET V – Multitenant Technology
• Multitenant application architecture is significantly more complex than that of single-tenant
applications.
• Common characteristics of multitenant applications include:
– Usage Isolation – individual behaviour does NOT affect the other tenants’ behaviours.
– Data Security – Tenants cannot access data that belongs to other tenants.
– Recovery – Backup and restore procedures are separately executed for the data of each tenant.
– Application Upgrades – Tenants are not negatively affected by the synchronous upgrading of
shared software artifacts.
– Scalability – The application can scale to accommodate increases in usage by existing tenants
and/or increases in the number of tenants.
– Metered Usage – Tenants are charged only for the application processing and features that are
actually consumed.
– Data Tier Isolation – Tenants can have individual databases, tables, and/or schemas isolated from
other tenants. Alternatively, databases, tables, and/or schemas can be designed to be intentionally
shared by tenants.
31
CRICOS code 00025BCRICOS code 00025B
CET V – Multitenant Technology
Multitenancy vs. Virtualisation
Multitenancy is sometimes mistaken for virtualisation because the concept of
multiple tenants is similar to the concept of virtualised instances.
The differences lie in what is multiplied within a physical server acting as a host:
• With virtualisation:
– Multiple virtual copies of the server environment can be hosted by a single
physical server.
– Each copy can be provided to different users, can be configured
independently, and can contain its own operating systems and applications.
• With multitenancy:
– A physical or virtual server hosting an application is designed to allow
usage by multiple different users.
– Each user feels as though they have exclusive usage of the application.
Hardware
VMM
VM1 VM2 VM3
Hardware
Multitenant
application
U1 U2 U3
U1 U2 U3
32
CRICOS code 00025BCRICOS code 00025B
• Cloud Delivery Models
• Cloud Deploy Models
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
• Summary
Outline
33
CRICOS code 00025BCRICOS code 00025B
changing demand
for an IT resource
over a day
Reduced Investments and Proportional
Costs
• Capital reduced by cloud provider (mass-inquisition,
hardware/software sharing, and data centre deployments)
• Elimination or minimization of IT investments (focus on core
business)
• Common measurable benefits, e.g. on-demand access to pay-as-
you-go computing resources (CPU by hr)
Increased Scalability
• can instantly and dynamically allocate IT resources
• always meet and fulfil unpredictable demands avoids potential loss
Increased Availability and Reliability
• resilient IT resources
• failover support (recovery)
Goals and Benefits
34
CRICOS code 00025BCRICOS code 00025B
Who should adopt cloud computing
• Users/Business who need Collaboration work
• Users/Business want reduce operation cost
• Users/Business with increasing and changing needs
Who shouldn’t consider cloud computing
• Offline users/business
• The security-conscious
• Anyone tied to existing applications and without alternative
Cloud Computing is for whom?
35
CRICOS code 00025BCRICOS code 00025B
• Cloud Delivery Models
• Cloud Deploy Models
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
• Summary
Outline
36
CRICOS code 00025BCRICOS code 00025B
• Increased Security Vulnerabilities
• Reduced Operational Governance Control
• Limited Portability Between Cloud Providers
• Multi-regional Compliance and Legal Issues
Risks and Challenges
37
CRICOS code 00025BCRICOS code 00025B
• Cloud Delivery Models
• Cloud Deploy Models
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
• Summary
Outline
38
CRICOS code 00025BCRICOS code 00025B
• It is projected that there will be 24 billion devices on the Internet by 2020.
• The cloud will become more important as a controller of and resource provider for the Internet of
Things (IoT).
• Gartner predicts that the cloud services marketplace will be worth $206.2 billion in 2019, and will grow to
$278.3 billion in 2021.
• IDC predicts a similar market size of $210 billion in 2019, rising to $370 billion in 2022.
• Ten years ago, many people claimed that cloud computing was a fad that would never catch on. But today
there can be no doubt that cloud computing is a very significant and growing computing trend.
• In the future, “ubiquitous cities” and “smart homes” can be built on cloud computing (cloud
supported/controlled robotics).
– Cloud robotics is an emerging field of robotics ingrained in cloud computing.
– Cloud robotics provides a shared knowledge database.
– Cloud robotics has the abilities about powerful computational, storage, and communications
resources with cloud.
– Cloud robotics offloads heavy computing tasks to the cloud.
Revisit: Importance of Cloud Computing
https://www.gartner.com/en/newsroom/press-releases/2018-09-12-gartner-forecasts-worldwide-public-
cloud-revenue-to-grow-17-percent-in-2019
https://www.idc.com/getdoc.jsp?containerId=prUS44891519
https://www.explainingcomputers.com/cloud.html
39
https://www.gartner.com/en/newsroom/press-releases/2018-09-12-gartner-forecasts-worldwide-public-cloud-revenue-to-grow-17-percent-in-2019
https://www.idc.com/getdoc.jsp?containerId=prUS44891519
https://www.explainingcomputers.com/cloud.html
CRICOS code 00025BCRICOS code 00025B
Who are using Google Cloud Platform (GCP)?
https://cloud.google.com/customers/#/
40
https://cloud.google.com/customers/
CRICOS code 00025BCRICOS code 00025B
E-Health: Analysing breast cancer images faster and better with machine learning by ACS
Background:
• Cancer is the second most common cause of death in the United States (nearly ¼ deaths).
• breast cancer is the most commonly diagnosed type of cancer and the second leading cause of cancer death in the
United States.
• If detected early, breast cancer is one of the most survivable cancers: the five- and ten-year relative survival rates for
women with invasive breast cancer are 90 percent and 83 percent, respectively.
• However, some molecular subtypes of breast cancer have a poor prognosis and there is limited understanding of these
subtypes.
• Since 1992, the American Cancer Society has conducted the Cancer Prevention Study-II (CPS-II) Nutrition cohort, a
prospective study of more than 188,000 American men and women.
– CPS-II provides valuable factors: height, weight, demographic characteristics, family history, use of medicines, etc.
– CPS-II provides medical records and surgical tissue samples for approximately 1,700 CPS-II participants diagnosed with
breast cancer
Aim to answer:
• What lifestyle, medical, and genetic factors are related to molecular subtypes of breast cancer?
• Do different features in the breast cancer tissue translate to a better survival rate?
Examples of Cloud-based Applications – I
https://cloud.google.com/customers/american-cancer-society/
https://www.cancer.org/content/dam/cancer-org/research/cancer-facts-and-statistics/annual-cancer-facts-and-
figures/2018/cancer-facts-and-figures-2018.pdf
41
https://www.cancer.org/content/dam/cancer-org/research/cancer-facts-and-statistics/annual-cancer-facts-and-figures/2018/cancer-facts-and-figures-2018.pdf
https://www.cancer.org/
https://www.cancer.org/research/we-conduct-cancer-research/epidemiology/cancer-prevention-study-2.html
https://cloud.google.com/customers/american-cancer-society/
CRICOS code 00025BCRICOS code 00025B
Challenges:
• The computing power to analyse the high-resolution tissue;
• Effective and efficient detection by human experts;
• Labour costs of novel pattern detection in the image data.
Solutions:
• Convert the tissue images into TIF format and store on Cloud
Storage (scalable and data security)
• Pre-process Data (colour normalisation, etc)
• Run ML models on Cloud ML Engine (ease of use and latest):
unsupervised deep learning models – allow algorithms to determine
the accuracy of their predictions and make adjustments without an
engineer stepping in.
Results:
• 12x faster image analysis with ML for improved patient outcomes
• Understandable outcomes guide clinicians for more effective
treatments.
Examples of Cloud-based Applications – I
https://cloud.google.com/customers/american-cancer-society/
https://www.cancer.org/content/dam/cancer-org/research/cancer-facts-and-statistics/annual-cancer-facts-and-
figures/2018/cancer-facts-and-figures-2018.pdf
high-resolution tissue images – uncompressed, proprietary
format
Conversion
Pre-
processing Clustering
Compute Engine
Cloud Storage
Cloud ML Engine
42
https://cloud.google.com/customers/american-cancer-society/
CRICOS code 00025BCRICOS code 00025B
Social Media Analysis: Queensland University of Technology (QUT)
Background:
• Social media has significantly change our daily life and style
• 500 mil tweets per day (5,787 tw/sec)
• Public opinions and sentiments about events are becoming more available and useful
• A group of world-leading researcher and academics in QUT Digital Media Research Centre are
collecting, analysing, and visualising Aussie tweets in the QUT Digital Observatory project.
Aims:
• analyses of the response to and interaction with particular events on digital platforms – short term
• tracking of public communication and consumption of content – long term
• support to research projects that explore social media activities
Examples of Cloud-based Applications – II
https://cloud.google.com/customers/qut/
https://www.qut.edu.au/institute-for-future-environments/facilities/digital-observatory
43
https://www.qut.edu.au/institute-for-future-environments/facilities/digital-observatory
https://www.qut.edu.au/institute-for-future-environments/facilities/digital-observatory
CRICOS code 00025BCRICOS code 00025B
Challenges:
• Storage infrastructure to support such a huge and live dataset:
– A collection of tweets from all identified Australian accounts, collected since 2006.
– A live data storage: 2.4 billion tweets — growing at about 1.3 mil tw/day.
– User information: 3.7 mil Australian Twitter accounts & 140k daily active users.
• Processing capacity:
– Online queries, analysis and visualisation
Solutions:
• Google BigQuery: an analytics data warehouse to capture fast-growing datasets
• Google Reporting and Visualisation Tools
Results:
• Support projects with industry partners, such as analyses of social media activity around natural crises.
• Help deliver insights about the sharing and consumption of news sources on Twitter
Examples of Cloud-based Applications – II
44
CRICOS code 00025BCRICOS code 00025B
QSearch: Creating marketing opportunities with social media analytics
Background:
• Opinions, thoughts, reviews, comments are usually posted and shared on
social media
• Behaviours and demographics can be discovered by pattern recognition
• Social networks are a rich repository of user experiences and information for
agencies, businesses, and government organisations.
Aims:
Analysing social networks for product, brand, or topic trends to
• identify opportunities,
• spend campaign dollars wisely,
• manage crises effectively.
Examples of Cloud-based Applications – III
https://cloud.google.com/customers/qsearch/
45
https://cloud.google.com/customers/qsearch/
CRICOS code 00025BCRICOS code 00025B
Challenges:
• Big data storage and analytic power
• Data visualisation kits
• Infrastructure expense control for a start-up company with 10 employees
Solutions:
• BigQuery analytics data warehouse
• App Engine application development
• visualisation tools
Results:
• Records only one error per one million requests for short-URL customer tracking
service
• Enables the business to connect to and integrate social media search and
measurement tools
• Measures employee productivity and controls access to customer projects
• Analyses 43.2 billion records in 8 hours, not days
Examples of Cloud-based Applications – III
https://cloud.google.com/customers/qsearch/
46
https://cloud.google.com/customers/qsearch/
CRICOS code 00025BCRICOS code 00025B
E-Government: Improving the customer experience and worker
productivity by Service NSW
Background:
• Service NSW is a whole of New South Wales Government Service
access point that provides online, and in-person offices that handle
more than 800 types of transactions including:
– Drivers licences, photo cards and vehicle and boat registration
services
– Functions of NSW Registry of Births Deaths & Marriages
– Obtaining Opal cards for public transport, Seniors Card
– Etc.
• In 130 offices across the entire state, there are many customer-
service kiosks serving 7.89 million people (as of 2018).
Examples of Cloud-based Applications – IV
https://cloud.google.com/customers/service-nsw/
https://www.service.nsw.gov.au/service-centre
http://www.population.net.au/population-of-new-south-wales/ 47
https://cloud.google.com/customers/service-nsw/
https://www.service.nsw.gov.au/service-centre
CRICOS code 00025BCRICOS code 00025B
Challenges:
• Old kiosks’ operating system lacked remote service features and required time-consuming hard drive repairs
• Maintaining all the kiosks across the entire state is expensive
Solutions:
• Chrome devices for kiosks
• G Suite: Gmail, Hangouts, Calendar, and Google+ for communication; Drive for
storage; Docs, Sheets, Slides, Forms, and Sites for collaboration.
Results:
• Chromebases require only 5 percent of support hours needed by Microsoft devices
• Cloud tools eliminate the need for costly private WAN networks
• Reduced annual IT operational costs by 46 percent
• Helps Service NSW meet goal to perform 70 percent of government transactions digitally by 2019
• Improves employee productivity, collaboration and data security
Examples of Cloud-based Applications – IV
https://cloud.google.com/customers/service-nsw/
48
https://cloud.google.com/customers/service-nsw/
CRICOS code 00025BCRICOS code 00025B
HKTaxi: Using Google to deliver an intelligent, reliable taxi booking service
Background:
• Hongkong is one of most crowded cities in the world – 7.492 million (2019)
and density is 7,134 p/km2 (3 for Australia)
• Hailing taxis in Hongkong can be a frustrating experience — particularly
during demand peaks.
• Mobile phones and apps are making the experience easier and more
transparent.
Aims:
• Highly efficient booking service: enable drivers and users locate each other
• Effective routes to destinations during peaking hours
• Less administration, more app development
Examples of Cloud-based Applications – V
https://cloud.google.com/customers/hktaxi/
https://hktaxiapp.com/ 49
https://cloud.google.com/customers/hktaxi/
https://hktaxiapp.com/
CRICOS code 00025BCRICOS code 00025B
Challenges:
• Support electronic payment services
• Service rating: enable users to rate drivers (better service)
• 24*7 connections of drivers and users
• Support staff to resolve any issues.
Solutions:
• Google Maps SDK for iOS/Android
• Cloud Machine Learning Engine: to predict the attractiveness of orders to
drivers
Results:
• Stable service for both drivers and users
• More focus on app development, less administration cost
Examples of Cloud-based Applications – V
https://cloud.google.com/customers/hktaxi/
https://hktaxiapp.com/ 50
https://cloud.google.com/customers/hktaxi/
https://hktaxiapp.com/
CRICOS code 00025BCRICOS code 00025B
GO-JEK: Using Machine Learning for forecasting and dynamic pricing
Background:
• Traffic congestion is a fact of life for most Indonesian residents.
• The nation’s roads and associated infrastructure strains to support the country’s 260 million people,
about 10 million of whom reside in the capital, Jakarta.
• To minimise delays, Indonesians rely heavily on motorcycles, including motorcycle taxis, to travel to and
from work or personal engagements.
Aims:
• Spatial and temporal data collection
• Customer behaviour analysis
• Routes optimisation for food delivery, taxi, etc.
• Estimations of arrivals and pricing
Examples of Cloud-based Applications – VI
https://cloud.google.com/customers/go-jek/
51
https://cloud.google.com/customers/go-jek/
CRICOS code 00025BCRICOS code 00025B
Challenges:
• Manage over 1 mil drivers, or hundreds of thousands of active drivers concurrently online
• Manage over 300,000 merchants (restaurants, private sellers) for food deliver
• Ping each driver and customer every 10 seconds across the whole country – 6 million pings per minute and 8
billion pings per day
• Deal with customer interaction – generate about 4TB to 5TB of data every day
• Dynamically match the right driver with the right request (deliver person or food from A to B)
Solutions:
• Google Maps Platform: core components in the framework to find out optimised routes and estimated times of
arrival
• Big Data Package: Cloud Dataflow, Cloud Bigtable, and BigQuery form the basis of the company’s platform.
Results:
• Supports 1 million motorcycle drivers with rapid access to riders and optimised routes
• Enables demand forecasting and pricing adjustments
• Positions business for international expansion
Examples of Cloud-based Applications – VI
52
CRICOS code 00025BCRICOS code 00025B
There are over 90 products in nine categories:
Products and Services under Google Cloud
https://cloud.google.com/products/
Compute
Storage &
Databases Networking Big Data Cloud AI
Manageme
nt Tools
Identity &
Security
API
Platform
App Engine
Cloud
Storage
VPC – Virtual
Private Cloud BigQuery
Cloud
AutoML Stackdriver
Cloud
Identity
Maps
Platform
Compute
Engine Cloud SQL
Cloud Load
Balancing
Cloud
Dataflow Cloud TPU
Cloud
Deployment
Manager Cloud IAM
Apigee
API
Platform
Kubernetes
Engine
(GKE)
Cloud
BigTable Cloud Armor
Cloud
Dataproc
Cloud
Machine
Learning
Engine
Cloud
Console
Cloud
Identity-
Aware
Proxy
API
Monetizati
on
53
https://cloud.google.com/products/
CRICOS code 00025BCRICOS code 00025B
Amazon Web Service v.s. Google Cloud Platform
Category Service AWS GCP
Compute IaaS Amazon Elastic Compute Cloud Compute Engine
PaaS AWS Elastic Beanstalk App Engine
Containers
Amazon Elastic Container
Service
Google Kubernetes
Engine
Serverless Functions AWS Lambda Cloud Functions
Managed Batch Computing AWS Batch N/A
Network Virtual Networks Amazon Virtual Private Cloud Virtual Private Cloud
Load Balancer Elastic Load Balancer Cloud Load Balancing
Dedicated Interconnect Direct Connect Cloud Interconnect
Domains and DNS Amazon Route 53
Google Domains,
Cloud DNS
CDN Amazon CloudFront Cloud CDN
54
CRICOS code 00025BCRICOS code 00025B
Amazon Web Service v.s. Google Cloud Platform
Category Service AWS GCP
Storage Object Storage Amazon Simple Storage Service Cloud Storage
Block Storage Amazon Elastic Block Store Persistent Disk
Reduced-availability
Storage
Amazon S3 Standard-Infrequent
Access, Amazon S3 One Zone-
Infrequent Access Cloud Storage Nearline
Archival Storage Amazon Glacier Cloud Storage Coldline
File Storage Amazon Elastic File System Cloud Filestore (beta)
Database RDBMS
Amazon Relational Database
Service, Amazon Aurora
Cloud SQL, Cloud
Spanner
NoSQL: Key-value Amazon DynamoDB
Cloud Firestore, Cloud
Bigtable
NoSQL: Indexed Amazon SimpleDB Cloud Firestore
Block Storage Amazon Elastic Block Store Persistent Disk
55
CRICOS code 00025BCRICOS code 00025B
Amazon Web Service v.s. Google Cloud Platform
Category Service AWS GCP
Big Data &
Analytics Batch Data Processing
Amazon Elastic MapReduce, AWS
Batch
Cloud Dataproc, Cloud
Dataflow
Stream Data Processing Amazon Kinesis Cloud Dataflow
Stream Data Ingest Amazon Kinesis Cloud Pub/Sub
Analytics Amazon Redshift, Amazon Athena BigQuery
Workflow Orchestration Amazon Data Pipeline, AWS Glue Cloud Composer
Application
Services Messaging
Amazon Simple Notification Service,
Amazon Simple Queueing Service Cloud Pub/Sub
Managemen
t Services Monitoring Amazon CloudWatch Stackdriver Monitoring
Logging Amazon CloudWatch Logs Stackdriver Logging
Deployment AWS CloudFormation
Cloud Deployment
Manager
56
CRICOS code 00025BCRICOS code 00025B
Amazon Web Service v.s. Google Cloud Platform
Category Service AWS GCP
Machine
Learning Speech Amazon Transcribe Cloud Speech-to-Text
Vision Amazon Rekognition Cloud Vision
Natural Language
Processing Amazon Comprehend Cloud Natural Language
Translation Amazon Translate Cloud Translation
Conversational Interface Amazon Lex
Dialogflow Enterprise
Edition
Video Intelligence Amazon Rekognition Video Cloud Video Intelligence
Auto-generated Models N/A Cloud AutoML (beta)
Fully Managed ML Amazon SageMaker
Cloud Machine Learning
Engine
57
CRICOS code 00025BCRICOS code 00025B
Reading Materials
1. “Cloud computing: concepts, technology & architecture”. Erl, Thomas, Ricardo Puttini, and Zaigham
Mahmood. Pearson Education, 2013.
2. Cynthia Harvey, 5 Things You Should Know About Hybrid Cloud, (https://www.informationweek.com/cloud/5-things-
you-should-know-about-hybrid-cloud/d/d-id/1331818?) InformationWeek, 2018-05-17.
3. Hamdaqa, Mohammad. A Reference model for developing cloud applications
(http://www.stargroup.uwaterloo.ca/~mhamdaqa/publications/A%20REFERENCEMODELFORDEVELOPINGCLOU
D%20APPLICATIONS.pdf)
4. Amazon EC2 (http://aws.amazon.com/ec2/)
58
https://www.informationweek.com/cloud/5-things-you-should-know-about-hybrid-cloud/d/d-id/1331818
http://www.stargroup.uwaterloo.ca/~mhamdaqa/publications/A%20REFERENCEMODELFORDEVELOPINGCLOUD%20APPLICATIONS.pdf
http://aws.amazon.com/ec2/
CRICOS code 00025BCRICOS code 00025B
Summary
• Cloud Delivery Models: SaaS, PaaS, and IaaS
• Cloud Deploy Models: Public/Private/Community/Hybrid Cloud
• Cloud-Enabling Technologies
– Broadband Networks and Internet Architecture
– Virtualisation Technology (VT)
– Data Centre Technology
– Web Technology
– Multitenant Technology
• Goals and Benefits
• Risks and Challenges
• Cloud-based Applications in the World
59
CRICOS code 00025BCRICOS code 00025B
Tutorial & Practical for Week 2
Tutorial 1 (Week 2)
1. What is the NIST (National Institute of Standards and Technology) definition of Cloud Computing?
2. What are the six essential characteristics of Cloud Computing? Moreover, for each characteristic, please
make a brief introduction.
3. What are the four deployment models in cloud computing? Please read these reading materials and answer
this question in detail.
4. Discuss the differences between cloud delivery models and make examples of delivery models.
5. Play with GCP Pricing Calculator (https://cloud.google.com/products/calculator) and check how much the
standard machine n1-standard-2 (no SSD, no static and no public IP address, running 24*7) costs you per
month? Discuss how you can save credit on top of that VM specs.
Practical 1 (Week 2)
1. Redeem credit on GCP and install a VM on GCP
2. Install Web server on VM.
3. Linux Prac I
60