Download - Monoliths to Microservices
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
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.