Do's and don'ts for continuous delivery

Lead Consultant at ThoughtWorks à ThoughtWorks
2 Dec 2014
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
1 sur 52

Contenu connexe

Tendances

The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamMirco Hering
Microsoft DevOps JourneyMicrosoft DevOps Journey
Microsoft DevOps JourneyMayank Srivastava
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsBasis Technologies
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharingJas Chong
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesAgileSparks

Similaire à Do's and don'ts for continuous delivery

Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptxmridulsharma774687
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devopsconline training
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopWajih Aslam
DevOps explainedDevOps explained
DevOps explainedJérôme Kehrli

Dernier

"Exploring MACH Principles", Nikita Galkin"Exploring MACH Principles", Nikita Galkin
"Exploring MACH Principles", Nikita GalkinFwdays
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxFIWARE
"From Orchestration to Choreography and Back", Yevhen Bobrov "From Orchestration to Choreography and Back", Yevhen Bobrov
"From Orchestration to Choreography and Back", Yevhen Bobrov Fwdays
Brisbane MuleSoft Meetup 13 MuleSoft Maven and Managing Dependencies Part 1.pptxBrisbane MuleSoft Meetup 13 MuleSoft Maven and Managing Dependencies Part 1.pptx
Brisbane MuleSoft Meetup 13 MuleSoft Maven and Managing Dependencies Part 1.pptxBrianFraser29
Accelerating Data Science through Feature Platform, Transformers and GenAIAccelerating Data Science through Feature Platform, Transformers and GenAI
Accelerating Data Science through Feature Platform, Transformers and GenAIFeatureByte
The Flutter Job Market At The MomentThe Flutter Job Market At The Moment
The Flutter Job Market At The MomentAhmed Abu Eldahab

Do's and don'ts for continuous delivery

Notes de l'éditeur

  1. IT Consultants, we build custom software. We like to solve difficult business and technical problems as well as making the world a better place. We have office in all continents around the world. We have a number of ppl here from SG and we are hiring.
  2. Aim is to avoid big integration or “merge hell” Tools like CruiseControl, Hudson, Jenkins, TeamCity, Go. These days, you can run unit test, int test to get better feedback from your codes
  3. Check in -> Automate all the way to production
  4. CD = Next step of Cont Deployment. Would it be better to do Cont Deployment ? This is what people misunderstood the most in Cont Deployment, Deploy = Release
  5. in CD, Deploy != Release
  6. often times these decisions cannot be made independently. Marketing cannot release features because they have to wait for deployment windows that only open 2 times a year. or Marketing cannot release feature A just because Engineering team already start working on feature B. They don’t want to have customers see the incomplete of feature B, so they have to wait until feature B is done and release them together.
  7. Before talking about Benefit Show of hands of roles too
  8. Benefit Build Measure Learn loop. Put Idea out there, collect data and analyse them, use what they learnt to improve the product CD helps speeding up process. Imagine, marketing can release feature they want at the right time.
  9. It’s not just engineering practices that benefits engineers. it’s principles that benefit every stakeholders including customers That’s how we get the name. Someone said, CI and CD, is not luxury, it’s a MUST.
  10. TED talk, - if you want changes in behavior, you just give them feedback. And if you continue to provide feedback and make it continuous loop or cycle, you will tend to do better path than last time.
  11. One example, This is a Radar Speed Sign. It tells drivers how fast their cars are. It’s not a new data. Everyone drivers can know their speed. This sign did not tell drivers to drive slower, it just made drivers do the right thing.
  12. in SW dev, especially in Agile world, we use feedback all the time.
  13. This is the core of Agile, Lean Start up and CD
  14. Noise, Pick and choose your feedback wisely. Code Coverage.
  15. Typical Agile team Transform from waterfall by combining analysis, develop and test process in short iteration. Having working SW every 2 weeks But Marketing still cannot get it until 2 months later due to problem in deployment process ? or just need to wait for yearly release. Why Developers need to stay late on Friday night , weekends or even holiday to support deployment problems, and usually there are. Those painful in-efficient process is called the last mile.
  16. CD is just incorporating the last mile into the iteration. Deployment is not an event.
  17. DOs is not a silver bullet. You can achieve CD even with DON’Ts but it will go much easier with DOs.
  18. Human Error ! Human has emotion, can get tired, not good to do tedious/repeated jobs.
  19. Computer is good for tedious work Use human for tasks that need brain
  20. Eliminate the different between environments. Or eliminate an excuse "it works on my machine"!! With this, you can even test your deployment mechanism. If deployment is non trivial job, you don’t want to do it once a year would it be better to practise more and more and get confident with it. At the end, deployment is no longer an “event” No staying late, no long weekend.
  21. Same idea as deployment. Human is not good at tedious job.
  22. Eliminate the different There are tools that you can easily do it. Puppet, chef,
  23. Used to work on a project where everyday I got a new machine formatted. Point it out because most ppl get the deploy but not build.
  24. Sometimes you forget to change some config or scripts, You have a tendency to manually fix it for one time. You might even have to change in every machine. Then you are in situation where it’s called Snowflake servers where all machine are different just like snowflake
  25. Roll back not roll forward
  26. Build Phoenix Servers Drop and reprovision
  27. Keep history, tracable. Except username and password that you should not check in
  28. run web service look for files
  29. Ironic to improve your iterative development in waterfall fashion CD is on going process. Your need might changes or your might not know when you will need it.
  30. Cd is on going process. Collect data, find out what you need. Pick low hanging fruits. Gain benefit early. Then the next step will be easier. You will get benefit along the way
  31. DevOps is not a real role. There’s no such thing as DevOps position. Solving SILO problem by creating another SILO For those you don't know Dev ops
  32. DevOps is a method
  33. Temporary role. Doesn’t need to be one person, can be Dev working with Ops. Usually trying to make build and deploy process faster. Person who jump into this temp role will have mindset all aspects in development, operation and testing.
  34. It’s a CULTURAL changes and you cannot HIRE CULTURE.
  35. It’s a CULTURAL changes and you cannot HIRE CULTURE.
  36. In this context, If DEV and Ops never talk to each other, I bet the deployment of software will not be easy. DevOps = the way to break conways law Also apply to programming Pete’s example. Retry 20 times CMM, call SOAP then REST.
  37. With Conway’s law in mind, we should not build walls (making silos) but rather break them or build bridges
  38. If you look at it, it’s a way of optimize feedback loop.
  39. It works in Google and FB might not work on you
  40. collect data, set criteria of success, know when to stop
  41. collect data, set criteria of success, know when to stop
  42. slow feedback. making too many pipelines Only ok if it’s short lived.
  43. get feedback fast easy on CI
  44. like FB code is deployed but turned off.
  45. like FB code is deployed but turned off.