SlideShare a Scribd company logo
05201345 - Cloud Computing - II
Mod-2
• Working with Google App Engine Google App
Engine (GAE), Development of scalable web
application on Google cloud, Build and deploy
simple web applications to Google cloud,
Develop simple application using Google App
Engine (GAE) and its services, Exploring PaaS
with App Engine, Event Driven Programs with
Cloud Functions, Containerizing and
Orchestrating Apps with GKE.
Google App Engine(GAE)
• Google App Engine is mostly used to run Web
applications.
• App Engine makes it easier to develop scalable
and high-performance Web apps.
• The App Engine SDK facilitates the testing and
professionalization of applications by
emulating the production runtime
environment and allowing developers to
design and test applications on their own PCs.
Environments available in Google App
Engine
• GAE provides two types of app development
environments.
• In the standard environment, applications run
in a sandbox using the runtime environment
of one of the languages supported by GAE.
The environment is suitable for applications
that need to scale rapidly (up or down) in
response to sudden or extreme traffic spikes
Cont.,
• The GAE flexible environment automatically
scales apps up or down while also balancing
the load. It allows developers to customize the
runtimes provided for the supported
languages or provide their own runtime by
supplying a custom Docker image or
Dockerfile.
Cont.,
• The environment is suitable for many kinds of apps,
including apps that do the following:
• Receive consistent traffic.
• Experience regular traffic fluctuations.
• Run in a Docker container with a custom runtime or
source code written in other programming languages.
• Use frameworks with native code.
• Access Google Cloud project resources residing in the
Google Compute Engine network.
GAE's key features
• Blobstore for serving large data objects.
• GAE Cloud Storage to read and write files
during app runtime.
• Page Speed Service for automatically speeding
up webpage load times.
• URL Fetch Service to issue HTTP requests and
receive responses for efficiency and scaling.
• Mem cache to cache data in-memory and
speed up database operations.
Development of scalable web application on
Google cloud
• The easiest definition of scalability would
sound like the ability of a web app to deal with
increasing load without breaking down. It
means that no matter how many users on how
many platforms are present in one moment,
the app will perform equally well for all of
them.
examples of scalable web applications
• Bitly
• Bitly is the app that provides link optimization
services to individuals and businesses. Bitly helps
improve interactions with customers and build
brand awareness. Also, the app has data collection
and real-time analytics functionality, so it becomes
easy to monitor business performance.
• Slack
• Slack is a business app that helps to connect
employees. It has rich functionality that simplifies
teamwork:
Cont.,
• Dropbox
• Dropbox is one of the most famous file-
sharing services. The solution makes it
possible to keep business data securely and
enhances teams’ collaboration by bringing it
to one place. Dropbox is used by Spotify,
National Geographic, and other businesses,
both big and small.
Why should you build a scalable web application?
• Imagine that your marketing campaign for a
trip planner app attracted lots of users and, at
some point, the app has to simultaneously
serve hundreds of thousands of them. That
means millions of requests and operations
processed at the same time and a high load on
your server. If designed improperly, the system
just won’t be able to handle it.
scalable app architecture
• Scalable software platform: separation of concerns and
horizontal scaling.
• Separation of concerns:
• Sometimes apps are engineered in a way that one server
does the whole job: handles user requests, stores user
files, etc. In other words, it does the job that should
normally be done by several separate servers.
• Consequently, when the server gets overloaded, the
entire app is affected: pages won’t open, images won’t
load, etc. To avoid this, ensure the separation of concerns.
Cont.,
• For example, an API server handles priority
client-server requests that require an instant
reply. a user wants to change their profile
image. After the image is uploaded, it usually
undergoes certain processing: for example, it
can get resized, analyzed for explicit content,
or saved in storage.
Horizontal scaling
• How many requests is your server able to handle?
Basically, it depends on its specifications: RAM and
CPU capacity. What happens when there is only one
server that handles all of the tasks? After the load
goes beyond the server capacity, the server crashes
and the app doesn’t respond until the server recovers.
• The idea behind horizontal scaling lies in the
distribution of the load between several servers. Each
server runs a snapshot (or a copy) of the application
and is enabled or disabled depending on the current
load. Distribution of the load is carried out by a
special component — Load Balancer.
Horizontal scaling
Cont.,
• The Load Balancer controls the number of servers
required for the smooth operation of the app. It
knows how many servers are working at the
moment as well as how many are in idle mode.
• When it sees that a server works at the top
capacity and the number of requests is growing, it
activates other servers to redistribute the load
between them. And vice versa: it disables
unneeded servers when the number of requests is
reducing.
Building scalable web applications and
websites
Develop simple application using Google App
Engine (GAE)
Cloud Computing Complete lecture Notes  CCII.pptx
Cloud Computing Complete lecture Notes  CCII.pptx
Cloud Computing Complete lecture Notes  CCII.pptx
Cloud Computing Complete lecture Notes  CCII.pptx
Exploring PaaS with App Engine
• App engine allows you to build highly scalable
applications fully managed server less platform.
App engine is ideal if time to market is highly
valuable to you and you want to be able to
focus on writing code without ever having to
touch a server infrastructure.
• It is also ideal if you do not want to worry
about a pager going off for receiving 5XX errors.
App engine allows you to have high availability
apps without a complex architecture.
Cont.,
• As a fully managed environment app engine is a perfect example
of a computing platform provided as a service.
• App Engine can save organizations time and cost in software
application development by eliminating the need to buy build and
operate computer hardware and other infrastructure.
• This includes no server management and no need to configure
deployments. This allows engineering teams to focus on creating
high value applications instead of no value operations work.
• You can quickly building and deploy applications using the range
of popular programming languages, like Java, PHP, node.js
Python, C sharp, ., Ruby and Go or you can bring your own
language runtime and frameworks.
Cont.,
• App Engine allows you to manager resources from
the command line, debug source code in production
and run API back ends easily using industry-leading
tools such as cloud SDK cloud source repositories,
Intellij Idea, Visual Studio and Portia.
• App engine also automatically scales depending on
the application traffic and consumes resources
when code is running. This allows cost to be kept to
a minimum.
Event Driven Programs with Cloud Functions
• In Cloud Functions, you use event-driven
functions when you want a function to be
invoked automatically in response to an event
that occurs in your cloud environment.
• CloudEvent functions are based on CloudEvents
, an industry-standard specification for
describing event data in a common way.
• CloudEvents GitHub repository.
• a set of CloudEvents SDKs to help work with
CloudEvents objects in your code.
Cont.,
Ad

More Related Content

Similar to Cloud Computing Complete lecture Notes CCII.pptx (20)

App engine applications
App engine applicationsApp engine applications
App engine applications
Aurel Medvegy
 
Google android
Google androidGoogle android
Google android
Aurel Medvegy
 
Google web code
Google web codeGoogle web code
Google web code
Aurel Medvegy
 
Google app code
Google app codeGoogle app code
Google app code
Aurel Medvegy
 
Developer google apps
Developer google appsDeveloper google apps
Developer google apps
Aurel Medvegy
 
Google web tools kit
Google web tools kitGoogle web tools kit
Google web tools kit
Aurel Medvegy
 
Google development
Google developmentGoogle development
Google development
Aurel Medvegy
 
Google app
Google appGoogle app
Google app
Aurel Medvegy
 
App engine apps
App engine appsApp engine apps
App engine apps
Aurel Medvegy
 
Cloud service provider
Cloud service providerCloud service provider
Cloud service provider
Aurel Medvegy
 
Google apps
Google appsGoogle apps
Google apps
Aurel Medvegy
 
Make google app
Make google appMake google app
Make google app
Aurel Medvegy
 
Google websites
Google websitesGoogle websites
Google websites
Aurel Medvegy
 
Create a google app
Create a google appCreate a google app
Create a google app
Aurel Medvegy
 
Google app engine own domain
Google app engine own domainGoogle app engine own domain
Google app engine own domain
Aurel Medvegy
 
Create google app
Create google appCreate google app
Create google app
Aurel Medvegy
 
Google app engine json
Google app engine jsonGoogle app engine json
Google app engine json
Aurel Medvegy
 
Google app engine example apps
Google app engine example appsGoogle app engine example apps
Google app engine example apps
Aurel Medvegy
 
Google app programming
Google app programmingGoogle app programming
Google app programming
Aurel Medvegy
 
Google app example
Google app exampleGoogle app example
Google app example
Aurel Medvegy
 

Recently uploaded (20)

Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Ad

Cloud Computing Complete lecture Notes CCII.pptx

  • 1. 05201345 - Cloud Computing - II
  • 2. Mod-2 • Working with Google App Engine Google App Engine (GAE), Development of scalable web application on Google cloud, Build and deploy simple web applications to Google cloud, Develop simple application using Google App Engine (GAE) and its services, Exploring PaaS with App Engine, Event Driven Programs with Cloud Functions, Containerizing and Orchestrating Apps with GKE.
  • 3. Google App Engine(GAE) • Google App Engine is mostly used to run Web applications. • App Engine makes it easier to develop scalable and high-performance Web apps. • The App Engine SDK facilitates the testing and professionalization of applications by emulating the production runtime environment and allowing developers to design and test applications on their own PCs.
  • 4. Environments available in Google App Engine • GAE provides two types of app development environments. • In the standard environment, applications run in a sandbox using the runtime environment of one of the languages supported by GAE. The environment is suitable for applications that need to scale rapidly (up or down) in response to sudden or extreme traffic spikes
  • 5. Cont., • The GAE flexible environment automatically scales apps up or down while also balancing the load. It allows developers to customize the runtimes provided for the supported languages or provide their own runtime by supplying a custom Docker image or Dockerfile.
  • 6. Cont., • The environment is suitable for many kinds of apps, including apps that do the following: • Receive consistent traffic. • Experience regular traffic fluctuations. • Run in a Docker container with a custom runtime or source code written in other programming languages. • Use frameworks with native code. • Access Google Cloud project resources residing in the Google Compute Engine network.
  • 7. GAE's key features • Blobstore for serving large data objects. • GAE Cloud Storage to read and write files during app runtime. • Page Speed Service for automatically speeding up webpage load times. • URL Fetch Service to issue HTTP requests and receive responses for efficiency and scaling. • Mem cache to cache data in-memory and speed up database operations.
  • 8. Development of scalable web application on Google cloud • The easiest definition of scalability would sound like the ability of a web app to deal with increasing load without breaking down. It means that no matter how many users on how many platforms are present in one moment, the app will perform equally well for all of them.
  • 9. examples of scalable web applications • Bitly • Bitly is the app that provides link optimization services to individuals and businesses. Bitly helps improve interactions with customers and build brand awareness. Also, the app has data collection and real-time analytics functionality, so it becomes easy to monitor business performance. • Slack • Slack is a business app that helps to connect employees. It has rich functionality that simplifies teamwork:
  • 10. Cont., • Dropbox • Dropbox is one of the most famous file- sharing services. The solution makes it possible to keep business data securely and enhances teams’ collaboration by bringing it to one place. Dropbox is used by Spotify, National Geographic, and other businesses, both big and small.
  • 11. Why should you build a scalable web application? • Imagine that your marketing campaign for a trip planner app attracted lots of users and, at some point, the app has to simultaneously serve hundreds of thousands of them. That means millions of requests and operations processed at the same time and a high load on your server. If designed improperly, the system just won’t be able to handle it.
  • 12. scalable app architecture • Scalable software platform: separation of concerns and horizontal scaling. • Separation of concerns: • Sometimes apps are engineered in a way that one server does the whole job: handles user requests, stores user files, etc. In other words, it does the job that should normally be done by several separate servers. • Consequently, when the server gets overloaded, the entire app is affected: pages won’t open, images won’t load, etc. To avoid this, ensure the separation of concerns.
  • 13. Cont., • For example, an API server handles priority client-server requests that require an instant reply. a user wants to change their profile image. After the image is uploaded, it usually undergoes certain processing: for example, it can get resized, analyzed for explicit content, or saved in storage.
  • 14. Horizontal scaling • How many requests is your server able to handle? Basically, it depends on its specifications: RAM and CPU capacity. What happens when there is only one server that handles all of the tasks? After the load goes beyond the server capacity, the server crashes and the app doesn’t respond until the server recovers. • The idea behind horizontal scaling lies in the distribution of the load between several servers. Each server runs a snapshot (or a copy) of the application and is enabled or disabled depending on the current load. Distribution of the load is carried out by a special component — Load Balancer.
  • 16. Cont., • The Load Balancer controls the number of servers required for the smooth operation of the app. It knows how many servers are working at the moment as well as how many are in idle mode. • When it sees that a server works at the top capacity and the number of requests is growing, it activates other servers to redistribute the load between them. And vice versa: it disables unneeded servers when the number of requests is reducing.
  • 17. Building scalable web applications and websites
  • 18. Develop simple application using Google App Engine (GAE)
  • 23. Exploring PaaS with App Engine • App engine allows you to build highly scalable applications fully managed server less platform. App engine is ideal if time to market is highly valuable to you and you want to be able to focus on writing code without ever having to touch a server infrastructure. • It is also ideal if you do not want to worry about a pager going off for receiving 5XX errors. App engine allows you to have high availability apps without a complex architecture.
  • 24. Cont., • As a fully managed environment app engine is a perfect example of a computing platform provided as a service. • App Engine can save organizations time and cost in software application development by eliminating the need to buy build and operate computer hardware and other infrastructure. • This includes no server management and no need to configure deployments. This allows engineering teams to focus on creating high value applications instead of no value operations work. • You can quickly building and deploy applications using the range of popular programming languages, like Java, PHP, node.js Python, C sharp, ., Ruby and Go or you can bring your own language runtime and frameworks.
  • 25. Cont., • App Engine allows you to manager resources from the command line, debug source code in production and run API back ends easily using industry-leading tools such as cloud SDK cloud source repositories, Intellij Idea, Visual Studio and Portia. • App engine also automatically scales depending on the application traffic and consumes resources when code is running. This allows cost to be kept to a minimum.
  • 26. Event Driven Programs with Cloud Functions • In Cloud Functions, you use event-driven functions when you want a function to be invoked automatically in response to an event that occurs in your cloud environment. • CloudEvent functions are based on CloudEvents , an industry-standard specification for describing event data in a common way. • CloudEvents GitHub repository. • a set of CloudEvents SDKs to help work with CloudEvents objects in your code.