0% found this document useful (0 votes)
82 views21 pages

CC Unit 3 PPT 1

The document provides an overview of cloud computing platforms, focusing on Amazon Web Services (AWS), Microsoft Azure, Google App Engine, and Salesforce.com. It details various services offered by these platforms, including storage, computing, and database management, along with their architectures and core concepts. Additionally, it highlights the benefits and features of each platform, emphasizing their scalability, security, and integration capabilities.

Uploaded by

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

CC Unit 3 PPT 1

The document provides an overview of cloud computing platforms, focusing on Amazon Web Services (AWS), Microsoft Azure, Google App Engine, and Salesforce.com. It details various services offered by these platforms, including storage, computing, and database management, along with their architectures and core concepts. Additionally, it highlights the benefits and features of each platform, emphasizing their scalability, security, and integration capabilities.

Uploaded by

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

K. K.

Wagh Institute of Engineering Education & Research , Nashik

CLOUD COMPUTING
ACADEMIC YEAR 2024-2025
SYMCA - SEMESTER –III

UNIT - III

CLOUD PLATFORMS

Department of MCA
CLOUD PLATFORMS

Department of MCA, KKWIEER, Nashik


Amazon web services (AWS)
▪ AWS stands for Amazon Web Services, It is an expanded cloud
computing platform provided by Amazon Company.
▪ AWS provides a wide range of services with a pay-as-per-use
pricing model over the Internet such as Storage, Computing
power, Databases, Machine Learning services, and much more.
▪ AWS facilitates for both businesses and individual users with
effectively hosting the applications, storing the data securely,
and making use of a wide variety of tools and services
improving management flexibility for IT resources.
AWS services
▪ Amazon EC2(Elastic Compute Cloud) : It provides the Scalable computing
power via cloud allowing the users to run applications and manage the
workloads over their remotely.
▪ Amazon S3 (Simple Storage Service ): It offers scalable object Storage as a
Service with high durability for storing and retrieving any amount of data.
▪ AWS Lambda: It is a service in Server less Architecture with Function as a
Service facilitating server less computing i.e., running the code on response
to the events, the background environment management of servers is
handled by aws automatically. It helps the developers to completely focus
on the logic of code build.
▪ Amazon RDS (Relational Database Service): This is an aws service that
simplifies the management of database providing high available relational
databases in the cloud.
▪ Amazon VPC (Virtual Private Cloud): It enables the users to create isolated
networks with option of public and private expose within the AWS cloud,
providing safe and adaptable configurations of their resources.
Components of AWS
1. Compute and Networking:
▪Compute services constitute the fundamental element of
cloud computing systems.
▪The fundamental service in this space is Amazon EC2,
which delivers an IaaS solution that has served as a
reference model for several offerings from other
vendors in the same market segment.
▪EC2 instances represent virtual machines. They are
created using AMI as templates(Amazon machine
images)
2. Storage services:
▪AWS provides a collection of services for data storage
and information management.
▪The core service in this area is represented by Amazon
Simple Storage Service (S3). This is a distributed object
store that allows users to store information in different
formats
▪S3 has been designed to provide a simple storage service
that’s accessible through a Representational State
Transfer (REST) interface.
3. Security:
▪ Amazon S3 allows controlling the access to buckets and objects by means
of Access Control Policies (ACPs). An ACP is a set of grant permissions
that are attached to a resource expressed by means of an XML
configuration file. A policy allows defining up to 100 access rules, each of
them granting one of the available permissions to a grantee. Currently, five
different permissions can be used:
• READ allows the grantee to retrieve an object and its metadata and to list
the content of a bucket as well as getting its metadata.
• WRITE allows the grantee to add an object to a bucket as well as modify
and remove it.
• READ_ACP allows the grantee to read the ACP of a resource.
• WRITE_ACP allows the grantee to modify the ACP of a resource.
• FULL_CONTROL grants all of the preceding permissions.
4. Communication
▪ Amazon provides facilities to structure and facilitate the
communication among existing applications and services
residing within the AWS infrastructure.
▪ Amazon Direct Connect allows AWS users to create dedicated
networks between the user private network and Amazon Direct
Connect locations, called ports.
▪ This connection can be further partitioned in multiple logical
connections and give access to the public resources hosted on
the Amazon infrastructure.
Amazon SimpleDB
▪ Amazon Simple DB is a lightweight, highly scalable, and flexible
data storage solution for applications that do not require a fully
relational model for their data.
▪ Simple DB provides support for semi structured data, the model
for which is based on the concept of domains, items, and
attributes. With respect to the relational model, this model
provides fewer constraints on the structure of data entries, thus
obtaining improved performance in querying large quantities of
data.
▪ this service frees AWS users from performing configuration,
management, and high-availability design for their data stores.
Amazon Database services (Dynamo DB)
▪ Dynamo DB allows users to create databases capable of storing
and retrieving any amount of data and comes in handy while
serving any amount of traffic.
▪ It dynamically manages each customer’s requests and provides
high performance by automatically distributing data and traffic
over servers.
▪ It is a fully managed NoSQL database service that is fast,
predictable in terms of performance, and seamlessly scalable.
DynamoDB Vs RDBMS

Operations DynamoDB RDBMS

It uses HTTP requests and API It uses a persistent connection


Source connection
operations. and SQL commands.

It mainly requires the Primary key


It requires a well-defined table
Create Table and no schema on the creation and
for its operations.
can have various data sources.

Getting Table All data inside the table is


Only Primary keys are revealed.
Information accessible.

In tables, it uses items made of


Loading Table Data It uses rows made of columns.
attributes.

It uses SELECT statements and


Reading Table Data It uses GetItem, Query, and Scan
filtering statements.
Microsoft Cloud Services

Azure
▪ Azure is Microsoft’s cloud platform, just like Google has its Google Cloud and
Amazon has its Amazon Web Service or AWS.000.
▪ Generally, it is a platform through which we can use Microsoft’s resources. For
example, to set up a huge server, we will require huge investment, effort, physical
space, and so on.
▪ In such situations, Microsoft Azure comes to our rescue. It will provide us with
virtual machines, fast processing of data, analytical and monitoring tools, and so
on to make our work simpler.
▪ The pricing of Azure is also simpler and more cost-effective. Popularly termed as
“Pay As You Go”, which means how much you use, pay only for that.
Microsoft Azure
▪ Benefits of Microsoft Azure:
1. Hybrid Capabilities: Integrate on-premises and cloud solutions.
2. Cost Management: Flexible pricing and cost management tools.
3. Security: Extensive security offerings and compliance certifications.
4. Global Reach: Datacenters in numerous regions worldwide.
5. Integrated Environment: Seamless integration with Microsoft products
SQL Azure (Azure SQL Database)
▪ Definition: Azure SQL Database is a specific cloud-based relational database service within the
broader Azure platform, based on Microsoft's SQL Server.

▪ Purpose: It is designed to offer a fully managed, scalable, and reliable SQL database as a service
(DBaaS). It's used for storing, querying, and managing relational data in the cloud.

▪ Features:
▪ Managed Service: Microsoft handles database management tasks such as backups, patching,
and scaling.
▪ Scalability: Offers elastic pools, serverless options, and different performance tiers to
accommodate varying workloads.
▪ Security: Built-in features like data encryption (both at rest and in transit), threat detection,
and compliance with various industry standards.
▪ High Availability: Automatic backups, geo-replication, and service-level agreements (SLAs)
that guarantee high uptime.
▪ Integration: Seamlessly integrates with other Azure services, such as Azure Data Factory,
Power BI, and more.
Google App Engine: Architecture, Core Concepts, and
Application Life Cycle
▪Google App Engine (GAE) is a fully managed
platform-as-a-service (PaaS) offering from Google
Cloud that allows developers to build, deploy, and scale
applications without worrying about underlying
infrastructure. Here's a breakdown of its architecture,
core concepts, and application life cycle:
Architecture
▪ Frontend and Backend Services:
▪ Frontend Services: Handle HTTP(S) requests, user interactions, and routing. App
Engine automatically manages load balancing and scaling for these services.
▪ Backend Services: Perform heavy computational tasks, background processing, and
long-running operations. Backend services can be configured with different scaling
types (automatic, manual, or basic) to optimize performance and cost.
▪ App Engine Environment:
▪ Standard Environment: Supports specific languages (e.g., Python, Java, Node.js,
PHP, and Go) with automatic scaling and integrated development tools. It uses a
sandboxed environment with restrictions to ensure security and efficient resource
utilization.
▪ Flexible Environment: Supports a broader range of programming languages and
allows more customization. It runs on Docker containers on Google Compute Engine,
providing more control over the environment while still offering managed scaling.
Architecture
▪ Datastore and Services:
▪ Google Cloud Datastore: A NoSQL database that provides scalable, flexible storage
for applications.
▪ Google Cloud Storage: For storing and serving large amounts of unstructured data.
▪ Google Cloud SQL: A fully managed relational database service.
▪ Task Queues: Manage background tasks and asynchronous processing.
▪ Memcache: A distributed caching system to speed up data retrieval.
▪ App Engine Modules:
▪ Modules (or services) allow you to structure an application as a set of microservices
with different settings, scaling configurations, and runtimes.
Core Concepts
1. Instance Management:
•Automatic Scaling: App Engine automatically starts, stops, and scales instances based on request
load.
•Manual Scaling: Developers can specify a fixed number of instances that run continuously.
•Basic Scaling: Instances are created when requests arrive and are terminated when idle.
2. Versioning:
•Each deployment is assigned a version, allowing developers to roll out updates gradually,
manage traffic distribution, and roll back changes if necessary.
3. Traffic Splitting:
•Distributes incoming traffic across different versions of an app to enable A/B testing, gradual
rollouts, or blue-green deployments.
4.Security:
•Integrated with Google Cloud Identity and Access Management (IAM) for fine-grained access
control.
•Support for SSL/TLS for secure communication.
5. Monitoring and Logging:
•Integration with Google Cloud Monitoring and Cloud Logging for real-time insights, performance
metrics, and error tracking.
Application Life Cycle
•Development:
•Developers write code using supported languages and frameworks,
using App Engine’s SDKs for local testing and debugging.
•Deployment:
•The application is deployed to App Engine using the.
•The deployment is versioned, and developers can manage traffic routing between different versions.
•Scaling and Load Management:
•As traffic increases, App Engine automatically scales instances to handle the load. Conversely,
it scales down when demand decreases to optimize resource usage.
•Monitoring and Optimization:
•After deployment, the app is monitored using Google Cloud Monitoring and Cloud Logging.
•Developers can optimize performance by adjusting instance settings, caching strategies,
and database queries.
•Updates and Rollbacks:
•New versions of the application can be deployed without downtime. Traffic splitting and
version management allow for smooth transitions between versions.
•If issues arise, developers can quickly roll back to a previous version.
•Maintenance and Decommissioning:
•App Engine handles patching and maintenance of the underlying infrastructure automatically.
•When an application is no longer needed, it can be decommissioned by disabling or deleting
the associated App Engine service.
Salesforce.com
▪ Salesforce.com
▪ Salesforce.com is a cloud-based customer relationship management (CRM) platform that provides tools
for managing customer interactions, sales, marketing, and service processes. Here’s an overview of its
architecture, core concepts, and application life cycle:
▪ Architecture
▪ Multi-Tenant Cloud Architecture:
▪ Salesforce operates on a multi-tenant architecture where multiple customers share the same infrastructure but have their data
and configurations isolated from each other.

▪ Metadata-Driven Development:
▪ Applications and customizations in Salesforce are defined as metadata. This allows for easy upgrades, scalability, and
maintenance since changes are abstracted from the actual code.

▪ API-Centric:
▪ Salesforce is highly API-driven, enabling integration with other systems and custom applications. Key APIs include the REST
API, SOAP API, Bulk API, and Streaming API.

▪ Force.com Platform:
▪ A Platform-as-a-Service (PaaS) offering that allows developers to build custom applications on top of Salesforce. It includes
tools like Apex (a proprietary programming language), Visualforce (UI framework), and Lightning Components.

▪ AppExchange:
▪ An online marketplace for third-party applications and components that can be integrated with Salesforce. These apps are
built by partners and can extend Salesforce's functionality.
THANK YOU !!

Ms. P.P. Patil


[email protected]
Department of MCA
K. K. Wagh Institute of Engineering Education & Research, Nashik

You might also like