striving for continuous integration and deployment€¦ · striving for continuous integration and...
Post on 28-Sep-2020
8 Views
Preview:
TRANSCRIPT
STRIVING FOR CONTINUOUS
INTEGRATION AND DEPLOYMENT
1
Derk-Jan de Grood
[SC]2 – 4 October 2017
Agile Coaching
2
Software testing
Aim of this session
4
Continues Integration & Deployment
A brief introduction
5
Definitions
Continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day.
With continuous delivery (CD) teams produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software faster and more frequently.
Continuous deployment (CD) is the next step of continuous delivery: Every change that passes the automated tests is deployed to production automatically.
[Sources: Wikipedia and puppet.com]
6
Automated build-deploy-test
workflows
7
Levels
8
Code & commit
Integrate & build
Test Deliver
9
Code Integrate Test Deliver
Test Deliver
Test Deploy
10
Code Integrate Test Deploy
Test Deploy
Test Launch
D T
A
P
Integration & Acceptance
tests
Functional tests
Unit tests
Monitoring in Production
Some advantages
• Efficiency
• Reduces amount of rework
• Predictability
• Reduced time to market
• Fast feedback
• Reducing risk
• Better quality solutions
11
DevOps vs. CI/CD
In DevOps there is close collaboration between Ops and
Dev. The Ops become part of the team.
12
Will it work ?
Requisites for CI/CD
13
CI/CD requires that (in random order)
14
Teams collaborate with each other
Integration is continuous
Deployment is a hands-off process
Feedback loop to improve quality
Features are launched frequently
Acceptance criteria are clear
Teams have all required skills and
knowledge
Tests are automated
Valo
ri -
vers
ion 1
.0 -
2017
What do the requisites mean to you?
15
Assignment
1. Divide in groups
2. Define what the requisite means to you (2 min)
3. Rate individually how your team/ organization
scores (1 min)
4. List as a group some (15 min)
• things you have in place to fulfill this requisite
• challenges you recognize
• Time is limited
• Mission is information gathering
• Tip: Identify items, don’t get lost in the
discussion
Canvas
17
Description
The teams…..bladibla
Rating
😟 😟
In Place Challenges
How to pick your team
• You got this covered and are willing to share some tips
• You are currently struggling with this and want to discuss it with your peers
• You find this important and want to compare your status
• You want to learn about this topic since its quite new for you
Exchange Experiences
19
Wrap-up
20
Derk-Jan
Valori
Coltbaan 4a
3439 NG NIEUWEGEIN
The Netherlands
• derkjandegrood@valori.nl
• +31(0)651807878
• www.valori.nl
• @DerkJanDeGrood
• http://djdegrood.wordpress.com
21
top related