0% found this document useful (0 votes)
13 views11 pages

Cloud Comouting - Unit No 4

The document discusses the significant characteristics of cloud-based applications, emphasizing their accessibility and the importance of security, reliability, performance, and scalability in cloud application development. It outlines the steps for designing a cloud app, including defining the application type and its architecture, which consists of presentation, business logic, and data layers. Additionally, it highlights the role of cloud providers like AWS, Google, and Azure in facilitating cloud app development and architecture.

Uploaded by

rahulgupta.mahe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views11 pages

Cloud Comouting - Unit No 4

The document discusses the significant characteristics of cloud-based applications, emphasizing their accessibility and the importance of security, reliability, performance, and scalability in cloud application development. It outlines the steps for designing a cloud app, including defining the application type and its architecture, which consists of presentation, business logic, and data layers. Additionally, it highlights the role of cloud providers like AWS, Google, and Azure in facilitating cloud app development and architecture.

Uploaded by

rahulgupta.mahe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

BVDU,IMED,Pune

Cloud Computing
Lecture Series
Unit No 4
By

Dr.H.M.Padalikar
Significant Characteristics of Cloud-Based Applications

 The entire data of an app is stored in a cloud infrastructure. So,


there will be very few technical requirements for devices to run any
application.

 You can also store apps’ data on the device offline. And once the
device is online again, the app will automatically sync, and all the
information will be uploaded to the cloud server.

 Customers can use the app from any device such as smartphones,
tablets, laptops, etc., with an internet connection. Users can access
the information stored in the cloud on any device, anytime, and
from anywhere.
Cloud Application Development and Tech Challenges

The process of cloud application development is a very daunting/boring


task because of its technical complexity. There are three major types of
cloud-based solutions: SaaS, PaaS, and IaaS.
It means that if you want to go for cloud computing development, you
can either become a provider or you can build a cloud app based on
third-party solutions. In either scenario, there are several tech
challenges
• Security: to address.
As most companies store and process their data over the
cloud, the chances of a data breach are high. Hence, businesses must
be concerned about their security issues who use such solutions. To
help guarantee your client's utmost data privacy, business visionaries
should use strong data encryption and SSL. It will increase the
security level of your cloud-based apps.
• Reliability: Always go for a reliable cloud framework for your cloud
solution because customers are looking for service providers that
work without delays and errors. You can choose AWS services for
cloud application development. AWS allows users to back up their
data securely. It also offers developers some advanced tech features
to work with.
• Performance: As a provider, it is advisable that you have as many
data centers as possible. For example, most global providers locate
their servers to provide their customers with the same page loading
speed irrespective of their location. It is also common to use content
delivery networks (CDNs) to speed up content delivery.
• Scalability: The scalability of the product depends on the quality of
the server. For a smooth cloud app development, you will require
excellent scalability opportunities. The feature of scalability allows
managing more users regularly, and thus you will enjoy higher profit
How to design a Cloud App

Knowing how to design and architect an application used to


be superior and easy to use. Unless you are a full-stack
developer or a software engineer, there wasn’t a need to
know what goes on behind many applications that we use
regularly. However, with cloud providers such as AWS,
Google, and Azure rapidly gaining popularity in the tech
world, it is always beneficial to have an understanding of
underlying cloud application architecture.

Here we arecexplaining the essential steps that go into a


simple cloud app design. You may have seen simpler
designs and probably a lot of more complicated designs.
Step 1: Define the type of application

Here you can outline what you want to


accomplish with your application. Questions
such as; What is its purpose? Whom does it
serve? Where is the user base located? What
kind of data would it collect? Should be
answered.

The best method is to begin simply and


iterate as the application develops. You can
focus the design just on the MVP (Most Viable
Product) at the beginning to avoid
unnecessary complications.

At this stage, you can also design wireframes


Step 2: Define the application layers

Typically applications follow a three-tier architecture. The


tiers are:

Presentation Layer
Business Logic Layer
Data Layer

The tiers are logical, not physical, and may or may not run
on the same physical server. However, since we are creating
a cloud app, we design the tiers using resources that are
offered by cloud providers. Such as, compute engines,
serverless functions, container environments (for
containerized apps), and databases.
Presentation Layer

Presentation Layer mainly consists of components that are visible


to end-users. Most commonly HTML pages, CSS files, and
JavaScript. You deploy the presentation layer via a web browser for
web applications and mobile OS for mobile apps.

The presentation layer communicates with the next layer, the


Business Logic Layer, by using APIs. We can use cloud provider API
gateway such as AWS API gateway or Google Cloud Endpoints to
manage and secure our APIs. API gateways are instrumental for
managing API access rights (who has access to what APIs). They
also improve application performance by integrating with CDNs
(Content Delivery Networks) and caches.

Between the presentation and logic layer, you can add resources to
improve the performance, scalability, fault tolerance, disaster
recovery (DR), and security of your application. These would
include load balancers, firewalls, and DNS, which we can discuss in
detail later.
Business logic layer

The Business Logic layer contains code and middleware that will
transform user actions to application functionality. This layer will most
likely contain serverless resources such as AWS Lambda or Google
Cloud Functions.

Many serverless functions follow an event-driven workflow where a


function is automatically triggered based on the occurrence of a
particular event. This event can be something simple, such as a user
uploading an image to a storage bucket (S3 or Cloud Storage) or
something a little more complicated, such as responding to a
messaging service (Pub-Sub, SNS/SQS) or a data streaming service
(Kinesis, Dataflow).

Depending on the functionality of your application, you can design the


logic layer with the correct components to streamline operations
between your users and databases.
Data layer
The Data layer contains databases and other data analytic tools. Choosing
a data store for your application is highly dependent on your application
requirements. There are so many database offerings that selecting the
best database for your needs can be quite cumbersome at first. Cloud
providers offer consultative services where they can suggest the best
DB/DBs for you based on your application requirements.

The following diagram will give you a basic understanding of the type of
DB you need.

https://medium.com/
@maneesha.wijesinghe1/how-to-
design-a-cloud-app-856acbcddf6c

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy