이 문서는 Agados Platform 기반으로 Application을 Building 하는 프로세스를 정의한 개요 문서입니다.
This document is an overview of the process for building applications based on Agados Platform.
This is a overview document about Function & Feature of the Agados Platform.
* Reference Links
AGADOS function & feature Chapter-01 UI define elements,
www.slideshare.net/YongkyooPark/agados-function-feature-chapter01-ui-define-elements
AGADOS function & feature Chapter-02 biz logic define
www.slideshare.net/YongkyooPark/agados-function-feature-chapter02-biz-logic-define
AGADOS function & feature Chapter-03 Visibility of AGADOS based app
https://www.slideshare.net/YongkyooPark/agados-function-feature-cvhapter03-visibility-of-agados-based-app
This is a overview document about Function & Feature of the Agados Platform.
* Reference Links
AGADOS function & feature Chapter-01 UI define elements,
www.slideshare.net/YongkyooPark/agados-function-feature-chapter01-ui-define-elements
AGADOS function & feature Chapter-02 biz logic define
www.slideshare.net/YongkyooPark/agados-function-feature-chapter02-biz-logic-define
AGADOS function & feature Chapter-03 Visibility of AGADOS based app
https://www.slideshare.net/YongkyooPark/agados-function-feature-cvhapter03-visibility-of-agados-based-app
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
Pivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
최근 IT 시장은 ‘클라우드 네이티브’ 라는 컨셉을 적극적으로 받아들이면서 혁신의 속도를 높이기 위해 여러가지 노력을 기울이고 있습니다. 본 세션에서는 ‘클라우드 네이티브’ 를 이루는 4가지 요소인 DevOps, CICD, Container, MSA 를 간략하게 살펴보고 MSA 가 나머지 클라우드 네이티브 3 요소와 어떻게 상호작용하여 고객 여러분의 비즈니스에 도움이 되는지 알아봅니다. 그리고 MSA 로 이행하기 위한 조직면에서의 요건과 기술 면에서의 요건을 살펴봅니다.
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...VMware Tanzu Korea
현업의 업무요청에서부터, 개발/검증/배포에 관련한 일련의 업무 과정을 하나의 Ticket으로 관리하여, 개발 생애주기 전체를 관리하는 방법에 대해 설명합니다. Concourse CI를 기반으로, 미리 만들어진 CI/CD pipeline Template을 통해 현업의 업무 요청을 Ticket 단위로 처리하여, Ticket 별로 개발 업무 과정을 자동화 할 수 있도록 구성한 사례를 공유합니다. Pivotal PAS를 통해, 개발 산출물에 대한 Build 및 Delivery가 Dev.Test/ Staging Test/ Production Deply 순서로 진행되어, 단계별 승인권자에 의해 별도의 결재 처리 없이 배포가 진행 될 수 있도록 간편화하였습니다. 형상관리에 대한 Version 전략 및 Branch 전략을 포함하고 있어서, 개발 설계 단계에서부터 쉽게 이해하고 사용 할 수 있도록 구성하였습니다.
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
Pivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
최근 IT 시장은 ‘클라우드 네이티브’ 라는 컨셉을 적극적으로 받아들이면서 혁신의 속도를 높이기 위해 여러가지 노력을 기울이고 있습니다. 본 세션에서는 ‘클라우드 네이티브’ 를 이루는 4가지 요소인 DevOps, CICD, Container, MSA 를 간략하게 살펴보고 MSA 가 나머지 클라우드 네이티브 3 요소와 어떻게 상호작용하여 고객 여러분의 비즈니스에 도움이 되는지 알아봅니다. 그리고 MSA 로 이행하기 위한 조직면에서의 요건과 기술 면에서의 요건을 살펴봅니다.
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...VMware Tanzu Korea
현업의 업무요청에서부터, 개발/검증/배포에 관련한 일련의 업무 과정을 하나의 Ticket으로 관리하여, 개발 생애주기 전체를 관리하는 방법에 대해 설명합니다. Concourse CI를 기반으로, 미리 만들어진 CI/CD pipeline Template을 통해 현업의 업무 요청을 Ticket 단위로 처리하여, Ticket 별로 개발 업무 과정을 자동화 할 수 있도록 구성한 사례를 공유합니다. Pivotal PAS를 통해, 개발 산출물에 대한 Build 및 Delivery가 Dev.Test/ Staging Test/ Production Deply 순서로 진행되어, 단계별 승인권자에 의해 별도의 결재 처리 없이 배포가 진행 될 수 있도록 간편화하였습니다. 형상관리에 대한 Version 전략 및 Branch 전략을 포함하고 있어서, 개발 설계 단계에서부터 쉽게 이해하고 사용 할 수 있도록 구성하였습니다.
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...BESPIN GLOBAL
기존 레거시(Legacy) 시스템이 가지고 있는 변화하는 기술에 대한 빠른 대응과 비즈니스 어플리케이션 배포의 한계 등을 극복하기 위한 대안인 클라우드 도입.
클라우드 국내 도입 현황과 클라우드로 마이그레이션을 해야 하는 이유를 실제 사례를 통해 알려드립니다.
클라우드를 통해 비즈니스 혁신을 가속화하고 쉽고 정학하게 구현하실 수 있습니다.
[목차]
1. 클라우드 국내 도입 현황과 클라우드로 마이그레이션을 해야 하는 이유
2. 클라우드 마이그레이션의 기본 프로세스, 전략, 비용 절감 효과, 로드맵
3. 베스핀글로벌 구축 사례 : 오비맥주의 마이그레이션 사례 공유
<p>
[데브멘토 동영상]Simplify Development for DB 1부</p>
<p>
이동우 차장/퀘스트소프트웨어코리아</p>
<p>
시스템 컨설턴트, Toad Presales</p>
<p>
전 현대해상 차세대 프로젝트DBA</p>
<p>
전 SKT DBA 근무</p>
Pivotal 에서는 GE, AllState, VolksWagen 등 세계 유수의 기업들과 긴밀한 협업 관계를 이루고 있습니다. 본 세션에서는 클라우드 네이티브 및 Digital Transformation 을 위한 조직 구조, 문화, 환경을 알아보고 Pivotal 에서 어떻게 도움을 드릴 수 있는지 알아봅니다.
<sw>
플랫폼 사업화에 필요한 기술적 요소 중
"가치생성수단 제공'의 중요성에 대한 강의 자료입니다.
* 교육대상 : 앱 서비스 기획/개발자, 플랫폼 서비스 수행/기획중인 회사 임직원.
기업 업무용 앱 패키지(제품) 사업 기획/수행중인 회사 임직원
< Contents >
"글로벌 SW 앱 서비스 회사들은 플랫폼의 자생적 팽장력을 위해
참여자들에게 제공하는 가치생성수단을 기술적 요소로 처음부터
내재하고 있었다." -> 나중에 하려면 힘들어 못한다!!
"앱서비스가 플랫폼 서비스가 되기 위해 반드시 필요한 "가치생성수단 제공"이
플랫폼 사업의 팽창에 얼마나 많은 영향을 주는 지에 대한
인과관계도(Page 47)에 주목" -> 플랫폼 자가팽창력/진화력의 최고 수단
"플랫폼 서비스로서의 "SaaS 가 되기 위한 요소",
그리고 국내 클라우드 App 서비스 현황(수준?) 과 문제점.
<결론>
국내 앱서비스는 대부분 "놀이동산형 ASP" 플랫폼이다. "경기장형 SaaS" 플랫폼이 되기 위한 전략과 노력이 필요.
Objective:
-. Software-Defined Applicaiton Building, Running & Monitoring
-. Platform to Build Non-compiled Product for Application SW
-. Platform for Application with Software as a Service
-. Platform for Business Applition Cloud PaaS/SaaS
2. 2
일반 SI 식 개발 프로젝트에 적용되는 일반적 방법론으로는 디지털 트랜스포메이션 시대의 ‘빠른 초연결성’ 요구를 충족시
킬 수 없을 뿐만 아니라, 만들어진 애플리케이션의 완성품화 혹은 SaaS화도 불가능하기에, 이를 극복할 수 있는 기술을 포
함한 프로세스와 방법론 필요.
Agados 플랫폼 기반 개발은 더 이상 재컴파일 과정 작업 없이, 고객사별 특정 비즈니스 처리 요구사항이 수용될 수 있는
확장/변경 가능형 애플리케이션(혹은 정보 시스템)을 개발하는 것에 목적이 있습니다.
Agados ABP 방법론 배경
Agados - Apps AutoBot Platform
4차산업혁명의 속도와 품질에 맞지 않는 요소
‘요구 분석-설계-개발-테스트-배포’ 사이클의 과비용
(속도와 품질에 대한 고비용) 지속 반복
투입 개발자의 고르지 못한 역량
비개발자((현업 or 기획자)) 참여 요소 부족
신기술 접목과 업무 요구 구현의 이중고로, 품질저하
‘완성품화’ or ‘SaaS화’ 에 맞지 않는 요소
고객사(사용자)별 비즈니스 요구 충족 못하는 붙박이
앱 (고객사 마다 다른 프로그램 소스와 배포로 해결?)
개발자들의 제품화&SaaS화 경험 없음
COA(Customer Optimized App) 개념 없음
아가도스 플랫폼 적용 기반의
Agados ABP 방법론
으로 해결
아가도스 플랫폼과 ABP의 목표는
‘재코딩/재컴파일 반복수행’ 없이
변경/확장 가능한 앱
아가도스 적용 조직
은 무한변화 시대에
빠르게 대응할 디지
털 애플리케이션 트
랜스포메이션 수단
을 갖게 됩니다.
3. Agados ABPM 기본 프로세스 Blocks 3
확장/변경 가능형
Biz. Application을
가장 빨리 제작할 수 있는…
Windows App,
표준 HTML5 Web App,
하이브리드 모바일 App을
제작하는 모든 프로젝트에
적용할 수 있습니다.
업무 요건 수집/분석/정의
(Biz. Functional Req.) Application Design
완성품화/SaaS화
프로세스 블럭
업무 기능 멀티테넌트
요건 수집/분석/정의
Pre-defined Service
요건 수집/분석/정의
<<옵션>>
Application View Model 작성
Application DB 모델링
Agados Objects Design
Release
Application Prototyping
(업무처리요건검증, UI/UX 검증)
빠르고 쉽게 만드는 것도 좋지만
향후 변경/확장 가능하게
잘 만드는 것이 더욱 중요합니다.
P
A
M
R
C
D
Interface
I
Locale
QA
Q
4. Agados ABPM 기본 프로세스 Blocks 4
→ Requirements 정의 블록
업무 요건 수집/분석/정의
A
R
Analysis (요구사항 분석)
Release (배포)
→ 프로토타입 제작 블록
업무처리요건검증, UI/UX 검증
요구사항 검증 및 확정
P Prototyping (프로토타이핑)
→ 데이터/View 모델 제작 블록
DB모델링, 업무 화면 View모델 작성
M Modeling (데이터 모델링)
→ Application 디자인 작업 블록
업무 처리 기능 디자인
각 Objects 디자인
D Design (디자인)
→ Application 배포
사용자/관리자 가이드
교육
Special Process Block for COA(Customer Optimized App)
→ 고객맞춤화 처리기능 블록
업무 기능 Multi-Tenant 요건 수집/분석/정의
사전정의(제작) 서비스 요건 수집/분석/정의
C COA (고객맞춤화 처리기능블럭) • 아가도스 플랫폼 기반으로 제작된 애플리케이션은 COA 블록 수
행하지 않아도 COA 기본요건이 충족되지만
• 보다 완벽하고 쉽게 고객사 or 파트너가 Application 을 확장/변
경해 사용할 수 있는 요구를 애플리케이션에 반영하기 위한 블럭
→ 외부 Interface 정의 블록
인터페이스 요건 수집/분석/정의
외부 API(), 웹서비스, 기존System 등
I Interface (외부인터페이스)
→ 프로젝트 종합 품질 관리
Q QA (품질관리)
5. JUST DESIGN AND
MAKE APPS
our vision
All Biz. Application building for
• Lean Startup
• Regardless of Biz. Domain
• Regardless of Complexity of biz.
6. • 단기간 투자로 저비용 고품질의 애플리케이션 제작
• A – P – M – D – Q (4 ~ 5 단계)
• 린 스타트업을 위한 앱 서비스 개발 이슈 해결(비용&품질)
• 적정 추천 기간 : 4~5 Weeks 목표 (복잡도나 사이즈에 따라 +/-)
• I(nterface) 블록은 해당 요구 있을 시 추가 수행
• COA Special Process Block 수행 안해도, COA 기본요건은 충족
• 대규모 시스템 개발 전 시제품(Prototype) 개발 코스 적용 시 효과
LeanStartup을위해
최적화된 프로세스 코스
(4~5 단계)
6
Q
1. 린 스타트업을 위한 프로세스 블록 코스
RPA
M
D
7. • COA(Customer Optimized App) 프로세스 블록은 옵션
• 적정 추천 기간 : 3 ~ 5 Months 목표 (요구조건 사이즈와 복잡도에 따라 +/-)
• 투입 인력 : 앱 솔루션 볼륨에 따라 월 투입 인력 조절
• 단기간 투자로 저비용 고품질의 웹/모바일/Windows 애플리케이션 제작
• 고객사 마다 ‘재컴파일'필요 없는 완성품/SaaS(COA) 기본 요건은 충족
특정비즈니스도메인과
상관없이
적용할수있는 프로세스 코스
(5~6 단계)
7
PA
M
Q
D
2. 복잡도와 규모 있는 앱 솔루션 제작을 위한 프로세스 블록 코스
I
R
8. • COA(Customer Optimized App) 프로세스 블록 필수
• 적정 추천 기간 : 6 ~ 7 Month 목표 (요구조건 사이즈와 복잡도에 따라 +/-)
• 투입 인력 : 앱 솔루션 볼륨에 따라 월 투입 인력 조절
• 단기간 투자로 저비용 고품질의 완벽한 COA 제작
• 고객사/프로젝트마다 ‘재컴파일'필요 없는 완벽한 완성품/SaaS(COA) 제작 목적
완벽한 COA가능한
앱제작을위해 최적화된
프로세스 코스
8
PA
M
Q
D
3. 완성품/SaaS화 앱 솔루션 제작을 위한 전체 프로세스 코스
C
I
※ COA 프로세스 블록 수행 결과를 반영한 디자인을 통해, 고객사별로 업무 처리방식과 화면, 그리고 데이터 조작 방식을 변경
할 수 있는, 완벽한 SaaS / 완성품 패키지화 가 됩니다.
R
10. 10
Cloud에 대응된 Agados APPs 오토봇 클라우드 플랫폼은 클라우드 컴퓨팅의 민첩성과 경제성을 통해, 기업이 디지털 비
즈니스에 필요한 지능적이고 스마트한 능력에 도달할 수 있도록 돕습니다. 아가도스는 업무가 보다 더 쉽고 빠르게 디지
털화/모바일화 되기를 원합니다. 업무용(정보처리) 애플리케이션을 클라우드상에서 보다 더 쉽고 단순하게 만들고 공유
할 수 있는 새로운 수단을 제공합니다.
아가도스에서 제시하는 Agados ABP 방법론은 Agados Platform 기반의 App 구축 시 프로세스와 방법론에 대한 내용
을 안내합니다.
Agados ABP 방법론 Overview
Agados - Apps AutoBot Platform
Agile 방법론 수행에 최적화된 Agados ABP 방법론은, 짧은 주기로 Application 제작의 단계를 반복 수행할 뿐만 아니라,
디자인이 완료되면 실제 제작이 끝남으로, 빠른 시일에 고품질의 Application 을 기대할 수 있습니다.
11. Agados ABPM 표준 프로세스-COA블록 제외 (빠른 Iteration 반복) 11
요건 수집/분석/정의
(Biz. Functional Req.)
(Non-Functional Req.)
A
Application Prototyping
(업무처리요건검증, UI/UX 검증)
P
Application View Model 작성
Application DB 모델링
M
Application Design
D
1
2
Release
R
3
QA (테스팅 포함)
업무 요건을 정의하고, 정의된 업무 요건이 반영된 웹/앱 형태의 앱 프로토타이핑 작업을 반복 수행하는 구간
반복 구간 에서 나온 결과물로 애플리케이션의 View Model 정의와 Application DB Model 을 정의하는 작업을 반복 수행하는 구간
에서 나온 결과물로 Application Logic을 정의하고 이를 구간과 반복하는 구간. 종합 테스트를 제외하고 실제 개발이 끝나는 구간
단위/종합 테스트 수행을 통해 오류 발생 시 Application 디자인에 반영하며, 이를 반복하는 구간
1
2
3
4
1
2 2
Q
4
12. Agados ABPM 표준 프로세스-Interface/COA블록 포함 12
R
Application Prototyping
(업무처리요건검증, UI/UX 검증)
P
Application View Model 작성
Application DB 모델링
M
Application Design
D
1
2
Release
R
3
4
QA (테스팅 포함)
Interface
I
COA 블럭
C
‘요건 수집/분석/정의'인 ‘R’ 프로세스에 ‘인터페이스’ 와 ‘COA’를 위한 요건이 추가되고, 이후 표준 프로세스와 동일하게 수행
5
5
요건 수집/분석/정의
(Biz. Functional Req.)
(Non-Functional Req.)
Q
15. 손오공의분실술처럼
고객의Needs에맞춰
고쳐쓸수있는애플리케이션
153. 변경/확장 가능형 Application 확보
C 가변성
요구사항
가변성 모델 Application
Admin 관련 Object
Design
Agados Objects
Design
R배포
다양한 테넌트(고객사) 별 요구사항이 쉽게 적용되어 사용할 수 있는 Application이 됩니
다. 이는 Application을 패키지로 사업할 경우, 사용자의 요구를 추가로 수용할 수 있는 완
성품으로서, 파트너를 통한 채널 비즈니스를 통해 시장을 쉽게 확대할 수 있습니다.
또한, Application을 클라우드 서비스화 할 경우, 사용자의 요구대로 고쳐 사용할 수 있는
완벽한 SaaS 사업 모델을 수행할 수 있습니다.
아가도스에서 제시하는 Agados Platform기반의 Agados ABP 방법론은, 여러분이 완벽한
COA(Customer Optimized App) 을 획득할 수 있게 돕습니다.