Continuous Integration, Continuous Quality, Continuous Delivery
KUNDENNAME Continuous Integration - Infoshare€¦ · 2 CI – Jenkins + Ansible + Docker 16-11-22...
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/1.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/2.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/3.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/4.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/5.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/6.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/7.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/8.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/9.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/10.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/11.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/12.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/13.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/14.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/15.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/16.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/17.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/18.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/19.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/20.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/21.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/22.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/23.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/24.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/25.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/26.jpg)
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?](https://reader034.fdocuments.in/reader034/viewer/2022042620/5f45c89eee5f463be5496021/html5/thumbnails/27.jpg)
16-11-22CI – Jenkins + Ansible + Docker27
Thank You!