클라우드플랫폼기반데브옵스및 마이크로서비스아키텍처실무 2017. 06 크로센트상무서보국 (bkseo@crossent.com)
목차 Ⅰ 글로벌기술및산업동향 글로벌트랜드및선두기업기술동향 산업및공공부문기술동향 Ⅱ Ⅲ Ⅳ Ⅴ PaaS Micro Service Scrum DevOps 1
글로벌 ICT 트랜드변화 (1/2) Ⅰ. 글로벌기술및산업동향 2016 년국내외 ICT 산업주요이슈 2
글로벌 ICT 트랜드변화 (2/2) Ⅰ. 글로벌기술및산업동향 2017 년 10 대전략기술및트랜드 가트너 IDC KT 경제연구소 소프트웨어정책연구소 IITP 1 인공지능 & 머신러닝 뉴노멀 IT 시장의저성장기조고착 인공지능 (Artificial Intelligence) 인공지능 자율주행차커넥티드카 2 지능형앱 디지털트랜스포메이션, 거시경제변화 차세대네트워크 5G 사물인터넷 VR( 가상현실 ) AR( 증강현실 ) 3 지능형사물플랫폼중심의경쟁 MR (Mixed Reality, 혼합현실 ) VR( 가상현실 ) AR( 증강현실 ) 스마트팩토리 4 가상현실과증강현실 클라우드 2.0 자율주행차 (Autonomous Car) 클라우드 디지털헬스케어 5 디지털쌍둥이 인지및인공지능의전방위적확산 생체인증 (Bio Authentication) 스마트카자율주행차 드론 ᆞ 로봇 6 블록체인과분산장부 데이터및정보를통한새로운수익창출 핀테크 2.0 (FinTech 2.0) 차세대보안 사물인터넷 7 대화형시스템 사물인터넷 (IoT) 생태계, 주도권윤곽 O2O (Online to Offline) 핀테크 / 모바일결제 생체인식 8 그물망앱과서비스아키텍처 차세대사용자환경 데이터커머스 (D-Commmerce) O2O 인공지능 9 디지털기술플랫폼 새로운위협, 차세대보안전략필요 산업인터넷 (IIoT), 소물인터넷 (IoST) 스마트헬스케어 블록체인 10 능동형보안아키텍처 소비자, IT 전략의중심 플랫폼경제 (Platform Economy) 오픈소스 사이버보안 3
글로벌선두기업기술동향 (1/2) Ⅰ. 글로벌기술및산업동향 글로벌선도기업들은기존의고유영역에서 IaaS PaaS SaaS 등클라우드전체영역으로사업확대 Amazon EC2/S3/EBS/Glacier Amazon RDS/ElastiCache Amazon Machine Leaning Amazon Kinesis/EMR AWS IoT Amazon Microsoft Microsoft Azure platform Azure SQL Database Dynamics CRM/Office 365 Azure CDN/Load Balancer Azure Stream Analytics/ML IBM IBM BlueMix/SoftLayer Cloud Access Security Broker Watson Ecosystem/Solutions IBM IoT Foundation Google Compute/App/Container Engine Cloud Storage/Storage Nearline Cloud SQL/Datastore/BigTable Cloud DataProc Google Translate API Compute/Network/Storage Cloud Oracle PaaS HCM/CX/ERP/SCM Cloud Service Analytics Cloud Service Salesforce.com Sales/Marketing Cloud Service Cloud Community Cloud App Cloud Salesforce IoT Cloud Oracle 클라우드고유영역 IaaS PaaS SaaS 등전체영역확대 SAP SAP HANA Cloud Platform SAP HANA Enterprise Cloud SAP Solutions for HCM/ERP/CRM SAP Cloud for Analytics VMware vsphere/vsan/vrealize Suite VM Identity Manager AirWatch VMware NSX EVO SDDC * 범례 : 기존솔루션, 신규솔루션 4
글로벌선두기업기술동향 (2/2) Ⅰ. 글로벌기술및산업동향 글로벌선도기업들의최근 2 년간주요신규진출분야는클라우드기반의분석, IoT, 머신러닝 주요사업신규진출 ( 14~ 16) 상세솔루션 AWS 클라우드컴퓨팅 (EC2, S3).NET 환경기반기업용 PaaS/SaaS CRM 솔루션클라우드 빅데이터 / 스트림분석, IoT, 머신러닝 빅데이터 / 스트림분석, IoT, 머신러닝 IaaS, 분석,IoT, 헬스 QuickSight, Elasticsearch, Kinesis, Firehose/Analytics IoT, Machine Learning Azure IoT Suite Cortana Analytics Suite, Azure Stream Analytics Azure Machine Learning Platform SalesforceIQ, Wave, IoT Cloud, Salesforce health Cloud Private/Hybrid Cloud Search, GMail, Photo App Engine Oracle DB 기반기업솔루션 HANA DB 기반기업솔루션 분석, IoT, 인지컴퓨팅분석, IoT, 머신러닝빅데이터분석, IoT 분석, IoT Watson Analytics, Predictive Analytics on Cloud, dashdb Internet of Things Foundation Watson Health Cloud Google Analytics 360 Suite Brillo OS TensorFlow Exadata service, bigdata cloud service Oracle Cloud Platform for Integration RightNow Analytics Cloud SAP Predictive Analytics, SAP Cloud for Analytics SAP HANA Cloud Platform for the internet of things 데이터센터가상화 IaaS, 분석, 머신러닝 VMware NSX, Virtual SAN, vcloud Suite VMware vcenter Log Insight 5
제조업계기술동향 (1/3) Ⅰ. 글로벌기술및산업동향 제조업혁신을촉진하는사회적변화 스마트팩토리 제조업혁신을촉진하는사회적변화 COST WORKER CUSTOMER POLICY INNOVATION 여전히선진국인건비는개도국보다 4 배이상비싸다 고령화 은퇴로숙련된전문인력을구하기가어렵다. 고객들은점점맞춤형제품을요구하고더빨리공급받기를원하고있다. 제조강국들이자국제조업경쟁력강화를위한정책들을내놓고있다. 제조업의근본적변화를촉진할수있는기술적진보가이루어지고있다. 4 차산업혁명의시대에도전통적제조강국으로서경쟁력을유지하기위해서는스마트팩토리와같은기술혁신을서둘러야한다는위기의식확산 6
제조업계기술동향 (2/3) Ⅰ. 글로벌기술및산업동향 제조사례연구 General Electric 기업정보및플랫폼도입성과 도입 PREDIX 성과및적용개요분야 기업정보 국적 : 미국 업종 : 에너지산업, IT 소프트웨어산업복합군수산업 매출 : 1 조 4 천억달러 재직인원 : 305,000 명 세계최초의산업용사물인터넷플랫폼 PREDIX 를 Cloud Foundry 기반으로개발 플랫폼도입성과 산업용설비에부착된센서를통해실시간데이터수집 분석하는어플리케이션플랫폼개발 의료, 건설, 발전, 운수등다양한산업분야전반에걸쳐적용가능한산업특화플랫폼으로개발자들은각산업분야에최적화된어플리케이션을효율적으로개발, 배포가능 사물인터넷장비와네트워크기술, 산업용어플리케이션등방대한산업용 IT 생태계조성 PREDIX 는산업용설비에부착된센서를통해실시간으로데이터를수집및분석, 운영효율을최적화하기위해만들어진산업용사물인터넷플랫폼서비스 7
Machine + Enterprise Data Cloud Gateway Message Service 제조업계기술동향 (3/3) Ⅰ. 글로벌기술및산업동향 PREDIX 아키텍처 데이터생성 (IoT) 데이터통합 ( 처리 ) 데이터저장분석 & 사용 ( 저장 & 처리 ) Catalogs Enterprise Machine Real Time 데이터분석파이프라인 TIME SERIES NOSQL RELATIONAL OBJECT APIs Web Pipeline CACHING Historians CRM,ERP.. Bulk Upload 규정준수접근통제개인정보보호 Governance SEARCH Mobile DIST.FILE SYSTEMS DATA PROCESSING 클라우드플랫폼 Agile Scrum & DevOps Code Code Build Build Test (Unit) Test (Unit) Merge Req. Merge Req. Deploy to Integration Environment Functional & Regression Testing Deploy to Staged Environment Deploy To Prod. Env. A Deploy To Prod. Env. B 8
자동차업계기술동향 (1/4) Ⅰ. 글로벌기술및산업동향 100 년만의교통혁신 자율주행차 커넥티드카 자동차산업의혁신을촉진하는사회적변화 GREEN SAFE CONVENIENT AFFOROABLE 환경친화적인 안전한 편리한 알맞은가격 전통적자동차업체들이최근의교통혁신을두려워하는이유는전기차 자율주행차 커넥티드카 차량공유등의기술이그들이가장잘할수있는내연기관최적화와무관한기술들이기때문 9
자동차업계기술동향 (2/4) Ⅰ. 글로벌기술및산업동향 자동차사례연구 종합모빌리티서비스회사 Ford 기업정보및플랫폼도입성과 도입FordPaaS 성과및적용개요분야 기업정보 국적 : 미국 분야 : 자동차제조및판매 매출액 : 1,495억달러 (2015) 재직인원 : 199,000 명 항공편부터차량공유, 렌터카이용및주차장예약등모든이동성에대한문제를한가지모바일앱에서해결할수있는종합모빌리티플랫폼서비스 플랫폼도입성과 Ford 는 Microsoft, Pivotal 등클라우드선도기업과의전략적제휴를맺고 CloudFoundry 기반의종합모빌리티플랫폼서비스인 FordPass 개발 Ford 는독자적인연구소설립하고, FordPaaS 의지속적인고도화및서비스확장의기틀마련 Pivotal 은 Ford, Microsoft 의전략적제휴관계형성을통해 2 억 5300 만달러규모의투자를유치하고, 플랫폼차기버전개발과자동차분야에급증하는플랫폼수요에대응 모빌리티플랫폼서비스 FordPaaS 는 Ford Marketplace, FordGuides, Ford Appreciation, FordHubs 등 4 가지서비스로구성 10
자동차업계기술동향 (3/4) Ⅰ. 글로벌기술및산업동향 자동차사례연구 고객에맞춘멀티클라우드플랫폼 Volkswagen 기업정보및플랫폼도입성과 Volkswagen 도입성과및플랫폼적용분야개요 기업정보 국적 : 독일 분야 : 자동차제조 매출액 : 유로 268.55억 (2014) 재직인원 : 588,902명 (2015) OpenStack 과 Cloud Foundry 를기반으로전세계사용자를위한확장성있는어플리케이션개발환경 Volkswagen 플랫폼구축 플랫폼도입성과 폭스바겐은전통적인자동차제조업체에서이동성서비스제공업체로전향하는데중점을두고있으며, S/W 개발속도를높이고솔루션을훨씬빨리제공하는방향으로 IT 전략정의 대형응용프로그램의릴리즈주기를일년에두번에서일주일에한번으로대폭줄이고, 운영비용을 50% 절감 폭스바겐은대형조직으로서벤더종속성을탈피하기위해오픈소스 CloudFoundry 를선택하여하이브리드클라우드플랫폼솔루션구현 11
자동차업계기술동향 (4/4) Ⅰ. 글로벌기술및산업동향 자동차사례연구 모든서비스를플랫폼으로 Mercedes-Benz 기업정보및플랫폼도입성과 Mercedes 도입성과 me 및적용 app 분야개요 기업정보 국적 : 독일 분야 : 자동차제조 매출액 : 유로 1,170 (2015) 재직인원 : 1만여명 (2015) 스마트폰이나 Apple Watch 를통해자동차진단또는원격점화등자동자와 " 연결 " 된경험을제공하는앱 플랫폼도입성과 PaaS 환경에서마이크로서비스와애자일개발방법론과데브옵스를이용한신속한서비스개발 고객피드백을신속하게서비스에반영하는고객중심의접근방식에초점을맞춤 2020 년까지모든자동차가배기가스없이, 연결되고, 자율주행하는기능을갖게하는플랫폼으로진화 연결 : 진단, 원격온라인서비스, 실시간교통정보등에대한세부정보를제공 지원 : 차량수리, 정품부품위치확인등지원 재정 : 자동차지불계획, 임대및보험지원 제안 : 새로운아이디어에대한제안 이동 : 공동운전등추가서비스 12
헬스케어업계기술동향 (1/3) Ⅰ. 글로벌기술및산업동향 예방 정밀의료시대의도래 디지털헬스케어 디지털헬스케어대두배경 McKinsey 에따르면, 미국 GDP 에서의료비가차지하는비중은 2014 년 17% 에서 2050 년 35% 까지늘어날전망 전체의료비지출가운데비감염성질환 ( 만성질환 ) 진료비의비중은 80% 로대부분을차지 2014 년세계의료산업시장규모는 9.2 조달러로, 의료산업은세계 GDP 의 12% 를차지하는세계최대산업 디지털헬스케어는웰빙 / 건강트렌드에맞춰혁실과발전을거듭하고있는 IT 기술을적용하여과도한의료비부담을해소하는한편새로운사업기회창출을위해대두 13
헬스케어업계기술동향 (2/3) Ⅰ. 글로벌기술및산업동향 헬스케어사례연구 Humana 의개발주기의혁신을통한고객서비스극대화 기업정보및플랫폼도입성과 HealthSuite 도입성과 Digital 및적용 Platform 분야개요 기업정보 국적 : 미국 업종 : 의료 / 복지서비스 매출 : 413억달러 재직인원 : 52,000명 Cloud Foundry 기반으로실시간고객건강관리플랫폼및모바일어플리케이션개발, 서비스운영 실시간고객건강관리플랫폼 플랫폼도입성과 어플리케이션개발및운영을위한효율적인협업프로세스를학습, 독자연구시설인 DEC (Digital Experience Center) 설립후 Cloud Foundry 기반모바일앱개발에기술적효율성제고 어플리케이션개발주기를획기적으로단축하고비즈니스생산성증가 1400 만명에달하는전세계고객데이터베이스처리와실시간헬스케어서비스를더욱효율적으로운영가능 실시간고객건강관리앱 14
헬스케어업계기술동향 (3/3) Ⅰ. 글로벌기술및산업동향 헬스케어사례연구 Philips 의헬스케어플랫폼기반의생태계전략 기업정보및플랫폼도입성과 HealthSuite 도입성과 Digital 및적용 Platform 분야개요 기업정보 국적 : 미국 업종 : 자동차렌탈 매출 : 17억달러 재직인원 : 29,350명 Cloud Foundry 를기반으로건강관리서비스플랫폼인 HealthSuite Digital Platform 을개발하여헬스케어서비스생태계구성 플랫폼도입성과 Cloud Foundry 를통해다양한퍼블릭, 프라이빗등하이브리드클라우드환경에서신속하게서비스에접근하고고객데이터를더욱안전하게보호 기존시스템에서수주에서수개월씩소요되던 S/W 배포가단몇분안에가능하게되면서시장변화에신속한대응 Philips Application HealthSuite Digital Platform 3rd Patty Application 15
기타업계기술동향 (1/4) Ⅰ. 글로벌기술및산업동향 렌터카사례연구 Hertz 의개발생산성혁신 기업정보및플랫폼도입성과 도입Hertz 성과플랫폼및적용개요분야 기업정보 국적 : 미국 업종 : 자동차렌탈 매출 : 17억달러 재직인원 : 29,350명 자사및계열사웹사이트및어플리케이션개발및배포에 Cloud Foundry 기반의개방형클라우드아키텍처를적용한플랫폼채용 Hertz 의렌탈서비스웹페이지 플랫폼도입성과 자사렌탈서비스사이트인 Hertz.com 을포함모든계열사들의웹사이트를클라우드플랫폼으로이전 DevOps 방법론과마이크로서비스기반아키텍처를도입하여어플리케이션개발속도의비약적향상을도모 특히마이크로서비스기반의아키텍처를적용함으로써더빠르고, 가벼우며, 상호운용성과유연성을갖춘어플리케이션개발이가능해짐 Hertz RentACar 모바일어플리케이션 16
기타업계기술동향 (2/4) Ⅰ. 글로벌기술및산업동향 보험사례연구 Allstate 의개발생산성혁신 기업정보및플랫폼도입성과 도입 Allstate 성과Platform 및적용개요분야 기업정보 자사보험가입고객용어플리케이션개발및배포에 Cloud Foundry 플랫폼적용 국적 : 미국 업종 : 보험 매출 : 352억달러 재직인원 : 40,200명플랫폼도입성과 Allstate 에서결성한개발자팀 CompoZed 15 분이내에어플리케이션배포 사용자경험개선을위해재로그인이필요없는 UI 를실현하면서도사용자정보보안을유지할수있도록어플리케이션개발 15 분이내로배포가능한어플리케이션개발환경으로기존대비더욱신속한어플리케이션개발및배포싸이클확보 어플리케이션개발생산성 350% 개선 하루 18,000 건이상의고객상담및문의데이터를안정성 / 신속성있게처리가능한환경마련 어플리케이션개발생산성 350% 향상 Cloud Foundry 기반의고객보험관리어플리케이션 17
기타업계기술동향 (3/4) Ⅰ. 글로벌기술및산업동향 전자상거래사례연구 Rakuten 의기업경쟁력강화를위한플랫폼혁신 기업정보및플랫폼도입성과 Rakuten Platform 도입성과as 및a Service 적용분야 (RPaaS) 개요 기업정보 국적 : 일본 업종 : 인터넷서비스 매출 : 7,135억엔 재직인원 : 13,762명 Cloud Foundry 를기반으로자사의클라우드플랫폼서비스인 RPaaS 구축 Rakuten.com 플랫폼도입성과 일본내웹사이트방문자수 1 위, 전세계 15 위달성 웹페이지조회수매달 681 억건, 방문자 2 억 7300 만명 개발자가개발환경을자유롭게구성할수있고, 어플리케이션의쉬운배포와자동확장을지원하는플랫폼을갖춰기업경쟁력강화 운영자동화를통한운영비용 90% 절감 18
기타업계기술동향 (4/4) Ⅰ. 글로벌기술및산업동향 출판사례연구 Springer Nature 의플랫폼을통한무중단서비스및유연성확보 기업정보및플랫폼도입성과 Springer 도입성과 Nature 및적용플랫폼분야개요 기업정보 국적 : 영국, 독일 업종 : 학술지출판 매출 : 15억유로 재직인원 : 13,500명 Cloud Foundry 를기반으로자사비즈니스채널 SpringerLink 및의학전문채널 BioMed Central 서비스운영 비즈니스채널 SpringerLink 플랫폼도입성과 기존시스템에서변경사항적용시복잡한코드수정과서비스중단후수행되어야하는작업들을 Cloud Foundry 기반으로중단없이간단하게변경사항적용 개발자들이원활하게자신의어플리케이션을개발하고테스트할수있도록 Cloud Foundry 의컨테이너기반아키텍처를이용, 유연하고안정성있는개발환경조성 의료채널 BioMed Central 19
공공부문기술동향 (1/4) Ⅰ. 글로벌기술및산업동향 해외주요국은클라우드를공공부문에확산하고산업경쟁력강화추진 영국 - 정부의전산자원을클라우드컴퓨팅기반으로제공하겠다는 G-Cloud 계획발표 (2009.6) - 국가단위의클라우드컴퓨팅전략을발표, 2020 년까지약 57 억파운드의공공부분예산절감계획발표 (2010.1) 중국 미국 - 2009.5 연방 CIO 협의회가클라우드컴퓨팅추진전략발표 - 미국 GSA 는클라우드도입에따른 FedRAMP 연방위험및인증관리프로그램검토 - 클라우드서비스조달사이트인 'Apps.gov' 를공개하여클라우드서비스제공을활성화 - 미국국립표준기술원은클라우드표준정립하려는노력기울임 - 베이징, 상하이, 선전, 항저우, 우시등 5 개도시를 클라우드컴퓨팅발전시범구역 으로선정 (2010.10) - 하얼빈에클라우드컴퓨팅밸리조성 일본 싱가포르 - 클라우드혁신센터를민간기업과연계하여설치 (2009.5) - 유망벤처기업, 학교정부기관등에컴퓨팅리소스및클라우드소프트웨어등을무상제공 - IT 기술을활용하여공공및민간부분이협력하여일할수있는환경구축을목표로하는 egov2015 MasterPlan 수립 (2011) - 활용전략, 기술전략, 국제전략등 3 대전략을담은스마트클라우드전략발표 (2010.5) - 글로벌시장점유확대, 2020 년까지 40 조엔의신서비스시장창출, CO2 배출감소를목표로이노베이션창출 / 제도정비 / 기반정비를추진하고자 ' 클라우드컴퓨팅과일본경쟁력연구보고서 ' 발표 (2010.8) 20
공공부문기술동향 (2/4) Ⅰ. 글로벌기술및산업동향 해외정부사례연구 영국정부의중복개발방지및개발절차간소화 기업정보및플랫폼도입성과 도입영국성과정부및 PaaS 적용개요분야 정부정보 Cloud Foundry 를기반으로여러퍼블릭클라우드환경에서실행할수있는 정부 PaaS 구축 국적 : 영국 분야 : 정부 PaaS 역할 : 디지털서비스를호스팅하는플랫폼 플랫폼도입성과 프로젝트간의중복된일을없애고팀이각자의전문분야의집중함으로써인건비를줄이고사용자의요구사항에초점을맞춤 개발절차의간소화 ex) 이전에정부에서상업서비스를조달하고공인하는과정에서많은시간을소요했으나, PaaS 의표준화된개발환경을사용하면서공인과정에소요되는시간을대폭축소함 21
공공부문기술동향 (3/4) Ⅰ. 글로벌기술및산업동향 해외정부사례연구 미국정부의개발생산성향상및클라우드이동성확보 기업정보및플랫폼도입성과 도입미국성과정부및 PaaS 적용개요분야 정부정보 국적 : 미국 분야 : 정부기관을위한 PaaS 역할 : 정부업무를위해서정부팀이개발한 PaaS 정보기술을관리하는데효율을더욱높이기위해서 18 주및미국총무부행정서비스를 Cloud Foundry 기반으로개발 운영하고있음 플랫폼도입성과 서버나 VM 구성에시간을투자하지않고개발팀이빠르게애플리케이션을개발하고배포할수있게함 개발자는어플리케이션개발에만집중할수있고 cloud.gov 는보안과나머지기술적인부분을담당 운영체제, 지속적인모니터링, 악성코드방지, 네트워크보안, 버전관리, 스케일링, 로그관리알림기능제공 오픈소스를기반으로한기술이기때문에다른클라우드환경으로의이동이용이함 22
공공부문기술동향 (4/4) Ⅰ. 글로벌기술및산업동향 해외정부사례연구 네덜란드정부의개발생산성향상및협업강화 기업정보및플랫폼도입성과 도입네덜란드의성과및SAM 적용개요분야 정부정보 국적 : 네덜란드 부서 : Rijkswaterstaat (RWS) 역할 : 국가의수로, 철도, 도로, 항구및항만의정책, 시행및검사를담당 Cloud Foundry 기반으로중앙에서개발된 SAM 으로부터들어오는각종알림을네덜란드전역에있는정부직원들에게알려줌 SAM 을사용하면서직원들은동시에같은사건을처리하며경고를더빠르게처리 플랫폼도입성과 RWS 는 Cloud Foundry 를기반으로 SAM 이라는시스템을구축 SAM 은매일시민들, 직원들, 관계자, 회사로부터수백건의알림과질문을받고처리하는사건관리시스템지능형사건관리시스템 1 년 6 개월이내의 15 개의애플리케이션을빠르게개발 마이크로서비스아키텍처를적용하여어플리케이션의구성요소를모든팀에서사용하는앱스토어에서공유 23
사례연구시사점종합 Ⅰ. 글로벌기술및산업동향 산업및공공부분사례연구를통한주요기반기술도출 산업및공공부분사례연구주요성과주요기반기술 제조 자동차 헬스케어 General Electric Ford Volkswagen Mercedes-Benz Humana Philips 신속한어플리케이션개발 배포 시스템의안정적인운영 PaaS Micro Service Hertz 하이브리드클라우드지원 기타산업 Allstate Rakuten Springer Nature 클라우드생태계조성 Scrum 공공 영국미국 New ICT 플랫폼과의연계 (IoT, Big Data, AI 등 ) DevOPs 네덜란드 24
목차 Ⅰ Ⅱ 글로벌기술및산업동향 PaaS PaaS 개념 PaaS 주요특징 Ⅲ Ⅳ Ⅴ Micro Service Scrum DevOps 25
개요 (1/2) Ⅱ. PaaS 많은사람들이 PaaS 의개념에대해서혼란스러워하고있음 사람들이잘이해하지못한다는측면에서 PaaS 는미들웨어와유사하다. 10~15 년전에처음미들웨어가등장했을때혼란스런개념이었다. 하지만지금은미들웨어없이어플리케이션을개발하는일은상상하기힘들다. - 사샤라보리 Jboss 전임 CTO PaaS 전문업체 CloudBees 설립자 26
개요 (2/2) Ⅱ. PaaS PaaS 는 IaaS 와 SaaS 의중간에위치함 클라우드컴퓨팅종류 설명및예시 클라우드어플리케이션 (SaaS) 업무서비스 업무데이터 어플리케이션서비스 한컴웹오피스 MS 웹오피스 개발프레임워크 클라우드플랫폼 (PaaS) 미들웨어 (WAS, DB) 운영체제 SW 플랫폼서비스 구글앱엔진 MS 애저 서버 클라우드인프라 (IaaS) 스토리지 네트워크 HW 인프라서비스 G- 클라우드아마존 27
클라우드플랫폼이해 Ⅰ. 글로벌기술및산업동향 다양한 Platform as a Service 이해하기 해외 PaaS 서비스 ( 국내 Region 없음 ) 국내도입 PaaS 성과 Service 및적용 ( 국내분야 Region) Pivotal Web Service Koscom K PaaS-TA RedHat Openshift IBM BlueMix 28
클라우드플랫폼개념도 Ⅱ. PaaS PaaS 는다양한 SW 플랫폼 (BigData Platform, IoT Platform, Application Platform 등 ) 서비스를제공함 SaaS 비즈니스로직 비즈니스데이터 라우터 컨테이너 컨테이너 SW 모니터링및장애대응 어플리케이션 어플리케이션 PaaS 컨테이너관리 컨테이너이미지저장소 SW 플랫폼관리 SW 플랫폼저장소 어플리케이션관리 어플리케이션관리 보안및권한관리 SW 플랫폼프레임워크미들웨어 SW 플랫폼프레임워크미들웨어 IaaS 인터페이스 운영체제 운영체제 HW 모니터링및장애대응 가상머신 가상머신 IaaS 서버가상화 스토리지가상화 네트워크가상화 가상머신이미지저장소 보안및권한관리 서버스토리지네트워크 29
1 HW 자원의효율적인활용 (1/2) Ⅱ. PaaS CIO 는낭비적인요소가없는 HW 자원의효율적인활용을원함 CIO 요구사항 현황및문제점 낭비적인요소없이 HW 자원을최대한효율적으로활용할수없을까? 어플리케이션 SW 플랫폼 프레임워크미들웨어운영체제 HW 인프라 서버스토리지네트워크 어플리케이션 SW 플랫폼 프레임워크미들웨어운영체제 HW 인프라 서버스토리지네트워크 정보시스템마다최대의사용량을고려한최대용량의 HW 자원을독점적으로이용하기때문에 HW 자원의활용율이떨어짐 30
1 HW 자원의효율적인활용 (2/2) Ⅱ. PaaS PaaS 는컨테이너를기반으로 HW 자원의활용을극대화함으로써 IT 비용을절감함 IaaS PaaS 어플리케이션 어플리케이션 컨테이너 컨테이너 IaaS SW 플랫폼프레임워크미들웨어운영체제 가상머신 SW 플랫폼프레임워크미들웨어운영체제 가상머신 가상머신을통한 HW 자원의공동활용 서버스토리지네트워크 PaaS IaaS 어플리케이션 SW 플랫폼 어플리케이션 가상머신 SW 플랫폼 가상머신위에컨테이너를만들어 IaaS 보다 2~3 배많은어플리케이션실행 가상머신 서버스토리지네트워크 어플리케이션 A 어플리케이션 A 어플리케이션 B 어플리케이션 B 어플리케이션 C 어플리케이션 D IaaS 는가상머신을통해최대사용량의기복이있는다수의어플리케이션이 HW 자원을공동활용하게함으로써 HW 자원의활용율을높임 PaaS 는가상머신위에어플리케이션에게실행환경을제공하는복수의컨테이너를생성함으로써 HW 자원의활용율을극대화함 31
2 표준화된 SW 의신속한제공 (1/5) Ⅱ. PaaS 개발자는어플리케이션개발에만집중하고싶어함 개발자요구사항 현황및문제점 그냥코딩하고, 테스트하고, 버그만수정하고싶다! 개발자 코딩 SW 수작업설치 구성 TA 전문가 HW 수작업설치 구성 운영환경 테스트어플리케이션환경 개발어플리케이션환경 SW 플랫폼어플리케이션프레임워크 SW 플랫폼미들웨어프레임워크 SW 플랫폼운영체제미들웨어프레임워크운영체제미들웨어 HW 인프라운영체제서버 HW 인프라스토리지서버 HW 인프라네트워크스토리지서버네트워크스토리지네트워크 별도의 TA 전문가를통해서버 스토리지 네트워크등 HW 인프라와어플리케이션 /DB 서버 개발 / 테스트환경등 SW 플랫폼을설치및구성해야하며, 이과정에만몇주에서몇달의시간이소요됨 또한시스템마다서로다른 HW 및 SW 를도입하는경우가많아비표준화에따른유지보수노력증가 32
2 표준화된 SW 의신속한제공 (2/5) Ⅱ. PaaS PaaS 는표준화된 HW 및 SW 의설치 구성을수분내로자동화함으로써신속한개발 테스트가능 IaaS PaaS 개발자 TA 전문가 IaaS 코딩 SW 수작업 설치 구성 표준화된 HW 의자동구성 운영환경 테스트환경어플리케이션개발환경어플리케이션 SW 플랫폼어플리케이션 SW 플랫폼프레임워크프레임워크미들웨어 SW 플랫폼미들웨어운영체제프레임워크미들웨어운영체제가상머신운영체제가상머신 가상머신 서버스토리지네트워크 개발자 PaaS IaaS 코딩 표준화된 SW 의자동구성 표준화된 HW 의자동구성 개발환경 가상머신 운영환경 테스트환경컨테이너 컨테이너어플리케이션컨테이너어플리케이션 어플리케이션 SW 플랫폼 SW 플랫폼 SW 플랫폼 서버스토리지네트워크 IaaS 는서버 스토리지 네트워크등표준화된 HW 의설치및구성을자동화함 PaaS 는어플리케이션개발에필요한프레임워크 미들웨어 OS 등표준화된 SW 의설치및구성을자동화함 33
2 표준화된 SW 의신속한제공 (3/5) Ⅱ. PaaS PaaS 의개발생산성향상효과예시 전통적인환경에서개발자할일 IaaS 에서개발자할일 PaaS 에서개발자할일 1. 하드웨어구입요청 2. 하드웨어취득 3. 하드웨어공간확보및정돈 4. OS 설치 5. OS 패치및패키지설치 6. 계정생성 7. 프레임워크디플로이 8. 미들웨어디플로이 9. 테스팅툴디플로이 10. 테스팅툴테스트 11. 코딩 12. 멀티태넌시처리 13. 서버환경설정 ( 필요한시추가구매 ) 14. 생산완료 15. 런칭 16. 서버추가구매요청 17. 승인응답대기 18. 새로운서버디플로이 etc. 1. 가상머신요청 2. 프레임워크디플로이 3. 미들웨어디플로이 4. 테스팅툴디플로이 5. 테스팅툴테스트 6. 코딩 7. 멀티태넌시처리 8. 가상머신서버환경설정 9. 생산완료 10. 런칭 11. 가상머신서버추가구매요청 12. 승인응답대기 13. 새로운 VM서버에디플로이 etc. 1. 개발자원신청 할당 2. 코딩 3. 테스트 4. 런칭 * 참조 : 1st Open Cloud Engine Conference, 유엔진솔루션즈 (2013 년 ) 34
2 표준화된 SW 의신속한제공 (4/5) Ⅱ. PaaS 간단한명령어와몇번의클릭만으로수초이내에자신이원하는표준화된개발환경구축 스텝 1 런타임선택 스텝 2 서비스선택 개발환경제공 Language DBMS Your Application App Services Application Server KEY/Value Runtime/Frameworks Container Framework Messaging VM Infrastructure 사전에정의된표준화된 SW 플랫폼선택 35
2 표준화된 SW 의신속한제공 (5/5) Ⅱ. PaaS PaaS 예시 파스 - 타기반의사용자환경 36
3 쉽고안전한 SW 유지보수 (1/3) Ⅱ. PaaS 시스템운영자는보안등의이유로자주변경되는 SW 유지관리를쉽고안전하게수행하고싶어함 시스템운영자요구사항 현황및문제점 쉽고안전하게 OS 미들웨어등각종 SW 의패치및업그레이드하고싶다! 수작업 SW 패치 업그레이드 어플리케이션 SW 플랫폼프레임워크 어플리케이션 SW 플랫폼프레임워크 수작업 SW 패치 업그레이드 미들웨어 미들웨어 시스템운영자 운영체제 HW 인프라 운영체제 HW 인프라 시스템운영자 서버 서버 스토리지 스토리지 네트워크 네트워크 일반적으로큰개발조직은매년수십종의 SW 를도입하는데시스템마다서로다른종류와버전의 SW 플랫폼을구성하기때문에, 복잡하고깨지기쉬운기술스택을매우조심스럽고신중하게운영할수밖에없음 37
3 쉽고안전한 SW 유지보수 (2/3) Ⅱ. PaaS PaaS 는소수의시스템운영인력으로서비스수준을유지하면서안정적으로시스템을운영할수있음 IaaS PaaS 수작업 SW 패치 업그레이드 어플리케이션 SW 플랫폼 어플리케이션 SW 플랫폼 수작업 SW 패치 업그레이드 컨테이너 어플리케이션 컨테이너 어플리케이션 시스템운영자 IaaS 프레임워크 미들웨어 운영체제 가상머신 프레임워크 미들웨어 운영체제 가상머신 서버스토리지네트워크 시스템운영자 PaaS IaaS SW 패치 업그레이드자동화 SW 플랫폼프레임워크 미들웨어 운영체제 가상머신 SW 플랫폼프레임워크 미들웨어 운영체제 서버스토리지네트워크 IaaS 는 SW 의표준화및유지관리기능을제공하지않음 SW 유지관리측면에서기존방식과큰차이가없음 PaaS 는 OS 미들웨어 개발도구등각종 SW 를표준화된형태로제공하며, 패치및업그레이드를쉽고안정적으로자주수행할수있도록지원기능을제공함 38
3 쉽고안전한 SW 유지보수 (3/3) Ⅱ. PaaS PaaS 예시 파스 - 타기반의운영환경 39
4 시스템의고가용성보장 (1/2) Ⅱ. PaaS 시스템운영자는정보시스템의고가용성 (High Availability) 을원함 시스템운영자요구사항 현황및문제점 Active Stanby 절대고장나지않도록정보시스템을운영하고싶다! 어플리케이션 SW 플랫폼프레임워크미들웨어운영체제 HW 인프라서버스토리지네트워크 전환 장애 H/A 솔루션 어플리케이션 SW 플랫폼프레임워크미들웨어운영체제 HW 인프라서버스토리지네트워크 SW 모니터링에이전트 HW 모니터링에이전트 SW 모니터링에이전트 HW 모니터링에이전트 모니터링 고가용성보장을위해서는 TA 전문가를통해정보시스템의모든부품과구성요소들이미리잘설계되어야하며, 시스템운영자는별도의 H/A 솔루션을이용하여시스템을이중화하고, 모니터링및장애대응을통해고가용성을보장함 40
4 시스템의고가용성보장 (2/2) Ⅱ. PaaS PaaS 는별도의솔루션이나개발없이, HW 및 SW 장애를감지하고자동으로복구함 IaaS PaaS 시스템운영자 SW 모니터링 SW 모니터링에이전트 어플리케이션 SW 플랫폼 프레임워크 미들웨어 운영체제 가상머신이미지복사 PaaS 어플리케이션 SW 플랫폼 F/W M/WSW O/S장애 컨테이너이미지복사 SW 모니터링 장애복구자동화 가상머신이미지복사 가상머신 HW 장애 가상머신 가상머신 HW 장애 가상머신 IaaS HW 모니터링 장애복구자동화 서버스토리지네트워크 IaaS HW 모니터링 장애복구자동화 서버스토리지네트워크 IaaS 는가상머신에대한모니터링및장애대응자동화를통해 H/W 수준의고가용성을보장함 PaaS 는가상머신위에서동작하는컨테이너에대한모니터링및장애대응자동화를통해 SW 수준의고가용성을보장함 41
5 사용자증가에따른시스템자동확장 (1/4) Ⅱ. PaaS 시스템운영자는사용자증가에따른자동확장 (Autoscaling) 기능을원함 시스템운영자요구사항 현황및문제점 사용자폭주에도다운되지않는시스템을운영하고싶다! Router 분산 인스턴스수동 인스턴스 1 인스턴스 2 인스턴스 3 운영자감시및확장 어플리케이션어플리케이션어플리케이션 수동배포명령 어플리케이션배포 수동배포 어플리케이션저장소 42
5 사용자증가에따른시스템자동확장 (2/4) Ⅱ. PaaS Autoscaling 서비스의기술구조 1 모니터링 : CPU, Memory, Disk 1 모니터링 SW 자원 HW 자원 4 라우터 부하분산 2 인스턴스확대 축소 인스턴스 1 인스턴스 2 인스턴스 3 어플리케이션 어플리케이션 어플리케이션 등 IT 자원에대한모니터링 2 인스턴스확대 축소 : 모니터링결과를기반으로사용자가정의한정책에따라서인스턴스를확대혹은축소함 3 어플리케이션배포 : 새로운인스턴스에어플리케이션및프레임워크 WAS 등기반 SW 설치 3 어플리케이션배포 어플리케이션저장소 4 라우터 : 사용자의요청을복수 의인스턴스에고르게전달함으 로써시스템의부하를분산함 43
5 사용자증가에따른시스템자동확장 (3/4) Ⅱ. PaaS PaaS 는별도의솔루션이나개발없이, Autoscaling 서비스를제공함 IaaS 기반의 Autoscaling 서비스구현 PaaS 기반의 Autoscaling 서비스구현 라우터 사용자 사용자 어플리케이션 F/W M/W O/S 어플리케이션 F/W M/W O/S PaaS 부하분산 어플리케이션 F/W M/W O/S 라우터 어플리케이션 F/W M/W O/S 어플리케이션 F/W M/W O/S SW 모니터링, 인스턴스확대 축소, 어플리케이션설치 가상머신 가상머신 가상머신 가상머신 IaaS HW 모니터링, 가상머신확대 축소 서버스토리지네트워크 IaaS HW 모니터링, 가상머신확대 축소 서버스토리지네트워크 IaaS 는 HW 모니터링및가상머신확대 축소기능만제공 어플리케이션의설치와라우팅기능등추가적으로개발하거나별도의솔루션필요 PaaS 는 Autoscaling 서비스구현을위한모든기술구조를제공함 추가적인개발이나솔루션이필요없음 44
5 사용자증가에따른시스템자동확장 (4/4) Ⅱ. PaaS PaaS 예시 파스 - 타기반의상용솔루션 PaaSXpert 45
6 하이브리드클라우드관리 (1/4) Ⅱ. PaaS 최근 IT 업계에서는하이브리드클라우드가대세가될것으로예측 기업 IT 종착지는하이브리드클라우드 15 년 RightScale 의클라우드이용현황조사 응답기업의 93% 클라우드이용 핵심업무 비용이더들더라도정보보호및 SLA 우선 비핵심업무 최소의비용으로최대의효과가중요 * 자료 : RightScale 2015 State of the Cloud Report 규모가큰조직일수록클라우드도입이늘면서하이브리드클라우드도입을고려할수밖에없음 클라우드를이용하는기업의 58% 가퍼블릭과프라이빗클라우드를함께운용 46
6 하이브리드클라우드관리 (2/4) Ⅱ. PaaS 다양한 IaaS 지원및컨테이너를통한표준화된응용 SW 관리 하이브리드클라우드구축지원 IaaS 기반의하이브리드클라우드환경 PaaS 기반의하이브리드클라우드환경 응용 SW 하이브리드클라우드 가상머신컨트롤러 3 응용 SW 이동이자유롭지않음 X 2 비표준화된응용 SW 관리 응용 SW 하이브리드클라우드 컨테이너컨트롤러 PaaS 2 표준화된방식의응용 SW 통합관리 3 다양한 IaaS 간의응용 SW 이동이자유로움 프라이빗 IaaS IaaS 인터페이스 퍼블릭 IaaS IaaS 인터페이스 응용 SW 컨테이너 프라이빗 IaaS 응용 SW 컨테이너 응용 SW 컨테이너 표준 IaaS 인터페이스 퍼블릭 IaaS 응용 SW 컨테이너 1 IaaS 추가 변경의어려움 IaaS 사업자에대한종속성문제발생 1 다양한 IaaS 지원 IaaS 사업자에대한독립성확보 47
6 하이브리드클라우드관리 (3/4) Ⅱ. PaaS 하이브리드클라우드시장의성장 PaaS 시장성장을견인 하이브리드클라우드세계시장규모 ( 13~ 20 년 ) PaaS 클라우드세계시장규모 ( 13~ 20 년 ) * 자료 : Research and Markets(2013), TechNavio(2014), Gartner(2012) 보고서기반 KISTI 재작성 * 자료 : Research and Markets(2013), TechNavio(2014), Gartner(2012) 보고서기반 KISTI 재작성 48
6 하이브리드클라우드관리 (4/4) Ⅱ. PaaS PaaS 예시 파스 - 타기반의운영환경 Amazon 49
7 클라우드생태계지원 (1/6) Ⅱ. PaaS SaaS 는사용자가독립적으로이용할수있는응용 SW 데이터를제공하는클라우드서비스 SaaS 의주요특징 테넌트 사용자별로격리된환경인테넌트제공 Application & Data 사용자가독점적으로이용하는어플리케이션과데이터제공 보안 테넌트별보안정책적용 가용성 테넌트별가용성보장 확장성 사용자의요구에따라용량확대및축소 과금 사용량측정및과금 50
7 클라우드생태계지원 (2/6) Ⅱ. PaaS SaaS 는사용자가독립적으로이용할수있는응용 SW 데이터를제공하는클라우드서비스 스마트폰앱 클라우드 SaaS 앱스토어 SaaS 마켓플레이스 사용자의스마트폰에앱설치및독립적인이용 사용자의테넌트에 SaaS 설치및독립적인이용 보안 가용성 보안 가용성 스마트폰 스마트폰 확장성측정 과금 테넌트 확장성측정 과금 테넌트 51
7 클라우드생태계지원 (3/6) Ⅱ. PaaS SaaS 개발자는기술적인고민없이업무개발에만집중하고싶어함 SaaS 개발자요구사항 IaaS 기반의 SaaS 개발의문제점 응용 SW 기술적인고민없이업무개발에만집중하고싶다! SaaS 개발자 단순 IaaS 전환 기존응용 SW 확장성 기반서비스 테넌트구성 가용성 보안 측정 과금 기술적문제해결실패 SaaS 개발자 가상머신 가상머신 IaaS 서버스토리지네트워크 비즈니스전문가 아이디어를가진창업자 IaaS 를기반으로 SaaS 를개발하면, 대부분기존응용 SW 를 IaaS 환경으로전환하는것으로그치거나, 기술적인문제를해결하지못해서실패로끝남 52
7 클라우드생태계지원 (4/6) Ⅱ. PaaS PaaS 는 SaaS 의개발 실행 운영를지원하는미들웨어 테넌트 SaaS 라우터 어플리케이션과데이터제공 컨테이너 컨테이너 SaaS SaaS PaaS IaaS SW 빅데이터 Tenant Service WAS DB 보안 IoT 가용성 확장성 보안 가상머신 SW 빅데이터 Tenant Service WAS DB IoT 가용성 확장성 가상머신 SaaS 개발에필요한각종 SW 제공 SaaS 실행에필요한테넌트구성및테넌트별보안, 가용성, 확장성보장 서버, 스토리지, 네트워크등 HW 자원의가상화서비스제공 서버가상화스토리지가상화네트워크가상화 53
7 클라우드생태계지원 (5/6) Ⅱ. PaaS PaaS 서비스제공자는 SaaS 의개발 실행 운영을지원하는기반플랫폼을제공함 Cloud Service Provider 정산 SaaS 플랫폼제공 PaaS 과금마켓플레이스 테넌트 1 SaaS A 응용 SW 데이터 지불 SaaS 제공 SaaS 개발자 SaaS 개발 등록 SaaS A SaaS B 테넌트별 SaaS 설치 기반 SW 기반서비스 미들웨어 IoT 빅데이터 AI 보안 가용성 확장성보장 테넌트 2 SaaS C SaaS A 응용 SW 데이터 IaaS 54
7 클라우드생태계지원 (6/6) Ⅱ. PaaS PaaS 예시 파스 - 타기반의 SaaS Market 55
목차 Ⅰ Ⅱ Ⅲ 글로벌기술및산업동향 PaaS Micro Service Micro Service 개념 Micro Service 아키텍처및분석 / 설계 Ⅳ Ⅴ Scrum DevOps 56
Micro Service 개념 (1/3) Ⅲ. Micro Service 최근마이크로서비스아키텍처가어플리케이션개발의주요트랜드로자리잡고있음 기존아키텍처 마이크로서비스아키텍처 Application Application Service 1 Service 1 Application Mediation Service 2 Service 3 Service 5 Application Mediation Service 2 Application Application Service 5 Service 4 Service 3 Application Service 4 큰규모의어플리케이션이하나의서버에서실행 작은규모로분할된어플리케이션이각자의서버에서독립적으로실행되면서연계 어플리케이션인스턴스 57
Micro Service 개념 (2/3) Ⅲ. Micro Service 마이크로서비스아키텍처의효과 1 고객맞춤형서비스제공 2 신속한서비스개선 Application Service 1 Application Service 1 (ver 1.1) Application Service 1 (ver 1.0) Application Application Application Application Mediation 1 Service 2 Application Mediation 1 Service 2 Application User 1 Application Service 5 User 1 Application Service 5 (ver 2.1) Application Service 3 Application Service 3 Application User 2 Mediation 2 Application Service 4 User 2 Mediation 2 Application Service 4 Service 1 (ver 2.0) 고객요구사항에맞는최적의서비스조합 서비스의재사용성향상 작은서비스단위의업그레이드가가능하기때문에고객의요구사항을민첩하게반영할수있음 어플리케이션인스턴스 58
Micro Service 개념 (3/3) Ⅲ. Micro Service 마이크로서비스아키텍처의효과 3 유연한서비스인스턴스확대 축소 4 정확한측정 과금 Application Service 1 과금 Application 측정 Application Application Application Application User 1 Mediation 1 Application Service 2 Application Service 3 Application Service 4 User 1 측정 측정 Application 측정 Application 측정 User 2 Mediation 2 Application Service 4 User 2 Application Application 작은서비스단위의유연한용량확대 축소 IT 자원의효율적인활용 사용한만큼정확한측정 과금 투명하고합리적인가격정책수립 어플리케이션인스턴스 59
Micro Service 아키텍처 Ⅲ. Micro Service PaaS 마이크로서비스아키텍처제공 PaaSXpert 사용자 라우터 Application Mediation 1 라우터 Application Service 1 라우터 Application C Service 3 Application Application 라우터 Mediation 2 라우터 Service 2 SaaS 개발자에게판매 사용자 SaaS 사용자에게판매 등록 Mediation 1 Mediation 2 Service 3 등록 SaaS 개발자 어플리케이션마켓플레이스 마이크로서비스마켓플레이스 서비스개발자 IaaS 60 방화벽 ( 옵션 )
Micro Service 분석 / 설계 (1/2) Ⅲ. Micro Service 마이크로서비스의규모는 2 Pizza 팀과 Context Boundary 를기준으로산정 2 Pizza 팀 Context Boundary 마이크로서비스팀규모 (Amazon, Apple) 대규모서비스를분할하는기준 * 참고 : http://martinfowler.com/bliki/boundedcontext.html 7~9 명규모의팀 커뮤니케이션 생산성최적화 담당서비스의개발 운영을모두책임 DevOps 기술이아닌, 업무를중심으로분할 Domain Driven Design 설계기범의 Context Boundary 를기준으로업무분할 61
Common APIs Common APIs Common APIs Common APIs Common APIs Common APIs Micro Service 분석 / 설계 (2/2) Ⅲ. Micro Service Micro Service 분석 / 설계예시 마이크로서비스아키텍처설계예시 마이크로서비스분석 / 설계예시 API gateway Mediation (Service orchestration) 62
목차 Ⅰ Ⅱ Ⅲ Ⅳ 글로벌기술및산업동향 PaaS Micro Service Scrum Scrum 개념 Scrum 프로세스 Ⅴ DevOps 63
Scrum 개념 (1/4) Ⅳ. Scrum Waterfall 방식은더이상성공적인 SW 개발방법론이아님 2005 년무렵까지대부분의 SW 개발이순차적인방식으로개발되었다. 하지만시장의경쟁이심화하고, 불확실성이커짐에따라더는이방식은통하지않는다. 너무느리고예측이어렵기때문이다. 64
Scrum 개념 (2/4) Ⅳ. Scrum 스크럼은 Waterfall 방식의문제를해결하기위해고안됨 스크럼은프로젝트전체가완성된후에고객에게피드백을받는게아니라, 구현할수있는최소수준의조건이완성되는대로즉각적으로고객의피드백을받는방식이다. 스크럼은실리콘밸리와테크놀로지분야의수많은스타트업의혁신을끌어내고개발속도를크게향상하게시켰다. 그리고현재우주개발, 인사관리, 재무관리, 투자, 엔터테인먼트, 저널리즘등영역을가리지않고확산중이다. 65
Scrum 개념 (3/4) Ⅳ. Scrum 애자일은선언문이고, 스크럼은방법론임 2001 년발표된애자일은일종의선언문이다. SW 개발에있어무엇에더가치를두어야하는지에대한내용을담고있다. 스크럼은애자일선언을실행하기위한구체적인실행방법이다. Agile Manifesto Signers 제프서덜랜드 66
Scrum 개념 (4/4) Ⅳ. Scrum 스크럼은럭비에서나온용어 럭비에서스트럼은공을차지하기위해빈틈없는팀워크로경기를펼치는방식을의미한다. 팀원모두가하나가돼정교하게움직여야하고, 같은목적의식을지녀야하며, 목표가명확해야만성공할수있다. 67
Scrum 프로세스 (1/6) Ⅳ. Scrum 스크럼방법론프로세스개요 스크럼준비 스크럼운영 1 프로젝트오너정하기 스크럼준비 4 5 6 백로그우선순위백로그만들기정하기 백로그작업규모추산 2 스크럼팀조직 스크럼준비 7 9 10 11 스프린트일일회의진행스프린트검토스프린트회고계획수립 3 스크럼마스터정하기 8 투명한관리 12 저해요소제거 스크럼개선 68
Scrum 프로세스 (2/6) Ⅳ. Scrum 스크럼팀의특성및구성 높은수준의목표 통상적인수준을넘어서는목표의식을가지고있다. 높은수준의권한 스스로계획을수립하고관리할수있는권한을가지고있다. 복합적인기능의수행 자신들의프로젝트를완수하는데필요한기획, 설계, 생산, 영업, 유통등의기능을모두갖추고있다. 작은규모의팀 3 명에서 9 명정도가이상적이다. 9 명을초과하는경우팀의생산성은급격히떨어진다. 69
Scrum 프로세스 (3/6) Ⅳ. Scrum 스크럼은불확실성속에서낭비를제거함으로써최고의생산성을올림 70
Scrum 프로세스 (4/6) Ⅳ. Scrum 스프린트는시연주기를의미함 제품 서비스의시연주기를스프린트라고부른다. 한번의시연주기동안최선을다해열심히달려가자는의미에서스프린트라는이름을붙인것이다. 71
Scrum 프로세스 (5/6) Ⅳ. Scrum 초기단계부터가치를시각적으로드러내고, 반복적으로검증및개선을반복함 초기단계부터프로젝트의가치를시각적으로보여주고, 그것을고객이직접구동해볼수있는수준으로완수해야한다. 72
Scrum 프로세스 (6/6) Ⅳ. Scrum PaaS 예시 파스 - 타기반의개발방법론툴 Filter - 총 6 가지색상을선택할수있는기능 Detail 우선순위생성자완료일첨부파일, 생성일 / 완료일 Drag & drop 73
목차 Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ 글로벌기술및산업동향 PaaS Micro Service Scrum DevOps DevOps 개념 개발및운영자동화 74
DevOps 개념 (1/4) Ⅴ. DevOps ALM (Application Lifecycle Management) ALM 요구사항관리 소프트웨어아키텍처 정책 / 관리 개발 소프트웨어개발 소프트웨어테스트 소프트웨어관리 유지보수 변경관리 지속적인통합 프로젝트관리 배포관리 75
DevOps 개념 (2/4) Ⅴ. DevOps 최근데브옵스 (DevOps) 가어플리케이션개발의주요트랜드로자리잡고있음 76
DevOps 개념 (3/4) Ⅴ. DevOps 데브옵스는개발조직과운영조직사이의갭을최소화하는방법론이자환경임 요구사항 S/W 아키텍처 Gap 최소화 개발 / 테스트 Gap 최소화 관리 / 운영 Agile Scrum 개발방법론 DevOps 방법론 관리방법론 77
DevOps 개념 (4/4) Ⅴ. DevOps 데브옵스는개발과운영자동화를통해개발과운영의갭을최소화하고생산성을극대화함 Agile Scrum 개발방법론 DevOps 방법론 지속적평가 지속적통합및테스트 지속적인딜리버리및배포 운영연속성 지속적평가 개발 테스팅팀 과 관리 운영팀 사이의문제를해결 자동화릴리즈관리, 재사용성과자동화에집중 기능 / 비기능및관리 운영에초점 78
고객요구상항관리 Ⅴ. DevOps PaaS 예시 파스 - 타기반의개발방법론툴 Filter - 총 6 가지색상을선택할수있는기능 Detail 우선순위생성자완료일첨부파일, 생성일 / 완료일 Drag & drop 79
개발및테스트 (1/4) Ⅴ. DevOps PaaS 예시 파스 - 타기반의사용자환경 80
개발및테스트 (2/4) Ⅴ. DevOps 개발자동화 파이프라인기반의빌드 테스트 배포자동화환경제공 소스관리툴 소스분석툴 테스트툴 빌드툴 보안분석툴 배포툴 주요특장점 워크플로우기반의선진화된빌드 테스트 배포자동화환경제공 다양한개발언어타입에상관없이개발파이프라인구성지원 81
개발및테스트 (3/4) Ⅴ. DevOps PaaS 예시 파스 - 타기반의상용솔루션 PaaSXpert 82
개발및테스트 (4/4) Ⅴ. DevOps PaaS 예시 파스 - 타기반의테스트자동화예시 83
관리및운영 (1/4) Ⅴ. DevOps 운영자동화 다양한장애유형감지및자동복구기능제공 어플리케이션장애가상머신장애 HW 장애 가상머신 가상머신 장애 가상머신 장애 가상머신 배포 가상머신 배포 장애 HW 배포 HW 어플리케이션수준의장애발생시동일한가상머신의컨테이너로이동 가상머신수준의장애발생시다른가상머신의컨테이너로이동 HW 수준의장애발생시다른 HW 가상머신의컨테이너로이동 주요특장점 다양한유형의장애를자동으로감지하고복구하는기능제공 SaaS 의 Down-time 최소화 84
관리및운영 (2/4) Ⅴ. DevOps 기존 IT 운영과 DevOps 의비교 한주의작업량비교 전통적인 IT 운영 문제해결및기술지원에많은시간할애 DevOps 인프라개선및장애예방에많은시간할애 DevOps 는 2016 년에 DevOps 는글로벌 2000 대기업들중약 25 퍼센트가채택한주류전략 - 가트너 * DevOps / IT Ops Productivity Report 2013 (ZeroTurnaround) 85
관리및운영 (3/4) Ⅴ. DevOps PaaS 예시 파스 - 타기반의모니터링예시 86
관리및운영 (4/4) Ⅴ. DevOps PaaS 예시 파스 - 타기반의모니터링예시 87