Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
Event storming based msa training with a commerce example. Contains analysis, implementation and operation by event storming and microservices frameworks and devops tools
Event storming based msa training commerce example v2uEngine Solutions
Event storming based msa training with a commerce example. Contains analysis, implementation and operation by event storming and microservices frameworks and devops tools
<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전Atlassian 대한민국
아틀라시안(Atlassian)의 회사 소개 및 제품 오버뷰 슬라이드 입니다.
아틀라시안의 모든 제품은 공식 홈페이지 https://ko.atlassian.com/ 또는 공식 파트너사를 통해 구매하실 수 있습니다.
대한민국 내의 공식 파트너사 리스트는 다음 링크를 참조하세요: http://goo.gl/qwh6ix
한국 표준(?) 자바셋(Java 1.6+Spring 3.x+MyBatis)과 Monolithic 아키텍처를 사용하고 있었던 제 조직 내에서 기술적 변화를 이끌어가는 것에 관련된 내용입니다.
변화를 유도하기 위해서 어떻게 해야 하는지가 핵심이며,
Architecture, Frontend, Backend, 방법론/프로세스의 영역을 각각의 단계로 나누어서 Phase1을 수행한 것과 Phase2를 수행 중인 내용에 대해서도 다룹니다.
Phase1
- Architecture : Frontend / Backend 명시적 분리
- Frontend : Angular.js, Grunt, Bower 도입
- Backend : Java 1.7/Spring4, ORM 도입
- 방법론/프로세스 : Scrum, Git
Phase2
- Architecture : Micro-Service Architecture(MSA)
- Frontend : Content Router, E2E Test
- Backend : Polyglot, Multi-Framework
- 방법론/프로세스 : Scrum+JIRA, Git Branch Policy, Pair Programming, Code Workshop
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘Atlassian 대한민국
Git 기반의 권장 개발 프로세스, 빌드 테스트 자동화, Docker 활용법, Pull Request 기반의 프로세스 및 권장 저장소 구성
실사례 중심의 SW 유지보수 프로세스 상에서 JIRA Service Desk, Bitbucket, Pipeline, Bamboo, Jira의 역할과 연결성 및 활용 방법
Event storming based msa training with a commerce example. Contains analysis, implementation and operation by event storming and microservices frameworks and devops tools
Event storming based msa training commerce example v2uEngine Solutions
Event storming based msa training with a commerce example. Contains analysis, implementation and operation by event storming and microservices frameworks and devops tools
<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전Atlassian 대한민국
아틀라시안(Atlassian)의 회사 소개 및 제품 오버뷰 슬라이드 입니다.
아틀라시안의 모든 제품은 공식 홈페이지 https://ko.atlassian.com/ 또는 공식 파트너사를 통해 구매하실 수 있습니다.
대한민국 내의 공식 파트너사 리스트는 다음 링크를 참조하세요: http://goo.gl/qwh6ix
한국 표준(?) 자바셋(Java 1.6+Spring 3.x+MyBatis)과 Monolithic 아키텍처를 사용하고 있었던 제 조직 내에서 기술적 변화를 이끌어가는 것에 관련된 내용입니다.
변화를 유도하기 위해서 어떻게 해야 하는지가 핵심이며,
Architecture, Frontend, Backend, 방법론/프로세스의 영역을 각각의 단계로 나누어서 Phase1을 수행한 것과 Phase2를 수행 중인 내용에 대해서도 다룹니다.
Phase1
- Architecture : Frontend / Backend 명시적 분리
- Frontend : Angular.js, Grunt, Bower 도입
- Backend : Java 1.7/Spring4, ORM 도입
- 방법론/프로세스 : Scrum, Git
Phase2
- Architecture : Micro-Service Architecture(MSA)
- Frontend : Content Router, E2E Test
- Backend : Polyglot, Multi-Framework
- 방법론/프로세스 : Scrum+JIRA, Git Branch Policy, Pair Programming, Code Workshop
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘Atlassian 대한민국
Git 기반의 권장 개발 프로세스, 빌드 테스트 자동화, Docker 활용법, Pull Request 기반의 프로세스 및 권장 저장소 구성
실사례 중심의 SW 유지보수 프로세스 상에서 JIRA Service Desk, Bitbucket, Pipeline, Bamboo, Jira의 역할과 연결성 및 활용 방법
Suggested platform provides a contactless microservices / cloud native application design learning and development using online tools including Cloud-ide and Event-storming tool, kafka, Spring-boot and kubernetes without any installation
designing, implementing and delivering microservices with event storming, spr...uEngine Solutions
Implementing Microservices is something like an adventure. Analyzing and decomposing microservices with applying DDD and make them into code, all is not easy. With new simple approach - Event storming, designing and implementing an event-driven MSA became easier ever seen before.
By event storming, we can derive so many meaningful objects such as Entity, Domain Events, and Services that can be mapped with implementation objects in Spring cloud.
Metaworks 4 is a progressive enterprise web framework that promotes POJO-based domain driven development, micro-services architecture-ready, and material design and responsive web. Metaworks 4 utilizes VueJS, Spring Data, and Spring Hateoas. Plus, Metaworks4 can be composed with OCE's components like IAM, API-GW, Billing to enable MSA architecture.
2. 다음 중 3개 이상 체크하셨다면 이
발표를 한번 들어보세요!
방법론이 왜 있는지 모르겠어
기존 프로젝트에서의 실패 및 성공 경험의
자산화가 잘 안 된다
다양한 관점 (고객, 개발, 관리) 의 균형 있는
프로젝트 관리가 되지 못하다
새로운 기술의 적용과 이를 기반한 프로젝트
관리 경험이 절실히 요구된다
고객 혹은 Top 에게는 프로젝트 상황을
설명하기 참 어렵다
4. Time & Software Evolution
Flowchart
Structured
Design
Iterative /
Incremental
Object
Oriented
Agile
Mainframe
1960s
Midrange Era
1970s
Microcomputer Era
1980s
Cloud, BigData, IoT
Era
2000s
Internet Era
1990s
SOA
UI/UX
Evolution of S/W dev. Practices and Method
4
5. SW
개발
스킬
SW 설계 스킬
SW 프로젝트
관리
스킬
테스트
스킬
고객 요건
분석
스킬
신기술
운영
스킬
기타
새로운
융합 기술
숙련된 개발자와 비
숙련 개발자와의 평
균 생산성의 차이는
10배에서 300배 까지
난다
- Google
Skills around SW Development
5
7. 전세계 7개 챕터
100 + 핵심 참여자
2000+ 서포터즈
중국, 러시아 국가 표준 추진
SW 개발 방법론의 ‘훈민정음’
(2015 년)
업종별 도메인별 특
화 방법론
OMG 국제 표준
의미
OMG Essence Standard
7
8. OMG Essence Standard
전세계 7개 챕터
300
중국, 러시아 국가 표준 추진
SW 개발 방법론의 ‘훈민정음’
(2015 년)
업종별 도메인별 특
화 방법론
CustomerSolutionEndeavor
Opportunity Stakeholders
Requirements
Software
System
Work Team
Way of
Working
8
9. OMG Essence Standard
전세계 7개 챕터
300
중국, 러시아 국가 표준 추진
SW 개발 방법론의 ‘훈민정음’
(2015 년)
업종별 도메인별 특
화 방법론
OMG 국제 표준
의미
CustomerSolutionEndeavor
Explore
Possibilities
Understand
Stakeholder Needs
Ensure Stakeholder
Satisfaction
Use the System
Understand the
Requirements
Shape
the System
Implement the
System
Test
the System
Deploy
the System
Operate
the System
Prepare to do
the Work
Coordinate
Activity
Support the Team Track Progress Stop the Work
9
10. OMG Essence Standard
전세계 7개 챕터
300
중국, 러시아 국가 표준 추진
SW 개발 방법론의 ‘훈민정음’
(2015 년)
업종별 도메인별 특
화 방법론
OMG 국제 표준
의미
CustomerSolutionEndeavor
Stakeholder
Representation
Analysis Development Testing
Leadership Management
10
13. Waterfall-man Unified Process-
man
Agile-man Embedded/IoT-
man
Standardizing Practice with Essence – step3
Definition
of Done
Scrum
Planning
Poker
Backlog Storyboard
<<kernel>>
Requirement
<<kernel>>
Coordinate
the Activity
<<kernel>>
Opportunity
13
14. Scrum Practice modeled by Essence
Planning
Poker
Backlog Storyboard
<<kernel>>
Requirement
<<kernel>>
Coordinate
the Activity
<<kernel>>
Opportunity
14
Scrum
15. 노력관점
일의 방식
원칙이
수립됨
기반이 정해짐
사용됨
In Place
잘 작동함
사용완료됨
일
시작됨
준비됨
시작함
컨트롤 됨
결과가 나옴
완료됨
솔루션관점
소프트웨어
시스템
아키텍처가
선택됨
데모 가능함
사용가능함
출시준비됨
운영가능함
Retired
고객관점
비즈니스 기회
식별됨
솔루션이
필요함
가치명제가
분명해짐
가치를 냄
현실적임
이익을
가져다 줌
이해관계자
식별됨
대표가 선정됨
구현체에 만족
함
관여함
사용에 만족함
합의됨
현재진
행상태
앞으로
할 것들
요구사항
생각함
Bounded
Coherent
Acceptable
Addressed
Fulfilled
Alphas
3개 관점, 7개 알파의 프로젝트 건강도 지표와 진척 상태
팀
조직화 됨
협업됨
성과를 냄
해산
모여짐
Activity Spaces
스크럼 릴리즈 계
획
고객 요구사항을
이해
일할 준비가 됨
완료 체크포인트
계획 실적 지연지연
한번 커널에 매핑되면 표준화된 관점으로
모니터링됨
15
16. 소프트웨어 개발 경력 3년
방법론 잘 모름
작업 완료 기준을 잘 모르겠음
재작업률이 높음
• 언제, 누가, 어떻게 하는
일인지 프로세스를 이해
• 작업의 완료 기준명확화
Context
Pain
Point
개발자 관점
16
17. The path to follow
Who When
How
개발활동에 대한 명확한 역
할, 입력/출력 산출물과 수준,
준수사항을 가이드
17
18. The path to follow
Who When
How
개발활동에 대한 명확한 역
할, 입력/출력 산출물과 수준,
준수사항을 가이드
Scrum Practice
Opportunity
Viable
Addressed
Opportunity : Addressed
A usable system that demonstrably addresses the opportunity is
available.
The stakeholders agree that the available solution is worth deploying.
The stakeholders are satisfied that the solution produced addresses
the opportunity.
Work
Under Control
Concluded
Work : Concluded
All outstanding tasks are administrative housekeeping or related to
preparing the next piece of work.
Work results have been achieved.
The stakeholders have accepted the resulting software system.
Sprint Review
Product Owner
18
19. Product Owner (발주자)
한해에 5개 이상의 많은 S/W 프
로젝트를 수행
각각의 프로젝트는 각기 다른
공급자에 의하여 다른 관리 방
법론을 허용해주어야 함
• 하나의 관점으로 프로젝트를 관
리할 수 있는가?
• 균형적인 지표로 관리할 수 있는
가?
Context
Pain
Point
19
20. Points about traffic signal or project
status
So what’s
next to
do?
Well, I will
show you how I
determine the
next activities
to achieve the
next goal state.
Current State Goal State
20
21. 다양한 기술 (Big Data, SnS,
Cloud) 을 적용하는 프로젝트를
관리해야 하는 이슈
하나 이상의 관리 방법론 (Big
Data, UI/UX, SOA/MSA) 을 적용
함에 있어 용어 충돌 및 테일러
링
• 하나 이상의 프랙티스를 잘 통합할 수
없나
• 프랙티스들의 관리 커버리지를 파악
Context
Pain
Point
Project Manager
21
22. Scrum / Agile
Big Data / IoT
UML / RUP
UI / UX
어느 SW 컨설팅사의 Pain-point: 다양한 고
객의 역량과 프로젝트 상황과 에 맞게 최적화
된 프랙티스들을 조합하여 적용하기 어려움
프랙티스 조합하기
22
23. 하나 이상의 방법론의 커버리지 파악
방법론 B
방법론 A
Kernel elements additionally covered by Agile
Modeling
Kernel elements covered by Scrum
23
24. S/W 프랙티스 학습과 관리의 관점
동일한 의미 이해와
완료조건의 명확화
그리고
관점의 일원화, 균형
화 되는 효과
24
25. Essence 적용사례: essencia.live
Essence 를 지원하는 Open Source / SaaS
Jump to
workspace
Jump to
Practice
Composer
Sign-up
End of
process
Practice
Shopping
Running
Process
Project
Benchmark
Work with
JIRA, MSP
Work with
team
Practice
composition
Method
composition
Upload
marketplace
27. Structural View
프랙티스 세부 열람
OMG 표준 노테이션
기반의 알파,
워크프로덕트, 액티비티
등의 구조를 파악함
Dashboard Practice Explorer > Detail > Structural View
28. Work Product Card View
카드 기반 산출물,
알파, 액티비티 세부
사항 보기
OMG 표준 기반으로
산출물의 수준별, 알파의
State 별 준수사항
(Checkpoint)를 열람
Dashboard Practice Explorer > Detail > Work Product Card
29. Project Detail
실행된 프로젝트 상세
프랙티스를 적용하여
실행된 프로젝트의
세부적인 내역과
알파뷰에 따른 균형적인
진행 상태를 파악할 수
있음
Dashboard Project Explorer > Detail
31. Tool Integration
JIRA Issue item 과 통합
JIRA에서 부여받은 Issue
item 에 세부적인 절차와
내역을 Essence 표준
카드 뷰를 통하여
이해하면서 작업
Tool Integration JIRA Integration > Work item
33. Practice Composer
세부 요소 문서화
프랙티스 각 세부요소에
대한 설명을 Web Editor
와 편집기를 통하여
세부적인 설정 및 문서화
작업을 수행하고 해당
요소의 카드뷰를
미리보기 할 수 있음.
Practice Composer Practice Composer > Element Documenting
34. Practice Composer
실행가능 프랙티스
전환
구조적으로 정의된
프랙티스의 액티비티
시맨틱을 기반으로 실행
모델을 추출하여 자동으로
스윔래인, 액티비티,
액티비티 설정을 수행함.
사용자는 시퀀싱과
서브프로세스 및 이벤트만
입력하면 됨.
* uEngine BPMS Engine
Practice Composer BPMN Modeler > BPMN 전환 및 시퀀싱
35. It’s time to move!
12
6
39
4
57
8
10
11
2
1
이제 바로 OMG 표준의 증명된
방법으로 프로젝트를 균형
있게 관리하세요
http://www.omg.org/spec/Essence
http://semat.org
http://essencia.live
35