0292

학교

[클컴] Cloud Architecting - Module01

Section 1. 카페 사업 사례 소개

카페 사업 시나리오

1) 배경

  • Frank와 Martha는 은퇴 후 카페와 빵집을 열었다.

  • 두 사람은 지역 주민들과 소통하는 것을 좋아한다.

  • 직접 만든 빵과 커피를 통해 지역 사회 행사를 지원하기도 한다.

  • 지역 사업 성장세를 경험했고, 출장객과 관광객들에게 제품 문의를 받기도 했다.

  • 클라우드 컴퓨팅이 사업 성장에 어떻게 도움이 될 수 있는지 알아보자.

2) 목표

  • 앞으로 할 Lab에서는 카페 직원 역할을 맡아, 카페를 가끔 방문하는 AWS 컨설턴트로부터 조언과 지원을 받는다.

  • 카페의 비즈니스 니즈를 충족하는데 도움이 되는 클라우드 솔루션을 설계한다.

3-1) 이해 관계자 - 카페 사업 주 및 직원

(1) Frank

  • 훌륭한 제빵사, 그러나 빵을 셀카로 찍는 것 외에는 기술적인 지식이 부족.

(2) Martha

  • 은퇴한 회계사, 스프레드시트 사용에는 익숙, 그외에는 기술적인 지식이 없음.

(3) Sofia

  • Frank와 Martha의 딸

  • 카페의 일상 업무를 담당 (재료 조달을 위한 공급망 관리, 재고 추적)

  • 중학교 때 프로그래밍 수업을 들었고, 경영학 학사 학위 취득 예정

  • 최근 AWS을 접했고, 카페 사업의 일부 측면을 자동화하기 위해 AWS 활용성에 대한 고민

  • AWS가 수동 관리 업무를 줄이고, 고객 경험을 개선하는데 어떻게 도움이 되는지 설명

(4) Nikhil

  • 카페에서 파트타임

  • 카운터 뒤에서 고객을 응대하고 다른 업무 진행

  • 고등학교 졸업, 시각 디자인 경험

  • 웹 개발과 클라우드 컴퓨팅에 대한 학습 니즈

  • 기존의 디자인 기술을 바탕으로 클라우드 컴퓨팅 기술을 습득할 수 있는 대학 학위 취득 예정

3-2) 이해 관계자 - AWS 컨설턴트인 카페 방문자

(1) Olivia

  • AWS 솔루션 아키텍트(SA)

  • 이전에 네트워크 엔지니어로 근무, 데이터베이스 기술 분야에서도 탄탄한 경력 보유

(2) Faythe

  • AWS 인턴십 프로그램을 마친 AWS 개발자

  • 프로그래밍 실력을 활용하여 비느지스 문제에 적합한 기술 적용하는 것을 선호

  • AWS 공인 보안 전문가 자격증 취득

  • 빅데이터 솔루션 개발에 관심이 많음

(3) Mateo

  • 숙련된 AWS 시스템 운영 엔지니어

  • 자신이 구축하는 솔루션에 자동화와 장애 허용 기능을 적용하는 데 능숙

  • 백업 및 재해 복구 설계에도 능숙

  • 이전에는 개발자로 일했고, AWS 인턴으로 입사한 Faythe의 멘토링도 담당

  • 학습에 관심이 있는 모든 사람들을 돕는 것을 선호

Section 2. 클라우드 컴퓨팅의 역할

: 클라우드 컴퓨팅의 몇 가지 역할을 소개, 각 역할이 일반적으로 수행하는 작업 유형

IT 전문가 (IT professional)

1) 특징

  • 일반적으로 다양한 기술을 보유하고 있다.

  • 예 : 전체 애플리케이션의 인프라를 관리, 솔루션을 구성하는 구성 요소에 대한 깊은 이해 소지.

  • 하지만, 애플리케이션의 일부인 특정 서비스에 대한 세부적인 지식이 항상 있는 것은 아니다.

  • 일반적으로 고도로 기술적인 지식을 갖추고 있다.

  • 한 분야에 특화될 수 있다.

2) 직책에 포함되는 내용

  • IT 관리자

  • 시스템 관리자

  • 네트워크 관리자

IT 리더 (IT Leader)

1) 특징

  • IT 전문가 팀을 이끌고, 프로젝트에 사용할 기술 유형을 결정한다.

  • 프로젝트 수명 초기, 구현 세부 사항에 상당히 관여할 수 있다.

  • 이후 프로젝트 완료 시점이 가까워짐에 따라, 팀에 세부 사항 처리를 위임한다.

2) 직책에 포함되는 내용

  • IT 관리자

  • IT 디렉터

  • IT 감독자

개발자 (Developer)

1) 특징

  • 코드를 다루고, 애플리케이션에서 작동시키는 코드를 작성, 테스트, 수정.

  • 프로젝트 속도를 높이기 위해, 문서와 코드 저장소를 구축하고 활용, API와 SDK를 활용

  • 한 분야에 특화될 수 있다.

2) 직책에 포함되는 내용

  • 소프트웨어 개발자

  • 시스템 아키텍트

  • 소프트웨어 개발 관리자

DevOps 엔지니어 (DevOps Engineer)

1) 특징

  • 애플리케이션이 실행되는 인프라를 구축.

  • 서버 설치 및 구성과 애플리케이션 배포를 위한 코드를 개발하거나 개선

  • DevOps 팀은 인프라와 코드를 자주 실험, 때로는 직접 실행 후 학습.

  • 반복 가능한 배포 솔루션을 개발, 운영팀의 비즈니스 요구에 맞춰 엔지니어링 기술을 적용

2) 직책에 포함되는 내용

  • DevOps 엔지니어

  • 빌드 엔지니어

  • 신뢰성 엔지니어

클라우드 아키텍트 (Cloud Architect)

1) 특징

  • 클라우드 컴퓨팅의 최신 개발 및 트렌드를 읽고, 최신 정보를 파악하는 데 시간을 투자.

  • 애플리케이션 아키텍처를 설계, 기술적 비즈니스 목표 달성을 위해 사용할 기술을 선택하는 책임.

  • 다양한 클라우드 서비스 옵션의 기능을 숙지.-> 특정 비즈니스 요구 사항에 맞춰, 어떤 옵션을 채택할지 결정하는 데 도움

  • 아키텍터 다이어그램과 문서를 통해 개발자에게 지침을 제공

  • 아키텍트 역할에서 흔히 겪는 과제: 리소스 관리, 비용 최적화, 성능, 안전성, 보안을 위한 모범 사례 정의

2) 직책에 포함되는 내용

  • 클라우드 아키텍트

  • 시스템 엔지니어

  • 시스템 분석가