DevOps
Google Cloud Platform
GCP For AWS Pros
DevOps
DevOps
• DevOps (development & operations) is an enterprise software
development phrase used to mean a type of agile relationship
between development and IT operations.
• The goal of DevOps is to change and improve the relationship by
advocating better communication and collaboration between these
two business units.
DevOps
DevOps
In a Nutshell . (From Stackoverflow)
Continuous Integration basically just means that the developer's
working copies are synchronized with a shared mainline several times a
day.
Continuous Delivery is described as the logical evolution of continuous
integration: Always be able to put a product into production!
Continuous Deployment is described as the logical next step after
continuous delivery: Automatically deploy the product into production
whenever it passes QA!
• Puppet.com has a good comparison as well
DevOps
Developer Toolsets
Tools and Toolsets are
• Cloud Source Repositories
• Stackdriver (Debug and Trace)
• Cloud SDK
• Cloud Endpoints
• APIs
• Install 3rd parties from Cloud Marketplace
• Numerous other tools from GCP and third parties
DevOps
CD Pipeline
DevOps CD Pipeline
Google Cloud
DevOps
DevOps Services
DevOps
GCP AWS
Code Repository Cloud Repositories CodePipeline
Build Test Code Cloud Build CodeBuild
Automate Deployments Cloud Build CodeDeploy
Unified CI/CD Pipelines Kubenetes
Engine/Container
Registry
Code Star
DevOps
DevOps and GCP Cloud
• Cloud Build - Run your container image builds in a fast, consistent,
and reliable environment. Builds Docker container images for
deployment in various environments.
• Container Registry - manage Docker images, perform vulnerability
analysis, and decide who can access what with fine-grained access
control for pipelines.
• Cloud Repositories - Design, develop, and securely manage your
code. Fully featured, scalable, and private Git repository. Extend Git
workflow by connecting to other GCP tools.
DevOps
Cloud Endpoints Lets CompareAWS GCP
API Gateway API Gateway Cloud Endpoints
User Interface Yes No, CLI
Specification REST OpenAPI, REST
Cloud Endpoints Lets Compare
DevOps
Cloud Endpoints
DevOps
Cloud Endpoints
• API Gateway
• NGINX based proxy
• Cloud Endpoints are used to
create a web backend.
• Used for web and mobile
clients
• Deploy with App Engine
• Tools and Library
DevOps
Cloud Endpoints Notes
• Oath 2.0 & Firebase NGINX-based proxy & distributed
• Access your App Engine Instances
- Datastore
- Cloud Storage
- Task Queues
• Reduces your development cycle
• Java and Python
Cloud Endpoints Notes
Oath 2.0 & Firebase NGINX-based proxy & distributed
Access your App Engine Instances
- Datastore
- Cloud Storage
- Task Queues
- Reduces your development cycle
- Java and Python
DevOps
• DevOps is focused on Agile
development and in great demand.
• GCP Supports DevOps in a manner
similar to AWS.
• Differences between API Gateway
(CLI support and OpenAPI Support)
• GCP uses a NGINX Proxy with Cloud
Endpoints.

DevOps on GCP Course Compared to AWS

  • 1.
  • 2.
    DevOps DevOps • DevOps (development& operations) is an enterprise software development phrase used to mean a type of agile relationship between development and IT operations. • The goal of DevOps is to change and improve the relationship by advocating better communication and collaboration between these two business units.
  • 3.
  • 4.
    DevOps In a Nutshell. (From Stackoverflow) Continuous Integration basically just means that the developer's working copies are synchronized with a shared mainline several times a day. Continuous Delivery is described as the logical evolution of continuous integration: Always be able to put a product into production! Continuous Deployment is described as the logical next step after continuous delivery: Automatically deploy the product into production whenever it passes QA! • Puppet.com has a good comparison as well
  • 5.
    DevOps Developer Toolsets Tools andToolsets are • Cloud Source Repositories • Stackdriver (Debug and Trace) • Cloud SDK • Cloud Endpoints • APIs • Install 3rd parties from Cloud Marketplace • Numerous other tools from GCP and third parties
  • 6.
  • 7.
  • 8.
  • 9.
    DevOps GCP AWS Code RepositoryCloud Repositories CodePipeline Build Test Code Cloud Build CodeBuild Automate Deployments Cloud Build CodeDeploy Unified CI/CD Pipelines Kubenetes Engine/Container Registry Code Star
  • 10.
    DevOps DevOps and GCPCloud • Cloud Build - Run your container image builds in a fast, consistent, and reliable environment. Builds Docker container images for deployment in various environments. • Container Registry - manage Docker images, perform vulnerability analysis, and decide who can access what with fine-grained access control for pipelines. • Cloud Repositories - Design, develop, and securely manage your code. Fully featured, scalable, and private Git repository. Extend Git workflow by connecting to other GCP tools.
  • 11.
    DevOps Cloud Endpoints LetsCompareAWS GCP API Gateway API Gateway Cloud Endpoints User Interface Yes No, CLI Specification REST OpenAPI, REST Cloud Endpoints Lets Compare
  • 12.
  • 13.
    DevOps Cloud Endpoints • APIGateway • NGINX based proxy • Cloud Endpoints are used to create a web backend. • Used for web and mobile clients • Deploy with App Engine • Tools and Library
  • 14.
    DevOps Cloud Endpoints Notes •Oath 2.0 & Firebase NGINX-based proxy & distributed • Access your App Engine Instances - Datastore - Cloud Storage - Task Queues • Reduces your development cycle • Java and Python Cloud Endpoints Notes Oath 2.0 & Firebase NGINX-based proxy & distributed Access your App Engine Instances - Datastore - Cloud Storage - Task Queues - Reduces your development cycle - Java and Python
  • 15.
    DevOps • DevOps isfocused on Agile development and in great demand. • GCP Supports DevOps in a manner similar to AWS. • Differences between API Gateway (CLI support and OpenAPI Support) • GCP uses a NGINX Proxy with Cloud Endpoints.