기업, 통합 그리고 마이크로서비스

35
기업, 통합, 마이크로서비스 차정호/수석 바른모 주식회사 2015 SEMINAR 1

Upload: -

Post on 12-Apr-2017

393 views

Category:

Software


1 download

TRANSCRIPT

Page 1: 기업, 통합 그리고 마이크로서비스

기업, 통합,마이크로서비스

차정호/수석

바른모 주식회사

2015 SEMINAR

1

Page 2: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도맥스웰 방정식

2

출처 :http://dirac.daegu.ac.kr/pub/Prof.Min/GeneralPhysics/Fall/17%20%EB%A7%89%EC%8A%A4%EC%9B%B0.pdf

신은 방정식

을 말했고,

세상엔 빛이

생겼다…

맥스웰이 주신 방정식잊지 않겠습니다…

Page 3: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도

3

결합에 관하여

Page 4: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도

출처 : http://www.bonkersworld.net/images/2011.06.27_organizational_charts.png

구글은 부서도 검색한다.

주요 기술 기업의 조직도

4

Page 5: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도주요 기술 기업의 조직도

잡스 주위를 둘러싼 잡 조직…

출처 : http://www.bonkersworld.net/images/2011.06.27_organizational_charts.png

5

Page 6: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도주요 기술 기업의 조직도

출처 : http://www.bonkersworld.net/images/2011.06.27_organizational_charts.png

팀들은 관계로 연결된다.

6

Page 7: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도주요 기술 기업의 조직도

출처 : http://www.bonkersworld.net/images/2011.06.27_organizational_charts.png

7

기술팀보다 법률팀 !!!

Page 8: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도주요 기술 기업의 조직도

출처 : http://www.bonkersworld.net/images/2011.06.27_organizational_charts.png

8

조직은 전쟁 중…

Page 9: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도주요 기술 기업의 조직도

9

주요 기술 기업들 모두

고유한 조직 구조를 갖고 있다.

그럼에도 모두 성공한 기업들이다.

Page 10: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도주요 기술 기업의 조직도

10

기업은 조직들을 느슨하게 결합해야 성공할 수 있다.

이들 기업들은 조직을 고유하게 배치했지만,

서로를 느슨하게 결합시킴으로 성공했다.

Page 11: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도

11

생산성에 관하여

Page 12: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도컨베이어 벨트 시스템

12

출처 : https://namu.mirror.wiki/w/%EC%95%84%EB%A9%94%EB%A6%AC%EC%B9%B8%20%EB%93%9C%EB%A6%BC

20세기 초, … 미국인들은 생산 절차를 조금만 체계화,

효율화하기만 해도 생산성이 엄청나게 증가한다는 것

을 깨달았다. 여기에 포드社가 컨베이어 벨트를 도입

하자 생산성은 무려 350배(?)에 가깝게 폭증했다.

Page 13: 기업, 통합 그리고 마이크로서비스

컨베이어 벨트 시스템

13

연도 업적 혁신 결과

1896년 쿼드리사이클 개발 포드 1호 차

1903년 포드 자동차 창업

1909년 포드 모델 T 자동차 개발 가격 $825 (뷰익 모델 10 $900)

1913년 컨베이어 벨트 생산 방식 도입제조 12.5시간▶1.5시간

판매 $825▶$260

8 배 빠름

3배 저렴

1914년 노동자 복지향상노동 9시간▶8시간

일당 $2.5▶$5

노동 시간 단축

임금 인상

1927년 포드 모델 T 단종 단종까지 약 1,500만 대 생산

최소 20배 이상 생산성 향상

13년

4년

1년

출처: https://corporate.ford.com/company/history.htmlhttps://en.wikipedia.org/wiki/Ford_Model_T

? 년

헨리 포드와 포드 자동차

Page 14: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도쿼드리사이클

14

출처 : https://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/FordQuadricycle.jpg/280px-FordQuadricycle.jpg

헨리 포드의 첫 번째 자동차

Page 15: 기업, 통합 그리고 마이크로서비스

15

출처 : http://www.caranddriver.com/photo-gallery/1908-buick-model-10-and-1909-ford-model-t#2

포드 모델 T, 뷰익 모델 10

Page 16: 기업, 통합 그리고 마이크로서비스

16

암살 - 임시정부 소속 암살자들의 공작 임무용 자동차

출처 : https://namu.wiki/w/%ED%8F%AC%EB%93%9C%20%EB%AA%A8%EB%8D%B8%20T

포드 모델 T

Page 17: 기업, 통합 그리고 마이크로서비스

17

컨베이어 벨트 시스템

인류가 200만 년 만에 알게 된 혁명적 생산 방식 !!!

컨베이어 벨트 시스템(메시징 시스템)은 마스터(매크로서비스)가 제품

(정보)의 가공을 담당하는 전업 생산 방식으로부터, 숙련공(마이크로서

비스)들이 가공 과정을 나누어 담당하게 하는 분업 및 협업 생산 방식으

로 변환시킴으로 생산성을 비약적으로 발전시켰다.

메시징 시스템은정보를 이동시킨다.

Page 18: 기업, 통합 그리고 마이크로서비스

술 기업의 조 (현직도컨베이어 벨트 시스템

18

출처 : https://pixabay.com/static/uploads/photo/2012/11/06/20/20/escalator-64361_960_720.jpg출처: http://lifewithoutbuildings.net/wordpress/wp-content/uploads/2009/09/chaplin_3.jpg

모던 타임즈

미래를 만드는 것은 우리다.

지금 우리는

Page 19: 기업, 통합 그리고 마이크로서비스

술 기업의 조 (현직도컨베이어 벨트 시스템

19

출처 : https://www.flickr.com/photos/mikefats/11546240

현재는 거의 모든 공정에 사용

Page 20: 기업, 통합 그리고 마이크로서비스

20

기업은 조직이 느슨한 결합돼야 발전에 적응한다.

컨베이어 벨트 시스템(메시징 시스템)에 기반한 분

업과 협업은 비약적으로 생산성을 발전시킨다.

지금까지의 교훈

Page 21: 기업, 통합 그리고 마이크로서비스

21

인류는 도제 중심의 공업(장인)에서, 컨베이어 벨트 시스템을 이용한 분업,

협업의 공업(숙련공)으로 생산 방식을 전환함으로 비약적인 생산성 발전

을 이룩할 수 있었다. 마찬가지로 기업 애플리케이션 아키텍처도 서비스

중심 처리 아키텍처(SOA)에서 정보 유통 중심 메시징 아키텍처(MOA)로

아키텍처를 변환해야 기업 발전에 기여할 수 있다.

기업 통합도…

기업 인프라

MOASOA

• SOA : Service Oriented Architecture• MOA : Message Oriented Architecture

처리 중심 유통 중심

Page 22: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도기업 통합 패턴

22

기업 통합 패턴은 분산된 기업

애플리케이션들을 메시징 아

키텍처로 느슨하게 통합하는

패턴을 설명한다.

차정호 옮김

에이콘 출판 (2014). 정보 처리 중심

정보 유통 중심

Page 23: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도기업 통합 패턴

23

ApplicationA

Endpoint

Message

ChannelRouter Translator

Monitoring

ApplicationB

Message Endpoint

Message Consutruction

Messaging Channels

Message Routing

Message Transformation

System Management⑥

④①

Page 24: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도기업 통합의 도구

24

▶ Apache Camel : 통합 프레임워크

▶ Apache ActiveMQ : 메시지 지향 미들웨어

▶ Apache ServiceMix : ESB 플랫폼 + 기업 통합 패턴 지원

▶ Red Hat JBoss Fuse : 오픈 소스 기반 애플리케이션 통합 제품

▶ Spring Integration : 통합 프레임워크

▶ Spring XD : 기업 통합 패턴에 기반한 데이터 통합 프레임워크

▶ Mule ESB : ESB 플랫폼 + 기업 통합 패턴 지원

▶ Talend ESB : ESB 플랫폼 + 기업 통합 패턴 지원

▶ IBM WebSphere : IBM 통합 제품

▶ Azure Service Bus : 마이크로소프트 애저 서비스 버스

Page 25: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도기업 통합 프레임워크 책

25

Page 26: 기업, 통합 그리고 마이크로서비스

레드햇 기업 통합 제품

26

JBoss Fuse

참고) ActiveMQ, Camel, CXF, Karaf, Fabric8 프로젝트 커미터 대부분이 레드햇 직원들입니다.

Page 27: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도

27

마이크로서비스에 관하여

Page 28: 기업, 통합 그리고 마이크로서비스

28

인류는 공동체 규모를 확장

하는 방향으로 역사를 발전

시켜 왔으며, 그 결과 현재

인구 1,000만 명 이상이 함

께 모여 사는 거대 도시를

여럿 건설했다.

거대 도시

Page 29: 기업, 통합 그리고 마이크로서비스

29

이런 거대 도시들은 수많은 시민들이 협력해 오랜 시

간에 걸쳐 건설했으며, 시민들이 지속적으로 협력해야

유지될 수 있을 것이다. 만약 시민들의 협력이 지속되

지 않는다면, 도시는 쉽게 쇠퇴하게 될 것이다.

거대 도시

거대 도시는 하루 아침에 건설되지 않는다.

Page 30: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도서비스 관점

30

거대 도시는 매크로서비스고,

시민들은 마이크로서비스다.

시민들은 도시를 건설하는 과정에서 수많은 시행착오를

겪었으며, 반대로 수많은 합리적 해결책을 찾아 냈다.

Page 31: 기업, 통합 그리고 마이크로서비스

31

시민(마이크로서비스)거대 도시(매크로서비스)

서비스 관점

매크로서비스는 마이크로서비스들로 구성된다.

Page 32: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도마이크로서비스

32

서비스 프로세스 (시민)

가벼운 통신 메커니즘 (대화, 회의)

독립적이고 자동화 배포 (출퇴근)

최소한의 중앙 관리 (사장님 지시)

폴리글랏(Polyglot) 프로그래밍 (국어, 영어, 중국어, 일본어)

다양한 기술로 데이터 저장 (기억, 노트, 녹음기…)

기술적 특징

여러분 하나 하나는 느슨하게 결합된

도시의 마이크로서비스입니다.

Page 33: 기업, 통합 그리고 마이크로서비스

마이크로서비스를 향하여

33

기업은 규모에 맞는 매크로서비스를 구

축하기 위해 도시의 개인들처럼 마이크

로서비스들을 개발해야 한다.

도시 속에서 시민들은 서로 연결되는 것처럼,

기업의 마이크로서비스들도 통합돼야 한다.

Page 34: 기업, 통합 그리고 마이크로서비스

술 기업의 조직도

34

배운 바보는 사물을 더 크고 더 복잡하게 만들 수 있

다. 그러나 더 작고 더 단순하게 만들기 위해서는 천

재의 손길과 많은 용기가 필요하다.

Any intelligent fool can make things bigger and more complex ... it takes a touch of genius -- and a

lot of courage -- to move in the opposite direction.

기술의 방향을 생각하며…

Page 35: 기업, 통합 그리고 마이크로서비스

감사합니다Thank You!

2015 SEMINAR

35