What is CI/CD [Systems Design Sunday]
This is a term that is thrown around a lot in Job postings. But what does this mean?
To learn more about the newsletter, check our detailed About Page + FAQs
To help me understand you better, please fill out this anonymous, 2-min survey. If you liked this post, make sure you hit the heart icon in this email.
Recommend this publication to Substack over here
Take the next step by subscribing here
The term CI/CD(continuous integration & delivery) has taken the world by storm recently.
But what does it mean? How can teams implement it and what are the benefits of this approach? Is it just another fancy buzzword created by engineering managers to fill up time or does this have any Merit? It is time for the most woke cult in Tech to cover HRs new favorite term.
Important Points
What is CI/CD- As stated, CI/CD stands for continuous integration & delivery. It is built on a simple principle, commit and merge your code changes often. The committed code is run through an automated workflow to test for compliance with standards and accepted if it’s good.
The CI- The first part of this process is CI or continuous integration. It means exactly what it sounds like- continuously integrate any changes you make to the code. Developers may commit their code several times a day. This ensures that everything is always updated. Let’s say I make changes to a data pipeline by changing the way data is collected. Someone working on APIs that transform the data should make sure their process isn’t outdated. Constantly integrating new changes adds protection against this.
The CD- If someone had to manually review and merge every change, things would get out of control. This is where the CD (continuous delivery)step comes in. Any committed change is run through an automated series of builds before the commit is fully accepted. Once a commit has been accepted, it is then quickly integrated into the production.
Benefits of CI/CD- This approach comes with several benefits, but they can all be boiled into one essence- smoothness. CI/CD makes working with large teams across time zones much easier. The presence of automated tests is great to ensure that the code change doesn’t break anything. By its very nature, the changes in CI/CD are very small, so detecting bugs/problems is much easier. It also ensures that every change made is accounted for, and thus is great in large projects where people might work on related components without ever interacting with each other.
The drawbacks- CI/CD is one of the few approaches without a large drawback. There are no benefits to avoiding it. However, it does require some work to be done well. Make sure all your tests are comprehensive. Designing a good CI/CD pipeline can add some overhead to your team’s operations, which may not be worthwhile if your team/project isn’t very large. However, these are mostly minor and don’t diminish the benefits. As with everything else, study this concept, and use the parts that are most useful to your situation.
This is a longer video on CI/CD. It covers the ideal pipeline and was something that I felt had a lot of value.
I created Technology Made Simple using new techniques discovered through tutoring multiple people into top tech firms. The newsletter is designed to help you succeed, saving you from hours wasted on the Leetcode grind. I have a 100% satisfaction policy, so you can try it out at no risk to you. You can read the FAQs and find out more here. Scroll down till the end to get 20% off for up to a whole year.
If you have enjoyed this post so far, please make sure you like it (the little heart button in the email/post). I also have a special request for you.
***Special Request***
This newsletter has received a lot of love. If you haven’t already, I would really appreciate it if you could take 5 seconds to let Substack know that they should feature this publication on their pages. This will allow more people to see the newsletter.
There is a simple form in Substack that you can fill up for it. Here it is. Thank you.
https://docs.google.com/forms/d/e/1FAIpQLScs-yyToUvWUXIUuIfxz17dmZfzpNp5g7Gw7JUgzbFEhSxsvw/viewform
To get your Substack URL, follow the following steps-
Open - https://substack.com/
If you haven’t already, log in with your email.
In the top right corner, you will see your icon. Click on it. You will see the drop-down. Click on your name/profile. That will show you the link.
You will be redirected to your URL. Please put that in to the survey. Appreciate your help.
In the comments below, share what topic you want to focus on next. I’d be interested in learning and will cover them. To learn more about the newsletter, check our detailed About Page + FAQs
If you liked this post, make sure you fill out this survey. It’s anonymous and will take 2 minutes of your time. It will help me understand you better, allowing for better content.
https://forms.gle/XfTXSjnC8W2wR9qT9
I’ll see you living the dream.
Go kill all and Stay Woke,
Devansh <3
To make sure you get the most out of System Design Sundays, make sure you’re checking in the rest of the days as well. Leverage all the techniques I have discovered through my successful tutoring to easily succeed in your interviews and save your time and energy by joining the premium subscribers down below. Get a discount (for a whole year) using the button below
Reach out to me on:
Instagram: https://www.instagram.com/iseethings404/
Message me on Twitter: https://twitter.com/Machine01776819
My LinkedIn: https://www.linkedin.com/in/devansh-devansh-516004168/
My content:
Read my articles: https://rb.gy/zn1aiu
My YouTube: https://rb.gy/88iwdd
Get a free stock on Robinhood. No risk to you, so not using the link is losing free money: https://join.robinhood.com/fnud75