22.02.2017 Views

마이크로서비스 아키텍처 구축 : 대용량 시스템의 효율적인 분산 설계 기법_맛보기

샘 뉴먼 저/정성권 역 | 한빛미디어 | 2017년 03월 26,000원

샘 뉴먼 저/정성권 역 | 한빛미디어 | 2017년 03월
26,000원

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 1<br />

<strong>마이크로서비스</strong><br />

우리 IT 종사자들은 시스템 <strong>구축</strong>을 위한 더 나은 방법을 끊임없이 모색해왔다. 과거로부터 배웠<br />

고, 새로운 기술에 적용했으며, 고객과 개발자 모두 만족하는 IT 시스템을 만들기 위해 신기술<br />

들이 업체에서 얼마나 다양한 방식으로 운영되는지 관찰했다.<br />

에릭 에반스 Eric Evans 의 『도메인 주도 <strong>설계</strong>』(위키북스, 2011 ) 1 는 실세계를 코드로 표현하는 일<br />

이 얼마나 중요한지 이해하는 데 도움을 주었으며, 시스템을 모델링하는 더 나은 방법을 보여<br />

주었다. 2 지속적 배포 continuous delivery 는 체크인 check-in 한 모든 것을 릴리스 후보로 대해야 한다<br />

는 생각을 우리에게 주입시키고, 어떻게 하면 더 효과적이면서도 효율적으로 소프트웨어를 양<br />

산 3 할 수 있는지 보여주었다. 또한 웹 동작 원리를 이해함으로써 머신 machine 들이 통신할 수 있<br />

는 더 나은 방법을 개발하게 되었다. 앨리스테어 콕번 Alistair Cockburn 의 육각형 <strong>아키텍처</strong> hexagonal<br />

architecture<br />

개념 4 은 우리가 비즈니스 로직이 숨을 수 있는 계층형 <strong>아키텍처</strong>로부터 멀어지도록 안<br />

내했다. 가상화 플랫폼은 머신을 원하는 대로 프로비저닝 provisioning5 하고 규모를 조절하게 해주<br />

1 『Domain-Driven Design』(Addison-Wesley)<br />

2 옮긴이_ 도메인 주도 <strong>설계</strong>(DDD)는 복잡한 요구 사항의 소프트웨어를 위한 개발 방법론으로, 도메인 모델링과 진화하는 모델 구현을 기<br />

반으로 한다. 소프트웨어 <strong>설계</strong>에 있어 거의 필독서가 된 이 책과 저자에 대해 관심을 가지길 권한다.<br />

3 옮긴이_ 패키지를 운영 환경 또는 고객에게 배포하는 것<br />

4 옮긴이_ Ports and Adapters 패턴이라고도 한다. 외부 세계와 인터페이스를 담당하는 프레임워크(Ports and Adapters) 계층, 비<br />

즈니스 로직의 애플리케이션 계층, 도메인 계층으로 분리하여 서비스의 이식성, 테스트 가용성, 변화를 최소화할 수 있는 <strong>아키텍처</strong>다.<br />

http://goo.gl/Vzma를 참고하라.<br />

5 옮긴이_ 가상화된 인프라스트럭처 자원(네트워크, 가상 머신, OS, 소프트웨어, 설정 등)을 사용자 또는 비즈니스 요구 사항에 맞게 할당,<br />

배치, 배포, 구성하여 사용할 수 있도록 하는 일련의 작업. https://goo.gl/ZPasJQ를 참고하라.<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!