Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
DevOps on Oracle Cloud
Mee-Nam Lee
Master Principal Sales Consultant / Cloud Platform
Feb 2, 2018
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2
Agenda
DevOps Overview
Oracle DevOps Solutions
References
1
2
3
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 3
Pace Layered Application Strategy
Simplify
Differentiate
Innovate
User Experience Driven
Mobile First
Try it &Learn
Shared Services
Common Process co-ordination
Integration
Systems & Apps Rationalisation
Simplify IT
Reduce Costs
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 4
Development Innovation
Pace Layered Application Strategy
Oracle Confidential – Internal
System of Innovation = New ideas
(e.g. API Management, Social with partners,
Predictive analytics with Big Data and IoT, ad-
hoc innovative applications, etc.)
System of Differentiation = Better ideas
(e.g. New mobile capabilities, Industry
specific, New Business Processes, Single view
of customer, Employee Empowerment, Real-
time view of business, etc.)
System of Record = Common ideas
(e.g. Core Banking, HR system of record,
Financials – GL, A&R, Back-office functions,
CIF, MDM, etc.)
Agile Development
Approach with
DevOps
Source: Gartner, Oracle Architects & Oracle Insight Analysis
Developed by Gartner,
a Pace Layered
Strategy is a
framework that
classify applications
based on how they are
used by an
organization and how
fast they change
It is defined around
‘layers’ to distinguish
the various business
capabilities an
organization needs to
deliver its strategy
Pace Layered Strategy
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Faster Time-to-Market
• 배포 빈도 증가
• 릴리즈 정확성 향상 -
다운 타임 방지
• 출시 진행에 실제로
걸리는 시간 단축
Cost
• 이전에 수동으로 수행
한 작업을 자동화. OPEX
감소
• 비용이 발생할수 있는
휴먼 에러 방지
• 다운타임 단축으로 비용
절감
5
Focus on Business Value
• 가치가 높은 직원이
고부가가치 활동에
집중할 수 있도록 함
• 인프라 설정과 같은 낮은
가치의 활동으로 부터는
혜택을 받지 못함
Business Value Is Driving DevOps
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Time
• 자동화를 통한 시장
출시 기간 단축 (초기)
• 개별 기능의 구축 시간
및 출시 시간 단축
• Rebuild를 통한 문제
해결로 MTTR(mean time
to resolution)이 낮아짐
• 정확도 증가로 인한
높은 MTBF(mean time
between failures)
Cost
• 자동화 작업으로 인한
선행 비용이 높을 수
있음
• 일상적인 운영이
자동화되어 지속적인
낮은 비용
• 작업 부하가 클라우드로
전환함에 따라 CAPEX가
낮아지고 OPEX가 올라감.
6
Culture
• 개발자에게 지속적으로
권한 부여
• 자동화로 운영 효율성
향상
• 개발자가 코드 개발
외의 다른일 수행
DevOps Implications To Business
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 7
IT Performance of High Performers, 2017
46xmore frequent
deployments
440xfaster lead time
for change
96xfaster mean time to
recover (MTTR)
5x lower
change failure rate
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 8
How satisfied with your speed ?
Forrester’s Q1 2016 Global Modern Service Delivery Benchmark Online Survey
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 9
DevOps Goals – Automation, Quality and Speed
Biz Dev Ops
Business Process
Agile
Methodology
DevOps
Real Business Value
민첩성
향상
사용자
만족도
비즈니스
혁신
다운타임
단축Connected IT
Key findings
1. Transformational leaders share five
common characteristics that
significantly shape an organization's
culture and practices, leading to high
performance.
2. High-performing teams continue to
achieve both faster throughput and
better stability.
3. Automation is a huge boon to
organizations
4. DevOps applies to all organizations
5. Loosely coupled architectures and
teams are the strongest predictor of
continuous delivery
6. Lean product management drives
higher organizational performance.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11
Transformational Leadership
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
IT performance predicts organizational performance
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
DevOps
13
문화와 기술의 균형
“완료”는 릴리즈와 같음
비난하지 않기
문화 (Culture) 기술 (Technology)
토론
존중
직접 수정하지 않기
빌드와 배포를 한단계로
버전 관리
Infrastructure as Code
문화는 기술에 의해 제한됨
개발(Dev)와
운영(Ops)가 함께
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14
Automation is a huge boon to organizations
Capital + mechanical automation
always win over labor
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
스스로 하거나 vs. PaaS를 사용하거나
15
Step 1
툴을 결정하고, 툴들을 연동하고
Step 2
각 작업에 대한 스크립트를 생성하고
Step 3
스크립트들을 수동으로 실행
DATA
MANAGEMENT
IT OPERATIONS
MANAGEMENT
IDENTITY
MANAGEMENT
CONTENT &
PROCESS
APPLICATION
DEVELOPMENT
INTEGRATION
MOBILE
BUSINESS
ANALYTICS
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
초기 셋업 작업에 시간이 많이 걸리고 비용도 많이 들죠
직접 해 볼까요?
• 하드웨어, 소프트웨어 구매해야죠
• 모든 컴포넌트들 다운로드 하고 설치
해야죠
• 컴포넌트들 연계 해야죠
• IDE 구성해야죠
• 업그레이드 및 유지 관리 신경 써야죠
• 배포 시스템과 안전하게 연계 해야죠
• DevOps 체계/환경 구축해야죠
IDE
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
PaaS솔루션으로 시작
• 하드웨어, 소프트웨어 구매해야죠
• 모든 컴포넌트들 다운로드 하고 설치 해
야죠
• 컴포넌트들 연계 해야죠
• IDE 구성해야죠
• 업그레이드 및 유지 관리 신경 써야죠
• 배포 시스템과 안전하게 연계 해야죠
• DevOps 체계/환경 구축해야죠
DATA
MANAGEMENT
IT OPERATIONS
MANAGEMENT
IDENTITY
MANAGEMENT
CONTENT &
PROCESS
APPLICATION
DEVELOPMENT
INTEGRATION
MOBILE
BUSINESS
ANALYTICS
• DevOps 체계/환경 사용만 하면 돼요!
즉시 사용 가능하고 비용 효율적
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 18
Agenda
DevOps Overview
Oracle DevOps Solutions
References
1
2
3
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
DevOps with Oracle PaaS
19
Application
Container
Cloud
Developer
Cloud
Mobile
Cloud
Java
Cloud
Visual
Builder
Cloud
애플리케이션
개발개발 민첩성,
협업, 버전 관리,
IDE 통합 등...
애플리케이션 타입과
배포 형태에 따라
서비스 선택
IT
Analytics
Cloud
Security
Monitoring
& Analytics
Log
Analytics
Cloud
Application
Performance
Monitoring
Cloud
Configuration &
Compliance
IT 운영 관리
성능 관리, QA,
클라우드 및
on-prem 시스템
모니터링
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Developer Cloud: For Continuous Delivery
• PaaS, IaaS 사용 시 무료
• 특징:
– 프로젝트 기반, 멀티 테넌트
– wiki server 통합
– task/defect service 통합
– 코드 리뷰
– Git 저장소
– Maven & Ant 통합
– Hudson Continuous 통합
20
– IDE 통합 (Eclipse, NetBeans,
Jdeveloper)
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Project Management
• 팀 구성원 관리
• Activity stream
• Usage tracking
• 레파지토리
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Requirements/Issue Tracking
• 요청/이슈/버그/Task 등
• Sprint에 할당
• 커스텀 속성 추가
• IDE의 Mylyn 플러그인과 통합
Eclipse Issue View
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Agile Process Management
23
• 대시보드 생성
• 이슈 백로그 관리
• Sprint 관리
• 팀/작업상황 관리
• 리포트
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Agile Insight
24
• Agile Reports
– Burndown rates
• 추정치 예측
– over booking sprint 방지
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Source Code 관리
• Git 레파지토리
• Branch, tag, merge
• Branch 가시화
• Web 인터페이스
• 온라인으로 변경사항 확인
• 모든 Git client에서 접근가능
• 외부 레파지토리 통합 (예: GitHub)
• Snippets – 코드 재사용
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Code Reviews
• Code Review 요청
• 팀 구성원 초청
• Code에 주석 추가
• Accept / Reject / 반복적 Reviews
• Merge Code
• Merge 충돌 해결
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Project Builds
• Maven
• Ant
• Gradle
• Node.JS – npm, grunt, bower, gulp
• SQLcl – for Oracle DB
• Dashboard
• Logs and Audit
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Deployment Automation
• 배포 구성
• 배포 시작/중지
• 애플리케이션 재배포/삭제
• 클라우드나 on-prem으로 배포
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Low code
Migrate
& Extend,
Miniservices
Microservices
12 Factor
Oracle for Modern Cloud Development
Languages/
Runtimes
Arch
Paradigm
JAVA SE, EE
JS / NODE
PHP
PYTHON
WEBLOGIC
ORACLE DB
RUBY
Plan
Dev / Debug
SRCSRCSource
BUILD FILE
Service
Template
Maven, Gradle, Grunt
K8s Pod.y
Swarm
Compose.y
Occs Stack
PSM
Stack mgr
template
IDE
Wiki, Task Issues, Dashboard
DockerHub
Oracle Docker
Registry
Maven Repo
GIT
Private GIT
Dev & Ops
webhook
push
push
push
push
Pipeline (Dev CS,Wercker)
Build Deploy TargetPull Test
Oracle
Maven Repo
Cont Integration, Delivery & Deployment
Source
Build
Test
MT
Targets Options
K8s cluster
Swarm cluster
OCCS cluster
ACCS cluster
JCS cluster
DBCS
VBCS
K8s Pod.y
Swarm
Compose.y
Occs
Stack
PSM
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Pay Attention To The “Ops” Side Of DevOps
Forrester's Q2 2015 Global Agile Software Application
Development Online Survey
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 31
Oracle DevOps Solution 상세
Application Container
Cloud
Java Cloud Mobile Cloud Visual Builder Cloud
Develop Cloud
Native, Polyglot
Apps
Modernize
Java Apps
to Cloud
Develop
Mobile Apps
Low Code
Applications
Management Cloud: Performance Management, Log Analytics, IT Analytics
Developer Cloud: Continuous integration/Continuous Delivery/Collaboration
애플리케이션 소스관리 및 빌드, 배포 등의 전체 라이프사이클을 자동화
Java, Node.js, PHP 기반의 Cloud Native 애플리케이션 개발을 위한 클라우드 서비스
엔터프라이즈 자바 애플리케이션 개발을 위한 클라우드 서비스
모바일 애플리케이션 개발을 위한 클라우드 서비스
애플리케이션의 성능, 로그, 자원관리 및 분석을 포함하는 포괄적인 관리 서비스
1
2
3 4
5
1
2
3
4
5
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Developer Automation
32
Developer Cloud Service: Collaborative Agile Development & Continuous Delivery
▪ 완벽함 – Agile management,
협업 개발, CI/CD
▪ 표준 기반
▪ IDE 통합
▪ 전체 개발 수명주기
Oracle Advantage
지원되는 기술
1 min
Less than
TO PROVISION
ENVIRONMENTS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Cloud Deployment
33
Java Cloud Service, Application Container Cloud Service , Container Cloud Service
▪ 응용 프로그램을 배포 할 준비된 플랫폼을
제공 – 고객은 애플리케이션 배포에만 집중,
프로비저닝 및 관리는 Oracle에 맡김
▪ Private과 Public에 같은 코드 사용,
이동성이 매우 쉬움
▪ Dev 테스트를 위한 거의 즉각적인 환경
Oracle Advantage
지원되는 기술
59%
Up to
LOWER COST
THAN ON-PREM
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Cloud Management
34
Application Performance/Log / Trend Management
▪ 최종 사용자에서 코드에까지 이르는 이슈
파악
▪ Dev 및 Ops에서 모니터링 가시성 단일화
▪ 좋은 사용자 경험 보장
Oracle Advantage
Hundreds of
lines of code
QUICKLY DIAGNOSE
For faster
trouble
shooting
End User DatabaseWeb Server Middleware
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Oracle Cloud로 빠르게 DevOps 시작
Plan Code Build Test Release Deploy Operate Monitor
DevOps
Continuous Integration
Continuous Delivery
Agile
Sprint
Code Review
Merge
Java Mobile
Application
Container
Visual
Builder
Developer
IT Analytics
Application
Performance
Monitoring
Pre Integrated
Fully Automated
Log Analytics
Open API
Container CS
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 36
Agenda
DevOps Overview
Oracle DevOps Solutions
References
1
2
3
Customer Background
• “Business Special” bank:
• Only promoters / financial banker: no front offices
• Non standard processes
• No standard COTS applications
• They do not want to reinvent everything
• They need extreme agility
• IT view
• They need to standardize to:
• Reduce costs
• Increase quality
• Track changes
Banca Mediolanum
S.p.A.는 Gruppo
Mediolanum
(Mediolanum Group)의
모회사 인 이탈리아 은행,
보험 및 자산 관리
대기업입니다.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
DevOps = Everything as a Code
Automate
Development
Lifecycle
Automate Exalogic
Provisioning
ApplicationInfrastructure
Code Dev Code quality Code Build
Source Version Control Software package
management
FMW provisioning
OVM provisioning
FMW Deploy
Design Dev, Check and Build Release
Collaboration, planning, tracking
IT AUTOMATION
Customer Background
• Business Background
• GAS 소매업 자유화에 따른 경쟁 상황 도래
• B2C 사업에 대한 집중 및 새로운 서비스의 빠른
개발이 필요해짐
1885년에 설립 된
Tokyo Gas Co., Ltd.는
도쿄의 주요 도시에
천연 가스를 공급하는
회사입니다.
Previous way Required way
Target User B2E, B2B B2C
Priority Stability, Reliability Agility
Lead Time
Long
(e.g. monthly/annualy)
Short
(weekly/Daily)
Development Style Waterfall Agile
Requested Value Efficiency of Operation
Provide a new
User Experience
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Oracle Developer Cloud Service
Oracle Java Cloud Oracle Database
Cloud
WebLogic
JCS instance
Application Server
Application Engineer,
Programmer
IDE, Git command-line,
Maven command-line
Git
Repository
(Private)
war
Web Service console
✓ Check the Activity
✓ Code Review
✓ Build
✓ Problem Management..
Oracle Cloud Platform
Maven
Repository
(Private)
IT Manager, Tester
Git
Issues
Build
Oracle DB
On-premises
download
DevOps by the Cloud
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Examples for Our DevOps : CI
Git
commit
Build,
Junit Test
Deploy
To JCS
JCS
Code
Review
Merge
To Master
Branch-A
Branch-B
Job-A
Job-B
Parameter-A
Parameter-B
Automate Build, Deploy
and Unit Test
Branch-A
Branch-B
Build, Maven, Issues, Junit…Git Git
Developer CS Developer CS
JCS Instance
For
Combined
Test
Eclipse Plugin
NetBeans PluginDatabase
Database
Cloud
Browser
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Customer Testimonial
• I want to use it immediately
• I want to use multiple test environments
• I want to temporarily increase server
resources
In addition
• Reducing lead time as well as manpower
• Reducing initial cost
Oracle Confidential – Internal 42
Yukio Ueda
Manager,
Energy Sales Solution Support Sect.
Sales Solution Department
TOKYO GAS i NET CORP.
Anyone can get Modern
DevOps environment with
Oracle Developer Cloud
Service
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
IDEXX Laboratories
Oracle Confidential – Internal/Restricted/Highly Restricted 43
• IDEXX Laboratories, Inc., is the global market
leader in diagnostics and information
technology solutions for animal health and
water and milk quality.1
• Avoid performance issues and downtimes. Find
and fix root cause issues. Also, find issues
quickly before they impact the business.
• Benefits
– Build applications faster
– Reuse existing data
– Single view of entire infrastructure
Oracle Management Cloud with
Oracle Analytics
Oracle Log analytics
Oracle Application Performance Cloud Service
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
SEI Investment
• SEI is a leading global provider of institutional
and private-client wealth management
solutions.1
• SEI, with over $600B in managed assets, needs
to rapidly provision at-scale testing
environments for continuous release cycles.
• Benefits
– Quicker time to marked (speed)
– Overcome peak implementation activities (flexibility)
Oracle Confidential – Internal/Restricted/Highly Restricted 44
Java Cloud Service
Database Cloud Service
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Magrabi Retail/ Optical
• The Magrabi Retail Group was established, in the
year 2007 to overlook all the retail chains becoming
the largest ophthalmic eyewear and sunglass retail
group in the Middle East, the Gulf and North Africa.
• Development and Testing of application on the
Cloud
• Benefits
– Save money by avoiding data center costs
– More reliable application hosting in the Cloud
– Quick provisioning of new cloud environments
Oracle Confidential – Internal/Restricted/Highly Restricted 45
Java Cloud Service
Database Cloud Service
Oracle Confidential – Internal/Restricted/Highly Restricted 46

DevOps on Oracle Cloud

  • 1.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | DevOps on Oracle Cloud Mee-Nam Lee Master Principal Sales Consultant / Cloud Platform Feb 2, 2018
  • 2.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. 2 Agenda DevOps Overview Oracle DevOps Solutions References 1 2 3
  • 3.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. 3 Pace Layered Application Strategy Simplify Differentiate Innovate User Experience Driven Mobile First Try it &Learn Shared Services Common Process co-ordination Integration Systems & Apps Rationalisation Simplify IT Reduce Costs
  • 4.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. 4 Development Innovation Pace Layered Application Strategy Oracle Confidential – Internal System of Innovation = New ideas (e.g. API Management, Social with partners, Predictive analytics with Big Data and IoT, ad- hoc innovative applications, etc.) System of Differentiation = Better ideas (e.g. New mobile capabilities, Industry specific, New Business Processes, Single view of customer, Employee Empowerment, Real- time view of business, etc.) System of Record = Common ideas (e.g. Core Banking, HR system of record, Financials – GL, A&R, Back-office functions, CIF, MDM, etc.) Agile Development Approach with DevOps Source: Gartner, Oracle Architects & Oracle Insight Analysis Developed by Gartner, a Pace Layered Strategy is a framework that classify applications based on how they are used by an organization and how fast they change It is defined around ‘layers’ to distinguish the various business capabilities an organization needs to deliver its strategy Pace Layered Strategy
  • 5.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | Faster Time-to-Market • 배포 빈도 증가 • 릴리즈 정확성 향상 - 다운 타임 방지 • 출시 진행에 실제로 걸리는 시간 단축 Cost • 이전에 수동으로 수행 한 작업을 자동화. OPEX 감소 • 비용이 발생할수 있는 휴먼 에러 방지 • 다운타임 단축으로 비용 절감 5 Focus on Business Value • 가치가 높은 직원이 고부가가치 활동에 집중할 수 있도록 함 • 인프라 설정과 같은 낮은 가치의 활동으로 부터는 혜택을 받지 못함 Business Value Is Driving DevOps
  • 6.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | Time • 자동화를 통한 시장 출시 기간 단축 (초기) • 개별 기능의 구축 시간 및 출시 시간 단축 • Rebuild를 통한 문제 해결로 MTTR(mean time to resolution)이 낮아짐 • 정확도 증가로 인한 높은 MTBF(mean time between failures) Cost • 자동화 작업으로 인한 선행 비용이 높을 수 있음 • 일상적인 운영이 자동화되어 지속적인 낮은 비용 • 작업 부하가 클라우드로 전환함에 따라 CAPEX가 낮아지고 OPEX가 올라감. 6 Culture • 개발자에게 지속적으로 권한 부여 • 자동화로 운영 효율성 향상 • 개발자가 코드 개발 외의 다른일 수행 DevOps Implications To Business
  • 7.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. 7 IT Performance of High Performers, 2017 46xmore frequent deployments 440xfaster lead time for change 96xfaster mean time to recover (MTTR) 5x lower change failure rate
  • 8.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. 8 How satisfied with your speed ? Forrester’s Q1 2016 Global Modern Service Delivery Benchmark Online Survey
  • 9.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. 9 DevOps Goals – Automation, Quality and Speed Biz Dev Ops Business Process Agile Methodology DevOps Real Business Value 민첩성 향상 사용자 만족도 비즈니스 혁신 다운타임 단축Connected IT
  • 10.
    Key findings 1. Transformationalleaders share five common characteristics that significantly shape an organization's culture and practices, leading to high performance. 2. High-performing teams continue to achieve both faster throughput and better stability. 3. Automation is a huge boon to organizations 4. DevOps applies to all organizations 5. Loosely coupled architectures and teams are the strongest predictor of continuous delivery 6. Lean product management drives higher organizational performance.
  • 11.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. 11 Transformational Leadership
  • 12.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. IT performance predicts organizational performance
  • 13.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. DevOps 13 문화와 기술의 균형 “완료”는 릴리즈와 같음 비난하지 않기 문화 (Culture) 기술 (Technology) 토론 존중 직접 수정하지 않기 빌드와 배포를 한단계로 버전 관리 Infrastructure as Code 문화는 기술에 의해 제한됨 개발(Dev)와 운영(Ops)가 함께
  • 14.
    Copyright © 2015,Oracle and/or its affiliates. All rights reserved. | 14 Automation is a huge boon to organizations Capital + mechanical automation always win over labor
  • 15.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. 스스로 하거나 vs. PaaS를 사용하거나 15 Step 1 툴을 결정하고, 툴들을 연동하고 Step 2 각 작업에 대한 스크립트를 생성하고 Step 3 스크립트들을 수동으로 실행 DATA MANAGEMENT IT OPERATIONS MANAGEMENT IDENTITY MANAGEMENT CONTENT & PROCESS APPLICATION DEVELOPMENT INTEGRATION MOBILE BUSINESS ANALYTICS
  • 16.
    Copyright © 2015,Oracle and/or its affiliates. All rights reserved. | 초기 셋업 작업에 시간이 많이 걸리고 비용도 많이 들죠 직접 해 볼까요? • 하드웨어, 소프트웨어 구매해야죠 • 모든 컴포넌트들 다운로드 하고 설치 해야죠 • 컴포넌트들 연계 해야죠 • IDE 구성해야죠 • 업그레이드 및 유지 관리 신경 써야죠 • 배포 시스템과 안전하게 연계 해야죠 • DevOps 체계/환경 구축해야죠 IDE
  • 17.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. PaaS솔루션으로 시작 • 하드웨어, 소프트웨어 구매해야죠 • 모든 컴포넌트들 다운로드 하고 설치 해 야죠 • 컴포넌트들 연계 해야죠 • IDE 구성해야죠 • 업그레이드 및 유지 관리 신경 써야죠 • 배포 시스템과 안전하게 연계 해야죠 • DevOps 체계/환경 구축해야죠 DATA MANAGEMENT IT OPERATIONS MANAGEMENT IDENTITY MANAGEMENT CONTENT & PROCESS APPLICATION DEVELOPMENT INTEGRATION MOBILE BUSINESS ANALYTICS • DevOps 체계/환경 사용만 하면 돼요! 즉시 사용 가능하고 비용 효율적
  • 18.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. 18 Agenda DevOps Overview Oracle DevOps Solutions References 1 2 3
  • 19.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. DevOps with Oracle PaaS 19 Application Container Cloud Developer Cloud Mobile Cloud Java Cloud Visual Builder Cloud 애플리케이션 개발개발 민첩성, 협업, 버전 관리, IDE 통합 등... 애플리케이션 타입과 배포 형태에 따라 서비스 선택 IT Analytics Cloud Security Monitoring & Analytics Log Analytics Cloud Application Performance Monitoring Cloud Configuration & Compliance IT 운영 관리 성능 관리, QA, 클라우드 및 on-prem 시스템 모니터링
  • 20.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Developer Cloud: For Continuous Delivery • PaaS, IaaS 사용 시 무료 • 특징: – 프로젝트 기반, 멀티 테넌트 – wiki server 통합 – task/defect service 통합 – 코드 리뷰 – Git 저장소 – Maven & Ant 통합 – Hudson Continuous 통합 20 – IDE 통합 (Eclipse, NetBeans, Jdeveloper)
  • 21.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Project Management • 팀 구성원 관리 • Activity stream • Usage tracking • 레파지토리
  • 22.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Requirements/Issue Tracking • 요청/이슈/버그/Task 등 • Sprint에 할당 • 커스텀 속성 추가 • IDE의 Mylyn 플러그인과 통합 Eclipse Issue View
  • 23.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Agile Process Management 23 • 대시보드 생성 • 이슈 백로그 관리 • Sprint 관리 • 팀/작업상황 관리 • 리포트
  • 24.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Agile Insight 24 • Agile Reports – Burndown rates • 추정치 예측 – over booking sprint 방지
  • 25.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Source Code 관리 • Git 레파지토리 • Branch, tag, merge • Branch 가시화 • Web 인터페이스 • 온라인으로 변경사항 확인 • 모든 Git client에서 접근가능 • 외부 레파지토리 통합 (예: GitHub) • Snippets – 코드 재사용
  • 26.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Code Reviews • Code Review 요청 • 팀 구성원 초청 • Code에 주석 추가 • Accept / Reject / 반복적 Reviews • Merge Code • Merge 충돌 해결
  • 27.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Project Builds • Maven • Ant • Gradle • Node.JS – npm, grunt, bower, gulp • SQLcl – for Oracle DB • Dashboard • Logs and Audit
  • 28.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Deployment Automation • 배포 구성 • 배포 시작/중지 • 애플리케이션 재배포/삭제 • 클라우드나 on-prem으로 배포
  • 29.
    Copyright © 2015Oracle and/or its affiliates. All rights reserved. Low code Migrate & Extend, Miniservices Microservices 12 Factor Oracle for Modern Cloud Development Languages/ Runtimes Arch Paradigm JAVA SE, EE JS / NODE PHP PYTHON WEBLOGIC ORACLE DB RUBY Plan Dev / Debug SRCSRCSource BUILD FILE Service Template Maven, Gradle, Grunt K8s Pod.y Swarm Compose.y Occs Stack PSM Stack mgr template IDE Wiki, Task Issues, Dashboard DockerHub Oracle Docker Registry Maven Repo GIT Private GIT Dev & Ops webhook push push push push Pipeline (Dev CS,Wercker) Build Deploy TargetPull Test Oracle Maven Repo Cont Integration, Delivery & Deployment Source Build Test MT Targets Options K8s cluster Swarm cluster OCCS cluster ACCS cluster JCS cluster DBCS VBCS K8s Pod.y Swarm Compose.y Occs Stack PSM
  • 30.
    Copyright © 2015Oracle and/or its affiliates. All rights reserved. Pay Attention To The “Ops” Side Of DevOps Forrester's Q2 2015 Global Agile Software Application Development Online Survey
  • 31.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. 31 Oracle DevOps Solution 상세 Application Container Cloud Java Cloud Mobile Cloud Visual Builder Cloud Develop Cloud Native, Polyglot Apps Modernize Java Apps to Cloud Develop Mobile Apps Low Code Applications Management Cloud: Performance Management, Log Analytics, IT Analytics Developer Cloud: Continuous integration/Continuous Delivery/Collaboration 애플리케이션 소스관리 및 빌드, 배포 등의 전체 라이프사이클을 자동화 Java, Node.js, PHP 기반의 Cloud Native 애플리케이션 개발을 위한 클라우드 서비스 엔터프라이즈 자바 애플리케이션 개발을 위한 클라우드 서비스 모바일 애플리케이션 개발을 위한 클라우드 서비스 애플리케이션의 성능, 로그, 자원관리 및 분석을 포함하는 포괄적인 관리 서비스 1 2 3 4 5 1 2 3 4 5
  • 32.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Developer Automation 32 Developer Cloud Service: Collaborative Agile Development & Continuous Delivery ▪ 완벽함 – Agile management, 협업 개발, CI/CD ▪ 표준 기반 ▪ IDE 통합 ▪ 전체 개발 수명주기 Oracle Advantage 지원되는 기술 1 min Less than TO PROVISION ENVIRONMENTS
  • 33.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Cloud Deployment 33 Java Cloud Service, Application Container Cloud Service , Container Cloud Service ▪ 응용 프로그램을 배포 할 준비된 플랫폼을 제공 – 고객은 애플리케이션 배포에만 집중, 프로비저닝 및 관리는 Oracle에 맡김 ▪ Private과 Public에 같은 코드 사용, 이동성이 매우 쉬움 ▪ Dev 테스트를 위한 거의 즉각적인 환경 Oracle Advantage 지원되는 기술 59% Up to LOWER COST THAN ON-PREM
  • 34.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Cloud Management 34 Application Performance/Log / Trend Management ▪ 최종 사용자에서 코드에까지 이르는 이슈 파악 ▪ Dev 및 Ops에서 모니터링 가시성 단일화 ▪ 좋은 사용자 경험 보장 Oracle Advantage Hundreds of lines of code QUICKLY DIAGNOSE For faster trouble shooting End User DatabaseWeb Server Middleware
  • 35.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Oracle Cloud로 빠르게 DevOps 시작 Plan Code Build Test Release Deploy Operate Monitor DevOps Continuous Integration Continuous Delivery Agile Sprint Code Review Merge Java Mobile Application Container Visual Builder Developer IT Analytics Application Performance Monitoring Pre Integrated Fully Automated Log Analytics Open API Container CS
  • 36.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. 36 Agenda DevOps Overview Oracle DevOps Solutions References 1 2 3
  • 37.
    Customer Background • “BusinessSpecial” bank: • Only promoters / financial banker: no front offices • Non standard processes • No standard COTS applications • They do not want to reinvent everything • They need extreme agility • IT view • They need to standardize to: • Reduce costs • Increase quality • Track changes Banca Mediolanum S.p.A.는 Gruppo Mediolanum (Mediolanum Group)의 모회사 인 이탈리아 은행, 보험 및 자산 관리 대기업입니다.
  • 38.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. DevOps = Everything as a Code Automate Development Lifecycle Automate Exalogic Provisioning ApplicationInfrastructure Code Dev Code quality Code Build Source Version Control Software package management FMW provisioning OVM provisioning FMW Deploy Design Dev, Check and Build Release Collaboration, planning, tracking IT AUTOMATION
  • 39.
    Customer Background • BusinessBackground • GAS 소매업 자유화에 따른 경쟁 상황 도래 • B2C 사업에 대한 집중 및 새로운 서비스의 빠른 개발이 필요해짐 1885년에 설립 된 Tokyo Gas Co., Ltd.는 도쿄의 주요 도시에 천연 가스를 공급하는 회사입니다. Previous way Required way Target User B2E, B2B B2C Priority Stability, Reliability Agility Lead Time Long (e.g. monthly/annualy) Short (weekly/Daily) Development Style Waterfall Agile Requested Value Efficiency of Operation Provide a new User Experience
  • 40.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Oracle Developer Cloud Service Oracle Java Cloud Oracle Database Cloud WebLogic JCS instance Application Server Application Engineer, Programmer IDE, Git command-line, Maven command-line Git Repository (Private) war Web Service console ✓ Check the Activity ✓ Code Review ✓ Build ✓ Problem Management.. Oracle Cloud Platform Maven Repository (Private) IT Manager, Tester Git Issues Build Oracle DB On-premises download DevOps by the Cloud
  • 41.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Examples for Our DevOps : CI Git commit Build, Junit Test Deploy To JCS JCS Code Review Merge To Master Branch-A Branch-B Job-A Job-B Parameter-A Parameter-B Automate Build, Deploy and Unit Test Branch-A Branch-B Build, Maven, Issues, Junit…Git Git Developer CS Developer CS JCS Instance For Combined Test Eclipse Plugin NetBeans PluginDatabase Database Cloud Browser
  • 42.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. Customer Testimonial • I want to use it immediately • I want to use multiple test environments • I want to temporarily increase server resources In addition • Reducing lead time as well as manpower • Reducing initial cost Oracle Confidential – Internal 42 Yukio Ueda Manager, Energy Sales Solution Support Sect. Sales Solution Department TOKYO GAS i NET CORP. Anyone can get Modern DevOps environment with Oracle Developer Cloud Service
  • 43.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | IDEXX Laboratories Oracle Confidential – Internal/Restricted/Highly Restricted 43 • IDEXX Laboratories, Inc., is the global market leader in diagnostics and information technology solutions for animal health and water and milk quality.1 • Avoid performance issues and downtimes. Find and fix root cause issues. Also, find issues quickly before they impact the business. • Benefits – Build applications faster – Reuse existing data – Single view of entire infrastructure Oracle Management Cloud with Oracle Analytics Oracle Log analytics Oracle Application Performance Cloud Service
  • 44.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | SEI Investment • SEI is a leading global provider of institutional and private-client wealth management solutions.1 • SEI, with over $600B in managed assets, needs to rapidly provision at-scale testing environments for continuous release cycles. • Benefits – Quicker time to marked (speed) – Overcome peak implementation activities (flexibility) Oracle Confidential – Internal/Restricted/Highly Restricted 44 Java Cloud Service Database Cloud Service
  • 45.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | Magrabi Retail/ Optical • The Magrabi Retail Group was established, in the year 2007 to overlook all the retail chains becoming the largest ophthalmic eyewear and sunglass retail group in the Middle East, the Gulf and North Africa. • Development and Testing of application on the Cloud • Benefits – Save money by avoiding data center costs – More reliable application hosting in the Cloud – Quick provisioning of new cloud environments Oracle Confidential – Internal/Restricted/Highly Restricted 45 Java Cloud Service Database Cloud Service
  • 46.
    Oracle Confidential –Internal/Restricted/Highly Restricted 46