SlideShare a Scribd company logo
1 of 11
Download to read offline
Overview of App Engine, Compute Engine, Container Engine and Cloud functions
Author: @rc-chandan
Different cloud
services
1. IaaS (Google Compute Engine, AWS, Azure etc.)
2. CaaS (Google Container Engine, AWS ECS, AKS etc.)
3. PaaS (Google AppEngine, Heroku Dynos, AWS elastic
beanstalk etc.)
4. FaaS (Google cloud functions, AWS Lambda, Azure
functions etc.)
5. SaaS (Jira, Hangouts, Facebook etc.)
Compute Engine
● Compute Engine is an IaaS provided by GCP,
with good amount of flexibility to create VM
instances with Linux or windows OS.
● IaaS services only provide the lowest level
infrastructure possible e.g. Server machines,
networking, disks etc.
● Users will have to manage VM creation and
configuration, network management, OS
installation.
● Think of it as, users are provided with nice UI
to order gcp to create an infrastructure. I
need 2 VMs of this configurations, with x
amount of disk space, Ram and CPU power.
● Pros: Once the VMs are created, these are
basically blank machines which makes them
most flexible service available in cloud.
● Install any OS you want configure the
platform with any language engine and third
party software required.
● GCP will provide monitoring of resource usage
such as CPU, Disk, memory etc.
● Cons: Users have to configure and manage
everything including OS, security patches,
networking with other VMs etc.
● All the difficulties, that are present in
managing your own server at software level.
● Scaling has to be managed manually.
Container Engine
● Cluster of google managed VM instances with
auto scaling. (configurable)
● Hosts docker images with pod configurations
managed by Kubernetes Engine.
● Supports all the third party softwares hosted
in dockerhub.io
● Allows dev teams to deploy applications in
Python, Java, Node JS etc. Without worrying
about VM creation and configuration.
Instance allocation and scaling.*
● Container nodes and OS platforms are
managed by Google.*
● Pros: Reliable hosting of services as
Kubernetes Engine takes care of scaling,
restart of PODs.
● Health checks, auto repair of nodes, auto
upgrades, resource limit configuration etc.
● Nodes run on lightweight container optimized
OS.
● Private container registry.
● Efficient, reliable and scalable.
● Best suited for microservices architecture.
● Cons: Learning curve for creation and configuration of
docker images, pods, services.
Google App Engine ● AppEngine is a PaaS service provided by GCP, with
inbuilt monitoring tools, easy UI interface and CLI tools
to deploy and manage different versions of project.
● Applications running in AppEngine platform will have
access to all GCP resources and APIs such as
DataStore, Storage Buckets and other SaaS APIs such
and Maps, RDBMS provided inside GCP.
● AppEngine understand the application better and has
dependency hooks to analyse the application
behaviour in certain cases.
● For example GCP built in monitoring tools such as
stack driver debugging, error reporting, logging, API
explorer works out of the box without any
configuration from the user side.
Some more text...
Pros:
1. Hides VM, Network, OS and
Platform level configurations
from users.
2. Easy for developers as they
only have to worry about
there own code base, instead
of thinking about platform
configuration and scaling
etc.
3. Monitoring tools, auto clean
ups and restart, platform
upgrades, security patches
are readily available by PaaS
provider.
Cons:
1. Restriction on platforms, less
flexible, no ssh access to
instances. Third party
software installation in
instances are not possible.
● Environment categories
○ Standard
○ Flexible
● Supported programming languages
○ Standard Env: Python 2.7, Java 7, Java 8 (with certain
restrictions), PHP 5.5, Go 1.8, 1.6
○ Flexible Env: Python, Java, Node.js, Go, Ruby, PHP, or
.NET
● Instance Categories:
○ Frontend instances: (F1, F2, F4, F8) - Geared towards
real time tasks, requests processing is not allowed for
more than 30 secs.
○ Backend instances: (B1, B2, B4, B8) - Geared towards
non real time long running tasks, use cases like crons,
report generation, data validation that typically takes
more time to process. Auto scaling is not possible.
Wait for the best part!
Cloud Functions
(FaaS)
● Compose applications from lightweight, loosely coupled bits of
logic that are quick to build and that scale instantly. Your
functions can be event-driven or invoked directly over HTTP/S.
● Cloud functions are serverless, listens to triggers and events
emitted by other cloud services, such as firebase data changes,
storage bucket writes, analytics events, webhooks, firebase
push events etc.
● Best use cases will be event driven async functionalities. (e.g.
when firebase job status changes, function-1 will send message
to LG, function-2 will update bunch of datastore data,
function-3 work on pulsing logic and so on.)
Pros:
● Serverless
● Reliability, scalability
and availability of
individual functions.
● Event driven
architecture
● Developer productivity
● Sub millisecond billing
Cons:
● Latency in awaking the
functions that are not used
frequently.
● Cloud functions only
support functions written in
Node JS as of now.
● Can only integrate with
third-party services
available in cloud.
Credit: Some random Medium Post
Infographic alert,
wait for it!
References
1. GCP
2. App Engine
3. Compute Engine
4. Container Engine
5. Cloud Functions

More Related Content

What's hot

Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
Deepak Garg
 
How kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updatedHow kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updated
Shikha Srivastava
 

What's hot (20)

Azure infra automation using pulumi
Azure infra automation using pulumiAzure infra automation using pulumi
Azure infra automation using pulumi
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
 
Kubernetes intro
Kubernetes introKubernetes intro
Kubernetes intro
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
 
How to collect and utilize logs at Kubernetes with Elastic Stack
How to collect and utilize logs at Kubernetes with Elastic StackHow to collect and utilize logs at Kubernetes with Elastic Stack
How to collect and utilize logs at Kubernetes with Elastic Stack
 
How kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updatedHow kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updated
 
AKS
AKSAKS
AKS
 
Building a derived data store using Kafka
Building a derived data store using KafkaBuilding a derived data store using Kafka
Building a derived data store using Kafka
 
Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2
 
Multi cloud Serverless platform using Kubernetes
Multi cloud Serverless platform using KubernetesMulti cloud Serverless platform using Kubernetes
Multi cloud Serverless platform using Kubernetes
 
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabsDesign Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Real time dashboards with Kafka and Druid
Real time dashboards with Kafka and DruidReal time dashboards with Kafka and Druid
Real time dashboards with Kafka and Druid
 
Container management with docker & kubernetes
Container management with docker & kubernetesContainer management with docker & kubernetes
Container management with docker & kubernetes
 
Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)
 
Azure AKS
Azure AKSAzure AKS
Azure AKS
 
Building big data pipelines with Kafka and Kubernetes
Building big data pipelines with Kafka and KubernetesBuilding big data pipelines with Kafka and Kubernetes
Building big data pipelines with Kafka and Kubernetes
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
 

Similar to GCP overview

SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)
gandi samkumar
 

Similar to GCP overview (20)

Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
 
The Fn Project by Jesse Butler
 The Fn Project by Jesse Butler The Fn Project by Jesse Butler
The Fn Project by Jesse Butler
 
Serverless Boston @ Oracle Meetup
Serverless Boston @ Oracle MeetupServerless Boston @ Oracle Meetup
Serverless Boston @ Oracle Meetup
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?
 
SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)
 
How to deploy your Apps in serverless-way using App Engine.pptx
How to deploy your Apps in serverless-way using App Engine.pptxHow to deploy your Apps in serverless-way using App Engine.pptx
How to deploy your Apps in serverless-way using App Engine.pptx
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
Open Source Serverless: a practical view. - Gabriele Provinciali Luca Postacc...
Open Source Serverless: a practical view. - Gabriele Provinciali Luca Postacc...Open Source Serverless: a practical view. - Gabriele Provinciali Luca Postacc...
Open Source Serverless: a practical view. - Gabriele Provinciali Luca Postacc...
 
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
 
The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)
 
Apache Provisionr (incubating) - Bucharest JUG 10
Apache Provisionr (incubating) - Bucharest JUG 10Apache Provisionr (incubating) - Bucharest JUG 10
Apache Provisionr (incubating) - Bucharest JUG 10
 
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferDelivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

GCP overview

  • 1. Overview of App Engine, Compute Engine, Container Engine and Cloud functions Author: @rc-chandan
  • 2. Different cloud services 1. IaaS (Google Compute Engine, AWS, Azure etc.) 2. CaaS (Google Container Engine, AWS ECS, AKS etc.) 3. PaaS (Google AppEngine, Heroku Dynos, AWS elastic beanstalk etc.) 4. FaaS (Google cloud functions, AWS Lambda, Azure functions etc.) 5. SaaS (Jira, Hangouts, Facebook etc.)
  • 3. Compute Engine ● Compute Engine is an IaaS provided by GCP, with good amount of flexibility to create VM instances with Linux or windows OS. ● IaaS services only provide the lowest level infrastructure possible e.g. Server machines, networking, disks etc. ● Users will have to manage VM creation and configuration, network management, OS installation. ● Think of it as, users are provided with nice UI to order gcp to create an infrastructure. I need 2 VMs of this configurations, with x amount of disk space, Ram and CPU power. ● Pros: Once the VMs are created, these are basically blank machines which makes them most flexible service available in cloud. ● Install any OS you want configure the platform with any language engine and third party software required. ● GCP will provide monitoring of resource usage such as CPU, Disk, memory etc. ● Cons: Users have to configure and manage everything including OS, security patches, networking with other VMs etc. ● All the difficulties, that are present in managing your own server at software level. ● Scaling has to be managed manually.
  • 4. Container Engine ● Cluster of google managed VM instances with auto scaling. (configurable) ● Hosts docker images with pod configurations managed by Kubernetes Engine. ● Supports all the third party softwares hosted in dockerhub.io ● Allows dev teams to deploy applications in Python, Java, Node JS etc. Without worrying about VM creation and configuration. Instance allocation and scaling.* ● Container nodes and OS platforms are managed by Google.* ● Pros: Reliable hosting of services as Kubernetes Engine takes care of scaling, restart of PODs. ● Health checks, auto repair of nodes, auto upgrades, resource limit configuration etc. ● Nodes run on lightweight container optimized OS. ● Private container registry. ● Efficient, reliable and scalable. ● Best suited for microservices architecture. ● Cons: Learning curve for creation and configuration of docker images, pods, services.
  • 5. Google App Engine ● AppEngine is a PaaS service provided by GCP, with inbuilt monitoring tools, easy UI interface and CLI tools to deploy and manage different versions of project. ● Applications running in AppEngine platform will have access to all GCP resources and APIs such as DataStore, Storage Buckets and other SaaS APIs such and Maps, RDBMS provided inside GCP. ● AppEngine understand the application better and has dependency hooks to analyse the application behaviour in certain cases. ● For example GCP built in monitoring tools such as stack driver debugging, error reporting, logging, API explorer works out of the box without any configuration from the user side.
  • 6. Some more text... Pros: 1. Hides VM, Network, OS and Platform level configurations from users. 2. Easy for developers as they only have to worry about there own code base, instead of thinking about platform configuration and scaling etc. 3. Monitoring tools, auto clean ups and restart, platform upgrades, security patches are readily available by PaaS provider. Cons: 1. Restriction on platforms, less flexible, no ssh access to instances. Third party software installation in instances are not possible. ● Environment categories ○ Standard ○ Flexible ● Supported programming languages ○ Standard Env: Python 2.7, Java 7, Java 8 (with certain restrictions), PHP 5.5, Go 1.8, 1.6 ○ Flexible Env: Python, Java, Node.js, Go, Ruby, PHP, or .NET ● Instance Categories: ○ Frontend instances: (F1, F2, F4, F8) - Geared towards real time tasks, requests processing is not allowed for more than 30 secs. ○ Backend instances: (B1, B2, B4, B8) - Geared towards non real time long running tasks, use cases like crons, report generation, data validation that typically takes more time to process. Auto scaling is not possible.
  • 7. Wait for the best part!
  • 8. Cloud Functions (FaaS) ● Compose applications from lightweight, loosely coupled bits of logic that are quick to build and that scale instantly. Your functions can be event-driven or invoked directly over HTTP/S. ● Cloud functions are serverless, listens to triggers and events emitted by other cloud services, such as firebase data changes, storage bucket writes, analytics events, webhooks, firebase push events etc. ● Best use cases will be event driven async functionalities. (e.g. when firebase job status changes, function-1 will send message to LG, function-2 will update bunch of datastore data, function-3 work on pulsing logic and so on.) Pros: ● Serverless ● Reliability, scalability and availability of individual functions. ● Event driven architecture ● Developer productivity ● Sub millisecond billing Cons: ● Latency in awaking the functions that are not used frequently. ● Cloud functions only support functions written in Node JS as of now. ● Can only integrate with third-party services available in cloud.
  • 9. Credit: Some random Medium Post Infographic alert, wait for it!
  • 10.
  • 11. References 1. GCP 2. App Engine 3. Compute Engine 4. Container Engine 5. Cloud Functions