Swami Keshvanand Institute of Technology, Management & Gramothan,
Ramnagaria, Jagatpura, Jaipur-302017, INDIA
Approved by AICTE, Ministry of HRD, Government of India
Recognized by UGC under Section 2(f) of the UGC Act, 1956
Tel. : +91-0141- 5160400Fax: +91-0141-2759555
E-mail:
[email protected] Web: www.skit.ac.in
Unit- 6: Cloud Platforms in Industry
Amazon Web Services:
Amazon Web Services (AWS) is a comprehensive, evolving cloud computing platform
provided by Amazon.com. Launched in 2006, AWS offers a wide range of cloud services,
including computing power, storage solutions, networking, databases, machine learning,
analytics, security, and more.
AWS allows individuals, businesses, and governments to access computing resources on-
demand, eliminating the need for investing in physical infrastructure. Users can choose
from a variety of services based on their specific needs and pay only for what they use,
making it a cost-effective solution for scaling businesses.
Some of the key services offered by AWS include:
1. Amazon EC2 (Elastic Compute Cloud): Provides resizable compute capacity in the cloud,
allowing users to run virtual servers for various applications.
2. Amazon S3 (Simple Storage Service): Offers scalable object storage for data backup,
archival, and analytics.
3. Amazon RDS (Relational Database Service): Manages relational databases such as
MySQL, PostgreSQL, Oracle, and SQL Server in the cloud.
4. Amazon Lambda: A serverless computing service that lets users run code without
provisioning or managing servers.
5. Amazon VPC (Virtual Private Cloud): Enables users to launch AWS resources into a
virtual network that they define, providing isolation and security.
6. Amazon CloudFront: A content delivery network (CDN) service for securely delivering
data, videos, applications, and APIs to customers globally.
7. Amazon IAM (Identity and Access Management): Helps users securely control access to
AWS services and resources.
8. Amazon SageMaker: A fully managed service that provides every developer and data
scientist with the ability to build, train, and deploy machine learning models quickly.
These are just a few examples of the extensive range of services offered by AWS. It's a
dominant force in the cloud computing industry, serving millions of customers worldwide,
including startups, enterprises, and government agencies.
Google App Engine:
Google App Engine (GAE) is a Platform as a Service (PaaS) cloud computing platform
offered by Google Cloud. It allows developers to build and host web applications on
Page | 1
Swami Keshvanand Institute of Technology, Management & Gramothan,
Ramnagaria, Jagatpura, Jaipur-302017, INDIA
Approved by AICTE, Ministry of HRD, Government of India
Recognized by UGC under Section 2(f) of the UGC Act, 1956
Tel. : +91-0141- 5160400Fax: +91-0141-2759555
E-mail: [email protected] Web: www.skit.ac.in
Google's infrastructure without needing to manage the underlying hardware or
networking.
Here are some key features and aspects of Google App Engine:
1. Managed Infrastructure: Google App Engine provides a fully managed environment,
meaning Google handles the infrastructure management, such as provisioning servers,
load balancing, and scaling, allowing developers to focus solely on writing code.
2. Auto-scaling: GAE automatically scales resources up or down based on application traffic,
ensuring that applications remain responsive and cost-efficient.
3. Support for Multiple Programming Languages: Initially launched with support for
Python, Google App Engine now supports multiple programming languages, including
Java, Go, PHP, Node.js, and Ruby.
4. Integration with Google Cloud Services: GAE seamlessly integrates with other Google
Cloud services, such as Google Cloud Storage, Google Cloud Datastore, and Google Cloud
Pub/Sub, enabling developers to leverage additional capabilities for their applications.
5. Development Tools: Google App Engine provides development tools and SDKs (Software
Development Kits) for various programming languages, along with debugging and
monitoring capabilities to streamline the development and deployment process.
6. Security and Compliance: Google Cloud Platform, including App Engine, adheres to
stringent security standards and compliance certifications, ensuring the security and
privacy of applications and data hosted on the platform.
7. Flexible Environment: In addition to the standard environment, which offers pre-
configured runtimes and limited flexibility, Google App Engine also offers a flexible
environment that allows more control over the runtime environment and supports custom
runtimes, Docker containers, and other advanced features.
Overall, Google App Engine simplifies the process of building, deploying, and scaling web
applications by providing a managed platform with built-in scalability, reliability, and
integration with other Google Cloud services. It's a popular choice for developers looking
to focus on application development without the overhead of managing infrastructure.
Microsoft Azure Design:
Microsoft Azure is designed as a comprehensive cloud computing platform and services
suite offered by Microsoft. Its design encompasses various components and principles
aimed at providing flexibility, scalability, security, and ease of use for developers, IT
professionals, and businesses. Here are some key aspects of the design of Microsoft Azure:
1. Scalability and Flexibility: Azure is designed to scale seamlessly, allowing users to easily
adjust resources up or down based on demand. It offers a wide range of services, including
Page | 2
Swami Keshvanand Institute of Technology, Management & Gramothan,
Ramnagaria, Jagatpura, Jaipur-302017, INDIA
Approved by AICTE, Ministry of HRD, Government of India
Recognized by UGC under Section 2(f) of the UGC Act, 1956
Tel. : +91-0141- 5160400Fax: +91-0141-2759555
E-mail: [email protected] Web: www.skit.ac.in
virtual machines, databases, storage, and networking, to meet diverse workload
requirements.
2. Global Presence: Azure operates a global network of data centers strategically located
around the world, enabling users to deploy applications and services closer to their end-
users for reduced latency and improved performance.
3. Hybrid Capabilities: Azure supports hybrid cloud scenarios, allowing organizations to
seamlessly integrate on-premises infrastructure with cloud services. This includes features
such as Azure Arc, which extends Azure management and services to any infrastructure,
and Azure Stack, which enables the deployment of Azure services in on-premises
environments.
4. Security and Compliance: Azure prioritizes security and compliance, providing robust
built-in security features, including identity and access management, encryption, threat
detection, and compliance certifications to meet regulatory requirements across industries
and geographies.
5. Integration and Compatibility: Azure is designed to integrate with existing Microsoft
technologies, such as Windows Server, Active Directory, and Visual Studio, as well as open-
source and third-party tools and platforms. It also supports a wide range of programming
languages, frameworks, and operating systems.
6. Service Ecosystem: Azure offers a vast ecosystem of services, including Infrastructure as a
Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS), covering areas
such as compute, storage, networking, databases, artificial intelligence, machine learning,
Internet of Things (IoT), and more.
7. Management and Monitoring: Azure provides comprehensive management and
monitoring tools, including Azure Portal, Azure CLI, Azure PowerShell, and Azure Monitor,
to simplify the deployment, management, and monitoring of resources and applications.
8. Cost Management: Azure offers flexible pricing models and cost management tools to
help users optimize spending and control costs, including pay-as-you-go pricing, reserved
instances, and cost analysis tools.
Overall, Microsoft Azure's design focuses on providing a comprehensive, flexible, and
secure cloud platform that enables organizations to innovate, scale, and transform their
businesses effectively.
Aneka:
In the context of cloud computing, "Aneka" refers to a cloud application platform
developed by the Cloud Computing and Distributed Systems (CLOUDS) Laboratory at the
University of Melbourne, Australia. Aneka is designed to facilitate the development,
deployment, and management of cloud applications and services.
Key features and components of Aneka include:
Page | 3
Swami Keshvanand Institute of Technology, Management & Gramothan,
Ramnagaria, Jagatpura, Jaipur-302017, INDIA
Approved by AICTE, Ministry of HRD, Government of India
Recognized by UGC under Section 2(f) of the UGC Act, 1956
Tel. : +91-0141- 5160400Fax: +91-0141-2759555
E-mail: [email protected] Web: www.skit.ac.in
1. Application Development Framework: Aneka provides a framework and set of tools for
developing cloud applications using various programming languages and frameworks. It
supports both Windows and Linux environments.
2. Resource Management: Aneka includes resource management capabilities for
provisioning, monitoring, and scaling cloud resources such as virtual machines, containers,
and storage.
3. Programming Models: Aneka supports multiple programming models, including task
parallelism, data parallelism, and workflow-based models, enabling developers to design
and execute a wide range of cloud applications.
4. Multi-Tenancy and QoS: Aneka offers support for multi-tenancy, allowing multiple users
or organizations to share cloud resources while maintaining isolation and security. It also
includes features for managing Quality of Service (QoS) requirements and Service Level
Agreements (SLAs).
5. Integration with Infrastructure Providers: Aneka can integrate with public, private, and
hybrid cloud infrastructures, allowing users to deploy applications on a variety of cloud
platforms, including Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform,
and OpenStack.
6. Scheduling and Load Balancing: Aneka includes scheduling and load balancing
algorithms to optimize resource utilization and performance across distributed cloud
environments.
7. Monitoring and Analytics: Aneka provides monitoring and analytics tools for tracking the
performance, usage, and health of cloud applications and resources, enabling
administrators to diagnose issues and optimize efficiency.
Overall, Aneka aims to simplify the development and management of cloud applications
by providing a comprehensive platform with support for various programming models,
resource management capabilities, and integration with diverse cloud infrastructures. It is
particularly useful for researchers, developers, and organizations looking to experiment
with or deploy cloud-based solutions.
CRM:
Customer Relationship Management (CRM) in cloud computing refers to the practice of
using cloud-based platforms and services to manage interactions with customers and
potential customers. This approach offers numerous advantages over traditional on-
premises CRM systems:
1. Scalability: Cloud-based CRM solutions can easily scale up or down based on the needs of
the organization. This scalability allows businesses to accommodate fluctuations in
customer data volume, user numbers, and feature requirements without the need for
significant upfront investment in hardware or software.
Page | 4
Swami Keshvanand Institute of Technology, Management & Gramothan,
Ramnagaria, Jagatpura, Jaipur-302017, INDIA
Approved by AICTE, Ministry of HRD, Government of India
Recognized by UGC under Section 2(f) of the UGC Act, 1956
Tel. : +91-0141- 5160400Fax: +91-0141-2759555
E-mail: [email protected] Web: www.skit.ac.in
2. Accessibility: With cloud CRM, users can access the system from anywhere with an
internet connection. This accessibility facilitates remote work, enables sales representatives
to access customer information while on the go, and fosters collaboration among team
members located in different geographical locations.
3. Cost-effectiveness: Cloud CRM typically operates on a subscription-based pricing model,
which means businesses pay only for the resources and features they use. This pay-as-you-
go structure eliminates the need for large upfront expenditures on software licenses and
hardware infrastructure, making CRM more affordable for businesses of all sizes.
4. Data centralization: Cloud CRM platforms centralize customer data in a single repository
that is accessible to authorized users across the organization. This centralized approach
ensures that everyone has access to the most up-to-date information, leading to better
decision-making and improved customer service.
5. Automatic updates and maintenance: Cloud CRM vendors handle software updates,
security patches, and system maintenance tasks, relieving businesses of the burden of
managing these activities internally. This frees up IT resources and ensures that the CRM
system remains secure and up-to-date at all times.
6. Integration capabilities: Cloud CRM solutions often offer robust integration capabilities,
allowing businesses to connect their CRM system with other cloud-based applications such
as email marketing platforms, accounting software, and e-commerce platforms. These
integrations enable seamless data flow between different systems, streamlining business
processes and enhancing productivity.
Overall, CRM in cloud computing empowers businesses to effectively manage customer
relationships, improve operational efficiency, and drive growth by leveraging the
scalability, accessibility, cost-effectiveness, and advanced features offered by cloud-based
CRM solutions.
Data Analysis
Data analysis in cloud computing refers to the process of analyzing large volumes of data
using cloud-based infrastructure and services. Here's how it typically works:
1. Data Storage: In cloud computing, data is stored in cloud storage services such as
Amazon S3, Google Cloud Storage, or Azure Blob Storage. These services provide scalable,
durable, and cost-effective storage solutions for storing structured, semi-structured, and
unstructured data.
Page | 5
Swami Keshvanand Institute of Technology, Management & Gramothan,
Ramnagaria, Jagatpura, Jaipur-302017, INDIA
Approved by AICTE, Ministry of HRD, Government of India
Recognized by UGC under Section 2(f) of the UGC Act, 1956
Tel. : +91-0141- 5160400Fax: +91-0141-2759555
E-mail: [email protected] Web: www.skit.ac.in
2. Data Processing: Cloud computing platforms offer various services for processing data at
scale. For instance, Amazon Web Services (AWS) provides services like Amazon EMR
(Elastic MapReduce) for big data processing using Apache Hadoop and Apache Spark,
while Google Cloud Platform offers services like BigQuery for real-time analytics and data
warehousing.
3. Data Analysis Tools: Cloud providers offer a wide range of tools and services for
performing data analysis. This includes managed services like AWS Glue for ETL (Extract,
Transform, Load) jobs, AWS Athena for interactive querying of data stored in S3, and
Google Data Studio for data visualization and reporting.
4. Scalability: One of the key benefits of data analysis in the cloud is scalability. Cloud
platforms can dynamically allocate resources based on demand, allowing organizations to
scale their data analysis workloads up or down as needed. This elasticity enables
businesses to handle large volumes of data without worrying about infrastructure
constraints.
5. Cost Efficiency: Cloud computing offers a pay-as-you-go pricing model, where
organizations only pay for the resources they use. This makes data analysis more cost-
effective, as companies can avoid upfront capital expenses on hardware and infrastructure
and instead pay only for the compute and storage resources consumed during data
analysis processes.
6. Security and Compliance: Cloud providers invest heavily in security and compliance
measures to protect customer data. They offer features like encryption, access controls,
and compliance certifications to ensure that data remains secure and compliant with
industry regulations.
7. Integration: Cloud-based data analysis tools can easily integrate with other cloud services
and third-party tools, allowing organizations to leverage their existing infrastructure and
workflows. This seamless integration enables companies to build end-to-end data
pipelines that encompass data ingestion, processing, analysis, and visualization.
Overall, data analysis in cloud computing offers businesses the flexibility, scalability, cost
efficiency, and security they need to derive valuable insights from their data and make
informed decisions to drive business growth and innovation.
Page | 6