AWS User Group July 2014 - Getting Started with cloud computing and AWS
Getting Started with cloud computing and AWS
Slides for the following AWS User Group Talks:
"Public Cloud and AWS Overview" - Ryan Koop, Director of Products and Marketing at Cohesive @ryankoop
"Getting Started in AWS" - Jonny Sywulak, Continuous Delivery Engineer at Stelligent Systems LLC @jonathansywulak
July Sponsors:
Hosts: Cohesive
Beers and drinks: Cohesive
Pizza: el el see
Organizers: Cohesive
Interested in getting involved next time? Have an idea for a talk? email margaret.walkerATcohesive.net
#AWSChicago
AWS User Group July 2014 - Getting Started with cloud computing and AWS
Getting Started with cloud computing and AWS
Slides for the following AWS User Group Talks:
"Public Cloud and AWS Overview" - Ryan Koop, Director of Products and Marketing at Cohesive @ryankoop
"Getting Started in AWS" - Jonny Sywulak, Continuous Delivery Engineer at Stelligent Systems LLC @jonathansywulak
July Sponsors:
Hosts: Cohesive
Beers and drinks: Cohesive
Pizza: el el see
Organizers: Cohesive
Interested in getting involved next time? Have an idea for a talk? email margaret.walkerATcohesive.net
#AWSChicago
한국공간정보학회 2013년 1월 25일 공간정보포럼 발표 자료.
오픈 소스와 독점 소프트웨어라는 이분법적 사고를 넘어서, 이 둘을 어떻게 전략적으로 잘 활용할 것인지에 대한 내용을 담고 있습니다.
그리고 이런 배경 속에서 한국의 GIS 회사가 어떤 독점 소프트웨어를 만드는 게 현재와 같이 빠른 시장 변화 속에서 살아남을 수 있는지에 대해서도 언급하였습니다.
5. 이 책으로 대충 훑어봅시다.
참고, 이 책의 lastest draft version은 여기에..
http://domainlanguage.com/ddd/reference/
6. I. Putting the Model to Work
II. Building Blocks of a Model-Driven Design
III. Supple Design
IV. Context Mapping for Strategic Design
V. Distillation for Strategic Design
VI. Large-scale Structure for Strategic Design
목차만 보자면, 음…
7. 기본 정의부터 확실히 하고 갑시다.
domain 도메인
A sphere of knowledge, influence, or activity. The subject area to which the user applies
a program is the domain of the software.
model 모델
A system of abstractions that describes selected aspects of a domain and can be used
to solve problems related to that domain.
ubiquitous language 유비쿼터스 언어
A language structured around the domain model and used by all team members within
a bounded context to connect all the activities of the team with the software.
context 컨텍스트
The setting in which a word or statement appears that determines its meaning. Statements
about a model can only be understood in a context.
bounded context 바운디드 컨텍스트
A description of a boundary (typically a subsystem or the work of particular team) within
which a particular model is defined and applicable.
9. Part I. Putting the Model to Work
Bounded Context
Ubiquitous Language
Continuous Integration
Model-Driven Design
Hands-on Modelers
Refactoring Toward Deeper Insight
10. Part I. Putting the Model to Work
DDD의 3가지 포인트
• Core domain 에 집중
• 도메인, 소프트웨어 전문가의 창조적인 협업으로 Models 을 탐색
• 명확한 Bounded Context 안에서 Ubiquitous Language로 대화
11. Bounded Context
1. 모델이 적용되는 컨텍스트를 명확히 정의
2. 조직부터 코드 수준까지 바운더리를 명확히 정해야 함
3. CI를 통해 모델 등이 잘 유지되는지 확인
4. 다른데서 사용되지 않는 컨텍스트에 대한 Single development process 표준화
http://martinfowler.com/bliki/BoundedContext.html
17. Hands-on Modelers
1. 모델에 기여한 모든 사람들은 코드에 대해서도 시간적으로 투자를 해야 함
2. 코드 변경에 책임이 있는 사람은 모델을 코드에 어떻게 표현하는지 배워야 함
3. 모든 개발자는 도메인 전문가, 모델에 대한 토론 등에 어느 정도 관여되어 있어야 함
18. Refactoring Toward Deeper Insight
1. 도메인 전문가의 생각, 사용자의 요구사항에 점점 맞아가는 과정
2. 반복된 리팩토링 과정이 없이, 정말 세련된 도메인 모델이 나오긴 쉽지 않음