CC Unit 3
CC Unit 3
Back End
The back end is used by the service provider. It manages all the resources that
are required to provide cloud computing services. It includes a huge amount of
data storage, security mechanism, virtual machines, deploying models, servers,
traffic control mechanisms, etc.
1. Client Infrastructure
2. Application
The application may be any software or platform that a client wants to access
A Cloud Services manages that which type of service you access according to
the client’s requirement.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE),
Cisco Metapod.
4. Runtime Cloud
5. Storage
6. Infrastructure
It provides services on the host level, application level, and network level.
Cloud infrastructure includes hardware and software components such as
servers, storage, network devices, virtualization software, and other storage
resources that are needed to support the cloud computing model.
7. Management
8. Security
9. Internet
The Internet is medium through which front end and back end can interact and
communicate with each other.
Cloud Computing is more flexible Grid Computing is less flexible than cloud
than grid computing. computing.
In cloud computing, cloud servers In Grid computing, grids are owned and
are owned by infrastructure managed by the organization.
providers.
Cloud computing uses services like Grid computing uses systems like
Iaas, PaaS, and SaaS. distributed computing, distributed
information, and distributed pervasive.
operational excellence
security
reliability
performance efficiency
cost optimization
Compute services
Storage services
Database services
Analytics services
Application services
deployment services
Design Considerations:
Application design for cloud infrastructure needs some key considerations to
leverage the advantages provided by cloud. In the traditional systems
applications were designed with consideration of limited resources. But in the
cloud applications can take advantage of almost unlimited resources and
architects need to consider this change while architecting applications on
cloud.
Persistence.
Model-view-controller pattern.
Statelessness.
Caching.
Asynchronous considerations.
Third-party libraries.
Reference Architectures:
The Cloud Reference Architecture (CRA) helps organizations address the
need for detailed, modular and current architecture guidance for building
solutions in the cloud.
Cloud Reference Architecture (CRA) Deployment View as the blueprint for all
cloud projects. What you get from this blueprint, the end goal if you are
wondering, is to help you quickly develop and implement cloud-based
solutions, while reducing complexity and risk.
Therefore, having a foundation architecture not only helps you ensure
security, manageability and compliance but also consistency for deploying
Storage Devices
Multi cloud allows one organization to use most appropriate and most
beneficial cloud options based on their business requirement that may be
public or private cloud for each separate application.
For example, more than 30 billion pieces of content such as web links,
news stories, blog posts, notes, and photo albums are shared each month on
Facebook. On the other hand, Twitter users are tweeting an average 55 million
tweets a day that includes web links and photo albums. Web pages and other
multimedia content are being delivered through content delivery networks
(CDN) technologies. These technologies optimize network usage through
dedicated network links, caching servers and by increasingly using peer-to-
peer technologies. The concept of a CDN was conceived in the early days of
Internet but it took until the end of 1990’s before CDNs from Akamai and other
commercial providers managed to deliver Web content (i.e., web pages, text,
mobile media applications and services, because of the power requirement for
multimedia and the time-varying features of the wireless channels, QoS
requirements in cloud computing for mobile multimedia applications and
services become more stringent than those for the Internet cases. To meet
multimedia’s QoS requirements in cloud computing for multimedia services
over the internet and mobile wireless networks, we tell the main concepts of
multimedia cloud computing for multimedia computing and communications,
shown in Figure
User Profile
HLS is an adaptive bitrate protocol and also uses HTTP servers. This protocol is an
evolving specification, as Apple continually adds features and regularly improves
HLS.
Video Codecs Supported:
H.264
H.265 / HEVC
Audio Codecs Supported:
AAC
MP3
Transport/Package Format:
MPEG-2 TS
Playback Support:
iOS and macOS devices
Safari, Chrome, Firefox, and Edge web browsers
Many set-top boxes, such as Roku
Many online video players, such as JW Player and the Dacast all-device video
player
Segment Duration:
10 seconds (can be manually reduced as part of reducing latency)
If you want to connect with viewers who use Apple devices, HLS streaming is one
of the best protocols for live streaming.
The last protocol in our review is MPEG-DASH. This is one of the newest streaming
protocols, and it is beginning to see broader adoption.
Dynamic Adaptive Streaming over HTTP (DASH) which is also known as MPEG-
DASH, uses standard HTTP web servers. This reduces the cost and technical
difficulty of implementation when compared to legacy methods of streaming like
RTP.
MPEG-DASH is also an adaptive bitrate (ABR) protocol. This means it will
automatically detect changes in the internet connection speed of the viewer and
serve the best available quality video at any given time. ABR streaming reduces
buffering and enhances the viewers’ experience.
Video Codecs Supported:
H.264 (the most common codec)
H.265 / HEVC (the next-generation successor)
WebM
VP9/10
Any other codec (MPEG-DASH is codec agnostic)
Audio Codecs Supported:
AAC
MP3
Any other codec (MPEG-DASH is codec agnostic)
Transport/Package Format:
MP4 fragments
MPEG-2 TS
Playback Support:
Native support on Android devices
Plays back on most Samsung, LG, Philips, Panasonic, and Sony TVs made after
2012
Works on Chromecast
Supported on YouTube and Netflix
Not natively supported via HTML5, but players can be implemented via
Javascript and Media Source Extensions
Segment Duration:
Variable
6.WebRTC
Web Real-Time Communication (WebRTC) is relatively new compared to the
others on our list and technically not considered a streaming protocol, but often
talked about as though it is. It is what’s largely responsible for your ability to
participate in live video conferences directly in your browser.
VP8 + VP9
Audio Codecs Supported:
PCMU
PCMA
G.711
G.722
Opus
Playback Support:
Native support on Android devices
To bring the size of this raw data down to a more manageable size, the data
must be compressed. The software that is used to compress this data is called a
codec (a combination of the words coder and decoder). A codec applies an
algorithm to compress video data, encoding it so that it can be easily stored and
sent. Once compressed, the data is packaged into a file format, called a
container. Containers have extensions you may have seen, like .mp4 or .mov.
When playing a video this process is reversed. A media player opens the
container, and the same codec is used to decode the video data and display it on
the device.
Every business that delivers video files on the internet will consider how they
are going to handle this process of transcoding their videos. Unfortunately, the
video transcoding process possesses its own inherent challenges that need to
be addressed when negotiating a transcoding solution.
First, transcoding large video files takes a very long time. Transcoding a single
60 minute HD video can take anywhere from two to six hours, and sometimes
more.
IMPORTANT QUESTIONS
2 Marks:
1. What Are the Cloud Storage Classes?
2. List Any 4 Streaming Protocols in cloud computing.
3. What are the Cloud Reference Architecture views?
5/10 Marks:
1. Explain about Cloud Computing Architecture.
2.List and Explain CC design Principles.
3. What are the Cloud Application Design Methodologies?
4.Illustrate Cloud Computing Streaming Protocols.