monoliths to microservices

112
A low-risk solution to optimizing legacy code Monoliths to Microservices Richard Hofmeister App Dev Solution Architect 1

Upload: others

Post on 18-Dec-2021

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monoliths to Microservices

A low-risk solution to optimizing legacy code

Monoliths to Microservices

Richard Hofmeister

App Dev Solution Architect

1

Page 2: Monoliths to Microservices

2

Page 3: Monoliths to Microservices

3

A Joke!

Page 4: Monoliths to Microservices

4

Page 5: Monoliths to Microservices

ROUGH AGENDA

5

● Why begin the transformation to microservices?

● What are the different methods? (Demo)

● How do we execute these methods?

● How Red Hat can help.

● Next Steps

Page 6: Monoliths to Microservices

6

Why?

Page 7: Monoliths to Microservices

Customers and businesses expect...

ON-DEMAND SERVICE

DELIGHTFUL INTERACTIONS

ACCESS FROM ANYWHERE

PERSONALIZED EXPERIENCE

Creating value depends on your ability to develop and deliver

high quality applications faster.

7

Page 8: Monoliths to Microservices

Shifting to Innovation

8

Optimize the IT you have

Integrate apps, data, & processes

Add & manage cloud infrastructure

Build more modern applications

Automate & manage IT

It’s about efficiency, agility, & speed

8

Page 9: Monoliths to Microservices

MONOLITHS VS MICROSERVICES

Figure Dis Out

9Source: https://martinfowler.com/bliki/MicroservicePremium.html

Page 10: Monoliths to Microservices

THE BIGGER PICTURE: THE PATH TO CLOUD-NATIVE

10

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

Page 11: Monoliths to Microservices

WHY BUSINESS LOVES MICROSERVICES?

11

FASTER SERVICE DELIVERY

INCREASE SERVICE QUALITY

REDUCE RISK OF DELIVERY

Page 12: Monoliths to Microservices

REDUCING TIME TO VALUE

12

Monolith Lifecycle

Month0

Month3

Week1

Week2

Week3

Week4

Week5

Week6

Week7

Week8

Week9

Week10

Week11

Optimizing for Speed

Fast Moving Monolith Microservices

Page 13: Monoliths to Microservices

● Clean Slate Architecture

● Speed of Developer Adoption

● Choice of tools

● Lower Lead Time

● Independence with Guard Rails

DEVELOPER BENEFITS

Developer Happiness

13

Page 14: Monoliths to Microservices

14

How?

Page 15: Monoliths to Microservices

REPURCHASE (Drop & Shop)Replace by Commercial off-the-shelf(COTS) or Software-as-as-Service (SaaS).

OPTIONS FOR MONOLITHS

Keep and don’t touch for now.RETAIN

Decommission end-of-life application.RETIRE

Low

High

Tran

sfor

mat

ion

Effo

rts

/ Com

plex

ity

REHOST (Lift & Shift)

REFACTOR (Extend / Rewrite)

REPLATFORM (Lift & Reshape)Change the underlying platform (runtime, framework, middleware, operating system).

Redesign code to take advantage of thenew platform (extend, strangle, rewrite).

Repackage and move existing applicationswith as few changes as possible.

ExistingApplication

15

Page 16: Monoliths to Microservices

REPURCHASE (Drop & Shop)Replace by Commercial off-the-shelf(COTS) or Software-as-as-Service (SaaS).

OPTIONS FOR MONOLITHS

Keep and don’t touch for now.RETAIN

Decommission end-of-life application.RETIRE

Low

High

Tran

sfor

mat

ion

Effo

rts

/ Com

plex

ity

REHOST (Lift & Shift)

REFACTOR (Extend / Rewrite)

REPLATFORM (Lift & Reshape)Change the underlying platform (runtime, framework, middleware, operating system).

Redesign code to take advantage of thenew platform (extend, strangle, rewrite).

Repackage and move existing applicationswith as few changes as possible.

ExistingApplication

16

Page 17: Monoliths to Microservices

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

LIFT-THINKER-AND-SHIFT

Non-containerized middleware

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

17

Page 18: Monoliths to Microservices

18

Red Hat Application

Migration Toolkit

Demo Time!

Page 19: Monoliths to Microservices

CONTAINER

LIFT-THINKER-AND-SHIFT

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

19

Page 20: Monoliths to Microservices

REPURCHASE (Drop & Shop)Replace by Commercial off-the-shelf(COTS) or Software-as-as-Service (SaaS).

OPTIONS FOR MONOLITHS

Keep and don’t touch for now.RETAIN

Decommission end-of-life application.RETIRE

Low

High

Tran

sfor

mat

ion

Effo

rts

/ Com

plex

ity

REHOST (Lift & Shift)

REFACTOR (Extend / Rewrite)

REPLATFORM (Lift & Reshape)Change the underlying platform (runtime, framework, middleware, operating system).

Redesign code to take advantage of thenew platform (extend, strangle, rewrite).

Repackage and move existing applicationswith as few changes as possible.

ExistingApplication

20

Page 21: Monoliths to Microservices

MONOLITH STRANGLING

21

Page 22: Monoliths to Microservices

Our Base Monolith:

● Singular Application with UI, Business Logic, and Data Access Layer

● Tightly Coupled

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/22

Page 23: Monoliths to Microservices

Extract the UI:

● Decouple the UI

● Rolling/Canary Release

● No backend changes (hopefully)

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/23

Page 24: Monoliths to Microservices

Drop the UI Entirely:

● Remove UI Code from Monolith

● Choose our first service

● Wrap first expected service in unit tests

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/24

Page 25: Monoliths to Microservices

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/

Introduce New Service:

● New Service/Fresh Slate

● Using the right tool for the job

● Pull over unit tests

● Coupling with the larger database when necessary

25

Page 26: Monoliths to Microservices

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/

Dark Launch:

● Enough code to use either/both

● Externalize to a gateway

● Use a gateway to toggle or duplicate

26

Page 27: Monoliths to Microservices

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/

Canary/Rolling Release:

● Mitigated Risk

● Try for no take backs

● Drain traffic to fully use new service

27

Page 28: Monoliths to Microservices

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/

Data Migration:

● Payoff database technical debt

● One-time ETL

28

Page 29: Monoliths to Microservices

Monolith Strangulation

Source: https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/

Disconnect and Decouple:

● UI now directly calls

● Remove all technical debt from Backend

● Completely decoupled

29

Page 30: Monoliths to Microservices

Reference: https://skunklogic.com/archive/014.html

30

Page 31: Monoliths to Microservices

31

Page 32: Monoliths to Microservices

32

J2EE (WAS, JBOSS, etc.)

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

HTML

Javascript

Web

Vert.x

Cart

Vert.x

Orders

Spring Boot

Catalog

J2EE (WAS, JBOSS, etc.)

InventoryPromo Ratings

Data Access

Page 33: Monoliths to Microservices

33

That’s Easy!

Page 34: Monoliths to Microservices

CONTAINER

WORKLOAD

KEY TO INCREMENTAL: THE CONTAINER

34

Page 35: Monoliths to Microservices

35

Page 36: Monoliths to Microservices

DOING CONTAINERS AT SCALE IS HARD

36

Page 37: Monoliths to Microservices

WHAT THE CONTAINER IS ON MATTERS

PLATFORM

37

Page 38: Monoliths to Microservices

What’s IN the Container Matters

RUNTIME

INTEGRATION

{Your Code}

OS

PLATFORM

38

Page 39: Monoliths to Microservices

WHAT’S BETWEEN THE CONTAINERS MATTERS

PLATFORM

CONTAINER

WORKLOAD

{YOUR CODE}

INTEGRATION

RUNTIME

CONTAINER

WORKLOAD

{YOUR CODE}

INTEGRATION

RUNTIME

● Integrate more data sources

● Create, expose and manage APIs

● Reuse integration patterns

● Control and monetize APIs

● Extract and transform data

Integrate data, processes and policies across microservices, applications and systems

39

Page 40: Monoliths to Microservices

WHAT’S AROUND THE CONTAINERS MATTER

OpenShift + RHEL (+OpenJDK) PLATFORM

CONTAINER

SERVICES

CONTAINER

WORKLOAD

{YOUR CODE}

INTEGRATION

RUNTIMEMESSAGING

CONTAINER

SERVICES

API MGMT

CONTAINER

SERVICES

RULES

CONTAINER

SERVICES

FUNCTION aaS

Supporting your applications thru a comprehensive application environment

Comprehensive Application Services to speed-up innovation

40

Page 41: Monoliths to Microservices

HOW IT’S ALL ENGINEERED TOGETHER MATTERS

FUNCTIONAS A SVC

MESSAGINGAPI MGT

RULES

PROCESSAUTOMATION

{Your Code}

INTEGRATION

RUNTIME

41

Page 42: Monoliths to Microservices

Distributed applications demand more complete and open platforms for innovation — where the connective tissue between applications, data, and users remains strong as needs shift, move, and scale

WHY RED HAT MIDDLEWARE FOR HYBRID CLOUD? A unified application environment.

For a faster, flexible cloud-native future

RED HAT STORAGE

RUNTIME

MESSAGINGAPI MGMT

RULES

MGMT & AUTOMATION

INTEGRATION

APP SERVICES & DEV TOOLING

42

Page 43: Monoliths to Microservices

43

Page 44: Monoliths to Microservices

RED HAT MIDDLEWARE

44

BUILD & MIGRATE APPS COMPOSE & INTEGRATE APPS

AUTOMATE & OPTIMIZE BUSINESS PROCESSES

Create, run and maintain traditional and cloud-native apps for on-premise, cloud

or hybrid architecturesPHYSICAL VIRTUAL PRIVATE CLOUD PUBLIC CLOUD

Page 45: Monoliths to Microservices

RED HAT RUNTIMES

45

Offering lightweight runtimes and frameworks for highly-distributed cloud architectures such as microservices, with distributed in-memory caching for fast data access, single sign-on for

authentication and authorization, and durable messaging for reliable data transfer between existing and new applications.

● Best-of-breed runtimes, frameworks and languages

● OpenShift & Kubernetes Services native integration

● Modernization and optimization initiatives

● Established middleware technologies (EAP)

● In-memory data grid

● Standards-based enterprise messaging

● SSO authentication SSO

LAUNCH SERVICE

Page 46: Monoliths to Microservices

RED HAT INTEGRATION

46

Comprehensive set of agile and flexible integration and messaging products that provide service orchestration, cross-datacenter message streaming, and API management for applications that

need be integrated with internal and external systems.

● Pattern-based integration engine

● Comprehensive set of connectors and data formats

● Manage and secure access to distributed APIs

● Manage external and internal APIs

● OpenShift & Kubernetes Services native integration

● Standards-based enterprise messaging

3Scale

Fuse

Page 47: Monoliths to Microservices

RED HAT PROCESS AUTOMATION

47

Automate business decisions and processes by allowing close collaboration between IT and business teams to capture and enforce business policies and procedures, automate business operations, and measure results of business activities across heterogeneous environments

including physical, virtual, mobile and cloud.

● Consistent development model to create & modify business apps

● Process automation & decision making at the microservice level

● One unique platform for business users and developers

● Simplify and accelerate the development, deployment and

management of rules and process-centric app

Page 48: Monoliths to Microservices

48

Now what?

Page 49: Monoliths to Microservices

“A good plan today is better than a perfect plan tomorrow.”

George S. Patton

49

Page 50: Monoliths to Microservices

“Everyone has a plan until they get punched in the mouth”

Mike Tyson

50

Page 51: Monoliths to Microservices

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

Red Hat is the world’s leading provider of enterprise

open source software solutions. Award-winning

support, training, and consulting services make

Red Hat a trusted adviser to the Fortune 500.

Thank you

51

Page 52: Monoliths to Microservices

52 52

Monolith

Page 53: Monoliths to Microservices

53

Monolith

Page 54: Monoliths to Microservices

54

Monolith

Page 55: Monoliths to Microservices

55

Monolith

Page 56: Monoliths to Microservices

56

Page 57: Monoliths to Microservices

References

▸ https://medium.com/@doh_88292/a-practical-guide-to-the-journey-from-monolith-to-microservices-e738faa67f

38

▸ https://developers.redhat.com/blog/2017/09/26/low-risk-monolith-microservice-evolution-part/

57

Page 58: Monoliths to Microservices

CONFIDENTIAL Designator

New template(thumbnail image, don’t use this slide)

58

Page 59: Monoliths to Microservices

Many people experience our brand by seeingone of the thousands of presentationsRed Hatters deliver each year.From Summit keynotes to conference-room sales meetings, we want our public faceto be coherent and recognizable. Our content must be meaningful and relevant toour audiences. Our stories should be told in a clear, compelling way.

Corporate slide templates

59

How to build an effective presentationhttps://pnt.redhat.com/pnt/p-611879/

Getting started with Google Slideshttps://gsuite.google.com/learning-center/products/slides/get-started/#!/

Red Hat brand standardshttps://www.redhat.com/en/about/brand/standards

Red Hat brand assetshttps://pnt.redhat.com/pnt/b-420952/Brand_assets

https://docs.google.com/presentation/d/19RhzfziMAOJyxIRo0ddbNpjEhF0u3UtsLw5KdGPhw1o/edit#slide=id.gb6f3e2d2d_2_15

Page 60: Monoliths to Microservices

Updating the confidential designator:

Update the designator in Google Slides by choosing “Slide,” then “Edit Master.” Copy the appropriate designation into the “Confidential designator” field in the upper right.

Corporate slide templates

60

Red Hat associate and NDA partner use only, no further distributionChange the designator on the master slide to:

CONFIDENTIAL Red Hat associate and NDA partner use only, No further distribution

Use this designation for a confidential presentation intended only for the Red Hat associate(s) and partner(s) with signed NDA who receive the deck originally. The Red Hat and NDA partner associate(s) who receive this deck cannot share it with anyone—even other Red Hat and partner associate(s).

Red Hat associates onlyChange the designator on the master slide to:

CONFIDENTIAL Red Hat associates only

Use this designation for a confidential presentation that can only be shared with Red Hat associates. The Red Hat associate(s) who receive this deck can share it with other Red Hat associate(s), but no one else.

Red Hat associates only, no further distributionChange the designator on the master slide to:

CONFIDENTIAL Red Hat associates only, No further distribution

Use this designation for a confidential presentation intended only for the Red Hat associate(s) who receive it originally. The Red Hat associate(s) who receive this presentation cannot share it with anyone—inside or outside of Red Hat.

Quick tipUpdate or remove the confidential designator on the master slide.

Quick tipUpdate or remove the project number, event name or hashtag on the master slide.

Page 61: Monoliths to Microservices

Corporate slide templates

61

This sectionincludes:

Title slide templates

Closing slide templates

Divider slide templates

Page 62: Monoliths to Microservices

Optional subheading

Presentation title should not exceed two lines

Presenter’s Name

Title

Presenter’s Name

Title

62

Quick tipIf the presentation is not product focused, simply delete this. Do NOT insert the Red Hat logo here. If this is a product-focused deck, right click on the logo and using “Replace Image” insert the product logo of your choice. After replacing the image, right click and select “Reset Image”. Adjust spacing as needed.

Page 63: Monoliths to Microservices

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

Red Hat is the world’s leading provider of enterprise

open source software solutions. Award-winning

support, training, and consulting services make

Red Hat a trusted adviser to the Fortune 500.

Thank you

63

Page 64: Monoliths to Microservices

Optional subheading

Presentation title should not exceed two lines

Presenter’s Name

Title

Presenter’s Name

Title

64

Quick tipIf the presentation is not product focused, simply delete this. Do NOT insert the Red Hat logo here. If this is a product-focused deck, right click on the logo and using “Replace Image” insert the product logo of your choice. After replacing the image, right click and select “Reset Image”. Adjust spacing as needed.

Page 65: Monoliths to Microservices

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

Red Hat is the world’s leading provider of enterprise

open source software solutions. Award-winning

support, training, and consulting services make

Red Hat a trusted adviser to the Fortune 500.

Thank you

65

Page 66: Monoliths to Microservices

66

Optional subheading Lorem ipsum dolor sit

amet consectetuer adipiscing elit sed diam

Presentation title should not exceed three lines

Presenter’s Name

Title

Optional section m

arker or title

Page 67: Monoliths to Microservices

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

67

Red Hat is the world’s leading provider of enterprise

open source software solutions. Award-winning support,

training, and consulting services make Red Hat a trusted

adviser to the Fortune 500.

Thank you

Optional section m

arker or title

Page 68: Monoliths to Microservices

68

Optional section marker or title

Optional supporting copy.

Lorem ipsum dolor sit

amet, consectetuer adipis

elit, sed diam nonummy

nibh euismod tincidunt ut

laoreet. magna aliquam.

Divider titlelimit to two lines

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 69: Monoliths to Microservices

69

Optional section marker or title

Optional supporting copy.

Lorem ipsum dolor sit

amet, consectetuer adipis

elit, sed diam nonummy

nibh euismod tincidunt ut

laoreet. magna aliquam.

Divider titlelimit to two lines

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 70: Monoliths to Microservices

70

Optional section marker or title

Divider titlelimit to two lines

Optional supporting copy.

Lorem ipsum dolor sit

amet, consectetuer adipis

elit, sed diam nonummy

nibh euismod tincidunt ut

laoreet. magna aliquam.

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 71: Monoliths to Microservices

Lorem ipsum dolor sit amet, consectetuer adipisc elit sed dia nibh?

Optional section m

arker or title

71

Page 72: Monoliths to Microservices

Lorem ipsum dolor sit amet, consectetuer adipisc elit sed dia nibh?

72

Optional section marker or title

Page 73: Monoliths to Microservices

73

Optional section m

arker or title Lorem ipsum dolor sit amet, consectetuer adipisc elit?

Page 74: Monoliths to Microservices

Corporate slide templates

74

This sectionincludes:

Agenda slide templates

Content slide templates

Quote slide templates

Page 75: Monoliths to Microservices

What we’ll discuss today

Agenda

75 Source:Insert source data hereInsert source data hereInsert source data here

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Page 76: Monoliths to Microservices

What we’ll discuss today

Agenda

76 Source:Insert source data hereInsert source data hereInsert source data here

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Page 77: Monoliths to Microservices

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

Optional section marker or title

77

Quick tip

Insert image in this designated area, deleting the shaded background. Keep the left

and right margins clear to maintain the open feel in accordance with the brand.

If no subheading is needed, delete the subheading text, and the content can

extend into the lighter shaded area.

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Page 78: Monoliths to Microservices

Optional section marker or title

78 Source:Insert source data hereInsert source data hereInsert source data here

Quick tip

Insert image in this designated area, deleting the shaded background. Keep the

left, right, top, and bottom margins clear to maintain the open feel in accordance

with the brand.

Page 79: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

79

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eleifend laoreet

eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus. Etiam interdum nunc non venenatis rutrum. Phasellus venenatis,

sem ac vulputate facilisis, lacus augue vehicula quam. Aenean eleifend laoreet

eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus.

▸ Etiam interdum nunc non venenatis rutrum

▸ Phasellus venenatis sem ac vulputate facilisis

▸ Aenean eleifend laoreet eros eu molestie arcu tempus

▸ Quisque vitae nisl accumsan aliquet

Page 80: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

80 Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eleifend laoreet

eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus. Etiam interdum nunc non venenatis rutrum. Phasellus venenatis,

sem ac vulputate facilisis, lacus augue vehicula quam. Aenean eleifend laoreet

eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus.

▸ Etiam interdum nunc non venenatis rutrum

▸ Phasellus venenatis sem ac vulputate facilisis

▸ Aenean eleifend laoreet eros eu molestie arcu tempus

▸ Quisque vitae nisl accumsan aliquet

Page 81: Monoliths to Microservices

Optional section marker or title

81 Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eleifend laoreet

eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus. Etiam interdum nunc non venenatis rutrum. Phasellus venenatis,

sem ac vulputate facilisis, lacus augue vehicula quam. Aenean eleifend laoreet

eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus.

▸ Etiam interdum nunc non venenatis rutrum

▸ Phasellus venenatis sem ac vulputate facilisis

▸ Aenean eleifend laoreet eros eu molestie arcu tempus

▸ Quisque vitae nisl accumsan aliquet

Page 82: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

82

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetur adipiscing

elit. Aenean eleifend laoreet eros, eu molestie arcu

tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus. Etiam interdum nunc non venenatis.

▸ Etiam interdum nunc non venenatis rutrum

▸ Phasellus venenatis sem ac vulputate facilisis

▸ Aenean eleifend laoreet eros eu molestie arcu tempus

▸ Quisque vitae nisl accumsan aliquet

Lorem ipsum dolor sit amet, consectetur adipiscing

elit. Aenean eleifend laoreet eros, eu molestie arcu

tempus ac. Quisque vitae nisl accumsan, aliquet est et,

varius purus. Etiam interdum nunc non venenatis.

▸ Etiam interdum nunc non venenatis rutrum

▸ Phasellus venenatis sem ac vulputate facilisis

▸ Aenean eleifend laoreet eros eu molestie arcu tempus

▸ Quisque vitae nisl accumsan aliquet

Page 83: Monoliths to Microservices

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eleifend laoreet eros, eu molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et, varius purus. Etiam interdum nunc non venenatis rutrum. Phasellus venenatis, sem ac vulputate facilisis, lacus augue vehicula quam.

Optional section marker or title

83 Source:Insert source data hereInsert source data hereInsert source data here

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 84: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

84

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

aliquam erat volutpat. Ut wisi enim

ad minim veniam, quis nostrud

exerci tation ullam.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod.

00% 00%

Quick tipTo edit a chart, select it and click the dropdown arrow in the top right. Select “Open source.” The percentage will need to be updated manually.

Page 85: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

85

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eleifend laoreet eros, eu

molestie arcu tempus ac. Quisque vitae nisl accumsan, aliquet est et, varius purus. Etiam

interdum nunc non venenatis rutrum. Phasellus venenatis, sem ac vulputate facilisis, lacus

augue vehicula quam, pellentesque pulvinar elit magna posuere magna.

Page 86: Monoliths to Microservices

Body headlineLorem ipsum dolor sit amet, consectet adipiscing elit sed dia.

Body headlineLorem ipsum dolor sit amet, consectet adipiscing elit sed dia.

Body headlineLorem ipsum dolor sit amet, consectet adipiscing elit sed dia.

Body headlineLorem ipsum dolor sit amet, consectet adipiscing elit sed dia.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

86

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Quick tipTry right clicking on the icon and using “Replace Image” to insert another icon from the Red Hat icon repository.

Page 87: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

87

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh mod tincidunt.

Body headlineBody headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh mod tincidunt.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh mod tincidunt.

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 88: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

88

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh mod tincidunt.

Body headlineBody headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh mod tincidunt.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh mod tincidunt.

Quick tipTry right clicking on the icon and using “Replace Image” to insert another icon from the Red Hat icon repository.

Page 89: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt ut laoreet

89

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

sed diam nonummy nibh euismod tincidunt ut laoreet

dolore magna aliquam erat volutpat.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

sed diam nonummy nibh euismod tincidunt ut laoreet

dolore magna aliquam erat volutpat.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

sed diam nonummy nibh euismod tincidunt ut laoreet

dolore magna aliquam erat volutpat.

Body headline

Quick tipTry right clicking on the icon and using “Replace Image” to insert another icon from the Red Hat icon repository.

Page 90: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

90

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt.

Body headline

Quick tipTry right clicking on the icon and using “Replace Image” to insert another icon from the Red Hat icon repository.

Page 91: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

91

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer

adipiscin elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer

adipiscin elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer

adipiscin elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer

adipiscin elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore.

Body headline

Quick tipTry right clicking on the icon and using “Replace Image” to insert another icon from the Red Hat icon repository.

Page 92: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

92

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Label Label Label

Page 93: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

93

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore.

Lorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore.

Lorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore.

Page 94: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

94

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore.

Lorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore

Page 95: Monoliths to Microservices

Optional section marker or title

95 Source:Insert source data hereInsert source data hereInsert source data here

“Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis id auctor dui. Ut neque sem, convallis sit amet ultrices et, facilisis vestibulum ligula. Donec euismod elementum erat vitae fermentum. Mauris hendrerit maximus bibendum.”

John DoeCTO, Acme Unlimited

Quick tipUsing a photo with the large quote is optional. Try right clicking on the photo and using “Replace Image” to insert your own photo.

Page 96: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

96

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

John DoeCTO, Acme Unlimited

“Lorem ipsum dolor sit amet, consectetuer

adipis elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna aliquam erat

volutpat. Ut wisi enim ad minim veniam, quis

nostrud exerci tation ullam.”

John DoeCTO, Acme Unlimited

“Lorem ipsum dolor sit amet, consectetuer

adipis elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna aliquam erat

volutpat. Ut wisi enim ad minim veniam, quis

nostrud exerci tation ullam.”

Page 97: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

97

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

John DoeCTO, Acme Unlimited

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

aliquam erat volutpat.

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

aliquam erat volutpat.

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

aliquam erat volutpat.

John DoeCTO, Acme Unlimited

John DoeCTO, Acme Unlimited

Page 98: Monoliths to Microservices

Optional section marker or title

98

This sectionincludes:

Data slide templates

Table slide templates

Timeline slide templates

Page 99: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

99

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer

adipiscing elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna aliquam erat.

65%

Lorem ipsum dolor sit amet, consectetuer

adipiscing elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna aliquam erat.

82%Quick tipUse darker shades of Red Hat red to differentiate between data points.

Page 100: Monoliths to Microservices

Label

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

100

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

aliquam erat volutpat. Ut wisi enim

ad minim veniam, quis nostrud

exerci tation ullam.

00%Lorem ipsum dolor sit amet

00%Lorem ipsum dolor sit amet

00%Lorem ipsum dolor sit amet

00%Lorem ipsum dolor sit amet

00%Lorem ipsum dolor sit amet

00%Lorem ipsum dolor sit amet

Quick tipTo edit a chart, select it and click the dropdown arrow in the top right. Select “Open source.” The legend will need to be updated manually.

Page 101: Monoliths to Microservices

00% 00% 00%

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

101

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh euismod.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh euismod.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh euismod.

Quick tipTo edit a chart, select it and click the dropdown arrow in the top right. Select “Open source.” The percentage will need to be updated manually.

Page 102: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

102

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

aliquam erat volutpat. Ut wisi enim

ad minim veniam, quis nostrud

exerci tation ullam.

000 000Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod.

Page 103: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

103

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

000 000 000Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh euismod.

Body headline

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh euismod.

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam

nonummy nibh euismod.

Body headline

Page 104: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

104

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Quick tipTo edit a chart, select it and click the dropdown arrow in the top right. Select “Open source.”

Page 105: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

105

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

01 Title of chart

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsumLorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Quick tipUse the “Width Scale” in the “Size & Position” pane of the format options panel to adjust the percentage of the bar.

Page 106: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt ut laoreet

106

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

Source:Insert source data hereInsert source data hereInsert source data here

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

00% Lorem ipsum

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

01 Title of chart

Quick tipUse the “Width Scale” in the “Size & Position” pane of the format options panel to adjust the percentage of the bar.

Page 107: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit,

sed diam nonummy nibh

euismod tincidunt ut laoreet

107

Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

Source:Insert source data hereInsert source data hereInsert source data here

Column headertwo lines maximum

Column header two lines maximum

Column header two lines maximum

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

01 Title of table

Page 108: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

108

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Column header two lines maximum

Column header two lines maximum

Column header two lines maximum

Column header two lines maximum

Column header two lines maximum

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Row header withtwo lines maximum

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

01 Title of table

Page 109: Monoliths to Microservices

Optional section marker or title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

109

Duis vel mauris aliquet, aliquam velit eu, euismod lorem.

Source:Insert source data hereInsert source data hereInsert source data here

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscing elit, diam nonummy nibh euismod.

20XX

20XX

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscing elit,

diam nonummy nibh euismod.

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscing elit, diam nonummy nibh euismod.

20XX

20XX

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscing elit,

diam nonummy nibh euismod.

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscing elit, diam nonummy nibh euismod.

20XX

20XX

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscing elit,

diam nonummy nibh euismod.

Page 110: Monoliths to Microservices

Optional section marker or title

110 Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sedie

diam nonummy nibh euismod tincidunt ut laoreet dolore magna

aliquam erat volutpat. Ut wisi enim ad minim veniam, quis

nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip.

Heading

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 111: Monoliths to Microservices

Optional section marker or title

111

Heading

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectet adipiscing elit, sed diam

nonummy nibh euismod tincidunt ut laoreet dolor aliquam.20XX

HeadingLorem ipsum dolor sit amet, consectet adipiscing elit, sed diam

nonummy nibh euismod tincidunt ut laoreet dolor aliquam.

HeadingLorem ipsum dolor sit amet, consectet adipiscing elit, sed diam

nonummy nibh euismod tincidunt ut laoreet dolor aliquam.20XX

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.

Page 112: Monoliths to Microservices

Optional section marker or title

112

Heading

Source:Insert source data hereInsert source data hereInsert source data here

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sedie

diam nonummy nibh euismod tincidunt ut laoreet dolore magna

aliquam erat volutpat. Ut wisi enim ad minim veniam, quis

nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip.

Quick tipTry right clicking on the photo and using “Replace Image” to insert your own photo. You are also welcome to use this photo.