27
Continuous Integration & Continuous Delivery

Continuous Integration & Continuous Delivery

Embed Size (px)

Citation preview

Page 1: Continuous Integration & Continuous Delivery

Continuous Integration &

Continuous Delivery

Page 2: Continuous Integration & Continuous Delivery
Page 3: Continuous Integration & Continuous Delivery
Page 4: Continuous Integration & Continuous Delivery
Page 5: Continuous Integration & Continuous Delivery
Page 6: Continuous Integration & Continuous Delivery
Page 7: Continuous Integration & Continuous Delivery
Page 8: Continuous Integration & Continuous Delivery

Code Style & Linting

Page 9: Continuous Integration & Continuous Delivery

Unit testing

Page 10: Continuous Integration & Continuous Delivery

Functional testing

Page 11: Continuous Integration & Continuous Delivery

API

DB

Request JSONOutput

Page 12: Continuous Integration & Continuous Delivery

StaticInput

APIRequest JSONOutput

StaticOutput

Diff?

Page 13: Continuous Integration & Continuous Delivery

Non-functional testing

Page 14: Continuous Integration & Continuous Delivery

{"title": "Example Schema","type": "object","properties": {

"firstName": {"type": "string"

},"lastName": {

"type": "string"},"age": {

"description": "Age in years","type": "integer","minimum": 0

}},"required": ["firstName", "lastName"]

}

JSON-Schema.org

Page 15: Continuous Integration & Continuous Delivery
Page 16: Continuous Integration & Continuous Delivery

Trunk-based development

Page 17: Continuous Integration & Continuous Delivery
Page 18: Continuous Integration & Continuous Delivery

if ($this->featureToggle ->isFeatureEnabled('NEW_FEATURE_ENABLED')) { $this->doSomethingNew(); } else { $this->doSomethingOld(); }

Feature Toggle

Page 19: Continuous Integration & Continuous Delivery

Configuration Management

Page 20: Continuous Integration & Continuous Delivery
Page 21: Continuous Integration & Continuous Delivery

Environments & Deployments

Page 22: Continuous Integration & Continuous Delivery
Page 23: Continuous Integration & Continuous Delivery
Page 24: Continuous Integration & Continuous Delivery

Jenkins Pipeline

Page 25: Continuous Integration & Continuous Delivery

Jenkins Radiator

Page 26: Continuous Integration & Continuous Delivery

Jenkins Notifier

Page 27: Continuous Integration & Continuous Delivery

Questions?