Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

This … … for that …. … using this …

Slide 4

Slide 4 text

• • • • • • •

Slide 5

Slide 5 text

• • • • • • • •

Slide 6

Slide 6 text

Slide 7

Slide 7 text

Server Host OS Hypervisor Guest OS bins/libs App B Guest OS bins/libs App A Guest OS bins/libs App A’ VM Server Host OS bins/libs App A App A’ bins/libs App B App B’ App B’ App B’ Docker Container Containers are isolated, but share OS and, where appropriate, bins/libraries

Slide 8

Slide 8 text

• • • • • •

Slide 9

Slide 9 text

• • • • • • • • •

Slide 10

Slide 10 text

• • • • • • • • • • • •

Slide 11

Slide 11 text

• • • Docker commands Commands you would run in your console

Slide 12

Slide 12 text

• • #ref of the slice Steps run in a temp container

Slide 13

Slide 13 text

• Oraclelinux image The various steps of my Dockerfile

Slide 14

Slide 14 text

• • • • Single “RUN”, download binaries “on the fly” YUM install required packages Oraclelinux “slim” image My Oraclelinux “BI” image My OBIEE image

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

• • • • • • • •

Slide 17

Slide 17 text

break the wall … Extend Agility to Production …

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

• • • • • • • • • • • •

Slide 20

Slide 20 text

@rmoff

Slide 21

Slide 21 text

• •

Slide 22

Slide 22 text

• • • •

Slide 23

Slide 23 text

• • • • • • •

Slide 24

Slide 24 text

• • • • • • • • • • •

Slide 25

Slide 25 text

• • • • • • • • • • • • • • • •

Slide 26

Slide 26 text

Master Dev/yy Dev/xx Compare BVT results with the latest one of Master Deploy this version to TEST environment This branch is developed in an OBIEE sandbox running on Docker to make provisioning simple and fast

Slide 27

Slide 27 text

• • • • • • • • •

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

A CI pipeline is running Different stages Each stage has one or many jobs

Slide 30

Slide 30 text

RPD check BVT Self documentation Review environment

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

The CI steps use Docker to execute OBIEE. First thing is to create a new OBIEE environment, that’s why the container start by configuring OBIEE (RCU, create domain, start components)

Slide 33

Slide 33 text

When OBIEE is running (inside the Docker container) the RPD and catalog from GIT are deployed. Finally BVT is executed.

Slide 34

Slide 34 text

At the end time to cleanup: RCU schemas are dropped from the database, results of tests (artifacts) are saved in GitLab before to drop the container. There is nothing left from this OBIEE instance, like if it never existed…

Slide 35

Slide 35 text

All the results of automated tests have been stored as “artifacts” and can be downloaded for detailed analysis

Slide 36

Slide 36 text

• • • • • • •

Slide 37

Slide 37 text

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 39

Slide 38

Slide 38 text

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 40 Twitter private message: Could we start a thread on email please so I can find out more? I'm at [email protected] thanks. We're currently working on officially supporting OBI on docker (early May 2017) • Name of the Oracle employee known by the Presenter • Remember the Safe Harbor Statement • If asked about this I will refuse to confirm or infirm this information :D