DevOpsκ°€ ν•„μš”ν•œ μ΄μœ λŠ” 무엇이며 DevOps μ „λ¬Έκ°€λŠ” λˆ„κ΅¬μž…λ‹ˆκΉŒ?

μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μž‘λ™ν•˜μ§€ μ•Šμ„ λ•Œ λ™λ£Œλ‘œλΆ€ν„° λ§ˆμ§€λ§‰μœΌλ‘œ λ“£κ³  싢은 말은 "λ¬Έμ œλŠ” λ‹Ήμ‹  νŽΈμž…λ‹ˆλ‹€."λΌλŠ” λ§μž…λ‹ˆλ‹€. 결과적으둜 μ‚¬μš©μžλŠ” 고톡을 κ²ͺ으며 νŒ€μ˜ μ–΄λŠ 뢀뢄이 κ³ μž₯에 μ±…μž„μ΄ μžˆλŠ”μ§€ μ‹ κ²½ 쓰지 μ•ŠμŠ΅λ‹ˆλ‹€. DevOps λ¬Έν™”λŠ” μ΅œμ’… μ œν’ˆμ— λŒ€ν•œ 곡동 μ±…μž„μ„ μ€‘μ‹¬μœΌλ‘œ 개발과 지원을 ν•¨κ»˜ κ°€μ Έμ˜€κΈ° μœ„ν•΄ μ •ν™•ν•˜κ²Œ λ“±μž₯ν–ˆμŠ΅λ‹ˆλ‹€.

DevOps κ°œλ…μ—λŠ” μ–΄λ–€ 관행이 ν¬ν•¨λ˜μ–΄ 있으며 μ™œ ν•„μš”ν•œκ°€μš”? DevOps μ—”μ§€λ‹ˆμ–΄λŠ” 무엇을 ν•˜λ©° 무엇을 ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆκΉŒ? EPAM의 전문가듀은 μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄μ΄μž DevOps 전도사인 Kirill Sergeev와 νšŒμ‚¬ DevOps νŒ€ 쀑 ν•˜λ‚˜μ˜ μˆ˜μ„ μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄μ΄μž 코디넀이터인 Igor Boyko와 같은 μ§ˆλ¬Έμ— λ‹΅ν•©λ‹ˆλ‹€.

DevOpsκ°€ ν•„μš”ν•œ μ΄μœ λŠ” 무엇이며 DevOps μ „λ¬Έκ°€λŠ” λˆ„κ΅¬μž…λ‹ˆκΉŒ?

DevOpsκ°€ ν•„μš”ν•œ μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

μ΄μ „μ—λŠ” κ°œλ°œμžμ™€ 지원(μ†Œμœ„ 운영) 사이에 μž₯벽이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ—­μ„€μ μœΌλ‘œ λ“€λ¦¬κ² μ§€λ§Œ, 같은 일을 ν•˜κ³  μžˆμ–΄λ„ λͺ©ν‘œμ™€ KPIκ°€ λ‹¬λžμŠ΅λ‹ˆλ‹€. 개발 λͺ©ν‘œλŠ” λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬ 사항을 μ΅œλŒ€ν•œ 빨리 κ΅¬ν˜„ν•˜κ³  이λ₯Ό μž‘λ™ν•˜λŠ” μ œν’ˆμ— μΆ”κ°€ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. μ§€μ›νŒ€μ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ•ˆμ •μ μœΌλ‘œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” 역할을 λ‹΄λ‹Ήν–ˆμœΌλ©°, λ³€κ²½ 사항이 있으면 μ•ˆμ •μ„±μ΄ μœ„ν—˜ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. 이해 상좩이 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ DevOpsκ°€ λ“±μž₯ν–ˆμŠ΅λ‹ˆλ‹€.

DevOpsλž€ λ¬΄μ—‡μž…λ‹ˆκΉŒ?

쒋은 질문이자 λ…Όλž€μ˜ 여지가 μžˆλŠ” μ§ˆλ¬Έμž…λ‹ˆλ‹€. μ„Έκ³„λŠ” 아직 이에 λŒ€ν•΄ μ΅œμ’…μ μœΌλ‘œ λ™μ˜ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. EPAM은 DevOpsκ°€ νŒ€ λ‚΄ 기술, ν”„λ‘œμ„ΈμŠ€ 및 μƒν˜Έ μž‘μš© λ¬Έν™”λ₯Ό κ²°ν•©ν•œλ‹€κ³  λ―ΏμŠ΅λ‹ˆλ‹€. 이 ν˜‘νšŒλŠ” μ΅œμ’… μ‚¬μš©μžμ—κ²Œ μ§€μ†μ μœΌλ‘œ κ°€μΉ˜λ₯Ό μ œκ³΅ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.

킀릴 μ„Έλ₯΄κ²Œμ˜ˆν”„: β€œκ°œλ°œμžλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³ , ν…ŒμŠ€ν„°λŠ” 이λ₯Ό κ²€ν† ν•˜λ©°, κ΄€λ¦¬μžλŠ” μ΅œμ’… μ œν’ˆμ„ ν”„λ‘œλ•μ…˜μ— λ°°ν¬ν•©λ‹ˆλ‹€. μ˜€λž«λ™μ•ˆ νŒ€μ˜ μ΄λŸ¬ν•œ 뢀뢄은 λ‹€μ†Œ λΆ„μ‚°λ˜μ–΄ μžˆμ—ˆμ§€λ§Œ 곡톡 ν”„λ‘œμ„ΈμŠ€λ₯Ό 톡해 이듀을 ν†΅ν•©ν•˜λ €λŠ” 아이디어가 μƒκ²ΌμŠ΅λ‹ˆλ‹€. 이것이 DevOps 관행이 λ‚˜νƒ€λ‚œ λ°©μ‹μž…λ‹ˆλ‹€.”

κ°œλ°œμžμ™€ μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄κ°€ μ„œλ‘œμ˜ μž‘μ—…μ— 관심을 κ°–κ²Œ λ˜λŠ” 날이 μ™”μŠ΅λ‹ˆλ‹€. 생산과 지원 μ‚¬μ΄μ˜ μž₯벽이 사라지기 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. 이것이 κ΄€ν–‰, λ¬Έν™” 및 νŒ€ μƒν˜Έ μž‘μš©μ„ ν¬ν•¨ν•˜λŠ” DevOpsκ°€ λ“±μž₯ν•œ λ°©μ‹μž…λ‹ˆλ‹€.

DevOpsκ°€ ν•„μš”ν•œ μ΄μœ λŠ” 무엇이며 DevOps μ „λ¬Έκ°€λŠ” λˆ„κ΅¬μž…λ‹ˆκΉŒ?

DevOps λ¬Έν™”μ˜ λ³Έμ§ˆμ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ?

사싀 μ΅œμ’… 결과에 λŒ€ν•œ μ±…μž„μ€ 각 νŒ€μ›μ—κ²Œ μžˆμŠ΅λ‹ˆλ‹€. DevOps μ² ν•™μ—μ„œ κ°€μž₯ ν₯λ―Έλ‘­κ³  μ–΄λ €μš΄ 점은 νŠΉμ • μ‚¬λžŒμ΄ μžμ‹ μ˜ μž‘μ—… λ‹¨κ³„λ§Œ μ±…μž„μ§€λŠ” 것이 μ•„λ‹ˆλΌ 전체 μ œν’ˆμ΄ μž‘λ™ν•˜λŠ” 방식에 λŒ€ν•΄μ„œλ„ μ±…μž„μ΄ μžˆλ‹€λŠ” 점을 μ΄ν•΄ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ¬Έμ œλŠ” λˆ„κ΅¬μ˜ 편이 μ•„λ‹™λ‹ˆλ‹€. λ¬Έμ œλŠ” 곡유되고 각 νŒ€μ›μ΄ 문제 해결을 λ•μŠ΅λ‹ˆλ‹€.

DevOps λ¬Έν™”μ—μ„œ κ°€μž₯ μ€‘μš”ν•œ 것은 DevOps 방식을 μ μš©ν•˜λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”μš±μ΄ μ΄λŸ¬ν•œ 관행은 'λˆ„κ΅°κ°€ μΈ‘'μ—μ„œ κ΅¬ν˜„λ˜λŠ” 것이 μ•„λ‹ˆλΌ μ œν’ˆ 전체에 걸쳐 κ΅¬ν˜„λ©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈμ—λŠ” DevOps μ—”μ§€λ‹ˆμ–΄ μžμ²΄κ°€ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ¬Έμ œμ— λŒ€ν•œ μ†”λ£¨μ…˜μ΄ ν•„μš”ν•˜λ©° DevOps μ—”μ§€λ‹ˆμ–΄μ˜ 역할은 λ‹€μ–‘ν•œ μ „λ¬Έ λΆ„μ•Όλ₯Ό 가진 μ—¬λŸ¬ νŒ€ κ΅¬μ„±μ›μ—κ²Œ 뢄산될 수 μžˆμŠ΅λ‹ˆλ‹€.

DevOps λ°©μ‹μ—λŠ” μ–΄λ–€ μœ ν˜•μ΄ μžˆλ‚˜μš”?

DevOps 방식은 μ†Œν”„νŠΈμ›¨μ–΄ 수λͺ… 주기의 λͺ¨λ“  단계λ₯Ό ν¬κ΄„ν•©λ‹ˆλ‹€.

이고λ₯΄ 보이코: β€œμ΄μƒμ μΈ μ‚¬λ‘€λŠ” ν”„λ‘œμ νŠΈ μ‹œμž‘κ³Ό λ™μ‹œμ— DevOps 방식을 μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•˜λŠ” κ²½μš°μž…λ‹ˆλ‹€. μš°λ¦¬λŠ” μ•„ν‚€ν…νŠΈμ™€ ν•¨κ»˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ–΄λ–€ μ’…λ₯˜μ˜ μ•„ν‚€ν…μ²˜ ν™˜κ²½μ„ κ°–κ²Œ 될지, 어디에 μœ„μΉ˜ν• μ§€, μ–΄λ–»κ²Œ ν™•μž₯할지 κ³„νšν•˜κ³  ν”Œλž«νΌμ„ μ„ νƒν•©λ‹ˆλ‹€. μš”μ¦˜μ—λŠ” λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜κ°€ μœ ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ μš°λ¦¬λŠ” μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μ‹œμŠ€ν…œμ„ μ„ νƒν•©λ‹ˆλ‹€. 즉, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 각 μš”μ†Œλ₯Ό λ³„λ„λ‘œ κ΄€λ¦¬ν•˜κ³  λ‹€λ₯Έ μš”μ†Œμ™€ λ…λ¦½μ μœΌλ‘œ μ—…λ°μ΄νŠΈν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 또 λ‹€λ₯Έ 방법은 "μ½”λ“œλ‘œμ„œμ˜ 인프라"μž…λ‹ˆλ‹€. μ΄λŠ” μ„œλ²„μ™€μ˜ 직접적인 μƒν˜Έ μž‘μš©μ΄ μ•„λ‹Œ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈ 인프라λ₯Ό μƒμ„±ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ ‘κ·Ό λ°©μ‹μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ 개발 λ‹¨κ³„λ‘œ λ„˜μ–΄κ°‘λ‹ˆλ‹€. μ—¬κΈ°μ„œ κ°€μž₯ 큰 사둀 쀑 ν•˜λ‚˜λŠ” CI/CDλ₯Ό κ΅¬μΆ•ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, κ°œλ°œμžκ°€ λ³€κ²½ 사항을 μ œν’ˆμ— μ‹ μ†ν•˜κ²Œ, μž‘μ€ λΆ€λΆ„μ”©, 더 자주, μ‰½κ²Œ 톡합할 수 μžˆλ„λ‘ 도와야 ν•©λ‹ˆλ‹€. CI/CDμ—μ„œλŠ” μ½”λ“œ κ²€ν† , λ§ˆμŠ€ν„°λ₯Ό μ½”λ“œ λ² μ΄μŠ€μ— μ—…λ‘œλ“œ, ν…ŒμŠ€νŠΈ 및 ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 배포λ₯Ό λ‹€λ£Ήλ‹ˆλ‹€.

CI/CD λ‹¨κ³„μ—μ„œ μ½”λ“œλŠ” ν’ˆμ§ˆ 게이트λ₯Ό ν†΅κ³Όν•©λ‹ˆλ‹€. 도움을 λ°›μ•„ 개발자의 μ›Œν¬μŠ€ν…Œμ΄μ…˜μ—μ„œ λ‚˜μ˜€λŠ” μ½”λ“œκ°€ μ§€μ •λœ ν’ˆμ§ˆ 기쀀을 μΆ©μ‘±ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. 여기에 λ‹¨μœ„ 및 UI ν…ŒμŠ€νŠΈκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λΉ λ₯΄κ³  κ°„νŽΈν•˜λ©° 집쀑적인 μ œν’ˆ 배포λ₯Ό μœ„ν•΄ μ μ ˆν•œ 배포 μœ ν˜•μ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

DevOps μ‹€λ¬΄μžλŠ” μ™„μ œν’ˆμ„ μ§€μ›ν•˜λŠ” λ‹¨κ³„μ—μ„œλ„ 자리λ₯Ό μž‘μŠ΅λ‹ˆλ‹€. λͺ¨λ‹ˆν„°λ§, ν”Όλ“œλ°±, λ³΄μ•ˆ 및 λ³€κ²½ 사항 λ„μž…μ— μ‚¬μš©λ©λ‹ˆλ‹€. DevOpsλŠ” 지속적인 κ°œμ„  κ΄€μ μ—μ„œ μ΄λŸ¬ν•œ λͺ¨λ“  μž‘μ—…μ„ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€. 반볡적인 μž‘μ—…μ„ μ΅œμ†Œν™”ν•˜κ³  μžλ™ν™”ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” λ§ˆμ΄κ·Έλ ˆμ΄μ…˜, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν™•μž₯, μ„±λŠ₯ ​​지원도 ν¬ν•¨λ©λ‹ˆλ‹€.”

DevOps λ°©μ‹μ˜ 이점은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

ν˜„λŒ€ DevOps 사둀에 λŒ€ν•œ κ΅κ³Όμ„œλ₯Ό μž‘μ„±ν•œλ‹€λ©΄ 첫 νŽ˜μ΄μ§€μ—λŠ” μžλ™ν™”, 릴리슀 속도 ν–₯상, μ‚¬μš©μžμ˜ μ‹ μ†ν•œ ν”Όλ“œλ°±μ΄λΌλŠ” μ„Έ 가지 μš”μ μ΄ μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

킀릴 μ„Έλ₯΄κ²Œμ˜ˆν”„: β€œμ²« λ²ˆμ§ΈλŠ” μžλ™ν™”μž…λ‹ˆλ‹€. μš°λ¦¬λŠ” νŒ€μ˜ λͺ¨λ“  μƒν˜Έ μž‘μš©μ„ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ½”λ“œ μž‘μ„± - μΆœμ‹œ - 확인 - μ„€μΉ˜ - ν”Όλ“œλ°± μˆ˜μ§‘ - 처음으둜 λŒμ•„κ°‘λ‹ˆλ‹€. 이 λͺ¨λ“  것은 μžλ™μž…λ‹ˆλ‹€.

두 λ²ˆμ§ΈλŠ” 릴리슀 속도λ₯Ό 높이고 κ°œλ°œμ„ λ‹¨μˆœν™”ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ œν’ˆμ΄ κ°€λŠ₯ν•œ ν•œ 빨리 μ‹œμž₯에 μΆœμ‹œλ˜κ³  κ²½μŸμ‚¬μ˜ μœ μ‚¬ μ œν’ˆλ³΄λ‹€ λ¨Όμ € ν˜œνƒμ„ μ œκ³΅ν•˜κΈ° μ‹œμž‘ν•˜λŠ” 것이 κ³ κ°μ—κ²Œ 항상 μ€‘μš”ν•©λ‹ˆλ‹€. μ œν’ˆ 배솑 ν”„λ‘œμ„ΈμŠ€λŠ” μ‹œκ°„ 단좕, μ œμ–΄ ν‘œμ‹œ μΆ”κ°€, λͺ¨λ‹ˆν„°λ§ κ°œμ„  λ“± 끝없이 κ°œμ„ λ  수 μžˆμŠ΅λ‹ˆλ‹€.

μ„Έ λ²ˆμ§ΈλŠ” μ‚¬μš©μž ν”Όλ“œλ°±μ˜ κ°€μ†ν™”μž…λ‹ˆλ‹€. κ·Έκ°€ 의견이 있으면 μ¦‰μ‹œ μ‘°μ •ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ¦‰μ‹œ μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.”

DevOpsκ°€ ν•„μš”ν•œ μ΄μœ λŠ” 무엇이며 DevOps μ „λ¬Έκ°€λŠ” λˆ„κ΅¬μž…λ‹ˆκΉŒ?

"μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄", "λΉŒλ“œ μ—”μ§€λ‹ˆμ–΄" 및 "DevOps μ—”μ§€λ‹ˆμ–΄"의 κ°œλ…μ€ μ–΄λ–€ 관련이 μžˆλ‚˜μš”?

μ„œλ‘œ κ²ΉμΉ˜μ§€λ§Œ μ•½κ°„ λ‹€λ₯Έ μ˜μ—­μ— μ†ν•©λ‹ˆλ‹€.

EPAM의 μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄ μ§μœ„μž…λ‹ˆλ‹€. 그듀은 μ£Όλ‹ˆμ–΄λΆ€ν„° μˆ˜μ„ μ „λ¬Έκ°€κΉŒμ§€ λ‹€μ–‘ν•œ μˆ˜μ€€μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.

λΉŒλ“œ μ—”μ§€λ‹ˆμ–΄λŠ” ν”„λ‘œμ νŠΈμ—μ„œ μˆ˜ν–‰ν•  수 μžˆλŠ” 역할에 더 κ°€κΉμŠ΅λ‹ˆλ‹€. 이제 CI/CDλ₯Ό λ‹΄λ‹Ήν•˜λŠ” μ‚¬λžŒλ“€μ„ μ΄λ ‡κ²Œ λΆ€λ¦…λ‹ˆλ‹€.

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” ν”„λ‘œμ νŠΈμ—μ„œ DevOps 방식을 κ΅¬ν˜„ν•˜λŠ” μ „λ¬Έκ°€μž…λ‹ˆλ‹€.

λͺ¨λ‘ μš”μ•½ν•˜λ©΄ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄ μœ„μΉ˜μ— μžˆλŠ” μ‚¬λžŒμ€ ν”„λ‘œμ νŠΈμ—μ„œ λΉŒλ“œ μ—”μ§€λ‹ˆμ–΄ 역할을 ν•˜λ©° κ·Έκ³³μ—μ„œ DevOps κ΄€ν–‰ κ΅¬ν˜„μ— μ°Έμ—¬ν•©λ‹ˆλ‹€.

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” μ •ν™•νžˆ μ–΄λ–€ 일을 ν•˜λ‚˜μš”?

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” ν”„λ‘œμ νŠΈλ₯Ό κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  뢀뢄을 ν•˜λ‚˜λ‘œ λͺ¨μ•˜μŠ΅λ‹ˆλ‹€. 그듀은 ν”„λ‘œκ·Έλž˜λ¨Έ, ν…ŒμŠ€ν„°, μ‹œμŠ€ν…œ κ΄€λ¦¬μžμ˜ μž‘μ—… μ„ΈλΆ€ 사항을 μ•Œκ³  μž‘μ—…μ„ λ‹¨μˆœν™”ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€. 그듀은 λΉ„μ¦ˆλ‹ˆμŠ€μ˜ μš”κ΅¬ 사항과 μš”κ΅¬ 사항, 개발 ν”„λ‘œμ„ΈμŠ€μ—μ„œμ˜ 역할을 μ΄ν•΄ν•˜κ³  고객의 이읡을 κ³ λ €ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅¬μΆ•ν•©λ‹ˆλ‹€.

μš°λ¦¬λŠ” μžλ™ν™”μ— λŒ€ν•΄ 많이 μ΄μ•ΌκΈ°ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” DevOps μ—”μ§€λ‹ˆμ–΄κ°€ κ°€μž₯ λ¨Όμ € λ‹€λ£¨λŠ” λ¬Έμ œμž…λ‹ˆλ‹€. 이것은 무엇보닀도 ν™˜κ²½ μ€€λΉ„λ₯Ό ν¬ν•¨ν•˜λŠ” 맀우 큰 μš”μ μž…λ‹ˆλ‹€.

킀릴 μ„Έλ₯΄κ²Œμ˜ˆν”„: β€œμ œν’ˆμ— μ—…λ°μ΄νŠΈλ₯Ό κ΅¬ν˜„ν•˜κΈ° 전에 타사 ν™˜κ²½μ—μ„œ ν…ŒμŠ€νŠΈλ₯Ό 거쳐야 ν•©λ‹ˆλ‹€. DevOps μ—”μ§€λ‹ˆμ–΄κ°€ μ€€λΉ„ν–ˆμŠ΅λ‹ˆλ‹€. 그듀은 ν”„λ‘œμ νŠΈ 전체에 DevOps λ¬Έν™”λ₯Ό μ‹¬μ–΄μ€λ‹ˆλ‹€. 즉, ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  계측에 DevOps 관행을 λ„μž…ν•©λ‹ˆλ‹€. μžλ™ν™”, λ‹¨μˆœν™”, κ°€μ†ν™”λΌλŠ” μ„Έ 가지 원칙은 도달할 수 μžˆλŠ” 곳이면 μ–΄λ””λ“  κ°€μ Έμ˜΅λ‹ˆλ‹€.”

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” 무엇을 μ•Œμ•„μ•Ό ν•©λ‹ˆκΉŒ?

μ „λ°˜μ μœΌλ‘œ κ·ΈλŠ” ν”„λ‘œκ·Έλž˜λ°, 운영 체제 μž‘μ—…, λ°μ΄ν„°λ² μ΄μŠ€, μ–΄μ…ˆλΈ”λ¦¬ 및 ꡬ성 μ‹œμŠ€ν…œ λ“± λ‹€μ–‘ν•œ 뢄야에 λŒ€ν•œ 지식을 가지고 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λŠ” ν΄λΌμš°λ“œ 인프라, μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ 및 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯으둜 λ³΄μ™„λ©λ‹ˆλ‹€.

1. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” μžλ™ν™”λ₯Ό μœ„ν•œ λͺ‡ 가지 κΈ°λ³Έ μ–Έμ–΄λ₯Ό μ•Œκ³  있으며 예λ₯Ό λ“€μ–΄ ν”„λ‘œκ·Έλž˜λ¨Έμ—κ²Œ λ‹€μŒκ³Ό 같이 말할 수 μžˆμŠ΅λ‹ˆλ‹€. β€œμ½”λ“œλ₯Ό 직접 μ„€μΉ˜ν•˜μ§€ μ•Šκ³  λͺ¨λ“  것을 μžλ™ν™”ν•˜λŠ” 슀크립트λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€μΉ˜ν•˜λŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ? 이에 λŒ€ν•œ ꡬ성 νŒŒμΌμ„ μ€€λΉ„ν•˜κ² μŠ΅λ‹ˆλ‹€. 이 νŒŒμΌμ€ κ·€ν•˜μ™€ 우리 λͺ¨λ‘κ°€ 읽기 νŽΈλ¦¬ν•˜λ©° μ–Έμ œλ“ μ§€ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λˆ„κ°€, μ–Έμ œ, μ™œ λ³€κ²½ν•˜λŠ”μ§€ μ•Œμ•„λ³Ό κ²ƒμž…λ‹ˆλ‹€.”

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” Python, Groovy, Bash, Powershell, Ruby, Go 쀑 ν•˜λ‚˜ μ΄μƒμ˜ μ–Έμ–΄λ₯Ό 배울 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό κΉŠμ€ μˆ˜μ€€μ—μ„œ μ•Œ ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€. ꡬ문의 κΈ°λ³Έ, OOP 원칙 및 μžλ™ν™”λ₯Ό μœ„ν•œ κ°„λ‹¨ν•œ 슀크립트λ₯Ό μž‘μ„±ν•˜λŠ” λŠ₯λ ₯이면 μΆ©λΆ„ν•©λ‹ˆλ‹€.

2. 운영체제

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” μ œν’ˆμ΄ μ„€μΉ˜λ  μ„œλ²„, μ œν’ˆμ΄ 싀행될 ν™˜κ²½, μƒν˜Έ μž‘μš©ν•  μ„œλΉ„μŠ€λ₯Ό 이해해야 ν•©λ‹ˆλ‹€. Windows λ˜λŠ” Linux μ œν’ˆκ΅°μ„ μ „λ¬Έμ μœΌλ‘œ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. 버전 관리 μ‹œμŠ€ν…œ

버전 관리 μ‹œμŠ€ν…œμ— λŒ€ν•œ 지식이 μ—†μœΌλ©΄ DevOps μ—”μ§€λ‹ˆμ–΄λŠ” 어디에도 μ—†μŠ΅λ‹ˆλ‹€. Git은 ν˜„μž¬ κ°€μž₯ 인기 μžˆλŠ” μ‹œμŠ€ν…œ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

4. ν΄λΌμš°λ“œ μ œκ³΅μ—…μ²΄

AWS, Google, Azure - 특히 Windows λ°©ν–₯에 κ΄€ν•΄ μ΄μ•ΌκΈ°ν•˜λŠ” 경우.

킀릴 μ„Έλ₯΄κ²Œμ˜ˆν”„: β€œν΄λΌμš°λ“œ μ œκ³΅μ—…μ²΄λŠ” CI/CD에 μ™„λ²½ν•˜κ²Œ λ§žλŠ” 가상 μ„œλ²„λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

XNUMX개의 물리적 μ„œλ²„λ₯Ό μ„€μΉ˜ν•˜λ €λ©΄ μ•½ XNUMX번의 μˆ˜λ™ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 각 μ„œλ²„λ₯Ό μˆ˜λ™μœΌλ‘œ μ‹œμž‘ν•˜κ³  ν•„μš”ν•œ 운영 체제λ₯Ό μ„€μΉ˜ 및 κ΅¬μ„±ν•˜κ³  이 XNUMX개의 μ„œλ²„μ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€μΉ˜ν•œ λ‹€μŒ λͺ¨λ“  것을 XNUMX번 λ‹€μ‹œ 확인해야 ν•©λ‹ˆλ‹€. ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λŠ” 이 절차λ₯Ό XNUMXμ€„μ˜ μ½”λ“œλ‘œ λŒ€μ²΄ν•˜λ©°, ν›Œλ₯­ν•œ DevOps μ—”μ§€λ‹ˆμ–΄λŠ” 이λ₯Ό 톡해 μž‘μ—…ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 고객과 νšŒμ‚¬ λͺ¨λ‘μ˜ μ‹œκ°„, λ…Έλ ₯, λΉ„μš©μ΄ μ ˆμ•½λ©λ‹ˆλ‹€.”

5. μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μ‹œμŠ€ν…œ: Docker 및 Kubernetes

킀릴 μ„Έλ₯΄κ²Œμ˜ˆν”„: β€œκ°€μƒ μ„œλ²„λŠ” μ»¨ν…Œμ΄λ„ˆλ‘œ λ‚˜λˆ„μ–΄μ Έ 있으며 각 μ»¨ν…Œμ΄λ„ˆμ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆκ°€ 많으면 관리해야 ν•©λ‹ˆλ‹€. ν•˜λ‚˜λ₯Ό 켜고, λ‹€λ₯Έ ν•˜λ‚˜λ₯Ό 끄고, μ–΄λ”˜κ°€μ— λ°±μ—…ν•΄ λ‘μ„Έμš”. μ΄λŠ” 맀우 λ³΅μž‘ν•΄μ§€κ³  μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μ‹œμŠ€ν…œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.

μ΄μ „μ—λŠ” 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ³„λ„μ˜ μ„œλ²„μ— μ˜ν•΄ μ²˜λ¦¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μš΄μ˜μƒμ˜ λ³€κ²½ 사항이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„œλΉ„μŠ€ κ°€λŠ₯성에 영ν–₯을 λ―ΈμΉ  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆ 덕뢄에 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ κ²©λ¦¬λ˜μ–΄ 각각 자체 가상 λ¨Έμ‹ μ—μ„œ λ³„λ„λ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€. μž₯μ• κ°€ λ°œμƒν•˜λ©΄ 원인을 μ°ΎλŠ” 데 μ‹œκ°„μ„ λ‚­λΉ„ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ μ»¨ν…Œμ΄λ„ˆλ₯Ό νκΈ°ν•˜κ³  μƒˆ μ»¨ν…Œμ΄λ„ˆλ₯Ό μΆ”κ°€ν•˜λŠ” 것이 더 μ‰½μŠ΅λ‹ˆλ‹€."

6. ꡬ성 μ‹œμŠ€ν…œ: Chef, Ansible, Puppet

전체 μ„œλ²„λ₯Ό μœ μ§€ 관리해야 ν•˜λŠ” 경우 λ™μΌν•œ μœ ν˜•μ˜ μž‘μ—…μ„ 많이 μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ‹œκ°„μ΄ 였래 걸리고 μ–΄λ €μš°λ©°, μˆ˜μž‘μ—…μœΌλ‘œ 인해 였λ₯˜κ°€ λ°œμƒν•  ν™•λ₯ λ„ λ†’μ•„μ§‘λ‹ˆλ‹€. ꡬ성 μ‹œμŠ€ν…œμ΄ κ΅¬μΆœλ˜λŠ” κ³³μž…λ‹ˆλ‹€. μ΄λ“€μ˜ 도움을 λ°›μ•„ ν”„λ‘œκ·Έλž˜λ¨Έ, DevOps μ—”μ§€λ‹ˆμ–΄ 및 μ‹œμŠ€ν…œ κ΄€λ¦¬μžκ°€ μ‰½κ²Œ 읽을 수 μžˆλŠ” 슀크립트λ₯Ό λ§Œλ“­λ‹ˆλ‹€. 이 μŠ€ν¬λ¦½νŠΈλŠ” μ„œλ²„μ—μ„œ λ™μΌν•œ μž‘μ—…μ„ μžλ™μœΌλ‘œ μˆ˜ν–‰ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μˆ˜λ™ μž‘μ—…(λ”°λΌμ„œ 였λ₯˜)이 μ€„μ–΄λ“­λ‹ˆλ‹€.

DevOps μ—”μ§€λ‹ˆμ–΄λŠ” μ–΄λ–€ μ’…λ₯˜μ˜ κ²½λ ₯을 μŒ“μ„ 수 μžˆλ‚˜μš”?

μˆ˜ν‰, 수직 λͺ¨λ‘ 개발이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

이고λ₯΄ 보이코: β€œμˆ˜ν‰μ  개발의 κ΄€μ μ—μ„œ DevOps μ—”μ§€λ‹ˆμ–΄λŠ” 이제 κ°€μž₯ κ΄‘λ²”μœ„ν•œ 전망을 가지고 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  것이 λŠμž„μ—†μ΄ λ³€ν™”ν•˜κ³  있으며 버전 μ œμ–΄ μ‹œμŠ€ν…œμ—μ„œ λͺ¨λ‹ˆν„°λ§, ꡬ성 κ΄€λ¦¬μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— 이λ₯΄κΈ°κΉŒμ§€ λ‹€μ–‘ν•œ μ˜μ—­μ—μ„œ κΈ°μˆ μ„ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€.

직원이 κ°œλ°œλΆ€ν„° μ§€μ›κΉŒμ§€ λΌμ΄ν”„μ‚¬μ΄ν΄μ˜ λͺ¨λ“  λ‹¨κ³„μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ μ΄ν•΄ν•˜λŠ” 데 관심이 μžˆλ‹€λ©΄ μ‹œμŠ€ν…œ μ„€κ³„μžκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€.”

DevOps μ—”μ§€λ‹ˆμ–΄κ°€ λ˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

  1. Phoenix ν”„λ‘œμ νŠΈ 및 DevOps ν•Έλ“œλΆμ„ μ½μ–΄λ³΄μ„Έμš”. μ΄λŠ” DevOps μ² ν•™μ˜ μ§„μ •ν•œ κΈ°λ‘₯이며 첫 λ²ˆμ§ΈλŠ” ν—ˆκ΅¬μž…λ‹ˆλ‹€.
  2. μœ„ λͺ©λ‘μ˜ κΈ°μˆ μ„ 직접 λ°°μš°κ±°λ‚˜ 온라인 과정을 톡해 λ°°μš°μ‹­μ‹œμ˜€.
  3. μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ˜ DevOps μ—”μ§€λ‹ˆμ–΄λ‘œ μ°Έμ—¬ν•˜μ„Έμš”.
  4. 개인 및 업무 ν”„λ‘œμ νŠΈμ—μ„œ DevOps 사둀λ₯Ό μ—°μŠ΅ν•˜κ³  μ œκ³΅ν•˜μ„Έμš”.

좜처 : habr.com

μ½”λ©˜νŠΈλ₯Ό μΆ”κ°€