Slide 1

Slide 1 text

Continuous Delivery Challenges in a Private Datacenter Alex Zbarcea - CD Chief Engineer @SWIFT - Apache Committer (alexz@apache.org, in/azbarcea, @azbarcea)

Slide 2

Slide 2 text

ABOUT THIS PRESENTATION Continuous Delivery

Slide 3

Slide 3 text

“ organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations - M. Conway

Slide 4

Slide 4 text

test dev devops CC git nexus build (CI) Dev Test QA Prod nexus pulp katello env env env env env env env env predictibility automation promotion artifacts CD blueprint . . . . . . . . .

Slide 5

Slide 5 text

Successful Practices for Continuous Delivery - by Nathen Harvey - Manual process - Legacy systems and tools - Organizational silos - Infrequent large release - Regulatory burdens - ‘‘ - Automate - Infrastructure as Code - Increase collaboration - CD of infrastructure and apps. - Compliance at velocity

Slide 6

Slide 6 text

Business is a System inputs outputs feedback

Slide 7

Slide 7 text

Business is a System

Slide 8

Slide 8 text

Empower business to make decisions it’s about API

Slide 9

Slide 9 text

DEVELOPMENT QUALITY PRODUCTION

Slide 10

Slide 10 text

DEVELOPMENT QUALITY PRODUCTION

Slide 11

Slide 11 text

DEVELOPMENT QUALITY PRODUCTION LEGACY LEGACY

Slide 12

Slide 12 text

DEVELOPMENT QUALITY PRODUCTION .docker .git .docker .git .jar .war .npm .pip .rpm .tar.gz .wiki .html .md .docker .docker .git containerize everything

Slide 13

Slide 13 text

rhel tomcat java app Another Distro One package manager - automated patches Reuse Isolated app. One hierarchy security Conf. Mngt.

Slide 14

Slide 14 text

Demo

Slide 15

Slide 15 text

development ... software development and release processes

Slide 16

Slide 16 text

Challenges Development - feature branches - Continuous Integration - Continuous Release - Everybody needs to understand the Pipeline

Slide 17

Slide 17 text

distribution ... the process of making a product or service available for use or consumption by a consumer or business user

Slide 18

Slide 18 text

Summary Challenges - inventory of INs and OUTs - limited set of artefact types - artefact warehouse management - containerize everything

Slide 19

Slide 19 text

Challenges on Versioning and Packaging and Docker Images - Use OS (distro) package manager - Enforce semver - know your upstream versions: docker-v1.11.2-1ubuntu2.1 -v - Jail your apps - Use data containers - Use compositions (docker/rancher) - Define your release trust model - individuals - each commit a release

Slide 20

Slide 20 text

beaurocracy … the administrative system governing any large institution

Slide 21

Slide 21 text

Generated Versioned Deliverable Shared Searchable { } … Starts and ends with Documentation and Reports

Slide 22

Slide 22 text

Beaurocracy Challenges - Release - Promotion - Quality assurance (reports) - Project management - Deployment plan eliminate non-value processes

Slide 23

Slide 23 text

operations … the administrative system governing any large institution

Slide 24

Slide 24 text

Operations Challenges - FAIL is good. Trust the upgrade button - complexity gets bigger - generates: lack of trust - difficult to investigate - .git/social becomes a core system - focus is on scaling - deployments as a non-event

Slide 25

Slide 25 text

Thank you Continuous Delivery meetup apifocal