Course 3 - Infrastructure and Application Modernization With Google Cloud
Course 3 - Infrastructure and Application Modernization With Google Cloud
not
dist
rib
ut
e
Modules
Student Slides Modernizing IT Infrastructure
01 with Google Cloud
Infrastructure and Application
Modernization with Google Cloud 02 Application modernization
Topics covered
Modernizing IT infrastructure
The first step in moving away from an on-premises infrastructure is colocation. A business
sets up a large data center and then other organizations rent part of that data center.
Do
not
dist
rib
ut
e
Hardware is often heavily under utilized, even in the colocation model, so engineers
packaged applications and their operating systems into a virtual machine.
Do
not
dist
rib
ut
e
VM VM VM
What is infrastructure
as a service?
VM VM VM
OS OS OS OS OS
VM VM VM VM VM
Hypervisor
Hardware
VM VM VM Container orchestration
Infrastructure Infrastructure
Infrastructure
Do
not
dist
rib
ut
e
Private cloud
Private cloud 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.
Do
not
dist
rib
ut
e
Hybrid cloud
Multi-cloud
Multi-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.
Do
not
dist
rib
ut
e
VMware
platform
What is Google Google Cloud VMware Engine is a fully managed service that lets
Cloud VMware you run the VMware platform in Google Cloud. Google manages
Engine? the infrastructure, networking and management services.
Do
n ot
dist
rib
ut
e
Bare Metal
Bare Metal enables you to migrate specialized workloads to the cloud, while
What is maintaining your existing investments and architecture. This allows you
Bare Metal? access and integration with Google Cloud services with minimal latency.
Do
not
dist
rib
ut
e
Developers can simply write their code and let Google Cloud handle the operational
infrastructure. They can also write and run small code snippets that respond to events.
Do
not
dist
rib
ut
e
Topics covered
Change applications
before they move
Google Cloud has identified five
Invent in common patterns that businesses
2 4
greenfield 1 can adopt when they want to
3
5 modernize their applications.
Invent in
brownfield
Move applications
without any changes
Do
not
dist
rib
ut
e
Change applications
before they move
Invent in
greenfield
Invent in
brownfield
Move applications
without any changes
New applications often have to be designed, built, tested, integrated, and deployed.
But new needs often compete with existing projects for time and resources.
Do
n ot
dist
rib
ut
e
Developing cloud-native applications avoids the hassle of trying to create something that is constrained
by legacy systems and out-dated processes. Building a new application in the cloud frees teams up
from worrying about environments so that they can focus on creating features instead.
Do
not
dist
rib
ut
e
<ul>
<li> // Lorem ipsum dolor sit amet (). consecte.elit.</li>
<ul>
<li> Morbi in dui placerat. Pellentesque = odio nisi,
Log.i. Sed arcu; @Cras.consequat.</li>
<li> // Praesent dapibus, neque id cursus faucibus.
(tortor.neque.e = eu erat) <Aliquam erat volutpat;
:facilisis luctus = <@metus.</li>
<li> Pellentesque fermentum. @Aliquam quam lectus;
=//.<dolor sit amet </ul>
Updating existing applications that have been built on-premises with a monolithic
architecture can be difficult. When an application is updated, the entire application
needs to be deployed and tested, even if the change is only small.
Do
not
dist
rib
ut
e
A microservice architecture
reduces these problems by
separating 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.
Do
not
dist
rib
ut
e
CI/CD
Adopting an automated continuous integration or ‘CI/CD’ 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.
Do
not
dist
rib
ut
e
What is Kubernetes?
Kubernetes is an open-source
container-orchestration system
for automating computer
application deployment, scaling,
and management.
Do
not
dist
rib
ut
e
Deploy
Update
Google Kubernetes Engine or GKE, is the Google Cloud managed service for
container orchestration. GKE enables rapid application development and iteration
by making it easy to deploy, update, and manage your applications and services.
Do
not
dist
rib
ut
e
VM VM
Serverless computing can be used for application development. You write the code for the
functions you want, and the cloud provider updates and adapts the containers or VMs as needed.
Do
not
dist
rib
ut
App Engine e
High traffic
Do
not
dist
rib
ut
e
Topics covered
Apigee
Do
not
dist
rib
ut
e
Legacy systems weren’t developed to support the implementation and adoption of modern
technologies, such as the cloud, or the internet of things, or mobile applications.
Do
not
dist
rib
ut
e
They were also developed for a time when data was shared in batches or at specific time intervals.
Do
not
dist
rib
ut
e
API
Internal API
API API API
development team
Backend systems
and service endpoints
Web or mobile apps are built by internal enterprise developers or by external third-party
companies. APIs are built and managed by the API Team within the enterprise. App developers
leverage those APIs to integrate with backend services and other service endpoints.
Do
not
dist
rib
ut
e
The more you know about your customers, the better able you
are to offer a truly integrated, end-to-end digital experience.
Do
not
dist
The gap
rib
Users ut
e
Days
Pace of
change
Legacy systems provide business data but don’t provide features and capabilities
at the rate of change demanded by today’s users. Modern applications provide
connected experiences and can be rapidly updated to meet user demands.
Do
not
dist
New demands
rib
Users ut
e
Days
Pace of
change Secure Scale Manage Connect Analyze
ESB/Integration
The challenge
rib
Users ut
e
Days
A A A A A A
PI PI PI PI PI PI
A A A A A A
Pace of PI PI PI PI PI PI
change
As a company’s digital ecosystem becomes more complex, the required time and
effort to manage 100s of APIs securely and at scale becomes costly.
Do
not
dist
Days
Apigee
Pace of
change
Speed of Innovation Scale Mission Critical
Apigee services
rib
ut
e
Business
User
Analytics Services
Connected
Experience
API Services
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.