my teams should be moving faster! · 1 continuous integration pipelines continuous testing...

63
1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers My Teams Should Be Moving Faster!

Upload: others

Post on 22-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

1

● Continuous Integration

● Pipelines

● Continuous Testing

● Microservices

● Continuous Delivery

● CHAOS

● Integration Issues

● Misunderstandings

● Waiting

● Blockers

My Teams Should Be Moving Faster!

Page 2: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

2

Source:https://twitter.com/jezhumble/status/1021897540445196288

Service Architectures Are HARD

“Reminder: If you're building microservices,

you're building a distributed system.”

- Jez Humble

Page 3: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

Why You Should Be Doing Contract-First API Development

Deven PhillipsSenior Consultant@infosec812

3

Page 4: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

Service Architectures Are HARD

4

Why Contract-First?

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

● Because you want to allow people to work independently

● Because you want to ensure consistency

● Because you need strong guarantees about service contracts

● Because you, your team, your colleagues, your customers, and your partners can collaborate

● Because you can save time by using code generators and testing tools

Page 5: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

The Traditional Workflow

Service Architectures Are HARD

5

Project Planning

The business experts spend time writing up a project plan for a series of services and

potentially a user interface

Send To Developers

The various development teams attempt to interpret the project plan and implement their

code so that they are compatible

Iterate And Integrate

The developer teams iteratively try to resolve integration issues and spends lots of time

ensuring compatibility

Page 6: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

What’s The Workflow?

Service Architectures Are HARD

6 Source:https://swagger.io/docs/specification/about/https://www.apicur.io/https://openapi-generator.tech/

Build An API Specification

Using a tool like OpenAPI, write an API specification FIRST

Publish The API Specification

Using a tool like Swagger or Apicur.io, publish the API specification where others have access

and can collaborate

Generate Code Contracts

Using a tool like OpenAPI Generator, create the API stubs for both client and server applications.

You can also generate “mock” services and client SDK libraries!

Page 7: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

What’s The Workflow?

Service Architectures Are HARD

7 Source:https://grpc.io/https://github.com/https://developers.google.com/protocol-buffers/

Build An API Specification

Using a tool like gRPC, write an API specification FIRST

Publish The API Specification

Write your specification in protoc format and publish it to a public repository

Generate Code Contracts

Using a tool like protoc, create the API stubs for both client and server applications. You can also

generate “mock” services and client SDK libraries!

Page 8: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

8

● Types

● Endpoints

● Verbs

● Parameters

● Security

● Extensions

Learning OpenAPI

Page 9: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Basics

9

API Description:---openapi: 3.0.2info: title: Petstore description: 'This is a sample Petstore API.' termsOfService: http://redhat.com/terms/ contact: email: [email protected] license: name: Apache 2.0 url: http://apache.org/licenses/LICENSE-2.0 version: 1.0.0

externalDocs: description: Find out more about OpenAPI url: http://swagger.ioservers:- url: https://petstore.swagger.io/v2- url: http://petstore.swagger.io/v2tags:- name: pet description: Everything about your Pets externalDocs: description: Find out more url: http://swagger.io

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

Page 10: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Basics

10

Type Definitions:components: schemas: Order: type: object required: - id - petId properties: id: type: string format: uuid petId: type: integer format: int64 quantity: type: integer format: int32

shipDate: type: string format: date-time status: type: string description: Order Status enum: - placed - approved - delivered complete: type: boolean default: false xml: name: Order

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

Page 11: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Basics

11

Endpoints: /store/order: post: tags: - store summary: Place an order for a pet operationId: placeOrder requestBody: description: order placed content: '*/*': schema: $ref: '#/components/schemas/Order' required: true

responses: 200: description: successful operation content: application/xml: schema: $ref: '#/components/schemas/Order' application/json: schema: $ref: '#/components/schemas/Order' 400: description: Invalid Order content: {}

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

Page 12: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Basics

12

Parameters: /store/order: get: summary: Retrieve all orders operationId: getOrders parameters: - in: query name: startDate required: false schema: type: string format: datetime - in: query name: endDate required: false schema: type: string format: datetime

/store/order/{orderId}: get: summary: Retrieve all orders operationId: getOrderById parameters: - in: path name: orderId required: true schema: type: string format: uuid

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

Page 13: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Basics

13

Security:components: securitySchemes: BasicAuth: type: http scheme: basic BearerAuth: type: http scheme: bearer ApiKeyAuth: type: apiKey in: header name: X-API-Key OpenID: type: openIdConnect openIdConnectUrl: https://ex.io/oid-config

OAuth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://ex.io/oauth/auth tokenUrl: https://ex.io/oauth/token scopes: read: Grants read access write: Grants write access admin: Grants admin access

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

Page 14: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Basics

14

Extensions: /store/order: post: tags: - store summary: Place an order for a pet operationId: placeOrder x-vertx-event-bus: address: com.myapp.store.order requestBody: description: order placed content: '*/*': schema: $ref: '#/components/schemas/Order' required: true

responses: 200: description: successful operation content: application/xml: schema: $ref: '#/components/schemas/Order' application/json: schema: $ref: '#/components/schemas/Order' 400: description: Invalid Order content: {}

Source:https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md

Page 15: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

15

● Editors

● Server Implementations

● Client Implementations

● Testing Tools

● Mocking Tools

OpenAPI Tools

Page 16: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Tools

16

Editors:

Source:https://openapi.tools/

● APICurio (apicur.io)

● Swagger Editor (editor.swagger.io)

● VSCode

● IntelliJ

● Eclipse

Page 17: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Tools

17

Server Implementations:

Source:https://openapi.tools/

● OpenAPI Generator

● Vert.x Web API Contract/Web API Service

● MicroTS

● @smartrecruiters/openapi-first

Page 18: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Tools

18

Client Implementations:

Source:https://openapi.tools/

● OpenAPI Generator

● Vert.x Web API Contract

● APIMATIC

● openapi-client-axios

Page 19: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OpenAPI Tools

19

Testing Tools:

Source:https://openapi.tools/

● Dredd

● Chai OpenAPI Response Validator

● hikaku

● Assertible

Page 20: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

20

● Writing A Specification

● Server Implementation

● Client Implementation

● Testing

● Mocking

Demonstration

Page 21: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

21

http://bit.ly/redhatcpl2019

Page 22: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

22

Optional subheading Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam

Presentation title should not exceed three lines

Presenter’s NameTitle

OPTIO

NAL SECTION

MARKER O

R TITLE

Page 23: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

23

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

OPTIO

NAL SECTION

MARKER O

R TITLE

Page 24: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

24

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 25: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

25

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 26: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

26

OPTIONAL SECTION MARKER OR TITLE

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.

Optional supporting copy.

Lorem ipsum dolor sit

amet, consectetuer adipis

elit, sed diam nonummy

nibh euismod tincidunt ut

laoreet. magna aliquam.

Page 27: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

27

OPTIO

NAL SECTION

MARKER O

R TITLE

Page 28: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

28

OPTIONAL SECTION MARKER OR TITLE

Page 29: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

29

OPTIO

NAL SECTION

MARKER O

R TITLE

Lorem ipsum dolor sit amet, consectetuer adipisc elit?

Page 30: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

CORPORATE SLIDE TEMPLATES

30

This sectionincludes:

Agenda slide templates

Content slide templates

Quote slide templates

Page 31: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

What we’ll be discussing today

AGENDA

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

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Page 32: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

AGENDA

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

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

Topic

What we’ll be discussing today

Page 33: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

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 ullamcorper suscipit lobortis nisl ut aliquip ex ea

commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit.

Page 34: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

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.

QUICK TIPTry right clicking on the icon and using “Replace Image” to insert your own icons.

Page 35: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

35 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 mod

tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh mod

tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh mod

tincidunt ut laoreet dolore.

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 36: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

36 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 mod

tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh mod

tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh mod

tincidunt ut laoreet dolore.

QUICK TIPTry right clicking on the icon and using “Replace Image” to insert your own icons.

Page 37: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

37 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

Body headlineLorem 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 nost.

Body headlineLorem 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 nost.

Body headlineLorem 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 nost.

QUICK TIPTry right clicking on the icon and using “Replace Image” to insert your own icons.

Page 38: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

Body headlineLorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna.

Body headlineLorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna.

Body headlineLorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna.

Body headlineLorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam nonummy nibh euismod

tincidunt ut laoreet dolore magna.

QUICK TIPTry right clicking on the icon and using “Replace Image” to insert your own icons.

Page 39: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nost.

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nost.

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nost.

Body headlineLorem ipsum dolor sit amet, consectetuer adipiscin elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nost.

QUICK TIPTry right clicking on the icon and using “Replace Image” to insert your own icons.

Page 40: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

40 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 41: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

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.

“”

Jane DoeCTO, Acme Unlimited

Page 42: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

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. Ut wisi enim ad minim veniam, quis nostrud exerci tation.

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. Ut wisi enim ad minim veniam, quis nostrud exerci tation.

John DoeCTO, Acme Unlimited

“”

Page 43: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

CORPORATE SLIDE TEMPLATES

43

This sectionincludes:

Data slide templates

Table slide templates

Timeline slide templates

Page 44: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

44 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%

Page 45: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

Label

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

Page 46: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

46 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 tincidunt ut laoreet dolore.

Body headline

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

00% 00%

Page 47: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

47 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 mod

tincidunt ut laoreet dolore.

00% 00% 00%

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh mod

tincidunt ut laoreet dolore.

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh mod

tincidunt ut laoreet dolore.

Page 48: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

48 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. Wisi enim ad minim.

Body headline

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

Body headline

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

000 000

Page 49: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

000Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore.

000Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore.

000Body headline

Page 50: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

50 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 51: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

51 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 laoreetLorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

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 52: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

52 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 laoreetLorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed

diam nonummy nibh euismod

tincidunt ut laoreet dolore magna

COLUMN HEADERTWO LINES MAXIMUM

COLUMN HEADERTWO LINES MAXIMUM

COLUMN HEADERTWO LINES MAXIMUM

ROW HEADERTWO LINES MAXIMUM

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

ROW HEADERTWO LINES MAXIMUM

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

ROW HEADERTWO LINES MAXIMUM

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

ROW HEADERTWO LINES MAXIMUM

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

ROW HEADERTWO LINES MAXIMUM

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

ROW HEADERTWO LINES MAXIMUM

Body cell should belimited to two lines

Body cell should belimited to two lines

Body cell should belimited to two lines

ROW HEADERTWO 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 53: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

53 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

01 Title of tableCOLUMN HEADERTWO LINES MAXIMUM

COLUMN HEADERTWO LINES MAXIMUM

COLUMN HEADERTWO LINES MAXIMUM

COLUMN HEADERTWO LINES MAXIMUM

COLUMN HEADERTWO LINES MAXIMUM

ROW HEADERTWO 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 HEADERTWO 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 HEADERTWO 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 HEADERTWO 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 HEADERTWO 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 HEADERTWO 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

Page 54: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

OPTIONAL SECTION MARKER OR TITLE

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

Body headline

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

20XX

Body headline

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

20XX

Body headline

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

20XX

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

diam nonummy nibh euismod.

20XX

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

diam nonummy nibh euismod.

20XX

Body headline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

diam nonummy nibh euismod.

20XX

Page 55: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

55 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 ex ea

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 56: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

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

Heading

Lorem ipsum dolor sit amet, consectet adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolor aliquam.

Heading

Lorem ipsum dolor sit amet, consectet adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolor aliquam.

Heading

20XX

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 57: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

OPTIONAL SECTION MARKER OR TITLE

57 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 ex ea

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 58: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

New template

58

Page 59: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

Many people experience our brand by seeing one of the thousands of presentations Red Hatters deliver each year.

From Summit keynotes to conference-room sales meetings, we want our public face to be coherent and recognizable. Our content must be meaningful and relevant to our 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/#!/

Page 60: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

Please use the Overpass font for your presentation.The Red Hat Display and Text fonts will be available in Google Slides soon. We will update the template when it is available.

CORPORATE SLIDE TEMPLATES

60

Page 61: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

CORPORATE SLIDE TEMPLATES

61

This sectionincludes:

Title slide templates

Closing slide templates

Divider slide templates

Page 62: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

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

62

Page 63: My Teams Should Be Moving Faster! · 1 Continuous Integration Pipelines Continuous Testing Microservices Continuous Delivery CHAOS Integration Issues Misunderstandings Waiting Blockers

Optional subheading

Presentation title should not exceed two lines

Presenter’s NameTitle

Presenter’s NameTitle

63

QUICK TIPRight click on the logo and using “Replace Image” insert the product logo of your choice. Simply delete if no product logo is needed.