현대 IT 환경에서 중요한 '클라우드 컴퓨팅'과 이를 안전하게 운영하기 위한 핵심 역할인 '데브섹옵스 엔지니어'에 대해 알아보자
 

1. 클라우드 컴퓨팅이란?

 클라우드 컴퓨팅은 필요한 컴퓨터 자원을 필요할 때마다 필요한 만큼 빌려서 사용하는 개념이다. 예를 들어, 우리가 필요할 때마다 자동차를 렌트하는 것처럼, 클라우드 컴퓨팅은 인터넷을 통해 필요한 서버, 저장 공간 등의 컴퓨팅 자원을 빌려 사용하는 것이다. 이런 방식을 통해 자원을 직접 구매하거나 유지보수할 필요 없이 필요한 만큼의 자원을 유연하게 활용할 수 있다.

이미지 출처:https://cdn-icons-png.freepik.com/512/9857/9857919.pnghttps://cdn-icons-png.freepik.com/512/9857/9857919.png

 

 

2. 클라우드 컴퓨팅의 유래: 아마존 웹 서비스 (AWS)

블랙 프라이데이와 AWS
 
 아마존이 클라우드 컴퓨팅을 개발하게 된 배경 중 하나는 블랙 프라이데이와 같은 대규모 쇼핑 이벤트에서 발생하는 엄청난 트래픽을 효과적으로 처리하기 위한 필요성 때문이었다. 전통적인 방식으로는 이러한 급증하는 트래픽을 감당하기 어려웠고, 이를 해결하기 위해 방대한 서버 인프라를 구축하다. 그러나 이런 서버 인프라는 일 년 중 대부분의 시간은 활용되지 않고 방치되어 자원의 낭비가 발생하는 문제가 있었다.

 이에 아마존은 탄력적이고 유연한 클라우드 기반의 서버 인프라를 개발하게 되었다. 클라우드 컴퓨팅을 통해 기업들은 필요할 때에만 필요한 자원을 사용할 수 있게 되었고, 이는 비용 절감과 자원의 효율적인 활용을 가능하게 했다. 따라서, 아마존은 클라우드 컴퓨팅을 시작으로 급격히 발전하게 되었고, 이후 AWS의 S3와 EC2 서비스를 통해 클라우드 컴퓨팅의 시대를 열게 된 것 이다.

이미지 출처:https://lh6.googleusercontent.com/proxy/xxMIcT--JeSH4_ZcWvyvyi7Ld8-dkBHqbpvjT1Mqho4Jywzvu5jdg1NO4Ayt9ffRjoT4hNgMLyBHzUz_DMqDtpzGRrW6uM-vOg5IMirGYZTy_HEN1mBM347JasePNumvbgNG8KE9-O3W91Fl7tO8bxF8jA

 
 

3. 온프레미스와 클라우드의 차이점

  온프레미스(on-premises): 기업이 자체적으로 서버, 스토리지, 네트워킹 등의 IT 인프라를 구축하고 운영하는 방식. 모든 하드웨어 및 소프트웨어는 기업의 물리적인 공간 내에서 관리된다.
 
   클라우드(cloud): 클라우드 서비스 제공업체가 원격 데이터 센터에서 가상화된 서버, 스토리지, 네트워크 등의 IT 리소스를 제공. 사용자는 인터넷을 통해 필요한 만큼의 리소스를 빌려 사용할 수 있으며, 유연성과 확장성이 높다.

이미지 출처:https://mblogthumb-phinf.pstatic.net/MjAyMjA0MjlfNjAg/MDAxNjUxMjI0Mzg2MDA1.W-mb5vZCl_0r0REovzeH1u3qJuVlbNiTKB5OlX9GYE8g.CcdwAG0A0PxhIfdEI6k-8lF_LnzLNzCE1enrZKgb5Zog.PNG.gmldls2004/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%98%A8%ED%94%84%EB%A0%88%EB%AF%B8%EC%8A%A4.png?type=w800

 


4. 클라우드 서비스 모델

 
 클라우드 서비스 모델은 다음과 같이 세 가지로 나뉜다:
   - IaaS (Infrastructure as a Service): 가상의 서버를 빌려 사용하는 것.(ex:EC2)
   - PaaS (Platform as a Service): 애플리케이션 개발 환경을 제공받는 것(ex:google app engine)
   - SaaS (Software as a Service): 이메일이나 구글 드라이브와 같은 서비스를 사용하는 것(ex:google workspace, naver my box)
 
날 것 그 자체에서 점점 사용자에게 제공하는 서비스 기능이 추가된다고 보면 된다.(IaaS->PaaS->SaaS)

이미지 출처:https://media.licdn.com/dms/image/D4D12AQF7FXaQpqc3Og/article-cover_image-shrink_720_1280/0/1680389110616?e=2147483647&v=beta&t=MsaBRSLLf2FFH7lKbdIqziuQZEGMWT96qEC_3SXy2dI

 

IaaS, PaaS, SaaS 들어는 본 것 같은데...이게 뭐람? | 클라우드의 서비스 모델 - 클라우드 입문과정 #4 ☁️ (youtube.com)

+윗 영상을 참고하면 좀 더 이해하기 쉽다.

5. 클라우드 보안의 중요성

 4차 산업 혁명의 발전으로 인해 클라우드 컴퓨팅의 중요성이 한층 부각되고 있다. 기술의 발전과 데이터의 폭증으로 인해 기업들은 더 많은 데이터를 처리하고 저장해야 한다. 이에 따라 클라우드는 비용 효율성과 확장성을 제공하여 이러한 대용량 데이터를 효율적으로 관리할 수 있는 최적의 해결책으로 자리 잡고 있다.

 따라서, 4차 산업 혁명 시대에는 클라우드 컴퓨팅이 기업의 혁신과 성장을 위한 중추적인 역할을 하고 있으며, 이를 효과적으로 운용하기 위한 클라우드 보안의 중요성도 더욱 강조되고 있다.
 
->즉, 데브섹옵스 엔지니어 (DevSecOps Enginer) 의 중요성 또한 강조되고 있다.
 
 

6. 데브섹옵스란 무엇인가?

   데브섹옵스의 정의: 데브섹옵스(DevSecOps)는 개발(Development), 운영(Operations), 보안(Security)을 통합한 접근 방식으로, 애플리케이션 개발과 운영 과정에서 보안을 최우선으로 고려하는 방법론이다.

   데브섹옵스의 필요성: 빠른 개발 주기와 빈번한 릴리즈가 요구되는 현대 IT 환경에서 보안을 강화하고, 보안 위협을 사전에 예방하기 위해 필요하다.

이미지 출처:https://slownews.kr/wp-content/uploads/2021/04/07fa7e99-7d03-4e25-9322-73bb5102c601.png

 


7. 데브섹옵스 엔지니어의 역할

 
 역할과 책임
   - 보안 자동화: 코드 작성부터 배포까지의 모든 과정에서 보안이 자동으로 적용되도록 한다.
   - CI/CD 파이프라인 보안: 지속적 통합/지속적 배포(CI/CD) 파이프라인에서 보안 검사를 자동화한다.
   - 취약점 관리: 애플리케이션과 인프라의 취약점을 식별하고 수정한다.
   - 보안 모니터링: 운영 중인 시스템을 실시간으로 모니터링하여 이상 징후를 감지한다.
   - 보안 정책 수립: 기업의 보안 정책을 수립하고 준수 여부를 점검한다.
 
 

8. 데브섹옵스 엔지니어가 사용하는 도구

   - CI/CD 도구: Jenkins, GitLab CI, CircleCI
   - 보안 스캐닝 도구: Snyk, Black Duck, Checkmarx
   - 모니터링 도구: Prometheus, Grafana, ELK 스택
   - 인프라 관리 도구: Terraform, Ansible, Chef
 
 

9. 클라우드와 데브섹옵스의 결합

- 클라우드 인프라의 유연성: 클라우드 환경에서는 자원을 필요할 때만 사용하고, 필요 없을 때는 반환할 수 있어 효율적이다.
- 데브섹옵스의 민첩성: 데브섹옵스는 개발, 운영, 보안을 통합하여 빠른 개발과 안전한 배포를 가능하게 한다.
->보안 강화
     클라우드와 데브섹옵스를 결합하면 보안 위협을 사전에 차단하고, 문제가 발생했을 때 신속하게 대응할 수 있다.

 
 

10. 결론

클라우드 컴퓨팅은 현대 IT 환경에서 필수적인 기술이며, 이를 안전하게 운영하기 위해 데브섹옵스 엔지니어가 중요한 역할을 한다. 

 
 
*영상 및 이미지 자료 제외한 나머지 정보 자료 출처:chat gpt

 

클라우드와 데브섹옵스.pptx
2.07MB

+ Recent posts