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