Diso AG – Der Schweizer Daten- und Cloud-ExperteDiso AG – Der Schweizer Daten- und Cloud-Experte
Valentina Lanz, Diso AG
CI / CD in the Cloud �1
⛈⛅
Diso AG – Der Schweizer Daten- und Cloud-Experte �2
I. 🤔 CI / CD? II. 🧐 Cloud? III. 🤨 DIY / SaaS IV. 🤯 Practical example V. 🤮 Costs VI. 🤕 Lessons learned VII. 🤩 Conclusion
Diso AG – Der Schweizer Daten- und Cloud-Experte !3
Who am I?
Valentina Lanz Consultant, Frontend Engineer
Java Spring
AngularAutomation
DevOps
Continuous EverythingAngularJSRequirements
Engineering
Security
B.Sc. Computer Science - IT Security
JavaScript
UX Design
Diso AG – Der Schweizer Daten- und Cloud-Experte !4
Who do I work for?‣ Founded 1996
‣Bern, Schweiz
‣ Portfolio
‣Cloud-Services (PaaS, DaaS, DBaaS)
‣Consulting for businesses and engineering teams
‣Development and integration of Software solutions
‣Optimisations (Database Tuning)
Diso AG – Der Schweizer Daten- und Cloud-Experte !5
CI / CD? 🤔
(Unit tests)
Testing!
😃 Testing!😅… in IntelliJ?
😥
Diso AG – Der Schweizer Daten- und Cloud-Experte !6
CI / CD? 🤔
Diso AG – Der Schweizer Daten- und Cloud-Experte !7
CI / CD? 🤔
Optimise CHANGE
David is a DEVELOPER
Optimise STABILITY
Peter is an OPERATOR
Wall Of Confusion
Diso AG – Der Schweizer Daten- und Cloud-Experte !8
CI / CD? 🤔
Agile Development Agile Deployment
Diso AG – Der Schweizer Daten- und Cloud-Experte !9
CI? 🤔
Version Control
Testing
Diso AG – Der Schweizer Daten- und Cloud-Experte !10
CD? 🤔
Clie
nt In
stan
ces
Compile
Code Repository Private Registry
☁Diso AG – Der Schweizer Daten- und Cloud-Experte !11
Cloud? 🧐
☁☁
Version Control
Private registry CI Platform
☁QA
Diso AG – Der Schweizer Daten- und Cloud-Experte !12
DIY / SaaS 🤨
☁Third-party Cloud Own (hosted) Cloud
• Maintenance & support• No responsibility
• Security?• Lack of control• Money
• Security (~)• Control
• Know-how / Skills / Time• No support• Money
Diso AG – Der Schweizer Daten- und Cloud-Experte !13
DIY / SaaS 🤨
☁Diso AG – Der Schweizer Daten- und Cloud-Experte !14
Practical example 🤯
☁☁
Version Control
Private registry CI Platform
☁QA
Diso AG – Der Schweizer Daten- und Cloud-Experte !15
Practical example 🤯
☁☁ ☁
☁Pipelines
Diso AG – Der Schweizer Daten- und Cloud-Experte !16
Practical example 🤯
• Code Repository• GitFlow
Diso AG – Der Schweizer Daten- und Cloud-Experte !17
Practical example 🤯
• Test• QA• Build• Deploy
• Test• QA• Build• Deploy (dev)
• Test
Diso AG – Der Schweizer Daten- und Cloud-Experte !18
Practical example 🤯
Diso AG – Der Schweizer Daten- und Cloud-Experte !19
Practical example 🤯
Diso AG – Der Schweizer Daten- und Cloud-Experte !20
Practical example 🤯
Diso AG – Der Schweizer Daten- und Cloud-Experte !21
Practical example 🤯
Secure variables
Diso AG – Der Schweizer Daten- und Cloud-Experte !22
‣Storing sensible data on your repository
‣Best security = no SaaS
‣Deployment: through SSH? Through other tools?
Practical example 🤯
Diso AG – Der Schweizer Daten- und Cloud-Experte !23
Practical example 🤯
Diso AG – Der Schweizer Daten- und Cloud-Experte �24
Scrum
Client demo Production
Development server
Diso AG – Der Schweizer Daten- und Cloud-Experte !25
Practical example 🤯
Diso AG – Der Schweizer Daten- und Cloud-Experte !26
Costs 🤮
☁ Third-party Cloud ($$$)Own (hosted) Cloud
Free Software
SaaS ($$$)
TrainingEffort
Diso AG – Der Schweizer Daten- und Cloud-Experte !27
‣Patience
‣ Time = Quality
‣Quality = Ease of use
‣Ease of use = Motivation
Costs 🤮
Diso AG – Der Schweizer Daten- und Cloud-Experte !28
Lessons learned 🤕
Learn to accept mistakes.
Diso AG – Der Schweizer Daten- und Cloud-Experte !29
Lessons learned 🤕
Diso AG – Der Schweizer Daten- und Cloud-Experte !30
Costs 🤮
⚡
Diso AG – Der Schweizer Daten- und Cloud-Experte !31
Costs 🤮
Is it worth it?If done right, yes.
Diso AG – Der Schweizer Daten- und Cloud-Experte !32
Lessons learned 🤕
🎖Quality
Diso AG – Der Schweizer Daten- und Cloud-Experte !33
Lessons learned 🤕
‣ 1 step at a time
‣ LOTS of Know-how to learn
‣Each project setup is different
Diso AG – Der Schweizer Daten- und Cloud-Experte !34
Lessons learned 🤕
‣Define coding guidelines (Code quality)
‣Stick to those guidelines
‣Avoid making exceptions
Diso AG – Der Schweizer Daten- und Cloud-Experte !35
Lessons learned 🤕
‣Plan maintenance / improvement time
‣Keep improving and polishing
‣Stay inspired
Diso AG – Der Schweizer Daten- und Cloud-Experte !36
Conclusion 🤩
☁
Diso AG – Der Schweizer Daten- und Cloud-Experte
Share your questions.Thank you for your attention!
�37
Valentina [email protected]+41 76 376 10 76