Silver Library (Archived)
Your app, Docker, Kubernetes, serverless? 본문
Definition.
In software engineering, CI/CD or CICD is the combined practices of continuous integration (CI) and (more often) continuous delivery or (less often) continuous deployment (CD).[1]
What's the difference with CI/CD vs CI/CD pipeline?
CI/CD is like a notion to practices continuous integration (CI) & continous (delivery)deployment(CD). CI/CD Pipeline is about the component of its CI/CD system. For example, if you do plan to make CI/CD system for your group to let your app to operate itself continuously, but also deploying the stuff you want to update it. Some people uses like the following, for example, aws EC2 instance with other open source is the example probably introduced in nation of Korea. But I would suggest you to use the feature or stack that you can responds as friendly.
Meanwhile, serverless is the service provided by cloud service business operator like aws or mongodb atlas and firebase. So why CI/CD pipeline is needed? According to Red Hat, "By automating the process" (of CI/CD), "the objective is to minimize human error and maintain a consistent process for how software is released"
So, the question should be 'why Data pipeline is needed?'
Or I can say; how to containerising (yes, with docker) your app along the CI/CD platform like Kubernetes. It is possible to assume that Kubernetes is the platform to monitor and maintain all data pipeline as designated like how costco's coin delivery system does.
https://www.atlassian.com/ko/microservices/microservices-architecture/kubernetes-vs-docker
What's the conclusion?
I believe simple is the best. Don't get too pipelined like only you guys know but outlanders(disclaimer: that's my thought). In my case, I assume them as follow. My app with Docker is the group one, and group two: CI/CD pipeline platform like-a-tool is the platform for the group one. That's how I understand and now I see how to look at the view of long-term project like a firm.
Extra. Can I replace docker with serverless?
I would say you may need both. Because there is some stuff what docker can only do but serverless.
'Fundamental of CS > Knowledge' 카테고리의 다른 글
Docker 사용의 기준점. (0) | 2022.11.05 |
---|---|
What can I do with AWS amplify? (0) | 2022.11.05 |
What can I do with Firebase? (0) | 2022.11.05 |
CI/CD 활용에 대한 기록. (0) | 2022.11.05 |
Why start with 'document' object in JavaScript? (0) | 2022.10.31 |