PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

슬라이드 1

How To Use This Deck

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

서현수

vm-웨어-01장

[Brochure] KOR_LENA WAS_

Intro to Servlet, EJB, JSP, WS

[Brochure] KOR_TunA

Red Hat Solution 및 Cloud Aug 26, 2011 Won Young Choi Solution Architect 1

PowerPoint 프레젠테이션

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

PCServerMgmt7

J2EE & Web Services iSeminar

The Self-Managing Database : Automatic Health Monitoring and Alerting

Microsoft Word - 조병호

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

PowerPoint Presentation

레드햇과 오픈스택 Feb, 2014 Kim Yong Ki Solution Architect Red Hat Korea RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM 2014

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Cloudera Toolkit (Dark) 2018

PowerPoint Presentation

슬라이드 1

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Portal_9iAS.ppt [읽기 전용]

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

PowerPoint 프레젠테이션

PowerPoint Presentation

ecorp-프로젝트제안서작성실무(양식3)

15_3oracle

Microsoft PowerPoint - opensource_with redhat

PowerPoint 프레젠테이션

SchoolNet튜토리얼.PDF

F1-1(수정).ppt

Egretia_White_Paper_KR_V1.1.pages

PowerPoint 프레젠테이션

Microsoft Word - s.doc

PowerPoint 프레젠테이션

DE1-SoC Board

(......).hwp

PowerPoint Presentation

PowerPoint 프레젠테이션

SAMSUNG SDS Cloud Middleware JBoss EAP/WS WildFly Apache Tomcat JEUS WebLogic

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

istay

PowerPoint 프레젠테이션

github_introduction.key

06_ÀÌÀçÈÆ¿Ü0926

PowerPoint 프레젠테이션

vm-웨어-앞부속


Azure Stack – What’s Next in Microsoft Cloud

PowerPoint 프레젠테이션

김기남_ATDC2016_160620_[키노트].key

(주)나우프로필의 이동형 대표 개편의 방향이 시민참여를 많이 하는 방향이라, 홈페이지 시안 이 매우 간편해져서 소통이 쉬워질 것 같다. 다만 웹보다 모바일 이용자가 지속적으로 급증하는 추세이므로 이에 적합한 구조가 되도록 보장해야 한다. 소셜미디어전략연구소 배운철 대표

슬라이드 1

슬라이드 1

ETL_project_best_practice1.ppt

160322_ADOP 상품 소개서_1.0

Backup Exec

[ devpack IDE ]

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Voice Portal using Oracle 9i AS Wireless

2

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

03.Agile.key

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

Tech Trends 클라우드 버스팅의 현주소와 과제 아직 완벽한 클라우드 버스팅을 위해 가야 할 길이 멀지만, 하이브리드 클라우드는 충분한 이점을 가져다 준다. Robert L. Scheier Networkworld 매끄러운 클라우드 버스팅(Cloud Bursting

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

Agenda 1 Network Virtualization Today 2 Management Plane Scale-Out 3 Control Plane Evolution 4 High-Performance Data Plane 5 NSX Vision : Driving NSX

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

PowerPoint Presentation

No Slide Title

PowerPoint 프레젠테이션


Cloud Friendly System Architecture

Service-Oriented Architecture Copyright Tmax Soft 2005

Short Presentation Title

Oracle9i Real Application Clusters

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

디지털 트랜스포메이션 가속을 위한 어플리케이션 플랫폼 전략

2018_ifkakao_cloud_andrew_final

ICT03_UX Guide DIP 1605


당사의 명칭은 "주식회사 다우기술"로 표기하며 영문으로는 "Daou Tech Inc." 로 표기합니다. 또한, 약식으로는 "(주)다우기술"로 표기합니다. 나. 설립일자 및 존속기간 당사는 1986년 1월 9일 설립되었으며, 1997년 8월 27일 유가증권시장에 상장되

PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

4S 1차년도 평가 발표자료

소프트웨어 검증 및 설계

Transcription:

표준컨테이너와 Cloud-Native 개발환경 을활용한신속한애플리케이션개발 Hyunsoo Kim(hykim@redhat.com) Senior Solutions Architect

Agenda 1. 표준컨테이너 2. 컨테이너오케스트레이션 3. 마이크로서비스아키텍처를위한 Cloud-Native 개발환경 4. 데브옵스환경구성을위한 CI/CD 5. 컨테이너애플리케이션의운영 2

표준컨테이너

Container? OS 가상화기술 (vs. HW 가상화기술 a.k.a. VM) HW 가상화기술보다더경량화 컨테이너기술의종류 LXC OpenVZ Solaris/HPUX Rocket OCI Container - Open Industry Standard Container 4

표준컨테이너기술 Established in June 2015 Create Open Industry Standards around Container Formats and Runtime https://www.opencontainers.org/ 5

표준컨테이너기술장점 Managing/creating containers is SIMPLE! 6

Software packaging concept 컨테이너이미지안에필요한소프트웨어와의존성라이브러리들을같이패키징하는기술이핵심 배포및라이프사이클관리의복잡성을줄임 여러대의 Host에배포및포팅이쉬움 Host OS 상에서컨테이너별로격리기능제공 In RHEL, this is done through: Control Groups (cgroups) Kernel namespaces SELinux, svirt, iptables OCI Container 7

Traditional vs. Containers 소프트웨어패키징 = 보다빠른셋업 + 완벽한이식성 8

VM vs. Containers App A App A App B 1. Hypervisor나 GuestOS로인한 overhead 없음 2. Guest OS 관리부분의부담이없음 3. 빠른 startup 4. 인스턴스증가시, 추가적인설정작업없음 VM Bins/ Libs Bins/ Libs Bins/ Libs Container App A App A App A App B App B App B App B Guest OS Guest OS Guest OS Bins/Libs Bins/Libs Hypervisor (Type 2) Host OS Server HW Virtualization Container Engine Host OS Server OS Virtualization 9

Container Lifecycle push search pull Image Registry tag build Images save Dockerfile commit run load Backup.tar Containers My Host stop start restart 10

컨테이너오케스트레이션

Container Orchestration 멀티호스트상의멀티컨테이너를조직화하고연결 Load Balancing Scheduling Service Discovery Container Orchestration Auto Scaling Self Healing 12

Scheduling/Self Healing 멀티호스트상의멀티컨테이너를배치 push search pull Image Registry push search push search pull pull Host #1 Host #2 Host #3 13

Service Discovery 컨테이너간연계자동화 연계 WAS Database Host #1 Host #2 Host #3 14

Load Balancing 컨테이너간부하분산자동화 Load Balancer Containers Containers Containers Host #1 Host #2 Host #3 15

Auto Scaling 컨테이너확장 / 축소자동화 Load Balancer Containers Containers Containers Containers Containers Host #1 Host #2 Host #3 16

Clustering WAS 컨테이너간 Session Clustering 자동화 Load Balancer WAS Clustering Containers Containers Containers Containers Containers Host #1 Host #2 Host #3 17

Container Management & Orchestration 2014.6 구글컨테이너관리프로젝트를오픈소스화 Red Hat 은 kubernetes 프로젝트에참여하고협업진행지속 de facto standard 18

kubernetes 고려사항 소스빌드, 컨테이너이미지생성자동화별도구성 컨테이너간네트워킹을위한 Network 별도구성 컨테이너이미지버전관리용 Registry 별도구성 Load Balancer 별도구성 WAS Clustering(Session Clustering) 기능미지원 H/W 확장시수동설치 / 구성 19

Red Hat OpenShift OCI 표준컨테이너기반컨테이너플랫폼 엔터프라이즈급 kubernetes 20

Red Hat OpenShift Products 21

Red Hat OpenShift Container Platform 3 개발및운영을위한다양한툴제공 (IDE, UX 등 ) Autoscaling 기능제공 다양한 application runtimes & services 제공 kubernetes 기반의컨테이너오케스트레이션및관리 OCI 표준컨테이너 컨테이너최적화 OS 기반 Red Hat Enterprise Linux (CC EAL4+ 인증 ) 22

OpenShift Container Platform Architecture Admin/Developer OpenShift CLI OpenShift Web Console End User Use Webpage Master Node Deployment Controller OpenShift API OpenShift Router Image Registry Build Controller OpenShift SDN OpenShift SVC OpenShift SDN Replication Controller Kubernetes API Container Container Container etcd DB Scheduler Kube Controller Kubelet Container Engine 23

OpenShift Container Platform 특장점 Bare-Metal, VM(vSphere, Hyper-V, RHEV 등 ), Public/Private IaaS 제약없이설치 Git 연동을통한소스 maven 자동컴파일및배포 Open vswitch를통한컨테이너 Network 자동구성 관리및모니터링을위한 Web Console, REST API 및 CLI 제공 소스버전관리용 Git, Docker 이미지버전관리용 Registry 제공 Router를통한자동부하분산 H/W 확장시 ANSIBLE을통한쉬운설치 / 구성 컨테이너자동확장 / 축소 (Autoscaling) JBoss EAP를통한 WAS 클러스터링 (Session Clustering) 기능제공 24

마이크로서비스아키텍처를위한 Cloud-Native 개발환경

소프트웨어개발은 경쟁을위한핵심 모든회사는소프트웨어회사이기도합니다 - 지난 30 년간 30 대혁신가운데 20 건은소프트웨어와관련이있었습니다 소프트웨어릴리즈에성공할수록경쟁능력이증가됩니다 - 소비자는소프트웨어의지속적인제공을기대합니다 - 품질을희생하지않으면서, 변화하는애플리케이션요구에신속하게대응할수록, 경쟁우위를확보할수있습니다

CHANGE IS ACCELERATING You already know that software is eating the world, this is how fast it s happening 27 Source: http://www.strategy-business.com/feature/software-as-a-catalyst?gko=7a1ae

소프트웨어개발방식이 변화하고있습니다 개발에대한전통적인접근법이무너지고있습니다 도구와환경을설정하는것은너무어렵고시간과비용이많이듭니다 개발자와운영자간에협업이없으면, 막대한비용이소요되는운영환경상의버그가발생합니다 전체프로젝트팀은가치와품질을지속적으로제공해야합니다

통상적인개발타임라인 Insight Planning Repo config CODE! CODE AGAIN! Deploy Scope Requisition Dev environment. Merge UA Testing Prod Issues 29

새롭고더나은방법이필요 통합된 Cloud-Native 개발환경으로이동 검증가능한환경을사용하여, App 를평가하고배포제어 분석적으로생성된 Insight 를사용하여위험완화 통합된 Cloud-Native 개발환경으로비즈니스민첩성및출시시간단축 값비싼프로덕션전용버그를예방하기위한개발환경과프로덕션환경간의차이점제거 개발자는필요할때필요한리소스를사용하고사용하지않을때는비용을절감 개발의모든단계에서 insight를통해위험을줄이고자신감을높임 30

Move to Cloud-Native IDE JBoss Developer Suite Red Hat Container Development Kit OpenJDK OpenShift.io The world is rapidly moving to a cloud+container+service model 31

What is OpenShift.io? Free online end-to-end development environment at openshift.io Provides planning tools, web-based IDE, integrated CI/CD and reporting 32

Red Hat OpenShift Application Runtimes (RHOAR) 지원가능한, 검증된 Microservice Architecture Application 런타임제공 Spring Boot WildFly Swarm (MicroProfile) Eclipse Vert.x Node.js 단순화된클라우드네이티브 App 개발 OpenShift 및 Middleware와응용프로그램런타임통합 손쉬운사용법제공 33

OpenShift.io 데모동영상 34

데브옵스환경구성을위한 CI/CD

OpenShift.io 아키텍처 Unified Console Unified View and Reports across all teams and projects APIs APIs APIs Plan and Track Create and Build Run and Monitor Analyze Hypothesize Che/JBDS Developer Workspace Testing Tools Prioritize Assign Work item Work item Work item Editors Bayesian - Predictive Analysis and Policy Enforcement Stacks Artifacts Container Container Container Git Repo OpenShift Pipelines APIs APIs APIs Backplane Services Communication, Events and Common Storage 36

Add to space 37

Technology Stack 38

Build Pipeline Strategy 39

GitHub/Jenkins 자동연계 40

자동생성된 Git Repository 41

Team 개발을위한 Fork 42

별도의 Pipeline 으로테스트 43

CI 를위한 Pull 요청 44

CI 를위한 Merge 45

CI/CD 데모동영상 46

컨테이너애플리케이션의 운영

통상의 WEB-WAS-DB 아키텍처 mod_jk plugin WAS #1 WAS #2 WEB #1 WAS #1 L4 VIP WEB #1 WEB #2 RoundRobin WEB #2 mod_jk plugin WAS #1 WAS #2 WAS #2 connection pool DB????????? WEB #3 WAS #3 48

자동확장 (Autoscaling) 적용전 관리자가서비스상태를모니터링한후, 수작업으로 WEB/WAS 서버를추가하고, 수작업으로 WEB/ WAS 설정을변경하여, 처리량을수작업으로조절하는방식 실사용자의요청 실사용자의요청 WEB/WAS 서버 WEB/WAS 서버 실사용자급증시 WEB/WAS 서버 WEB/WAS 서버 WEB/WAS 서버 수작업모니터링 관리자 수작업모니터링 관리자 1. WEB/WAS 서버 2. WEB/WAS 설정 모니터링, WEB/WAS 서버추가및 WEB/WAS 설정변경이이기때문에, 49

자동확장 (Autoscaling) 적용후 CPU 사용률임계치기준으로, 모니터링된 CPU 값에따라, 자동알고리즘에의해서, 자동으로필요한개수만큼 WEB/WAS 개수를늘이거나자동으로줄여서, 처리량을자동으로조절하는방식 실사용자의요청 실사용자의요청 WEB/WAS 서버 WEB/WAS 서버 CPU 임계치자동모니터링 실사용자급증시 WEB/WAS 서버 WEB/WAS 서버 CPU 임계치자동모니터링 WEB/WAS 서버 WEB/WAS 서버 1. WEB/WAS 서버 2. WEB/WAS 설정 모니터링프로세스 모니터링프로세스 모니터링, WEB/WAS 서버추가및 WEB/WAS 설정변경이이기때문에, 50

JBoss EAP Clustering on OpenShift JBoss EAP 컨테이너의기동위치에상관없이, 하나의서비스를제공하는 JBoss EAP 컨테이너는, 간단한옵션설정만으로 Session Clustering 이자동으로구성 Node Node Node 1 3 2 JBoss EAP 컨테이너 1 3 2 JBoss EAP 컨테이너 1 3 2 JBoss EAP 컨테이너 1 3 2 JBoss EAP 컨테이너 세션클러스터링자동구성 51

Autoscaling 데모동영상 52

감사합니다