학교
[클컴] 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) 직책에 포함되는 내용
클라우드 아키텍트
시스템 엔지니어
시스템 분석가