관리 메뉴

Silver Library (Archived)

Your app, Docker, Kubernetes, serverless? 본문

Fundamental of CS/Knowledge

Your app, Docker, Kubernetes, serverless?

Chesed Kim 2022. 11. 5. 13:38
반응형

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]

 

CI/CD - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Software development methodology In software engineering, CI/CD or CICD is the combined practices of continuous integration (CI) and (more often) continuous delivery or (less often) co

en.wikipedia.org

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

 

Kubernetes와 Docker 비교 | Atlassian

Kubernetes, Docker, 컨테이너화 및 마이크로서비스를 살펴보고 복잡한 아키텍처 문제를 해결하세요.

www.atlassian.com

 

쿠버네티스란 무엇인가?

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하

kubernetes.io

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.

 

Serverless Vs. Kubernetes

Why would you need Kubernetes when there are offers like Vercel, Netlify, or AWS Lambda/Amplify that basically manage everything for you and offer even more?

oliverjumpertz.com

 

The Kubernetes Handbook – Learn Kubernetes for Beginners

Kubernetes [https://kubernetes.io/] is an open-source container orchestration platform that automates the deployment, management, scaling, and networking of containers. It was developed by Google [https://opensource.google/projects/kubernetes] using the Go

www.freecodecamp.org

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.

 

Building serverless apps with Docker - Docker

Learn from Docker experts to simplify and advance your app development and management with Docker. Stay up to date on Docker events and new version

www.docker.com

 

'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