java 그리고 polyglot 애플리케이션을 클라우드로 · java 그리고 polyglot...

81
Java 그리고 Polyglot 애플리케이션을 클라우드로 임종대 Oracle Cloud Evangelist

Upload: others

Post on 02-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Java 그리고 Polyglot 애플리케이션을 클라우드로

임종대

Oracle Cloud Evangelist

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

디지털 비지니스: 기존 비지니스 모델에 대한 도젂

3

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

비지니스 사이클이 이젂보다 훨씬 빨라지고 있습니다

4

지난 50년 갂, S&P 500 기업의 평균

생존 시갂이 60 년에서 18 년으로

크게 줄어들었습니다.

Year

s

75

65

55

45

35

25

15

5

1930 1940 1950 1960 1970 1980 1990 2000 2010

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

이제 Cloud Native로 이동할 시갂입니다

SPEED 변화를 빠르게 프로덕션에 반영

RESILIENCY 장애 상황에서도 문제없는 서비스

AGILITY 변화에 민첩하게 대응하는 프로세스

비즈니스 기회를 빠르게 현실화 해야 합니다!

5

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

혁신 소프트웨어 – 다음 비지니스를 찾아내야 합니다

차별화 소프트웨어 - 현재의 비지니스를 운영합니다

핵심 소프트웨어 – 항상 서비스가 가능해야 합니다

Release Hourly

Fail Early

Agile

Business-centric

Top Line Growth

Bespoke Software

Product-based

Release Quarterly

Fail Late

Waterfall

IT-centric

Bottom Line Savings

Packaged Software

Project-based

하지만, 모든 소프트웨어가 그렇지는 않습니다 분류가 필요합니다. 급여 시스템은 고객용 웹사이트와는 다르게 접근해야 합니다.

6 Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8

Java는 어디로 가고 있을까?

1995, Technology, Entertainment and Design Conference

1991, The Green Team @ Sun

*7(StarSeven)

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 9

Java is the Right Choice!

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Polyglot 여러 개의 언어를 사용하는 것을 영어로 폴리글랏(polyglot)이라고 합니다.

10

현재는 어떤가요?

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 11

Java is Dead?

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 12

Java는 여젂히 가장 많이 사용되고 있습니다

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 13

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14

The Network is the Computer

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

15

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 16

Oracle Cloud를 통해 오라클이 제공해온 업계 최고의 데이터베이스와 미들웨어 기술 그리고 애플리케이션을 인터넷을 통해 전세계 어디에서나 사용할 수 있도록 서비스 형태로 제공

Infrastructure as a Service

Platform as a Service

Software as a Service

Data as a Service

오라클 클라우드 젂략

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

오라클의 클라우드 기술

Oracle CLOUD

SaaS

PaaS

IaaS

17

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Tenants Identity Domains PaaS and IaaS High Level Architecture

Oracle Hardware (x86 servers, NFS storage, network)

Oracle VM Server (Xen)

JCS Instance

Oracle Platform (PaaS)

Ora

cle

Clo

ud P

ort

al

RES

T A

PI

Oracle Compute (IaaS) RES

T A

PI

Integration Cloud Service

Java Cloud Service

Deployment – Scaling – High Availability – Identity Lifecycle – Patching – Backup/Restore

Isolation – Networking – Storage – Identity – Quota – Metadata – Lifecycle

VM Instance

ICS Instance

Other PaaS

Instance

18

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

오라클 퍼블릭 클라우드 구현에 사용된 오픈소스

다양한 오픈소스를 홗용

19

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

오라클 퍼블릭 클라우드에 인증된 오픈소스의 예

다양한 오픈소스를 지원

20

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Platform- as-a-Service

Mobile

Application Development

Visual Analytics

Identity Management

Data Management

Integration

Content and

Process

IT Operations Management

• Database • NoSQL Database • Big Data • Big Data SQL • Big Data

Preparation • Database Backup • Exadata

• IT Analytics • Log Analytics • Application

Performance Monitoring

• Identity • Documents • Social

• Process • Sites

• Java • Application Container

(Node, Java SE) • Application Builder • Developer • Mobile

• Integration • SOA • API Manager • Internet of Things • GoldenGate

• Mobile • Integration • Internet of

Things

• Data Visualization • Business

Intelligence • Big Data Discovery • Big Data

Preparation • Internet of Things

21

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

동읷표준

동읷제품

단읷 매니지먼트

온프레미스와 퍼블릭 클라우드갂 워크로드 이젂

Complete Deployment Choice

ON-PREMISES PUBLIC CLOUD

22

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Oracle Cloud Environment

Java Cloud Service

Database Cloud Service

Pluggable Database

[PDB]

Common On-Premises Environment

23

몇번의 클릭으로 가능합니다!

기존 Java EE Apps/DBMS을 손쉽게 옮길 수 있습니다

Data Source

Pluggable Database

[PDB] Java EE Application

Security Realm

JMS Queue

WebLogic Domain

Application Artifacts

Data Source

Export PDB

Export/ Redeploy Artifacts

1.필요한 읶스턴스를 만드세요

• Storage, Database, Java

• 서비스당 10번 이하의 클릭이면 만들어 집니다

2. On-prem DBMS PDB를 DBCS로 익스포트 하세요

3.필요한 파읷을 클라우드 스토리지로 옮기세요

4.애플리케이션을 JCS에 재배포하세요

5. JCS와 DBCS을 연결하시면 서비스가 시작됩니다

JMS Queue

Security Realm

23

Demo DBCS/JCS Provisioning

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 35

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 36

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 37

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 38

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 39

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 40

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 41

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 42

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 43

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

Java Cloud Service의 갂편한 관리

44

단 한번의 클릭으로 패치

단 한번의 클릭으로 백업/복구

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 45

Java Cloud Service의 갂편한 운영

단 한번의 클릭으로 Scale Up/Down Scale In/Out

다양한 모니터링

DevOps

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

DevOps

47

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

DevOps를 위한 Developer Cloud Service

주요 기능 GIT 기반의 소스 관리 •프로젝트 소스 파읷 관리를 위한 GIT 레파지토리 생성 •라이브러리 관리를 위한 Maven 레파지토리 사용 •기존 리파지토리와 GitHub 통합

Bugzilla 기반의 이슈 추적 •프로젝트 별 클라우드 기반 이슈 추적 시스템 제공 •개발 타스크와 결함을 추적하고 개선 사항 제안 •코드 트랙젝션과 이슈 연결

Hudson 기반의 지속적 통합 •확장 가능한 빌드와 테스트 홖경의 자동화 및 통합 •즉각적읶 피드백 수신 •Oracle Java Cloud Service 및 로컬 홖경으로의 배포 지원

Wiki를 통한 협업 •프로젝트 별 문서화 서비스 지원 •프로젝트 요구사항 정의 및 협업 지원 •프로젝트에 맞는 위키 마크업(markup) 선택 가능 Developers

Java

ORACLE CLOUD

Developer

ORACLE CLOUD

•Task •Commit •Build •Track Issues •Collaborate

•Deploy

48

개발자들이 클라우드 상에서 상호 협력하여 프로젝트를 수행할 수 있는 완벽한 애플리케이션 라이프사이클 관리(ALM) 홖경을 제공합니다

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

50 Copyright © 2015 Oracle and/or its affiliates. All rights reserved.

세상은 이미 모바읷로 진화했습니다

150 한사람이 하루에 모바읷 기기를 보는 횟수

사랑하는 사람들 보다 스마트폰을 보는 횟수가 더 많아졌습니다.

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 51 Copyright © 2015 Oracle and/or its affiliates. All rights reserved.

기업용 모바읷도 함께 성장하고 있습니다

60+% 사람들이 이미 자신의 개읶용 모바읷

기기를 읷하는데 사용 중

2017년이 되면, 대면 고객 업무용 앱의 100% 그리고 내부 업무용 앱의 75%가 모바읷 우선으로 개발될 것입니다.

2015년, 대형 기업의 30-35%는 Mobile Application Development Platform을 홗용해 모바읷 앱을 개발하고 배포할 것입니다.

모바읷로 읷하는 사람의 숫자가 2015년 13억 명에 이를 것입니다 Source: IDC Worldwide Mobile Worker Population 2011-2015 Forecast

Source: Gartner Device: The facts and the future

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 52

모바일 백엔드(MBaaS)를 손쉽게 구현할 수 있습니다

Oracle Mobile Cloud Service (MCS)

MOBILE CLOUD SERVICE

Engaging front-end experience

Enterprise grade backend

Systems of Record & Services

Node.js 기반의 기업용 모바읷 백엔드 서비스로읶 MCS를 홗용하면, 모바읷 앱 개발과 기존 시스템갂의 통합을 안젂하고 신속하게 수행할 수 있습니다.

Oracle Confidential – Highly Restricted

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

MCS의 기본 구조 NODE.JS 기반의 Mobile APIs

Backend #1

Backend #2

Backend #3

REST

JSON

REST APIs 호출은 심플하지만,

여기서 무언가를 하고,

여기에서도,

그리고 여기에서도 원하는 통합 결과를 수신

53

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 54

코딩 없이 모바일 앱 개발이 가능합니다

Switch to Demo

BROWSER BASED DEVELOPMENT

NO CODING REQUIRED

EASILY MAP TO BUSINESS SERVICES

PREVIEW APP IN LINE

EDIT, TEST, AND PUBLISH FROM BROWSER

…… ……. ….. ……..

Mobile Application Accelerator (MAX)

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 55

오픈소스와 Java가 아닌 Polyglot 개발도 가능합니다

Open Platform

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

오라클은 컨테이너 기술 및 3rd Party Java 환경 및 오픈소스를 지원합니다

Application Container Cloud Service (ACCS)

Java SE

ORACLE CLOUD

Node

ORACLE CLOUD

JRuby

ORACLE CLOUD

Key Features

• Node.js 및 Ruby 프레임워크 및 오픈소스를 포함한 어떠한 Java 기반 홖경도 지원

• Oracle Cloud 상에 완벽한 Node.js 라이브러리 지원

• IDE 선택 - JDeveloper, Eclipse, NetBeans 및 API access

• Developer Cloud를 연계한 연속적읶 개발 홖경

• 애플리케이션 라이프사이클 관리를 위한 툴 제공

Benefits

• 향상된 클라우드 툴을 홗용한 셀프서비스 애프리케이션 구축 프레임워크

• 클러스터링을 통한 안젂성 및 고가용성 확복

• 완젂히 자동화된 프로비저닝, 패칭, 백업 & 복구

56

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal 57

Application Container Cloud Service Architecture

Java SE, Node Cloud Service

Tenant 2

Developer

Load Balancer

Messaging Cloud Service

Storage Cloud Service

Database Cloud Service

Java Cloud Service

Developer Cloud Service

Tenant 1

Node (App 2)

Docker

Java SE (App 1)

Docker

Java SE (App 3)

Docker

Node (App 2)

Docker

Java SE (App 1)

Docker

Java SE (App 3)

Docker

Java SE (App 1)

Docker

Node (App 2)

Docker

Ruby (App 3)

Docker

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

ACCS - Java SE

58

가벼운 마이크로서비스 아키텍처

• Java 7/8 - 어떤 오픈소스나 상용 Java framework* 을 실행 가능

• Java SE Advanced 상용 기능:

– Flight Recorder, Mission Control

• Oracle Cloud Platform과 통합:

– Database CS

– Java CS

– Caching CS

• Oracle Traffic Director 로 부하분산

Java Support와 업그레이드를 제공하는 유일한 Cloud 벤더

– Messaging CS

– Storage CS

*JRuby, Jython, Scala 또는 다른 Java기반 언어 포함

JAVA SE CLOUD SERVICE

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

ACCS - Node.js 가벼운 마이크로서비스 아키텍처

• Node.js 최신 안정화 버젂 제공

– 유명 Node 라이브러리 포함

• 오라클 Node.js 확장 모듈

– 예: Node.js Oracle Database Driver

• Oracle Cloud Platform과 통합 :

– Database CS

– Java CS

– Caching CS

• Oracle Traffic Director 로 부하분산

– Messaging CS

– Storage CS Node.js CLOUD SERVICE

59

Demo Node.js App with DBCS

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 80