<aside>
⚠️
틀린 내용이 있다면 그 부분에 댓글 달아주세용. (아니면 본인이 수정하셔도 됩니다.)
초보자가 인프라 흐름 이해할 수 있을 정도로만 자료를 찾았습니다.
네트워크에 대한 선행 지식이 조금 필요합니다. (저도 다시 봐야 할 것 같아요)
</aside>
인프라 흐름 이해하기
IT Infrastructure, IT 인프라
- 애플리케이션을 가동시키기 위해 필요한 하드웨어나 OS, 미들웨어, 네트워크 등 시스템의 기반을 의미한다.
- 시스템의 성능, 안정성, 확장성, 보안 등 비기능적 요구사항과 관련이 있다.
개발자가 인프라에 대해 알아야 하는 이유
데이터 센터나 서버실을 활용한 온프레미스(On-premise) 방식에서 가상 서버를 사용하는 클라우드 방식으로 변했다.
→ 개발자가 인프라 세팅을 만지는 케이스가 정말 많아졌다.
혹은 인프라 엔지니어들이 코드를 통해 자동화를 접하기도 함.
인프라 구성 요소
하드웨어, 네트워크, 운영체제, 미들웨어
(→ 이건 후반부에 언급이 있으니 넘어가겠습니다.)
온프레미스와 클라우드
On-premises
- 데이터 센터나 서버실에 하드웨어를 두고 직접 관리하는 방식
서비스 모델과 배포 모델?
둘 모두 클라우드를 설명하지만, 바라보는 관점에서의 차이가 존재함
- 서비스 모델
무엇을
서비스로 제공하는지 설명하는 관점
- 예시)
IaaS - 가상 머신, 스토리지 등
PaaS - AWS Elastic Beanstalk
SaaS - Gmail, Offie 365 등
- 배포 모델
어떻게
서비스를 구축하는지 설명하는 관점
- 예시)
Public - 공용 인터넷으로 접근, 자원 공유
Private - 기업 전용, 폐쇄적 운영
Public cloud
- 인터넷으로 다수에게 서비스 형태로 제공되는 시스템
Private cloud
- 기업 내 서비스 같은 폐쇄적 운영을 위한 시스템