* 현행 시스템 파악
▶ 단계 및 각 활동별 주요 특징
▷ 구성/기능/인터페이스 파악
▷ 아키텍처 및 소프트웨어 구성 파악
▷ 하드웨어 및 네트워크 구성 파악
▶ 목표시스템 정의 절차 및 산출물
▷ 1단계 : 현행 시스템 분석
▷ 2단계 : 목표시스템 아키텍처 선정
▷ 3단계 : 목표시스템 개발표준 정의
① 플랫폼 기능 분석
▶ 종류
▷ 하드웨어 플랫폼
▷ 소프트웨어 플랫폼
▷ 서비스 플랫폼
▶ 기능
▷ 소프트웨어 운영 환경 제공
▷ 소프트웨어 개발 및 운영 비용 감소
▷ 소프트웨어 개발 생산성 향상
▷ 동일 플랫폼간 네트워크 효과 유발
▶ 기능 특성 확인 방법
▷ 기능 테스트
▷ 사용자 인터뷰
▷ 문서 점검
② 플랫폼 성능 분석
▶ 성능 특성 확인 방법
▷ 성능 테스트
▷ 문서 점검
▷ 사용자 인터뷰
▶ 성능 측정 주요 지표
▷ 응답 시간 (Response Time)
▷ 업무량/처리량 (Throughput)
▷ 가용성 (Availability)
▷ 사용률 (Utilization)
③ 운영체제 분석
▶ 운영체제 역할
- 시스템 제어하며 컴퓨터와 사용자 간 상호교신 담당
- 자원 관리하고, 사용자와 컴퓨터 간 인터페이스
- 제한된 컴퓨터 시스템 자원을 보다 효율적으로 관리하고 운영
▶ 운영체제 분석
- 현재 운영 체제 종류, 버전, 패치 일자, 백업 주기 등 분석
- 운영 체제 종류는 윈도우, 리눅스, 유닉스 등 매우 다양
▶ 운영체제 종류 및 특징
▷ Windows (저작자 : Microsoft)
▷ UNIX (저작자 : IBM(AIX), HP(HP_UX), SUM(Solaris))
▷ Linux (저작자 : Linux Torvalds)
▷IOS (저작자 : Apple)
▷ Android (저작자 : Google)
④ 네트워크 분석
▶ 구성요소
▷ 호스트 (Host)
▷ NIC (Network Interface card)
▷ 미디어 (Media)
▷ 허브 (Hub)
▷ 스위치 (Switch)
▷ 라우터 (Router)
▶ OSI 7 Layer
▷ 응용 계층 (Application Layer)
▷ 표현 계층 (Presentation Layer)
▷ 세션 계층 (Session Layer)
▷ 전송 계층 (Transport Layer)
▷ 네트워크 계층 (Network Layer)
▷ 데이터 링크 계층 (Data Link Layer)
▷ 물리 계층 (Physical Layer)
▶ 현재 시스템 네트워크 분석
- 현재 시스템이 구성된 네트워크 구조 분석
- 사내 인터넷 데이터 센터 (IDC), 백본망, 라우터, 스위치, 방화벽 등 분석
▶ OSI 7 Layer 와 TCP/IP 특징 비교
구분 | OSI 7 Layer | TCP/IP |
목적 | 네트워크 통신 모델 표준 제시 | 네트워크 통신 구현 |
계층 | 7 계층 | 4 계층 |
속성 | 표준 참조 모델 | 프로토콜 규약 |
계층 |
⑤ DBMS 분석
☞ 사용자와 다른 APP, DB 등과 상호 작용하여 데이터 저장하고 분석하기 위한 컴퓨터 소프트웨어
▶ 기능
- 데이터 저장과 개발 및 유지보수 측면에서 중복성 통제
- 다중 사용자 간 데이터 공유
- 권한 없는 사용자의 데이터 접근 통제
- 다양한 사용자에게 다양한 형태의 인터페이스 제공
- 데이터 사이에 존재하는 복잡한 관련성 표현
- 데이터베이스 무결성 보장
- 백업과 복구 기능 제공
▶ 분석 시 주요 고려사항
▷ 가용성
▷ 성능
▷ 상호호환성
▷ 구축비용
▶ 주요 유형 및 특징
구성 | RDBMS | NoSQL |
정의 | 하나의 데이터를 관계로 구조화하여 2차원 테이블 형식으로 저장한 DB | 수평적 확장 가능하며 다수 서버들에 데이터 복제 및 분산 저장 가능한 DB |
데이터 구성 | 테이블 | 문서, Key-Value, Wide-column |
스키마 | 사전정의 스키마 | 다이나믹 스키마 |
트랜잭션 정책 | ACID - 원자성 (Atomicity) - 일관성 (Consistency) - 독립성 (Isolation) - 지속송 (Durability) |
BASE - Basically Available - Soft-State - Eventually Consistency |
확장 방식 | 수직적 확장 | 수평적 확장 |
조회 방식 | Sort, Join, Grouping, Index 등 다수 | 기본적으로 Put/Get 지원 |
데이터 일관성 | 강한 일관성 | 약한 일관성 |
목표 | 트랜잭션 보장 집중 | 가용성 집중 |
시스템 측면 | 엄격한 데이터 관리 | 성능 중시 |
대표 제품 | Oracle, MySql, MS-SQL 등 | MongoDB, CouchDB, Redis 등 |
▶ 트랜잭션 특성
▷ 원자성 (Atomicity)
▷ 일관성 (Consistency)
▷ 고립성 (Isolation)
▷ 영속성 (Durability)
▶ 논리/물리 테이블 구조 파악
- 각 테이블 정규화 정도, 조인 난이도 파악
- 각종 프로시저, JOB, 트리거 등 분석
* 가상화 기능 분석
☞ 물리적으로 분산된 시스템을 논리적으로 통합하거나, 하나의 시스템을 논리적으로 분할하여 자원 효율적으로 사용하는 기술
☞ 프로세서, 메모리, 스토리지, 네트워크 포함하며, 이들로 구성된 서버나 장치들 가상화함으로써 높은 수준의 자원 사용율과 분산 처리 능력 제공
▶ 유형
▷ 서버 가상화
▷ 스토리지 가상화
▷ 네트워크 가상화
▷ 데스크탑 가상화
▶ 하이퍼바이저 방식 가상화와 컨테이너 방식 가상화 비교
구분 | 하이퍼바이저 방식 가상화 | 컨테이너 방식 가상화 |
개념 | 공유 자원 관리하는 하이퍼바이저 통해 가상머신 생성하여 가상화하는 방식 | 하이퍼바이저 없이 리눅스 컨테이너 기술 바탕으로 응용 프로그램을 격리된 상태에서 실행하는 가상화 방식 |
이식성 | 가상머신단위로 이동, 복제, 생성되는 모놀리딕(Monolithic) 구조 | 응용 프로그램 단위로 실행에 필요한 모든 환경이 포함되어 배포되는 마이크로서비스(Micro-Service) 구조 |
효율정 | 하이퍼바이저 게스트 OS의 성능 오버헤드 존재 | 서버 OS 커널 공유하므로 필요한 만큼 유연하게 자원 사용 가능 |
용량 | Gbyte 단위 용량 가상머신 실행 | Mbyte 단위 컨테이너 이미지 실행 |
안정성 | 독립된 가상머신들로 안정적인 운영 가능 | - OS 커널 공유하므로 하이퍼바이저 방식에 비해 장애 영향 받음 - 컨테이너 오케스트레이션 플랫폼으로 해결 |
▶ 장점
▷ 물리시스템 통합
▷ 하드웨어 종속성 해결
▷ 리소스 효율성 증가
▷ 구축비용 절감
▶ 가상화 시스템 분석
▷ 시스템 장비 구성 분석
▷ 기능 요구사항 분석
▷ 테스트 요구사항 분석
▷ 보안 요구사항 분석
⑥ 클라우드 컴퓨팅 분석
☞ 네트워크 통해 가상화된 컴퓨터 시스템 리소스 요구하는 즉시 서비스 형태로 제공하는 방식
▶ 서비스 유형
▷ IaaS
▷ PaaS
▷ SaaS
▶ 서비스 종류
▷ 사설 클라우드 (Private Cloud)
▷ 공용 클라우드 (Public Cloud)
▷ 하이브리드 클라우드 (Hybrid Cloud)
▶ 시스템 분석
▷ 클라우드 컴퓨팅 시스템 기능 분석
▷ 표준 요구사항 분석
▷ 멀티텐넌시 및 안정성, 확장성 요구사항 분석
▷ 보안 요구사항 분석
▷ 비용 요구사항 분석
⑦ 비즈니스 융합 분석
☞ 비즈니스 융합 : 산업 또는 시장 간 경계 허물고 ICT등을 통한 새로운 전달방식 도입함으로써 비즈니스 모델 적용범위를 확대시키는 것 의미
▶ 유형
▷ 제품 융합
▷ 서비스 융합
▷ 제품과 IT 융합
▷ 서비스와 IT 융합
▷ 제품의 서비스화
▷ 서비스의 제품화
▷ 제품과 서비스 통합
▶ 비즈니스 융합 분석
▷ 고객 분석
▷ 제품 및 서비스 분석
▷ 사업구조 분석
'🎓BBS' 카테고리의 다른 글
[정보처리기사] 2022년 정보처리기사 필기 1-3 분석모델 확인 (0) | 2022.04.18 |
---|---|
[정보처리기사] 2022년 정보처리기사 필기 1-2 요구사항 확인 (0) | 2022.04.18 |
[정보처리기사] 2022년 정보처리기사 필기 정리 (2) | 2022.04.18 |
[네이버클라우드] NCA, NCP 자격증 합격 후기 및 TIP (3) | 2022.02.02 |
Redhat(RHCSA, RHCE) 자격증 8버전으로 바뀌면서 변경점 (2) | 2020.12.15 |