KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22...

27
Continuous Integration Jenkins + Ansible + Docker KU NDENNAME

Transcript of KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22...

Page 1: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Continuous IntegrationJenkins + Ansible + Docker

KUNDENNAME

Page 2: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Agenda

16-11-22CI – Jenkins + Ansible + Docker2

01Continuous IntegrationWhy do you want it? 04

ExamplesHow can you achieve it?

02ToolsHow can you do it? 05

Further stepsWhat‘s next?

03Delivery pipelineWhat do you want to achieve?

Page 3: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Continuous Integration

01

Page 4: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Continuous Integration

16-11-22CI – Jenkins + Ansible + Docker4

• Integrating all changes immediately!

• Full automation

• Taking responsibility for whole process

What...

...does it mean?

...it does not mean?

...are its advantages?

...are its disadvantages?

Page 5: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Continuous Integration

16-11-22CI – Jenkins + Ansible + Docker5

• Performing continuous test on integration environmentWhat...

...does it mean?

...it does not mean?

...are its advantages?

...are its disadvantages?

Page 6: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Continuous Integration

16-11-22CI – Jenkins + Ansible + Docker6

• Moving redundant work to tools

• Better quality

• Have to be short

• Continuous feedback about build

What...

...does it mean?

...it does not mean?

...are its advantages?

...are its disadvantages?

Page 7: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Continuous Integration

16-11-22CI – Jenkins + Ansible + Docker7

• Quite big initial effort

• Rigorious process

• Have to be short

What...

...does it mean?

...it does not mean?

...are its advantages?

...are its disadvantages?

Page 8: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

02

Page 9: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

16-11-22CI – Jenkins + Ansible + Docker9

ContinuousIntegration

SCM SVN Git Mercurial ...

Page 10: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

16-11-22CI – Jenkins + Ansible + Docker10

ContinuousIntegration

SCM SVN Git Mercurial ...

Automation Jenkins Travis ...

Page 11: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

16-11-22CI – Jenkins + Ansible + Docker11

ContinuousIntegration

SCM SVN Git Mercurial ...

Automation Jenkins Travis ...

Artifact Repository Artifactory JFrog Nexus ...

Page 12: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

16-11-22CI – Jenkins + Ansible + Docker12

ContinuousIntegration

SCM SVN Git Mercurial ...

Automation Jenkins Travis ...

Artifact Repository Artifactory JFrog Nexus ...

Scripts Ansible PowerShell Bash ...

Page 13: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

16-11-22CI – Jenkins + Ansible + Docker13

ContinuousIntegration

SCM SVN Git Mercurial ...

Automation Jenkins Travis ...

Artifact Repository Artifactory JFrog Nexus ...

Scripts Ansible PowerShell Bash ...

Page 14: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Tools

16-11-22CI – Jenkins + Ansible + Docker14

ContinuousIntegration

SCM SVN Git Mercurial ...

Automation Jenkins Travis ...

Artifact Repository Artifactory JFrog Nexus ...

Scripts Ansible PowerShell Bash ...

Page 15: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

03

Page 16: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

16-11-22CI – Jenkins + Ansible + Docker16

• Divided into phases

• Each phase cannot start when previous one fails

Commit Build Unit TestingDeliver to Repository

Page 17: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

16-11-22CI – Jenkins + Ansible + Docker17

• Developer should commit his changes as soon as he is done with his work

• Committed changes should be minimal

Commit Build Unit TestingDeliver to Repository

Page 18: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

16-11-22CI – Jenkins + Ansible + Docker18

• Automated build triggered after commit

• When build fails teams should fix errors immediately

Commit Build Unit TestingDeliver to Repository

Page 19: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

16-11-22CI – Jenkins + Ansible + Docker19

• Launch unit testing when compilation is complete

• Proceed to next phase when all tests pass

• Don‘t fail tests when single error occurs

Commit Build Unit TestingDeliver to Repository

Page 20: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

16-11-22CI – Jenkins + Ansible + Docker20

• Compiled and tested binaries should be deployed to repository

• Binaries can be then copied for each future phase of product delivery pipeline

Commit Build Unit TestingDeliver to Repository

Page 21: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Delivery pipeline

16-11-22CI – Jenkins + Ansible + Docker21

• Automation can go beyond integration

• Automatic deployment to Integration/Acceptance environment

• Automated Performance Testing

• And more!

Commit Build Unit TestingDeliver to Repository

Page 22: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Examples

04

Page 23: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Further steps

05

Page 24: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Further steps

16-11-22CI – Jenkins + Ansible + Docker24

• Aim beyond Continuous Integration

• Eliminate human error by automation

• Continuous Delivery

• DevOps

Page 25: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

16-11-22CI – Jenkins + Ansible + Docker25

Questions?

Page 26: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

Lufthansa Systems Poland

26

● We are a part of Lufthansa Group – in Gdańsk location we have more than 500 employees – in both areas: IT and aeronautical.

● Our services and solutions support airlines concerning flight safety of millions passengers travelling with more than 100 airlines, all over the world.

● Our mission is to join aeronautical, business and IT expertise in order to optimize airlines operations.

● We believe that the basis of our success are people – we care about mutual exchange of experience and best practises in each area.

● Any questions? Talk with us after all presentations!

CI – Jenkins + Ansible + Docker 16-11-22

Page 27: KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22 01 Continuous Integration Why do you want it? 04 Examples How can you achieve it?

16-11-22CI – Jenkins + Ansible + Docker27

Thank You!