Copyright  2009 SERVERSIDE Inc., All rights reserved - 1 - Spider SAAS framework.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
ScanMail for Lotus Notes ( 주 ) 한국트렌드마이크로. RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line ScanMail Notes 의 주요 기능 Domino 환경의 Antivirus, Content Filter.
1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
Story Board v0.0.1 모이소 ( 가칭 ) 참가자 / 역할 이동준 / 기획, 안드로이드, 서버 참가자 / 역할 박수범 / 기획, 웹, 서버 최초 작성일 최종수정일 Copyright © APPTOOLS.
Proprietary ETRI OOO 연구소 ( 단, 본부 ) 명 1 모바일 IPTV 방송 서비스 가이드 기술 ETRI Technology Marketing Strategy ETRI Technology Marketing Strategy IT R&D Global Leader.
최정우 | 차장 | Epience. - 일반관리 - Exchange Online 관리 - Lync Online 관리 - SharePoint Online 관리.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
영화 예매 시스템 - 많이 봤다이가 ? CSE Corp. PM 송진희 김성욱 김보람 천창영.
1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
1 Copyright © LG CNS CO. Ltd. 2007, All Rights Reserved. 안녕하십니까 ? 여러분의 곁을 지키는 건강보험 고객센터 입니다 자격 및 건강검진대상자 조회 및 의료급여서비스는 1 번 보험증 고지서 등 각종서식발급 요청은 2 번 민원처리.
1 Copyright© 2014 Korea Trade-Investment Promotion Agency. All Rights Reserved. GP USA 2016 in Chicago 사업신청 매뉴얼 ( 국내기업용 ) GP USA 2016 in Chicago 사업신청 매뉴얼.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
1. 개발 시스템 개요.
Data Interface, Data mart Technology
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
Report Builder 소개 SQL Server 2005 Reporting Services에서의 최종 사용자 비정형 리포팅
MS SQL Server - 마이크로소프트 사가 윈도우 운영 체제를 기반으로 개발한 관계 DBMS
1. 컴포넌트 개요 – [빅데이터] 기능 개요 컴포넌트 기능 구성도 주요 기능 정의 JDBC Interface 데이터 가공제공
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
FTP 프로그램 채계화 박재은 박수민.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
D / K / I / T / E / C / H / N / O / L / O / G / Y
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
BAF Team IT Engineering Center
실시간 고객응대를 위한 통합로그 솔루션 ‘RealLog’ 제품소개서
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
5장 Mysql 데이터베이스 한빛미디어(주).
SK Telecom 매출 통계 시스템의 SQL Server Reporting Services 적용사례
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
Grade Server Team14. Attention Seeker
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
[ ] RFID/2D시스템 화면 기능 목록 루텍 황어진 안녕하십니까?
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Smart Workplace 개발자 가이드
EAI 구현 사례 : A사 System Architecture
USN(Ubiquitous Sensor Network)
Stocker Controller System 소개
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
CHAP 21. 전화, SMS, 주소록.
( Windows Service Application Debugging )
“ Presenworks by workerplex
Level 0 Level 1 Level 2 Level 3 공모전 후기 모음 웹 서비스 1. 웹 페이지 설계 2. 웹 서버 구현
오라클 11g 보안.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
Map Designer Solution 소개자료
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
(Artificial Intelligence, BabyBoom, Contract, BlockChain…)
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
 6장. SQL 쿼리.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
Presentation transcript:

Copyright  2009 SERVERSIDE Inc., All rights reserved Spider SAAS framework

Copyright  2009 SERVERSIDE Inc., All rights reserved 사업 개요 1.1 사업 명 및 기간 1.2 사업 배경 및 목적 2. SAAS 플랫폼 구축 방안 2.1 S/W 구성도 2.2 플랫폼 기능 제공 범위 2.3 Application 아키텍쳐 2.4 메타기반 용시스템 개발 방안 2.5 Tenant Provisioning 2.6 프레임웍 구축 지원 방안 2.7 BPM 적용 방안 목 차 # 별첨 1. SaaS 플랫폼 예시 화면

Copyright  2009 SERVERSIDE Inc., All rights reserved 사 업 명 SaaS 기반의 유통 B2B 시스템 구축 사업 사 업 기 간사 업 기 간 2009 년 7 월 ~ 2010 년 5 월 31 일 (11.5 개월 ) 사 업 주 체사 업 주 체 KB2B Telecom, LG CNS ㈜ 주 요 업 무 / 주수행 주체 / 수행 기간 PI 컨설팅 / LG CNS / 착수 ~ 2009 년 11 월 SaaS 플랫폼 구축 / 서버사이드 / 착수 ~ 2009 년 12 월 SaaS 기반 유통 B2B 시스템 구축 / LG CNS / 착수 ~ 2009 년 5 월 SaaS 기반의 유통 B2B 시스템 구축 사업은 PI 컨설팅, SaaS 플랫폼 구축, 유통 B2B 시스템 구축을 위한 사업입니다. 1.1 사업명 및 사업기간 1. 사업개요

Copyright  2009 SERVERSIDE Inc., All rights reserved 플랫폼은 Multi Tenant 사용자의 커스터마이징 된 서비스 환경 제공을 위하여 Framework 과 유기적으로 연동하여 개발환경, Runtime 환경 및 운영 관리 기능을 제공합니다. 관련 Infra Framework Logging Transaction Page flow 및 에러처리 대외 연계 홈쇼핑 택배사 SMS / Cache Code Config Meta 설정 정보 Management Tenant Admin Tenant User 관리 Tenant Profile 관리 Provisioning Meta 관리 Meta Template 관리 Tenant 별 설정 정보 관리 Process 관리 Process 배포 관리 Process Meta 관리 SaaS 플랫폼 2. SaaS 플랫폼 구축 방안 2.2 플랫폼 기능 제공 범위 BPM 엔진 프로세스 Design 배포 Instance 관리 개발환경 Meta Engiine Meta 기반 Layout 처리 API Meta 기반 Field 처리 API Tenant Context API Meta 설정 관리 In/Out Field Meta 관리 Flexible Process Meta 정의 Business Integration Business Logic Component 연동 Business Process 연동 Runtime 환경 Tenant self Configuration Tenant 별 Group / User 관리 Tenant 별 프로세스 설정 관리 Tenant 별 Field / UI 설정 개인화 페이지 / 프로세스 연동 Tenant 별 개인화 화면 구성 Tenant 별 개인화 프로세스 연동 Performance Cache 구성을 통한 성능 Tenant_Id 를 이용한 데이터 분리

Copyright  2009 SERVERSIDE Inc., All rights reserved SaaS 플랫폼 구축 2.3 Application 아키텍처 SaaS 플랫폼은 기본적으로 Presentation, Business, Data 의 레이어와 연관된 메카니즘을 가지며, 대용량 데이터 처리를 필요로 하는 SaaS 의 시스템의 성능향상을 위해 BPM 레이어를 최소화 하고, In-Memory DB 솔루션인 Coherence 를 적용한다. 또한, Tenant 사용자의 custom field, UI 제공을 필요로 하는 화면인 경우, 해당 기능을 설정하는 환경을 지원합니다.. Client Layer Application Layer Presentation Layer MVC Framework JSP Servlet Business Layer Service EngineBiz Logic 업무 컴포넌트 1 Data Integration Service Component Controller 대외 Adapter DAO 전처리 후처리 Enterprise Information Layer ConfigAccess Log Excel Exception Batch 로그인체크 권한체크 Upload CODE Validation Cache Schedule F/W Common 컴포넌트 핵심 기능 설명 Framework 영역 JSP( 메타기반 출력 ) 메타 처리 엔진업무 개발 영역 요청을 받아 로그인 체크 권한 체크등을 수항하고 해당 서비스를 호출 한다. ACCESS LOG 를 기록한다. 오류 처리 한다. Input Value Validation 개발자가 구현한 app 호출. 업무 로직을 처리한다. DB I/O 대외 I/O 등 App 에서 처리된 data 및 결과를 출력한다. Tenant 별 설정 정보가 있는 경우 연동 할 수 있는 메타 정보를 전달 받아 Tenant 별 커스텀 화면을 출력한다. 업무용 DB 업무 컴포넌트 2 업무 컴포넌트 3 DB Pool Logging 홈쇼핑택배사 전자제품취 급 Tenant 의류취급 Tenant 여행상품취 급 Tenant UI Meta 2. SaaS 플랫폼 구축 방안 BPM 웹서비스

Copyright  2009 SERVERSIDE Inc., All rights reserved 플랫폼은 Tenant 별 맞춤서비스를 위하여 Tenant 로 하여금 스스로 포탈을 구성하고, 개별 화면의 Field 를 추가 하며, 제한된 범위이지만 프로 세스의 차별화 기능을 제공합니다. 유통 B2B 시스템 화면 Header Top Menu 영역 Meta. Component 메타 관리 포탈 구성 메타 / 권한 관리 DB 응용 Biz UI 필드 관리 메타 MetaAPI DB 응용 Biz 권한 관리 / 프로세스 메타 DB 응용 Biz Meta API 포탈 / 메뉴 관리 검색조건 정의 출력 필드 추가 / 순서 / 위치 권한 별 메뉴제어 2. SaaS 플랫폼 구축 방안 Contents 영역 데이터 필드 검색 조건 버튼영역 ( 조회 / 등록 / 삭제 ) MetaAPI BPM 엔진 2.4 메타 기반 UI 엔진

Copyright  2009 SERVERSIDE Inc., All rights reserved SaaS 플랫폼 구축 방안 Tenant 별 개인화 환경 개발자 환경 메타데이터 기반의 UI Page 생성 기능 Domain 관리 개발자가 화면을 구성하고, 서비스와 연결 시키고, 서비스의 IN/OUT 파라미터를 화면에 매핑하 는 등의 개발 환경 제공 개발자가 작업을 완료한 후, 이를 메타 데이터에 저장 기능 사용자가 메타데이터 기반으로 레이아웃을 편집 ( 수정 ) 할 수 있는 화면. 편집화면을 저장하면 관련 메타 정보를 추출하여 메타데이터 테이블에 저장 로직 Tenant 가 시스템에 로그인 하면, 이전에 Field Customizing 한 화면을 보여 주는데, 이는 UI Source Rendering Service 모듈을 통해 메타데이터 기반으로 사용자 화면의 Source 를 Generation 한 것임 주의 ) Tenant 가 개인화한 화면은 개발자가 화면의 메타 데이터를 갱신해도 변화가 없음 사용자가 업무화면 이용시 개인화된 Page 를 볼 수 있도록 메타데이터를 조합하여 가져오는 기능 가져온 메타데이터를 기반으로 UI 를 실시간 생성하는 로직 JSP Taglib 로직 ( 생성되는 로직이 JSP Taglib 을 사용할 경우 ) 기본 컬럼 및 추가 컬럼에 대한 데이터 타입, 범위, 유효성 검사 등의 Domain 을 관리하는 기능 플랫폼에서 사용가능한 데이터 그룹 (Value Set) 을 데이터 도메인으로 관리하는 화면 컬럼과 데이터 그룹 (Value Set) 을 매핑을 관리하는 화면 2.4 메타 기반 UI 엔진

Copyright  2009 SERVERSIDE Inc., All rights reserved SaaS 플랫폼 구축 방안 2.4 메타 기반 UI 엔진 메타데이터 관리  확장 컬럼 매핑 메타 데이터 관리 모듈 구현  UI 개발툴, 개인화 모듈에서 사용되는 확장 컬럼 매핑의 메타 정보 조회 서비스 모듈 구현  UI 메타 정보 이용 방법 가이드 추가 컬럼 지원 비즈니스 로직 변경 또는 추가 요구 사항에 의해 데이터베이스 테이블에 추가 컬럼이 필요할 경 우를 대비하여 테이블에 확장 컬럼 구성, 확장 컬럼은 Tenant 별 개인화를 위해서도 사용됨 확장 컬럼의 Tenant 별 또는 Application 별 매핑에 관련된 메타 데이터를 관리하여 UI 개인화 화 면 및 개발툴에서 참조할 수 있게 하는 기능 테이블에 추가 컬럼에 관련된 필드 추가, 필드의 속성, 레이블 등을 관리하는 기능 Tenant 별로 추가 속성 사용 매핑을 관리하는 기능 성능 향상을 위한 메타데이터와 Cache 연동  Runtime 시 메타데이터는 빈번히 조회되는데, 성능 향상을 위해 이를 Cache(Coherence) 와 연동하는 모듈 구현

Copyright  2009 SERVERSIDE Inc., All rights reserved 코드 관리 ( 개인화 가능 ) - 시스템에서 제공하는 코드에 대하여 Tenant 가 커스터마이징 하여 사용 별첨 : 예시 화면

Copyright  2009 SERVERSIDE Inc., All rights reserved 도메인 관리 (input Data 의 유효성 관리 ) - 시스템에서는 유효성 체크하는 Library 및 value set 관리 (code table 연동 등 ) 컴포넌트를 제공하고 Tenant 가 설정가능.

Copyright  2009 SERVERSIDE Inc., All rights reserved Entity 관리 (Business Domain Object Level) - 시스템에서 제공 Business Domain 아키텍쳐를 visual 하게 제시. - 특정 필드 추가, 혹은 미사용 설정 시 관련 모든 프로그램에 일관성 유지를 위하여 관리함.

Copyright  2009 SERVERSIDE Inc., All rights reserved 메뉴 관리 - 등록 관리는 시스템 담당자가 수행하며, Tenant 사용자는 사용 여부만 취사 선택

Copyright  2009 SERVERSIDE Inc., All rights reserved 권한 관리 (Role 관리 ) - 해당 업무에서 필요로 하는 Role 은 시스템 개발팀에서 fix 하여 정의하며, Tenant 관리자는 내부 사용자에게 부여만 가능 (BPM 등의 제품과 연동 시 제품에서 Tenant 가 임의로 정의한 Role 을 인식 하지 못함.)

Copyright  2009 SERVERSIDE Inc., All rights reserved 권한 관리 ( 유저 관리 ) - Tenant Admin 이 사용자에게 Role 부여를 통하여 권한 관리 - 신규 application 추가 시 Tenant Admin 의 권한 재 부여 필요 없음.(System 담당자가 Role 에 매핑하는것으로 처리함 )

Copyright  2009 SERVERSIDE Inc., All rights reserved 업무 화면 개인화 작업 UI - 기본 필드 중에 사용 하지 않을 필드를 감춘다. - 추가 컬럼이 필요하면 왼쪽 Tree 에서 Drag & Drop 방식으로 끌어 놓는다.

Copyright  2009 SERVERSIDE Inc., All rights reserved 업무 화면 개인화 작업 UI ( 필드 세부 설정 ) - 필드별로 세부 Customizing 기능을 제공한다.

Copyright  2009 SERVERSIDE Inc., All rights reserved 개인화된 화면 구성 ( 미리 보기 )

Copyright  2009 SERVERSIDE Inc., All rights reserved BPM 엔진을 이용한 비즈니스 로직의 조립