메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

김정보 (동명대학교, 동명대학교 대학원)

지도교수
김정인
발행연도
2021
저작권
동명대학교 논문은 저작권에 의해 보호받습니다.

이용수24

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
클라우드, 빅데이터, 인공지능, IoT는 자동화를 뛰어넘는 지능화를 통
해 인간의 개입을 최소화하고, 보다 정교하며 다양한 서비스를 인간에게
제공하기 위한 기술들이다. SW 공학도 SW 품질강화와 협업체계 구축
을 통한 SW 제품과 프로젝트의 유연성 확보, 사용자 중심 SW 개발 등
으로 빠르게 변화하고 있다. 이러한 환경변화를 고려하여 국내의 SW 생
태계를 만들어 온 소프트웨어 진흥법도 2001년 전면 개정된 이후, 지금
의 SW 개발환경에 맞게 재개정을 앞두고 있으며, 정부의 4차 산업 위원
회 보도자료(2019.10.25)에서도 기존의 노동 자본 위주에서 앞으로는 데
이터, 인재, 스마트 자본으로 변화할 것을 예측하고 시스템 자동화를 통
한 생산성 향상방안에 대해 고민해야 할 때라고 지적한다.
본 논문은 급속하게 변화하는 IT 환경 속에서 4차 산업의 핵심 기술
요소인 클라우드 환경에서 프로비저닝 기능과 오토 스케일링 기능 그리
고 두 기능을 활용하기 위한 컨테이너 기반의 가상화를 통하여 중소규모
의 SI 프로젝트를 구현하는 방법을 개발 전, 개발 그리고 개발 이후의
과정을 통합적으로 운영 관리하기 위한 9가지 개발 방법론을 제시한다.
9단계는 개발 문화 및 개발자의 인식 변화, 클라우드 네이티브(Cloud
Native) 앱개발을 위한 원칙 설정, 기존 모노리식 서비스(Monolithic
Service)를 분석하여 재구조화, MSA를 위한 서비스 스토리(ServiceStory) 정립, 생산성 향상을 위한 DevOps 환경구현, 서비스 간 연계를
위한 API Gateway 활용 및 API 구현, SaaS 플랫폼을 통한 체계적인
관리 체계 및 IT 자동화, 사용자 중심의 포틀릿(개인화) 서비스 구현, 그
리고 API, 앱 라이프 사이클(APP Life Cycle) 관리 및 통합 관제 실행
으로 나누어지며 특히 2단계부터 5단계까지는 미래지향적인 개발 환경을
도입하는 과정에서 전통적인 개발방식을 대체하도록 제안하였다.
우리는 이 연구를 위하여 오픈시프트(OpenShift) 기반의 클라우드 네
이티브 환경을 구성하고 실제 개발 회사를 운영하면서 경험하였던 SI 프
로젝트들의 결과를 통해서 그 효율성을 검증하였다.
본 연구의 결과가 중소 SI 개발업체에서 개발인력의 마인드 변화, 기
업의 이윤증대, 프로젝트의 품질향상을 통한 고객만족도 향상으로 이어
지기를 기대한다.

목차

제1장 서론 ····································································································· 1
제1절 연구 배경 ························································································· 3
1. 4차 산업 혁명······················································································ 3
2. 4차 산업 혁명의 핵심 ICBM ··························································· 5
3. SW 중심사회에서의 Cloud ······························································· 8
제2절 SW공학 ··························································································· 12
1. SW공학의 정의 ················································································· 12
2. SW공학의 변천사············································································· 13
3. 현재의 SW공학 ················································································· 13
4. SW공학이 당면한 이슈··································································· 14
5. SW와 SW공학 ·················································································· 16
제3절 연구 목적 ······················································································· 17
1. 연구의 목적························································································ 17
제2장 관련 연구 ·························································································· 20
제 1절 전통적인 개발 방법 ··································································· 20
1. 모놀리식 아키텍처 ············································································ 20
2. 모델1,모델2 아키텍처······································································· 21
3. SI에서의 전통적인 아키텍처 ·························································· 23
4. SW Visualization ·············································································· 24
5. SW Visualization을 기반으로 한 생산성 향상 방법 ················ 27
6. SI 개발 프로젝트 생산성 향상을 위한 프로젝트 관리
방법론 구축 ························································································ 30
7. OOPT : 소프트웨어공학 교육을 위한 객체지향 소프트웨어
개발 방법론························································································· 32
제2절 ITIL 과 CMMI ············································································ 34
1. ITIL ····································································································· 34
2. CMMI ·································································································· 38
3. Cloud 개발과 Cloud Native 개발 ················································· 48
제3절 Cloud Native ················································································ 50
1. Cloud Native 정의············································································ 50
2. Cloud Native 핵심 기술·································································· 51
3. Twelve-Factor APP ········································································ 58
제4절 Cloud Native 활용 사례 ··························································· 65
1. 아마존 ································································································ 65
2. 넷플릭스······························································································ 67
3. 쿠팡 ······································································································ 70
4. 기타 활용 및 개발 사례·································································· 74
제3장 Cloud Native 환경에서 생산성 향상을 위한 APP 개발
방법 제안 ························································································· 76
제1절 Cloud Native 환경에서 APP 개발 방법 제안 ················· 76
1. 1단계; 개발 문화의 및 인식 변화 ··············································· 77
2. 2단계; Cloud Native APP 개발을 위한 원칙 설정·················· 78
3. 3단계; 기존 Monolithic Service를 분석하여 재구조화············ 84
4. 4단계; MSA를 위한 Service Story 정립 ···································· 86
5. 5단계; 생산성 향상을 위한 DevOps 환경구현 ·························· 87
6. 6단계; Service간 연계를 위한 API Gateway활용 및 서비스 연계 방법 구현···················· 101
7. 7단계; SaaS Platform을 통한 체계적인 관리체계 및 IT 자동화 ·· 106
8. 8단계; 사용자 중심의 포틀릿(개인화) 서비스 구현 ················ 108
9. 9단계; API, APP Life Cycle관리 및 통합 관제 실행··········· 114
제2절 9가지 개발 방법론에 대한 고찰 ············································ 116
제4장 실험 및 평가 ················································································· 117
제1절 연구의 방법 ················································································· 117
1. 연구의 방법······················································································ 117
제2절 실험 및 평가 ··············································································· 122
1. D Project ·························································································· 122
2. E Project ·························································································· 124
3. F Project ·························································································· 125
4. D, E, F Project의 요약정리························································· 127
제5장 결론 및 향후 연구 방향 ·························································· 129
제1절 결론 ································································································ 129
제2절 향후 연구방향 ············································································· 131
참고문헌···································································································· 132

최근 본 자료

전체보기

댓글(0)

0