NHN 포털 서비스 플랫폼

Similar documents
J2EE & Web Services iSeminar


Portal_9iAS.ppt [읽기 전용]

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Intro to Servlet, EJB, JSP, WS

서현수

untitled

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Voice Portal using Oracle 9i AS Wireless

세션 3 (오이식).ppt

Intra_DW_Ch4.PDF

No Slide Title

PCServerMgmt7

Analyst Briefing

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerPoint

슬라이드 1

대표이사등의 확인ㆍ서명 확 인 서 우리는 당사의 대표이사 및 신고업무담당이사로서 이 사업보고서의 기재내용에 대해 상당한 주의를 다하여 직접 확인ㆍ검토한 결과, 중요한 기재사항의 기재 또는 표시의 누락이나 허위의 기재 또는 표시가 없고, 이 사 업보고서에 표시된 기재 또

thesis

[Brochure] KOR_LENA WAS_

PowerPoint 프레젠테이션

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

Oracle Database 10g: Self-Managing Database DB TSC

歯이시홍).PDF

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

ETL_project_best_practice1.ppt

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

Microsoft Word - 조병호

vm-웨어-01장

Gartner Day

슬라이드 1

Microsoft PowerPoint - XP Style

Mstage.PDF

TTA Journal No.157_서체변경.indd

SchoolNet튜토리얼.PDF

The Self-Managing Database : Automatic Health Monitoring and Alerting

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

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

Orcad Capture 9.x


final_thesis

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

DIY 챗봇 - LangCon

\(주\)투비소프트 사업계획서

02 C h a p t e r Java

Chap7.PDF

Corporate PPT Template

about_by5

Agenda Red Hat JBoss Fuse 연계사례 Lessons Learned

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

PRO1_04E [읽기 전용]

Week13

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


PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Egretia_White_Paper_KR_V1.1.pages

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

1

Interstage5 SOAP서비스 설정 가이드

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

SyncMLServer-정보과학회_논문지.PDF

歯I-3_무선통신기반차세대망-조동호.PDF

2009방송통신산업동향.hwp

ibmdw_rest_v1.0.ppt

WCF를 이용한 엔터프라이즈 커뮤니케이션에 있어서의 ‘MUST HAVE’ 아이템

슬라이드 1

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

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

DW 개요.PDF

목 차 Ⅰ. 정보기술의 환경 변화 Ⅱ. 차량-IT Convergence Ⅲ. 차량 센서 연계 서비스 Ⅳ. 차량-IT 융합 발전방향

PowerPoint Presentation

Remote UI Guide

슬라이드 1

Citrix Workload Balancing 2.1 설치 가이드

슬라이드 1

CMS-내지(서진이)

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

1

untitled

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

제목을 입력하세요.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Cache_cny.ppt [읽기 전용]

15_3oracle

엔터프라이즈 통신 인프라를 위한 WCF의 기능들

PowerPoint 프레젠테이션

ESP1ºÎ-04

1217 WebTrafMon II

vm-웨어-앞부속

MasoJava4_Dongbin.PDF

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

PowerPoint 프레젠테이션

슬라이드 1

thesis

교육2 ? 그림

슬라이드 1

Integ

Transcription:

NHN 포털서비스플랫폼 한규흥랩장 NHN 서비스플랫폼개발랩 2008 년 11 월 22 일 - 이발표자료는나눔글꼴로작성했습니다.

목차 1. Backgrounds 2. Goals 3. Strategy 4. Web Service Architecture 5. Development Environment 6. Runtime Environment 7. Demo 1

Backgrounds Trend & Issues 서비스수 / 규모 시스템구성 분산 IDC 사용자중심 서비스품질 Mash-Up UX의다양성 대응속도안정성 개발기간 / 비용 운영 / 유지보수비용 전문엔지니어부족 2 Multi-National Global 아웃소싱

Goals 무엇을어떻게? 전문화 표준화 자동화 프레임워크 재사용 프로세스화 개발환경 라이브러리 실행환경 운영환경 3

Strategy SOA Approach SOA CBD OOP 4

Strategy 컴포넌트기반의웹서비스구조 Web 서비스 (UX Service) Blog Cafe 영화부동산여행 서비스공통컴포넌트 (SOA) Mash-Up Mash-Up 서비스고유기능 Mash-Up ( 지식iN, Blog, Café, 동영상,...) 기획공통기능 ( 게시판, 태그 Mash-Up, 폴, 덧글,...) Mash-Up Mash-Up 시스템기능 (Cache, Mash-Up MQ, Notification, ErrLog,...) Mash-Up 인프라 Mash-Up 기능 ( 검색, 광고, DB, Storage, Mash-Up 멤버쉽,...) 5

Strategy NHN ESB(Enterprise Service Bus) MOM, Centralized Management, Security,... 6

Web Service Architecture Reference Web Service Architecture (3-Tier) Tier 1 UX Service Tier 2 Comp. Service Tier 3 Resource/Platform UI S-BO Svc s Client (Internet Browser) Admin Tool Digital Converge nce Integrated Admin Logic Convergence Platform Messaging Platform (NIMM) A-BO M-BO BO BO Messaging Platform (NIMM) Common Platform Access Common Resource Access ADs DNS Customer Intelligence Membership Management Billing & Stored Value Infra Platforms DB Storage CMS Search Cache 7

Development Environment UX Service - Layout, UIO, BO, and Binding Layout UIO BO 한핏줄영화 BO 추천영화 BO 영화예매순위 BO 웹페이지 Page = UIOs + BOs + Binding rule Service = ( pages ) 8

Development Environment Data Model & Binding Static Binding(Design-time) Dynamic Binding(Runtime) Data Model Design Template Page Template Page User Request Data Model BO BO

Development Environment Design Studio for UX Service Web Publishing System (WPS) WYSIWYG Style Collaboration Drag&Drop Data Binding Preview & Test 10

Development Environment 통합개발홖경 (IDE) for BO Service Eclipse Plug-in Style Project Wizard Resource Wizard Procedure Wizard Exec./Debug/Profiling Property Editor Configuration Editor Code Assistant Etc... 11

Development Environment URA(Uniform Resource Access) for Interface // Name Space 기반 Object Access ( Service.BOPackage.Ver ) RequestBroker objrb = CreateObject("com.naver.Cafe.boQnA.1.0.1") ; // Data Model 기반 Parameter 처리 HRESULT hrslt = objrb.execute( Method, DataModel inparams, DataModel outparams) ; If ( hrslt == TRUE) { strtitle = outparams.getdata("title") ; } else { strerrmsg = outparams.getdata("errmsg") ; } Delete objrb ; // App의수정없이 BOPackage의배포서버를 Runtime에서관장 // App으로부터리소스 (BO 서버, Infra etc) 의물리적인구조를분리 논리적인구조만으로접근 // Java, C++ 인터페이스제공 12

Runtime Environment, Runtime Env., and Framework Framework Support USF MSF-BOX BLOC Web UI App.Svc (C++) Biz.Logic (Java) Uniform Resource Access Interface Runtime Environment (ESB) Service (SOA) Messaging Platform (Message-Routing, Load-Balancing, Fault-Tolerance, Security,...) Service 지식 in Blog Cafe 동영상 Uniform Resource Access Interface Infra. Database Storage Membership 검색 Common Feature 게시판 덧글 스마트에디터 스팸 / 보안필터 System 캐시 메시지큐 트랜잭션관리 Notification Install Update Monitoring Recovery Tracing Management Platform 부동산 빌링 공통태그 Presence 영화 광고 지도 ACL 13

Runtime Environment 메시징플랫폼 (NIMM) 성능및확장성 Framework Support USF MSF-BOX BLOC App.Svc Biz.Logic Web UI (C++) (Java) Uniform Resource Access Interface Runtime Environment (ESB) Service (SOA) Messaging Platform (Message-Routing, Load-Balancing, Fault-Tolerance, Security,...) Uniform Resource Access Interface Service Infra. Common Feature System 지식iN Database 게시판캐시 Blog Storage 덧글메시지큐 Cafe Membership 스마트에디터트랜잭션관리동영상검색스팸 / 보안필터 Notification Install Update Monitoring Recovery Tracing Management Platform 부동산 빌링 공통태그 Presence 영화 광고 지도 ACL 그림 2. NHN 내부자료 ( 자체테스트결과 ) - CPU Intel Xeon CPU 2.0GHz * 2 - RAM 2GB 14

Runtime Environment USF(UI Framework) Presentation Runtime Engine UIO 기반의 HTML 페이지생성기능프리젠테이션로직과비즈니스로직개발의독립성보장 Remote 및 Local의 BO 수행을통한 Dynamic Binding 기능스크립트를이용한데이터가공런타임시에페이지내에 UIO를동적으로재배치권한제어웹애플리케이션개발자의편의를위한다양한기능 Exception Handler URA UsfDispatcher Runtime Engine USF ServiceExecutor Result Generator UsfFilter TemplateMethod Loader Scripting Engine Manager Freemarker Runtime Config Builder Configuration Loader Framework Support USF MSF-BOX BLOC App.Svc Biz.Logic Web UI (C++) (Java) Runtime Environment (ESB) Service (SOA) Uniform Resource Access Interface Messaging Platform (Message-Routing, Load-Balancing, Fault-Tolerance, Security,...) Uniform Resource Access Interface Service Infra. Common Feature System 지식iN Database 게시판캐시 Blog Storage 덧글메시지큐 Cafe Membership 스마트에디터트랜잭션관리동영상검색스팸 / 보안필터 Notification 부동산빌링공통태그 Presence 영화광고지도 ACL Install Update Monitoring Recovery Tracing Management Platform Lucy (common) Tomcat 15

Runtime Environment BLOC(Biz. Logic Object Container) 비즈니스로직을서비스하는컨테이너프레임워크 플랫폼에독립적다양한프로토콜지원고성능의 I/O, Thread 모델제공 Biz. Logic 서비스의간단한구현 Hot Deploy 지원선언적전 / 후처리기지원 MQ, Cache 기능지원모니터링, 통계, 원격관리기능통합개발홖경지원 (To Be) Framework Support USF MSF-BOX BLOC App.Svc Biz.Logic Web UI (C++) (Java) Uniform Resource Access Interface Runtime Environment (ESB) Service Messaging Platform (Message-Routing, Load-Balancing, Fault-Tolerance, Security,...) Uniform Resource Access Interface Service Infra. Common Feature System 지식iN Database 게시판캐시 Blog Storage 덧글메시지큐 Cafe Membership 스마트에디터트랜잭션관리 Install Update Monitoring Recovery Tracing Management Platform (SOA) 동영상 검색 스팸 / 보안필터 Notification 부동산 빌링 공통태그 Presence 영화 광고 지도 ACL 16

Runtime Environment Request Broker (URA + Parallel Request) Async 기반 (Sync 지원 ) Parallel Request 가능 Uniform Resource Access Namespace 기반 Resource&Function 접근 RPC model NHN Data exchange Hessian 기반의 Binary 수준의 Data Exchange 지원 표준 XML 포맷지원 다양한 Transport 지원 NIMM for Internal HTTP for External (SOAP/REST) Etc.. Hessian+ Uniform Resource Access Interface Namespace Data Exchange Layer(NDX) XML Async/Sync Request Data Formats Message Exchange Layer(NMX) Framework Support USF MSF-BOX BLOC App.Svc Biz.Logic Web UI (C++) (Java) Uniform Resource Access Interface Runtime Environment (ESB) Service Messaging Platform (Message-Routing, Load-Balancing, Fault-Tolerance, Security,...) Uniform Resource Access Interface Service Infra. Common Feature System 지식iN Database 게시판캐시 Blog Storage 덧글메시지큐 Cafe Membership 스마트에디터트랜잭션관리 Install Update Monitoring Recovery Tracing Management Platform NIMM SOAP Protocols (SOA) 동영상 검색 스팸 / 보안필터 Notification 부동산 빌링 공통태그 Presence 영화 광고 지도 ACL 17

Runtime Environment Parallel Request Technology AS-IS TO-BE Service Page R1 R2 R3... Rn Service Page max(ri+ti) Request Broker Messaging Platform R1+T1 R2+T2 R3+T3... BO #1 BO #2 BO #3 BO #1 BO #2 BO #3 BO #n Rn+Tn BO #n n i 1 R i max( R i T ) max( i R i ) 컴포넌트 i 를호출하여결과를수신하는데걸리는시간을 Ri 라고하였을때, Parallel Request 기술을사용하면 n 개의컴포넌트를호출하여결과를수신하는데 max(ri) 의시간이소요 된다. 18

Demo 19