monoliths to microservices

Post on 18-Dec-2021

18 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A low-risk solution to optimizing legacy code

Monoliths to Microservices

Richard Hofmeister

App Dev Solution Architect

1

2

3

A Joke!

4

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

6

Why?

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

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

MONOLITHS VS MICROSERVICES

Figure Dis Out

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

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

WHY BUSINESS LOVES MICROSERVICES?

11

FASTER SERVICE DELIVERY

INCREASE SERVICE QUALITY

REDUCE RISK OF DELIVERY

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

● Clean Slate Architecture

● Speed of Developer Adoption

● Choice of tools

● Lower Lead Time

● Independence with Guard Rails

DEVELOPER BENEFITS

Developer Happiness

13

14

How?

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

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

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

18

Red Hat Application

Migration Toolkit

Demo Time!

CONTAINER

LIFT-THINKER-AND-SHIFT

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

HTML Javascript Web

CartCatalogInventory

Promo Ratings Orders

Data Access

19

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

MONOLITH STRANGLING

21

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

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

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

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

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

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

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

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

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

30

31

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

33

That’s Easy!

CONTAINER

WORKLOAD

KEY TO INCREMENTAL: THE CONTAINER

34

35

DOING CONTAINERS AT SCALE IS HARD

36

WHAT THE CONTAINER IS ON MATTERS

PLATFORM

37

What’s IN the Container Matters

RUNTIME

INTEGRATION

{Your Code}

OS

PLATFORM

38

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

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

HOW IT’S ALL ENGINEERED TOGETHER MATTERS

FUNCTIONAS A SVC

MESSAGINGAPI MGT

RULES

PROCESSAUTOMATION

{Your Code}

INTEGRATION

RUNTIME

41

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

43

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

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

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

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

48

Now what?

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

George S. Patton

49

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

Mike Tyson

50

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

52 52

Monolith

53

Monolith

54

Monolith

55

Monolith

56

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

CONFIDENTIAL Designator

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

58

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

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.

Corporate slide templates

61

This sectionincludes:

Title slide templates

Closing slide templates

Divider slide templates

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.

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

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.

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

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

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

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.

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.

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.

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

Optional section m

arker or title

71

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

72

Optional section marker or title

73

Optional section m

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

Corporate slide templates

74

This sectionincludes:

Agenda slide templates

Content slide templates

Quote slide templates

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

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

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.

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.

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

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

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

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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

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.

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.”

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

Optional section marker or title

98

This sectionincludes:

Data slide templates

Table slide templates

Timeline slide templates

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.

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.

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.

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.

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

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.”

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.

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.

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

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

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.

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.

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.

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.

top related