π€οΈ μ ν΅μ μΈ κ°λ° λ°©λ²λ‘ WaterFall VS Agile
WaterFall(νν¬μ) λͺ¨λΈ
- μν°ν΄ λ°©λ²λ‘ μ μ νμ μ΄κ³ μμ°¨μ μΈ μ κ·Ό λ°©μμ΄λ€.
- νλ‘μ νΈλ μꡬ μ¬ν μμ§, λμμΈ, ꡬν, ν
μ€ν
, λ°°ν¬, μ μ§ λ³΄μμ μμλλ‘ μ§νλλ€.
- κ° λ¨κ³λ μ΄μ λ¨κ³κ° μλ£λμ΄μΌλ§ μμν μ μλ€.
- λ¨μνκ³ μμΈ‘ κ°λ₯ν νλ‘μ νΈμ μ λ§μ§λ§ μꡬ μ¬νμ΄ λ³ν κ²½μ° μ μ°μ±μ΄ λΆμ‘±νλ€λ λ¨μ μ΄ μλ€.
Agile λͺ¨λΈ
- μ μμΌ λ°©λ²λ‘ μ λ°λ³΅μ μ΄κ³ μ μ§μ μΈ μ κ·Ό λ°©μμ΄λ€.
- νλ‘μ νΈλ μ€νλ¦°νΈ λλ λ°λ³΅ μμ
λ¨μλ‘ λλλ©°, κ° μ€νλ¦°νΈλ μ체μ μΌλ‘ κ³ν, λΆμ, λμμΈ, μ½λ©, ν
μ€ν
, λ¬Έμνλ₯Ό ν¬ν¨νλ€.
- λΉ λ₯΄κ² λ³ννλ μꡬ μ¬νμ μ μ°νκ² λμν μ μλ€.
μμ½νλ©΄, νλ‘μ νΈμ μꡬμ¬νμ΄ λͺ
ννκ³ μ€μν λ³κ²½ μ¬νμ΄ μμλμ§ μλ κ²½μ° μν°ν΄ μ κ·Ό λ°©μμ΄ μ ν©ν μ μλ€.
κ·Έλ¬λ νλ‘μ νΈμ μꡬ μ¬νμ΄ λ³κ²½λ κ°λ₯μ±μ΄ μκ±°λ, μ μ°μ±μ΄ νμνκ³ λ³νμ λΉ λ₯΄κ² μ μν μ μμ΄μΌ νλ κ²½μ°, μ μμΌ λ°©λ²λ‘ μ΄ λ μ’μ μ νμΌ μ μλ€.
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
http://agilemanifesto.org/iso/en/manifesto.html μ μμΌ μ μΈλ¬Έ
μ°λ¦¬λ μννΈμ¨μ΄ κ°λ°μ μμ΄μ λ λμ λ°©λ²μ μ°Ύμλ΄κΈ° μν΄ μ΄λ₯Ό μ€ννκ³ , λ€λ₯Έ μ¬λλ€μ΄ μ΄λ₯Ό μ€νν μ μλλ‘ λκ³ μλ€. μ΄λ¬ν μμ
μ ν΅ν΄ μ°λ¦¬λ λ€μμ κ°μΉλ₯Ό μ€μμνκ² λμλ€. :
νλ‘μΈμ€μ λꡬ보λ€λ κ°μΈκ³Ό μνΈμμ©μ,
κ΄λ²μν λ¬Έμ보λ€λ μλνλ μννΈμ¨μ΄λ₯Ό,
κ³μ½ νμ보λ€λ κ³ κ°κ³Όμ νμ
μ,
κ³νμ λ°λ₯΄λ κ²λ³΄λ€λ λ³νμ λμνλ κ²μ λ κ°μΉ μκ² μ¬κΈ΄λ€.
μ¦, μ€λ₯Έμͺ½ νλͺ©μ κ°μΉκ° μλ€λ κ²μ μΈμ νλ©΄μλ, μ°λ¦¬λ μΌμͺ½ νλͺ©λ€μ λ μ€μνκ² μκ°νλ€.
βοΈ WaterFall VS Agile VS DevOps
κΈ°μ‘΄μ λ¬Έμνμ μ μ°¨λ₯Ό μ€μ¬μΌλ‘ νλ κ°λ° λ°©λ²μ μν΄μ μ€μκ°μΌλ‘ κ³ κ°μ μꡬμ¬νκ³Ό λμ¦μ λμν μ μλ νμμΌλ‘ κ°λ° λ°©λ²λ‘ μ΄ μ§νλμλ€.
DevOpsλ κ°λ°(Dev)κ³Ό μ΄μ(Ops) ν κ°μ νμ
κ³Ό μμ¬μν΅μ κ°μ‘°νλ λ¬Έν, μ΄λ, νΉμ λ°©λ²λ‘ μ΄λ€.
DevOpsμ λͺ©νλ κ°λ°κ³Ό μ΄μμ μ¬μ΄ν΄μ λ λΉ λ₯΄κ², ν¨μ¨μ μΌλ‘ λ§λ€μ΄ μννΈμ¨μ΄μ λ°°ν¬ λ° μ
λ°μ΄νΈλ₯Ό λ μμ£Όνκ³ μ λ’°μ±μκ² ν μ μλλ‘ νλ κ²μ΄λ€. DevOpsλ CI/CD(μ§μμ ν΅ν©/μ§μμ λ°°ν¬)μ κ°μ μλνλ νμ΄νλΌμΈ, μΈνλΌ μ½λ, λͺ¨λν°λ§ λ° λ‘κΉ
, κ·Έλ¦¬κ³ νΌλλ°± 루νμ κ°μ λ°©λ²κ³Ό λꡬλ₯Ό ν¬ν¨νλ€.
μΈ κ°μ§ λͺ¨λ μλ‘ λ°°νμ μΈ κ²μ΄ μλλΌ, νΉμ μν©μ λ°λΌ μλ‘ λ³΄μμ μΌλ‘ μ¬μ©λ μ μλ€. μλ₯Ό λ€μ΄, μ μμΌ λ°©λ²λ‘ μ μ¬μ©νλ©΄μ DevOps λ¬Ένλ₯Ό λμ
νμ¬ κ°λ°κ³Ό μ΄μ μ¬μ΄μ κ°κ·Ήμ μ€μ΄λ κ²μ΄ κ°λ₯νλ€.
μ΅κ·Όμλ DevOps, MSA, 컨ν
μ΄λ κ°μν, CloudλΌλ νΉμ§μ λͺ¨μ ꡬμ±λ μν€ν
μ²μΈ Cloud Native ArchitectureλΌλ κ°λ
μ λ§λ€μ΄ λκ³ , μ΅κ·Ό ITμ°μ
λΆμΌμμ νΉμ§κ³Ό νΈλ λκ° λμλ€.
π Cloud Natice Architecture
ν΄λΌμ°λ λ€μ΄ν°λΈ μν€ν μ² λ° κΈ°μ μ ν΄λΌμ°λμμ λΉλλ μν¬λ‘λλ₯Ό λμμΈ, μμ± λ° μ΄μνλ μ κ·Ό λ°©μμΌλ‘, ν΄λΌμ°λ μ»΄ν¨ν λͺ¨λΈμ μ΅λν νμ©ν©λλ€.
ν΄λΌμ°λ λ€μ΄ν°λΈ κΈ°μ μ ν΅ν΄ μ‘°μ§μ νΌλΈλ¦, νλΌμ΄λΉ λ° νμ΄λΈλ¦¬λ ν΄λΌμ°λμ κ°μ μ΅μ λμ νκ²½μμ μ€μΌμΌλ§ κ°λ₯ν μ ν리μΌμ΄μ μ λΉλνκ³ μ€νν μ μμ΅λλ€. μ΄ λ°©λ²μ μλ‘ μ»¨ν μ΄λ, μλΉμ€ λ©μ, λ§μ΄ν¬λ‘ μλΉμ€, λ³κ²½ν μ μλ μΈνλΌ λ° μ μΈμ APIλ₯Ό λ€ μ μμ΅λλ€.
μ΄λ¬ν κΈ°μ μ ν΅ν΄ 볡μλ ₯ μκ³ κ΄λ¦¬ κ°λ₯νλ©° κ΄μ°° κ°λ₯ν λμ¨νκ² κ²°ν©λ μμ€ν μ μ¬μ©ν μ μμ΅λλ€. κ°λ ₯ν μλνμ κ²°ν©λλ―λ‘ μμ§λμ΄λ μ΅μνμ μκ³ λ‘ μμ£Ό λ°μνλ©° μμΈ‘ κ°λ₯ν λ°©μμΌλ‘ λμ μν₯μ λ―ΈμΉλ λ³κ²½μ μνν μ μμ΅λλ€.
https://learn.microsoft.com/ko-kr/dotnet/architecture/cloud-native/definition
μμ½νμλ©΄ μννΈμ¨μ΄μ λμμΈ μ κ·Ό λ°©μμΌλ‘ λ§μ΄ν¬λ‘μλΉμ€ μ¬μ©, DevOps μ€μ², Dockerμ Kubernetes κ°μ 컨ν
μ΄λν λ° μ€μΌμ€νΈλ μ΄μ
λꡬ νμ©, CI/CD νμ΄νλΌμΈ μ¬μ© λ±μ ν¬ν¨νλ€. μ΄λ νμ₯μ±, 볡μλ ₯, κ·Έλ¦¬κ³ κΈ°λ―Όμ±μ κ°μ‘°νλ©°, λΉ λ₯Έ λ³νμ μ§μμ μΈ λ°°ν¬λ₯Ό νμ©νλ€.
'DevOps' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DevOps] Cloud Native Application Architecture (0) | 2023.05.20 |
---|