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
KGiSL Institute of Technology
(Approved by AICTE, New Delhi; Affiliated to Anna University, Chennai)
Recognized by UGC, Accredited by NBA (IT) 365, KGiSL Campus, Thudiyalur Road, Saravanampatti, Coimbatore – 641035.
Department of Computer Science and Engineering
Name of the Faculty : Mr. Sureshkumar R
Subject Name & Code : CCS335/ Cloud Computing
Branch & Department : Computer Science and Engineering
Year & Semester : III / V
Academic Year :2024-25
Syllabus UNIT IV CLOUD DEPLOYMENT ENVIRONMENT 6
Google App Engine – Amazon AWS – Microsoft Azure; Cloud Software Environments – Eucalyptus
– OpenStack.
CCS335/CC/III CSE/V SEM/KG-KiTE
Google App Engine GAE- Intro • Google has hundreds of data centers and has installed more than 460,000 servers worldwide. • For example, 200 Google data centers are used at one time for a number of cloud applications. • Data items are stored in text, images, and video and are replicated to tolerate faults or failures. • Here we discuss Google’s App Engine (GAE) which offers a PaaS platform supporting various cloud and web applications. Google Cloud Infrastructure • Google pioneered cloud services in Gmail, Google Docs, and Google Earth, among other applications. • These applications can support a large number of users simultaneously with High Availability. • Notable technology achievements include the Google File System (GFS), MapReduce, BigTable, and Chubby. • This platform specializes in supporting scalable (elastic) web applications. • GAE enables users to run their applications on a large number of data centers associated with Google’s search engine operations.
CCS335/CC/III CSE/V SEM/KG-KiTE
GAE Architecture
GFS- Storing large amount of data
Mapreduce- Application Program
development
BigTable- Storage service for structured data
Chubby- Distributed application lock services.
CCS335/CC/III CSE/V SEM/KG-KiTE
GAE Architecture • Users can interact with Google applications via the web interface provided by each application. • Third-party application providers can use GAE to build cloud applications for providing services. • The applications all run in data centers under tight management by Google engineers • Google is one of the larger cloud application providers, although its fundamental service program is private and outside people cannot use the Google infrastructure to build their own service.
CCS335/CC/III CSE/V SEM/KG-KiTE
GAE Architecture • GAE runs the user program on Google’s infrastructure. • As it is a platform running third-party programs, application developers now do not need to worry about the maintenance of servers. • GAE can be thought of as the combination of several software components. • The frontend is an application framework which is similar to other web application frameworks such as ASP, J2EE, and JSP. • At the time of this writing, GAE supports Python and Java programming environments. • The applications can run similar to web application containers. • The frontend can be used as the dynamic web serving infrastructure which can provide the full support of common technologies. CCS335/CC/III CSE/V SEM/KG-KiTE Functional Modules of GAE • The GAE platform comprises the following five major components. • The GAE is not an infrastructure platform, but rather an application development platform for users a. The datastore offers object-oriented, distributed, structured data storage services based on BigTable techniques. The datastore secures data management operations. b. The application runtime environment offers a platform for scalable web programming and execution. It supports two development languages: Python and Java. c. The software development kit (SDK) is used for local application development. The SDK allows users to execute test runs of local applications and upload application code. d. The administration console is used for easy management of user application development cycles, instead of for physical resource management. e. The GAE web service infrastructure provides special interfaces to guarantee flexible use and management of storage and network resources by GAE.
CCS335/CC/III CSE/V SEM/KG-KiTE
Functional Modules of GAE • Google offers essentially free GAE services to all Gmail account owners. • You can register for a GAE account or use your Gmail account name to sign up for the service. • The service is free within a quota. • If you exceed the quota, the page instructs you on how to pay for the service. • Then you download the SDK and read the Python or Java guide to get started. • Note that GAE only accepts Python, Ruby, and Java programming languages. • The platform does not provide any IaaS services, unlike Amazon, which offers Iaas and PaaS CCS335/CC/III CSE/V SEM/KG-KiTE GAE Applications • Well-known GAE applications include the Google Search Engine, Google Docs, Google Earth, and Gmail. • These applications can support large numbers of users simultaneously. Users can interact with Google applications via the web interface provided by each application. • Third-party application providers can use GAE to build cloud applications for providing services. • The applications are all run in the Google data centers. Inside each data center, there might be thousands of server nodes to form different clusters. (See the previous section.) • Each cluster can run multipurpose servers. GAE supports many web applications. • One is a storage service to store application-specific data in the Google infrastructure. • The data can be persistently stored in the backend storage server while still providing the facility for queries, sorting, and even transactions similar to traditional database systems. • GAE also provides Google-specific services, such as the Gmail account service (which is the login service, that is, applications can use the Gmail account directly). • This can eliminate the tedious work of building customized user management components in web applications. Thus, web applications built on top of GAE can use the APIs authenticating users and sending e-mail using Google accounts