cc unit 5 own notes
cc unit 5 own notes
Google App Engine (GAE) is a cloud platform (PaaS - Platform as a Service) that helps
developers build and run web applications easily. It takes care of all the hardware, operating
systems, and software, so developers can focus on writing their applications.
1. Ready-to-Use Platform: GAE provides all the necessary tools to develop web
applications without needing to set up hardware or operating systems.
2. Programming Support: It supports Java and Python programming languages.
3. Runs on Google Servers: Once you develop your app, Google’s servers take care of
running it for you.
4. Easy Development: GAE simplifies web app development by offering tools and
services needed to build, test, and deploy apps.
5. Distributed Data Storage: GAE offers a powerful system to store and manage your
app’s data efficiently.
1. Global Data Centers: Google has many data centers around the world, ensuring high
availability and reliability for apps.
2. Examples of Apps:
o Gmail
o Google Docs
o Google Earth
These apps use the same infrastructure and support millions of users.
3. Introduced in 2008: GAE was launched to provide a scalable and flexible web
application platform.
1. Datastore:
o Provides secure and efficient data storage.
o Uses BigTable technology for fast, scalable storage.
2. Distributed Data Service: GAE ensures data is stored safely and is easily accessible.
SDC DIAGRAM:
1. Data Requests:
o Users request data from Google Apps.
o The request is forwarded to a tunnel server.
2. Identity Validation:
o The tunnel server checks if the user's identity is valid.
o If valid, a secure connection is set up using encryption to transfer data safely.
3. Access Control:
o The system also checks if the user is authorized to access the requested
resource.
1. Runtime Environment:
o GAE provides a platform to develop and run web applications.
o Supports Python and Java programming languages.
2. Software Development Kit (SDK):
1. Free Services:
o GAE is free for users within certain limits (quota).
o You can sign up using a Gmail account.
GAE APPLICATIONS:
🐀 Google Search Engine
🐀 Google Docs
🐀 Google Earth
🐀 Gmail
🐀 Applications run in the Google data centers.
🐀 Inside each data center, there might be thousands of server nodes to form
different clusters.
🐀 Each cluster can run multipurpose servers.
2)openstack:
OpenStack is a free and open-source software platform for cloud computing.
OpenStack is a virtualization tool to manage your virtual infrastructure
1. Compute (Nova)
o Manages virtual machines.
o Works with virtualization technologies like KVM, VMware, and XenServer.
2. Image Service (Glance)
o Stores and retrieves virtual machine images.
o Acts as a template for creating new virtual machines.
o Supports images from VirtualBox, VMware, and KVM.
3. Object Storage (Swift)
o Stores large amounts of data securely and efficiently.
o Has a distributed design for scalability and redundancy.
4. Dashboard (Horizon)
o A web-based interface for managing OpenStack resources like compute,
storage, and networking.
o Includes tools for monitoring and billing.
5. Identity Service (Keystone)
o Handles user authentication and authorization for OpenStack services.
o Supports login methods like usernames and passwords.
6. Networking (Neutron)
o Manages networks and IP addresses.
o Allows users to create their own networks and offers advanced services like
VPNs, firewalls, and load balancing.
7. Block Storage (Cinder)
o Provides storage that can be attached to virtual machines for databases and
other data.
o Includes a self-service API for users to request storage.
8. Telemetry (Ceilometer)
o Tracks resource usage for billing and alerts.
9. Orchestration (Heat)
o Coordinates multiple applications using templates for cloud deployment.
10. Workflow (Mistral)
3)Amazon AWS:
What is AWS?
AWS stands for Amazon Web Services.
The AWS service is provided by the Amazon that uses distributed IT infrastructure to
provide different IT resources available on demand. It provides different services
such as infrastructure as a service (IaaS), platform as a service (PaaS) and
packaged software as a service (SaaS).
Amazon launched AWS, a cloud computing platform to allow the different
organizations to take advantage of reliable IT infrastructure
Uses of AWS:
Pay-As-You-Go:
AWS operates on a "Pay-As-You-Go" model, meaning businesses only pay for the services
they use, without any long-term commitments or large upfront investments.
Advantages of AWS:
1. Flexibility: AWS allows businesses to quickly use new services without changing
much about their existing setup. It also lets you mix using AWS services with your
own infrastructure.
2. Cost-Effectiveness: Unlike traditional IT infrastructure that requires big investments
upfront, AWS is cheaper because businesses pay only for what they use.
3. Scalability: AWS can automatically adjust the computing power to handle more users
when necessary (like during a busy season) and scale down when demand drops,
helping to manage costs effectively.
4. Security: AWS provides strong security for your data, including physical security at
its data centers, and ensures the confidentiality, integrity, and availability of your
information.
4)Eucalyptus:
Eucalyptus is a cloud computing platform that supports private clouds while being
compatible with Amazon Web Services (AWS) like EC2 (Elastic Compute Cloud) and S3
(Simple Storage Service). It lets users run their private instances while also allowing the
migration of workloads to AWS.
Key Features of Eucalyptus
1. Node Controller:
o Manages the lifecycle of instances on individual nodes.
o Interacts with the host machine’s OS and virtualization software.
2. Cluster Controller:
o Oversees multiple Node Controllers.
oHandles VM execution and gathers information about instances.
3. Storage Controller (Walrus):
o Provides block storage and file storage using S3 APIs.
o Stores images and snapshots.
4. Cloud Controller:
o Acts as the main interface for the system.
o Communicates with clients and internal components.
Operational Modes
1. Managed Mode:
o Most secure mode, uses VLANs for network isolation.
o Each security group gets specific IP addresses.
2. Managed (No VLAN) Mode:
o Easier to manage but lacks network isolation between virtual machines.
3. System Mode:
o Simplest mode with basic network functionality.
o Instances get a MAC address for identification.
4. Static Mode:
o Similar to System Mode but provides more control over IP assignment.
Advantages of Eucalyptus