[Cloud]

Kyunghwan Ko·2022년 11월 18일
0

Cloud

목록 보기
1/1

1. Cloud 이해하기

Cloud란

클라우드 컴퓨팅이란 컴퓨팅 리소스(메모리, CPU 등)인터넷을 통해 사용자의 직접적인 관리 없이 사용하는 것을 말한다.

Cloud의 역사

물리적 HW(코로케이션) → 가상화(클라우드 서비스) → 서버리스(완전 자동화)

<물리적 HW 단점>

전원 연결, 모니터, 운영체제 설치 , 보안 설정, 모니터링, 문제 발생하면 유지 보수도 직접 해야됨,,

<가상화>

  • 물리적인 것을 논리적(SW적)으로 제어할 수 있다

<서버리스>

  • 가상화 기술을 근간으로 여러 클라우드 제공 업체 들 CDP(AWS, Azue, GCP) 이 제공해주느대

제공 해주다 보니까 가져다 쓰는 사람 입장에서 좀더 편하게 리소스를 사용할 수 있게해야한다.

  • 사용자 입장에서 서버가 없는 것 처럼 , 뒤에서 서버가 몇대가 돌아가고, 어떻게 스케일링하는지 HW적인 것을 전혀 모른채 사용자가 하고 싶은 서비스를 할 수 있는 것을 서버리스라고 한다.

Cloud의 역사

  • Amazon 은 도서 업체였고

→ 온라인으로 모든 것을 판매할 수 있게 하자 → 서버를 제공하자

  • Black Friday 때 트레픽이 엄청 많이 나온다

이걸 대비하기 위해서 컴퓨링 리소스를 준비해놔야한다.

그래서 블프 때 잘 버티다가 끝나면 트레픽이 줄어드니까 남는 PC들을 팔기 시작했다

데이터 센터에 물리적인 HW들이 있다.

데이터 센터

가상화

가상화는 앞서 HW 적인 것을 논리적(SW) 으로 나눈 것이라고 했다.
오늘날 가상화는 2가지 모습으로 나타난다 VM vs Container [11/18-15:22]

Cloud의 효과

비즈니스 기회, Constumer Value에 발 빠르게 맞춰서 서비스를 유지, 배포할 수 있다

  • Agility(민첩성)
    +
  • Flexibility(유연성)
    + vender에 의존성을 낮춘다
  • Scalability(확장성)
    + 모니터링을 통해 성능 증/감해서 서비스 개선가능

Public Cloud vs Private Cloud


회사내에서 자체적으로 가지고 외부에서 접근 못하는 것이 private cloud이다.
여러 cloud같이 사용하는 것을 multi cloud라고 한다.

2. Cloud 관련직무 소개

MSP는 고객사가 비즈니스 시작할 때 클라우드 사용해서 서비스 시작하는게 기본이기 때문에 적용할 때 잘 관리해주고 설명해주는 곳이다

DevOps란?(feat.SRE)

DevOps는 10명에게 물으면 15가지 다양한 서로다른 답변이 나올 것이다.

DevOps = Development(개발) + Operation(운영)

운영팀은 개발한 것을 사용자가 이용할 수 있도록 운영하는 팀이다.

개발팀

  • 사용자의 요구사항 반영
  • 최소 기능 단위 빠른 배포
  • 비즈니스의 성장
  • 개발 생산성 향상
  • 최신 기술 사용

운영팀

  • 운영에 대한 책임
  • 보안 리스크 최소화
  • 안정성

DevOps

  • 개발팀과 운영팀의 장점을 합친 것이다
  • DevOps는 방법론이 아니다.
  • DevOps는 소프트웨어가 아니다.
  • DevOps는 팀 혹은 직무가 아니다.


따라서 DevOps는 문화, 철학 또는 사고방식일 뿐 구체적인 방법을 제시하지 않는다.

그럼 어떻게 DevOps구현??

SRE(Site Reliability Engineering)

DevOps라는 추상화된 개념을 SRE가 구현한 것이다

SRE 엔지니어가 하는 일

  1. Metrics & Monitoring
  • 모니터링 지표 정의
  • 메트릭 시각화(대시보드 형태)
  • 지표 분석 후 인사이트 도출
    -> 운영 안정성
  1. Capacity Planning
  • 시스템 자원 확보
  • 소프트웨어 최적화
    -> 소프트웨어 안정성
  1. Change Management
  • 소프트웨어 배포
  • 인프라 변경 / 시스템 설정 변경 -> 데이터에 기반한 판단
  • 휴먼 에러 최소화 (사람의 관여를 최소화하고 자동화 위주로 해야함)
    -> 프로세스 안정성
    [11/18 15:47]
  1. Culture
  • DevOps 문화를 만들고 지켜 나가기
  • 문화를 만들기 위한 방법

DevOps 문화가 잘 정착된 팀은?

  1. 더 자주 배포
  2. 커밋 ~ 배포까지의 LeadTime 단축
  3. 실패율 감소(휴먼에러 최소화 했기 때문)
  4. 사고로부터 신속한 복구

4. Cloud의 미래

지금까진 비즈니스에 초점을 맞춰서 설명했었다.
오늘날 개발자가 각광받는 이유는?



코드는 적게 치고

5. Cloud 커리어 설계



긍정적인 사고 == 경험하는 모든 것을 내 인사이트로 만들고자하는 시도

5F 회고

  1. Fact(사실, not 주관)
  2. Feeling(느낌)
  3. Finding(교훈)
  4. Future action(향후 행동)
  5. Feedback(피드백)
profile
부족한 부분을 인지하는 것부터가 배움의 시작이다.

0개의 댓글