Infrastructure & Application Modernization with Google CLoud Flashcards
_____ share and
optimize the same pool of
computer processing, storage, and
networking resources. They also
enable businesses to have multiple
applications running at the same
time on a server.
Virtual machines
Outsourcing your IT needs at
the infrastructure level is called
_______. If
your organization chooses to,
it can move some or all of its
infrastructure away from physical
data centers to virtualized data
centers in the cloud.
infrastructure as a service
In this case, you don’t
have to manage the infrastructure
and for some services you only pay
for what you use.
platform as
a service
A ____ sits on top of physical hardware, and multiple VMs are built on top of it. It’s like having multiple computers that only use one piece of hardware
A hypervisor
It is a software layer
- recreate, or virtualize, the operating systems
- only hold exactly what’s needed for the particular
application that they support. They start faster, use less
memory, and allow developers to create predictable environments. - They are like prefabricated units placed on top of each other.
This means that any problem that arises is easier to isolate and fix.
Containers
Serverless computing solutions
are often called ______. Businesses provide the
code for whatever function they
want and the public cloud provider
does everything else.
‘Function-as-a -service.’
____ is where an organization has virtualized servers in its own data centers to create its own private on-premises environment. This might be done when an organization has already made significant investments in its own infrastructure, or if, for regulatory reasons, data needs to be kept on-premises.
Private cloud
____ is where an organization is using a combination of on-premises or private cloud infrastructure and public cloud services. Some data and applications have been migrated to the cloud and others remain on premises.
Hybrid cloud
____ is where an organization is using multiple public cloud providers as part of its architecture.
The organization needs flexibility and secure connectivity between the different networks involved.
Multi-cloud
a computing and hosting service that lets you
create and run virtual machines on Google infrastructure.
Compute Engine
- Compute Engine VMs boot quickly, come with persistent
disk storage, and deliver consistent performance.
A fully managed service that lets
you run the VMware platform in Google Cloud. Google manages
the infrastructure, networking and management services.
Google Cloud VMware Engine
Enables you to migrate specialized workloads to the cloud, while maintaining your existing investments and architecture. This allows you access and integration with Google Cloud services with minimal latency.
Bare Metal
Provides a managed environment for deploying, managing, and scaling your containerized applications using Google infrastructure. The ____ environment consists of
multiple machines grouped together to form a cluster.
Google Kubernetes Engine or GKE
- GKE allows you to securely
speed up app development,
streamline operations, and
manage infrastructure.
A Platform as a Service and cloud computing
platform for developing and hosting web applications. It lets
app developers build scalable web and mobile back ends in any
programming language on a fully managed serverless platform.
Google App Engine
Allows you to build applications in your favorite
programming language, with your favorite dependencies and tools, and deploy them in seconds. It abstracts
away all infrastructure management by automatically scaling up
and down from zero almost instantaneously—depending on traffic
Cloud Run
A serverless execution environment for building
and connecting cloud services. It offers scalable, pay-as-you-go
functions as a service to run your code with zero server management.
Cloud Functions
The ____
approach typically starts with a “lift
and shift” program for selected
applications. The migration typically
brings minimal changes to ways of
working within the organization, but
once the applications are running in
the cloud, they are then ready to be
updated more easily than when they
were running on-premises.
“move first and then change”
If an organization wants to take a more
aggressive approach to modernizing its
applications, they can re-architect
applications first, to make them more
cloud-ready, before migrating them.
Change applications
before they move
_____ allows you to
build innovative applications that will
help drive the business forward, but
it does require agility, access to a
diverse development skill set, and
strong support from leadership.
Inventing in greenfield
____ is to invent
a new application in the cloud
environment that will replace an
existing legacy application that
remains on-premises. The legacy
application is only retired after
the new application is built
Invent in brownfield
For some use cases, it’s sufficient to
leverage the cloud just to modernize
the infrastructure layer. Use cases
include switching to cloud storage
to decommission on-premises data
centers, or creating virtualized
environments for disaster recovery.
Move applications
without any changes
A ____ architecture
separates a large application
into small, loosely coupled
services. This means it’s easy
to determine where code needs
to be changed and the service
can be updated, deployed, and
scaled independently.
microservice
Adopting an _____ can help you increase your
application release velocity and reliability. You can test and roll out changes incrementally. This approach enables you to lower the risk of regressions, debug issues quickly, and roll
back to the last stable build if necessary– all without interrupting service for your users
automated continuous integration or ‘CI/CD’
____ allows developers
to divide an application design into
individual compartments. Parts of
the code can be updated without
affecting the whole application. This
builds resilience, because one error
doesn’t impact the whole application
Containerization
An open-source container-orchestration system
for automating computer application deployment, scaling, and management.
Kubernetes
The Google Cloud managed service for
container orchestration. ___ enables rapid application development and iteration by making it easy to deploy, update, and manage your applications and services.
Google Kubernetes Engine or GKE
___ is a platform for building
scalable web applications and
mobile backends. ____ will
scale your application automatically
in response to the amount of traffic
it receives, so you only pay for the
resources you use.
App Engine
- You can easily run multiple versions
of your app to test new features or
designs with end users. Because
there are no servers for you to
provision or maintain, the monitoring
and maintenance processes are
easier too.
A piece of software that connects different applications and enables
information to flow between systems, so businesses can unlock value and create new services. They expose data in a way that protects the integrity of the legacy systems and enables secure and governed access to the underlying data.
API
A fully featured API management platform that enables application
developers and API providers to create connected digital experiences for
end users. ___ bridges the gap between legacy systems.
Apigee
- The Apigee platform includes API services that provide the runtime API
gateway functionality, Developer Services that allow developers to utilize
their APIs, and Analytics Services that enable enterprises to report on APIs.
Manage compute from both on- premise and public cloud in a single unified interface
Anthos
GCP VM Offerings (3)
Compute Engine. VMWare Engine, Bare Metal
GCP Serverless Computing (3)
- Cloud Run, Cloud Functions, App Engine
A unified platform for training, hosting and managing ML models
Vertex AI
Offers powerful pretrained ML models using Google’s data to automatically detect faces, objects, text, and even sentiment in images.
Vision API
Automates training of your own custom ML models. Developer can upload custom batch of images directly from cloud storage to train a vision classification model with easy to use graphical interface
Auto ML Vision API