SlideShare a Scribd company logo
1 of 21
I-ON Content Server
2015.11.03
I-ON Content Server 6
(with Craken)
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
2
Platform Spec
1. Distributed Architecture
2. Server Deploy
3. Rewrited ICS Search
4. Script
# What is Craken
Index
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
3
1) Support OS
* Sever : Unix, Linux, Solaris, Windows..
2) Support JDK
* jdk1.7 이상
3) Support DB (예정)
* 논리적 저장소 : Craken
* 물리적 저장소 : File, RDB etc
4) 클라이언트 환경
* Internet Explorer / Mozilla Firefox / Safari / Chrome …
Platform Spec
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
ICS6Service
4
Content Hub as a service
PlatformasaService
Dynamic as a service
Database as a service
Search as a service
Publish as a service
I/O as a service
Global, Trusted, Secure Infrastructure
Rest
1) ICS6 Architecture
1. Distributed Architecture
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
5
2) ICS6 Architecture (Detail)
1. Distributed Architecture
Database
(Oracle)
ICS Web Admin
Searcher Indexer
Deploy
Client
ICS6 Server
Web Server
DB Server
File System
[ HTML, JS ]Virtual File System
icssearcher
Index File System
thoth
Content
Hub
Publisher
Deploy
Engine
publisher
dynamic
Dynamic
Rest
TCP/IP
socket
Rest
Rest
Rest
jdbc
jdbc
jdbc
jdbcjdbc
ajax, js
File i/o
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
6
3) ICS6 Architecture (Adv VS Disad)
1. Distributed Architecture
1. 각 유닛은 물리적 서버이므로 여러 개의 유닛의 통합은 가능하지만 유닛별 분산이 가능하지 않다.
2. 유닛을 나눈 기준은 기능별이므로 실제 환경의 부하에 따른 분산에 적합하지 않다.
3. 유닛별 관리 스트레스가 심하다(개발쪽의 버전관리와 운영쪽의 서버관리)
4. 특정 유닛을 담당하는 서버가 중단되면 해당 유닛의 서비스는 사용할 수 없다.
5. 유닛별 데이터 소통량이 리퀘스트에 비례하므로 네트워크 부하가 있다.
1. 유닛은 기능별 분리되어 있으므로 한 유닛서비스가 중단 되도 다른 유닛 서비스는 사용 가능하다.
2. 이전의 Single모드보단 낫다.
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
7
4) ICS6(wc) Architecture (Detail)
1. Distributed Architecture
Searcher/Indexer
Deploy
Client
ICS
Web Admin
ICS6 Server
Web Server
Craken-Logical
Database / FILE
repository
File System
[ HTML, JS ]
icssearcher
Index File System
thoth
publisher
Script
Query/Resource
Rest - Logical
TCP/IP
socket
ajax, js
File i/o
ARADON-Logical
Access
API API
물리적 분산
LoadBalancer(APACHE)
craken
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
8
5) ICS6 Architecture (Adv VS Disad)
1. Distributed Architecture
1. 이전과 다르다.
1. ICS6은 물리적 분산이 1..n으로 간단하게 가능하다.
2. 분산으로 로딩시 하나의 물리적 서버의 장애는 서비스에 영향이 없다.
3. 개발/배포/관리 스트레스가 줄어든다.
4. 분산시 기능별이 아닌 request별 분리가 가능하므로 서버의 자원을 더 효율적으로 사용 가능
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
9
1. Distributed Architecture
1. Session Manager – Jetty, ION Framework
2. Cached Query
3. Upload File(Image / BLOB)
4. Index/Search(Rewrited)
5. Schedule
예정 : Oracle Procuedure Replace
6) 관련 있는 이전 기능들
Failover(HA), Load Balancing
APACHE || LB
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
2. Server Deploy
10
Dynamic
WebServer
MongoDB
OracleDB
ICS6
Port :27017
Port :80,443
Port :80,443
Port :1521
Port :27017
Deploy Port :6204
1) ICS6
OtherSystem
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
ICS6(wc)
2. Server Deploy
11
ICS6(wc)
WebServer
OracleDB
ICS6(wc)
Port :7800
Port :80,443
Port :80,443
Port :1521
Deploy Port :6204
2) ICS6 with craken
OtherSystem
Called Script :
AAA(Authentication, Authorization, Accounting)
오픈하고자 하는 컨텐트 제어
Write Script :
Craken :
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
12
3) ICS6 with craken – WHY ?
Security란 보호하고 보여주지 않는게 아니라
적절한 사람에게 적절한 내용을 적절하게 보여주는 것
- 적절한 사람 : REST를 호출하는 사람을 인지(Header, Parameter, IP)
- 적절한 내용 : 허용할 수 있는 정보만(특정 카테고리, 아티클, 액션필드)
- 적절하게 : 과정에 대한 제어(시간, 로그 등)
그러나 “적절(Proper)”은 주관적이며 상대적이다.
양식이며 한식이며 일식이며 중식인 요리를 만들 수는 없지만 선택하게 할 수는 있다. – Scri pt
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
ICS6(wc)
2. Server Deploy
13
ScriptService
WebServer
OracleDB
ICS6(wc)
Port :7800
Port :80,443
Port :80,443
Port :1521
Deploy Port :6204
4) ICS6 with craken + ScriptService
Script :
AAA(Authentication, Authorization, Accounting)
오픈하고자 하는 컨텐트 제어
NO UI, NO ICS
OtherSystem
Write Script :
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
ICS6(wc)
2. Server Deploy
14
ScriptService
OracleDB
ICS6(wc)
5) 단절된 상태에서 자원 접근
OtherSystem2. /request/{sid}/{uid} : 실행할 script 저장
3. /response/{sid}/{uid} : event 등록
1. /script/{sid} : script run 요청
4. notify
5. /request/{sid}/{uid} script 실행
6. /response/{sid}/{uid} 결과값 저장
7. notify
8. 결과 값 전달
제한
- ICS6은 Client 정보에 직접 접근할 수 없다.
- ScriptService는 자원에 접근할 수 없다.
-> Broker 역할을 한다.
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
15
1) ICS6 Architecture (Detail)
3. Rewrited ICS Search
ICS Web Admin
ICS6 Server
Database
(Oracle)
DB Server
Searcher Indexer
icssearcher
Index File System
dynamic
Dynamic
2. Trigger - complicated
1. jdbc
MongoDB
3. Request Search
4. If(MOD-trigger) Index,
return result
WHY ?
1. Complicate Search Step
2. Not trust ICS
3. Index Have not all field
Replication - complicate
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
16
2) ICS6(wc) Architecture (Detail)
3. Rewrited ICS Search
ICS Web Admin
ICS6 Server
Database
(Oracle)
DB Server
Searcher Indexer
icssearcher
Index File System
Script(query)
JScriptEngine
Jdbc (Throw Event at DistCraken WEB-INF/indexfn)
1. Query
HTTP REQUEST
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
17
ICS6) ActionTag Search
* [[--ActionStart, search:…--]]
ICS6-ws) Query 옵션 추가
* [[--ActionStart,query:….--]]
* 기존 방법과 충돌이 발생하지 않으며 query 사용시 search 조건은 무시된다.
3. Rewrited ICS Search
1. Query는 재작성된 ICS의 search를 사용하기 때문에 DB의 SQL을 사용하는 search보다 빠르고
다양한 검색조건이 가능하다.
2. 검색조건의 복잡도에 많이 영향 받지 않는다.
3. Script/Query와 사용방식이 같다.(operator가 안정적이다.)
3) ActionTag
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
18
4. SCRIPT
Problem
* 무언가를 만들려고 할 때 고려사항이 너무 많다.
* 무언가를 수정하려고 할 때 고려사항이 너무 많다.
고려사항
* IN : Other Function(Regacy 기능들의 제약 – 승인룰,권한 etc)
* OUT : Other Client(클라이언트별로 가치기준이 다르다.)
기능들의 직교가 필요하다.
1) Purpose
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
19
2) Script Architecture (Detail)
4. SCRIPT
RestLet(/rest/…)
JScriptEngine
1. Write Script
HTTP REQUESTICS Web Admin
ICS6 Server
2. Compile script (Throw Event at DistCraken)
CMS Context
Referenced
Resource
Execution
Query
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
20
ICS6) Dynamic Service
* /ics/dynamic/article/{catid}
* API와 parameter, 내용, output format등이 고정되어 있다.
* 요구 기능의 합집합
ICS6-wc) Script Service[Query|Execution|Resource]
* /ics/rest/{type}/{scriptid}
* parameter와 내용, output format 등을 자유롭게 수정 가능
4. SCRIPT
1. 간섭을 일으키지 않는다.(version,client 직교 : SSO, API)
2. API을 스스로 정의할 수 있어 자유도가 높다.
3. 구조적인 보안은 이전과 차이가 없지만 스크립트에서는 자유롭다.
4. 기본적인 샘플이 제공된다. (자유도의 보완)
1. 자유도가 높다.
2. 기존과 조금 다르다.
3) Dynamic->Script (Adv VS Disad)
Company and Summary of CMS product
We’re making the standard of Content Management System
Copyright © 1999-2006 I-ON Communications. All rights reserved.
할 수 있는 것
Share Distributed Data(ex:HttpSession)
Composite Data Repository
Data Analytics Based MapReduce(expect)
Craken is Event Machine
Craken
21
# What is Craken
자쿠와는 다르다! 자쿠와는
RDB Schema-Free(TreeDocument Model)
Hadoop Share Data
InMemory DB(H2,HSQL) Distribute
MongoDB Embedable
Craken is not traditional repository
Craken Craken
1. regist event node
2. notify
3. Do anything 3. Do anything
Craken in ICS6
Share HTTP Session - 필수
Index Event Broker – 필수
File Event Broker & Store – 선택(대안 NAS)
Script Message Broker - 필수

More Related Content

What's hot

DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLrockplace
 
[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep DiveJi-Woong Choi
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQLrockplace
 
SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지IBM Korea
 
[오픈소스컨설팅] About Storage Cloud
[오픈소스컨설팅] About Storage Cloud [오픈소스컨설팅] About Storage Cloud
[오픈소스컨설팅] About Storage Cloud Ji-Woong Choi
 
MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바NeoClova
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Nanha Park
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축rockplace
 
제3회난공불락 오픈소스 인프라세미나 - Nagios
제3회난공불락 오픈소스 인프라세미나 - Nagios제3회난공불락 오픈소스 인프라세미나 - Nagios
제3회난공불락 오픈소스 인프라세미나 - NagiosTommy Lee
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQLrockplace
 
제3회난공불락 오픈소스 인프라세미나 - Pacemaker
제3회난공불락 오픈소스 인프라세미나 - Pacemaker제3회난공불락 오픈소스 인프라세미나 - Pacemaker
제3회난공불락 오픈소스 인프라세미나 - PacemakerTommy Lee
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 rockplace
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 

What's hot (15)

DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQL
 
steeleye Replication
steeleye Replication steeleye Replication
steeleye Replication
 
SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지
 
[오픈소스컨설팅] About Storage Cloud
[오픈소스컨설팅] About Storage Cloud [오픈소스컨설팅] About Storage Cloud
[오픈소스컨설팅] About Storage Cloud
 
MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
 
제3회난공불락 오픈소스 인프라세미나 - Nagios
제3회난공불락 오픈소스 인프라세미나 - Nagios제3회난공불락 오픈소스 인프라세미나 - Nagios
제3회난공불락 오픈소스 인프라세미나 - Nagios
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQL
 
제3회난공불락 오픈소스 인프라세미나 - Pacemaker
제3회난공불락 오픈소스 인프라세미나 - Pacemaker제3회난공불락 오픈소스 인프라세미나 - Pacemaker
제3회난공불락 오픈소스 인프라세미나 - Pacemaker
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 

Viewers also liked

Masterclass NY: PR/ Beyond Tracking
Masterclass NY: PR/ Beyond TrackingMasterclass NY: PR/ Beyond Tracking
Masterclass NY: PR/ Beyond TrackingBrandwatch
 
Mi evolución con las tic´s erika
Mi evolución con las tic´s erikaMi evolución con las tic´s erika
Mi evolución con las tic´s erikaeriikajimenez
 
really good powerpoint
really good powerpointreally good powerpoint
really good powerpoint1chicken
 
Inventos tecnológicos que cambiaron al mundo
Inventos tecnológicos  que cambiaron al mundoInventos tecnológicos  que cambiaron al mundo
Inventos tecnológicos que cambiaron al mundocristian Rincon
 
Startup Fundae - The mistakes we make and don't
Startup Fundae - The mistakes we make and don't Startup Fundae - The mistakes we make and don't
Startup Fundae - The mistakes we make and don't Sai Krishna V K
 
Jackie Decker Final comic book presentation
Jackie Decker Final comic book presentation Jackie Decker Final comic book presentation
Jackie Decker Final comic book presentation Westminster MassComm
 
Direction: Publisher Profile & Product Portfolio Eng
Direction: Publisher Profile & Product Portfolio EngDirection: Publisher Profile & Product Portfolio Eng
Direction: Publisher Profile & Product Portfolio EngSpyros Langkos
 
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
4º Encontro do Grupo de Testes Carioca - Testes de Carga com LocustStefan Teixeira
 
Dashboard Essentials
Dashboard EssentialsDashboard Essentials
Dashboard EssentialsBrandwatch
 
TECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDO
TECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDOTECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDO
TECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDONEFROLOGIA-GUADALAJARA
 

Viewers also liked (15)

Socialmedia porter
Socialmedia porterSocialmedia porter
Socialmedia porter
 
avances tecnolocgicos
avances tecnolocgicosavances tecnolocgicos
avances tecnolocgicos
 
Masterclass NY: PR/ Beyond Tracking
Masterclass NY: PR/ Beyond TrackingMasterclass NY: PR/ Beyond Tracking
Masterclass NY: PR/ Beyond Tracking
 
Mi evolución con las tic´s erika
Mi evolución con las tic´s erikaMi evolución con las tic´s erika
Mi evolución con las tic´s erika
 
Going online 2015
Going online 2015Going online 2015
Going online 2015
 
really good powerpoint
really good powerpointreally good powerpoint
really good powerpoint
 
Stakeholder Engagement
Stakeholder EngagementStakeholder Engagement
Stakeholder Engagement
 
Inventos tecnológicos que cambiaron al mundo
Inventos tecnológicos  que cambiaron al mundoInventos tecnológicos  que cambiaron al mundo
Inventos tecnológicos que cambiaron al mundo
 
Startup Fundae - The mistakes we make and don't
Startup Fundae - The mistakes we make and don't Startup Fundae - The mistakes we make and don't
Startup Fundae - The mistakes we make and don't
 
Jackie Decker Final comic book presentation
Jackie Decker Final comic book presentation Jackie Decker Final comic book presentation
Jackie Decker Final comic book presentation
 
Endo y ecto parásitos
Endo y ecto parásitosEndo y ecto parásitos
Endo y ecto parásitos
 
Direction: Publisher Profile & Product Portfolio Eng
Direction: Publisher Profile & Product Portfolio EngDirection: Publisher Profile & Product Portfolio Eng
Direction: Publisher Profile & Product Portfolio Eng
 
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
 
Dashboard Essentials
Dashboard EssentialsDashboard Essentials
Dashboard Essentials
 
TECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDO
TECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDOTECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDO
TECNICAS DE REEMPLAZO RENAL CONTINUO EN FRACASO RENAL AGUDO
 

Similar to Ics craken 20151103

MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...문기 박
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterpriseJun Gyun Bae
 
Openstack Usecase(2018)
Openstack Usecase(2018)Openstack Usecase(2018)
Openstack Usecase(2018)Gasida Seo
 
Cloud for Kubernetes : Session2
Cloud for Kubernetes : Session2Cloud for Kubernetes : Session2
Cloud for Kubernetes : Session2WhaTap Labs
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3Ji-Woong Choi
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축rockplace
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...OpenStack Korea Community
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty ServerJungWoon Lee
 
Introducing the safest security system, IBM LinuxONE
Introducing the safest security system, IBM LinuxONE Introducing the safest security system, IBM LinuxONE
Introducing the safest security system, IBM LinuxONE HyungSun(Sean) Kim
 
[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.
[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.
[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.(Joe), Sanghun Kim
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena DollyJi-Woong Choi
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimsuk kim
 
SQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case StudySQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case Studyrockplace
 
Pg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ffPg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ffPgDay.Seoul
 
제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]albatros9
 
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...Amazon Web Services Korea
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료rockplace
 

Similar to Ics craken 20151103 (20)

MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
Openstack Usecase(2018)
Openstack Usecase(2018)Openstack Usecase(2018)
Openstack Usecase(2018)
 
Cloud for Kubernetes : Session2
Cloud for Kubernetes : Session2Cloud for Kubernetes : Session2
Cloud for Kubernetes : Session2
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
 
palm box ecm
palm box ecmpalm box ecm
palm box ecm
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
Introducing the safest security system, IBM LinuxONE
Introducing the safest security system, IBM LinuxONE Introducing the safest security system, IBM LinuxONE
Introducing the safest security system, IBM LinuxONE
 
[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.
[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.
[IBM 서버] 가장 강력한 보안을 자랑하는 서버시스템 Linuxone 을 소개합니다.
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 
SQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case StudySQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case Study
 
Pg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ffPg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ff
 
제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]
 
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 

Ics craken 20151103

  • 1. I-ON Content Server 2015.11.03 I-ON Content Server 6 (with Craken)
  • 2. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 2 Platform Spec 1. Distributed Architecture 2. Server Deploy 3. Rewrited ICS Search 4. Script # What is Craken Index
  • 3. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 3 1) Support OS * Sever : Unix, Linux, Solaris, Windows.. 2) Support JDK * jdk1.7 이상 3) Support DB (예정) * 논리적 저장소 : Craken * 물리적 저장소 : File, RDB etc 4) 클라이언트 환경 * Internet Explorer / Mozilla Firefox / Safari / Chrome … Platform Spec
  • 4. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. ICS6Service 4 Content Hub as a service PlatformasaService Dynamic as a service Database as a service Search as a service Publish as a service I/O as a service Global, Trusted, Secure Infrastructure Rest 1) ICS6 Architecture 1. Distributed Architecture
  • 5. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 5 2) ICS6 Architecture (Detail) 1. Distributed Architecture Database (Oracle) ICS Web Admin Searcher Indexer Deploy Client ICS6 Server Web Server DB Server File System [ HTML, JS ]Virtual File System icssearcher Index File System thoth Content Hub Publisher Deploy Engine publisher dynamic Dynamic Rest TCP/IP socket Rest Rest Rest jdbc jdbc jdbc jdbcjdbc ajax, js File i/o
  • 6. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 6 3) ICS6 Architecture (Adv VS Disad) 1. Distributed Architecture 1. 각 유닛은 물리적 서버이므로 여러 개의 유닛의 통합은 가능하지만 유닛별 분산이 가능하지 않다. 2. 유닛을 나눈 기준은 기능별이므로 실제 환경의 부하에 따른 분산에 적합하지 않다. 3. 유닛별 관리 스트레스가 심하다(개발쪽의 버전관리와 운영쪽의 서버관리) 4. 특정 유닛을 담당하는 서버가 중단되면 해당 유닛의 서비스는 사용할 수 없다. 5. 유닛별 데이터 소통량이 리퀘스트에 비례하므로 네트워크 부하가 있다. 1. 유닛은 기능별 분리되어 있으므로 한 유닛서비스가 중단 되도 다른 유닛 서비스는 사용 가능하다. 2. 이전의 Single모드보단 낫다.
  • 7. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 7 4) ICS6(wc) Architecture (Detail) 1. Distributed Architecture Searcher/Indexer Deploy Client ICS Web Admin ICS6 Server Web Server Craken-Logical Database / FILE repository File System [ HTML, JS ] icssearcher Index File System thoth publisher Script Query/Resource Rest - Logical TCP/IP socket ajax, js File i/o ARADON-Logical Access API API 물리적 분산 LoadBalancer(APACHE) craken
  • 8. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 8 5) ICS6 Architecture (Adv VS Disad) 1. Distributed Architecture 1. 이전과 다르다. 1. ICS6은 물리적 분산이 1..n으로 간단하게 가능하다. 2. 분산으로 로딩시 하나의 물리적 서버의 장애는 서비스에 영향이 없다. 3. 개발/배포/관리 스트레스가 줄어든다. 4. 분산시 기능별이 아닌 request별 분리가 가능하므로 서버의 자원을 더 효율적으로 사용 가능
  • 9. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 9 1. Distributed Architecture 1. Session Manager – Jetty, ION Framework 2. Cached Query 3. Upload File(Image / BLOB) 4. Index/Search(Rewrited) 5. Schedule 예정 : Oracle Procuedure Replace 6) 관련 있는 이전 기능들 Failover(HA), Load Balancing APACHE || LB
  • 10. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 2. Server Deploy 10 Dynamic WebServer MongoDB OracleDB ICS6 Port :27017 Port :80,443 Port :80,443 Port :1521 Port :27017 Deploy Port :6204 1) ICS6 OtherSystem
  • 11. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. ICS6(wc) 2. Server Deploy 11 ICS6(wc) WebServer OracleDB ICS6(wc) Port :7800 Port :80,443 Port :80,443 Port :1521 Deploy Port :6204 2) ICS6 with craken OtherSystem Called Script : AAA(Authentication, Authorization, Accounting) 오픈하고자 하는 컨텐트 제어 Write Script : Craken :
  • 12. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 12 3) ICS6 with craken – WHY ? Security란 보호하고 보여주지 않는게 아니라 적절한 사람에게 적절한 내용을 적절하게 보여주는 것 - 적절한 사람 : REST를 호출하는 사람을 인지(Header, Parameter, IP) - 적절한 내용 : 허용할 수 있는 정보만(특정 카테고리, 아티클, 액션필드) - 적절하게 : 과정에 대한 제어(시간, 로그 등) 그러나 “적절(Proper)”은 주관적이며 상대적이다. 양식이며 한식이며 일식이며 중식인 요리를 만들 수는 없지만 선택하게 할 수는 있다. – Scri pt
  • 13. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. ICS6(wc) 2. Server Deploy 13 ScriptService WebServer OracleDB ICS6(wc) Port :7800 Port :80,443 Port :80,443 Port :1521 Deploy Port :6204 4) ICS6 with craken + ScriptService Script : AAA(Authentication, Authorization, Accounting) 오픈하고자 하는 컨텐트 제어 NO UI, NO ICS OtherSystem Write Script :
  • 14. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. ICS6(wc) 2. Server Deploy 14 ScriptService OracleDB ICS6(wc) 5) 단절된 상태에서 자원 접근 OtherSystem2. /request/{sid}/{uid} : 실행할 script 저장 3. /response/{sid}/{uid} : event 등록 1. /script/{sid} : script run 요청 4. notify 5. /request/{sid}/{uid} script 실행 6. /response/{sid}/{uid} 결과값 저장 7. notify 8. 결과 값 전달 제한 - ICS6은 Client 정보에 직접 접근할 수 없다. - ScriptService는 자원에 접근할 수 없다. -> Broker 역할을 한다.
  • 15. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 15 1) ICS6 Architecture (Detail) 3. Rewrited ICS Search ICS Web Admin ICS6 Server Database (Oracle) DB Server Searcher Indexer icssearcher Index File System dynamic Dynamic 2. Trigger - complicated 1. jdbc MongoDB 3. Request Search 4. If(MOD-trigger) Index, return result WHY ? 1. Complicate Search Step 2. Not trust ICS 3. Index Have not all field Replication - complicate
  • 16. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 16 2) ICS6(wc) Architecture (Detail) 3. Rewrited ICS Search ICS Web Admin ICS6 Server Database (Oracle) DB Server Searcher Indexer icssearcher Index File System Script(query) JScriptEngine Jdbc (Throw Event at DistCraken WEB-INF/indexfn) 1. Query HTTP REQUEST
  • 17. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 17 ICS6) ActionTag Search * [[--ActionStart, search:…--]] ICS6-ws) Query 옵션 추가 * [[--ActionStart,query:….--]] * 기존 방법과 충돌이 발생하지 않으며 query 사용시 search 조건은 무시된다. 3. Rewrited ICS Search 1. Query는 재작성된 ICS의 search를 사용하기 때문에 DB의 SQL을 사용하는 search보다 빠르고 다양한 검색조건이 가능하다. 2. 검색조건의 복잡도에 많이 영향 받지 않는다. 3. Script/Query와 사용방식이 같다.(operator가 안정적이다.) 3) ActionTag
  • 18. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 18 4. SCRIPT Problem * 무언가를 만들려고 할 때 고려사항이 너무 많다. * 무언가를 수정하려고 할 때 고려사항이 너무 많다. 고려사항 * IN : Other Function(Regacy 기능들의 제약 – 승인룰,권한 etc) * OUT : Other Client(클라이언트별로 가치기준이 다르다.) 기능들의 직교가 필요하다. 1) Purpose
  • 19. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 19 2) Script Architecture (Detail) 4. SCRIPT RestLet(/rest/…) JScriptEngine 1. Write Script HTTP REQUESTICS Web Admin ICS6 Server 2. Compile script (Throw Event at DistCraken) CMS Context Referenced Resource Execution Query
  • 20. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 20 ICS6) Dynamic Service * /ics/dynamic/article/{catid} * API와 parameter, 내용, output format등이 고정되어 있다. * 요구 기능의 합집합 ICS6-wc) Script Service[Query|Execution|Resource] * /ics/rest/{type}/{scriptid} * parameter와 내용, output format 등을 자유롭게 수정 가능 4. SCRIPT 1. 간섭을 일으키지 않는다.(version,client 직교 : SSO, API) 2. API을 스스로 정의할 수 있어 자유도가 높다. 3. 구조적인 보안은 이전과 차이가 없지만 스크립트에서는 자유롭다. 4. 기본적인 샘플이 제공된다. (자유도의 보완) 1. 자유도가 높다. 2. 기존과 조금 다르다. 3) Dynamic->Script (Adv VS Disad)
  • 21. Company and Summary of CMS product We’re making the standard of Content Management System Copyright © 1999-2006 I-ON Communications. All rights reserved. 할 수 있는 것 Share Distributed Data(ex:HttpSession) Composite Data Repository Data Analytics Based MapReduce(expect) Craken is Event Machine Craken 21 # What is Craken 자쿠와는 다르다! 자쿠와는 RDB Schema-Free(TreeDocument Model) Hadoop Share Data InMemory DB(H2,HSQL) Distribute MongoDB Embedable Craken is not traditional repository Craken Craken 1. regist event node 2. notify 3. Do anything 3. Do anything Craken in ICS6 Share HTTP Session - 필수 Index Event Broker – 필수 File Event Broker & Store – 선택(대안 NAS) Script Message Broker - 필수