Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Atmosphere - Waldemar Piszczewiat - CI/CD: How I Learned to Stop Worrying and Love the Bomb

85 views

Published on

Many of us think about DevOps in terms of "Guinness Book of Records". We
admire tools which can create new vm from image in 30 seconds or create
hundred of servers in an hour. After this we see, that real life is not
so fascinating as in DevOps presentations. Legacy technologies, lack of
credibitlity in organization ("everything works fine as always") and
lack of funds can kill every initiative.

I want to show, how to
design, create and implement "low cost" CI/CD process which influenced
and changed my organization. How to go through the way from scepticism
to "you cannot stop this" state.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Atmosphere - Waldemar Piszczewiat - CI/CD: How I Learned to Stop Worrying and Love the Bomb

  1. 1. How I Learned to Stop Worrying and Love the Bomb CI/CD
  2. 2. Waldemar Piszczewiat, PMP fullStackX (Architect, Developer, PM) Currently BPH, Gdańsk https://pl.linkedin.com/in/waldemarpiszczewiat
  3. 3. Last year on Atmosphere „Bottoms-up and back DevOps” Pawel Bartusch (on youtube) Our promiss: to present CI/CD on next Atmosphere
  4. 4. What you want is what you get!
  5. 5. Activity SIT UAT RG PROD BF checkTriggers + + + + + buildCode + - - - - unitTests + - - - - buildInfrastructure +/- +/- +/- -/once +/- deployOnEnvironment + + + + + integrationTests + + + + + signOff + + + + + release + - - - -
  6. 6. Function Tool Workflow machine Jenkins + Pipeline Plugin Universal installer Chef, Puppet, not pure shell scripts!!! Text configuration database Git, SVN, … Binary repository Nexus, Artifactory … Domain Specific Workers Just servers with specific API/CLI
  7. 7. Configuration part Description Owner Servers (HW&OS) Initial hardware configuration CoE + HWOS Jboss topology Initial Jboss topology ML Jboss base confiuration Detailed Jboss configuration (domain/http/vhost) ML Sensitive configuration Sensitive configuration (credentials) ML+APP Application configuration (I) Configuration keys APP Application configuration (II) Templates, files APP Tests Application tests QTT Workflow configuration Flow customization CoE, ML, APP Sign-off data Deployment info QTT
  8. 8. Process may influence the organization to change
  9. 9. Part Languages Size CICD Groovy, chef cookbooks, ruby scripts 5k LOC Jboss installer chef cookbooks (ruby) 12k LOC Tomcat installer Chef cookbooks (ruby) 2k LOC
  10. 10. Part Languages Size CICD Groovy, chef cookbooks, ruby scripts 5k LOC Jboss installer chef cookbooks (ruby) 12k LOC Tomcat installer Chef cookbooks (ruby) 2k LOC
  11. 11. Waldemar Piszczewiat, PMP fullStackX (Architect, Developer, PM) Currently BPH, Gdańsk https://pl.linkedin.com/in/waldemarpiszczewiat

×