더북(TheBook)

1.6 애플리케이션 구축 방식을 바꾸는 이유



우리는 역사의 변곡점에 서 있다. 현대 사회는 거의 모든 것을 인터넷을 통해 연결한다. 자국 시장에서 서비스하던 기업들은 글로벌 고객 기반을 확보할 수 있다는 사실을 깨닫고 있다. 하지만 글로벌 고객이 확대되면서 글로벌 경쟁도 치열해진다. 이러한 경쟁 압박은 개발자가 애플리케이션 구축을 바라보는 방식이 다음 현상에 영향을 받고 있다는 것을 의미한다.

복잡성이 증가했다: 고객은 조직의 모든 부분이 자신을 인식하길 기대한다. 단 하나의 데이터베이스와 통신하고 다른 애플리케이션과 통합하지 않는 ‘단절된(siloed)’ 애플리케이션은 더 이상 표준이 아니다. 오늘날 애플리케이션은 회사 데이터센터 내부의 여러 서비스와 데이터베이스뿐만 아니라 인터넷으로 외부 서비스 제공자와도 통신해야 한다.

고객은 더 빠른 출시를 원한다: 고객은 더 이상 소프트웨어 패키지를 연 단위로 릴리스하거나 버전을 올리길 기대하지 않는다. 그 대신 소프트웨어 제품 기능이 따로 번들링되어 전체 제품의 릴리스를 기다리지 않고 새로운 기능이 몇 주나 며칠 안에 재빨리 릴리스되길 기대한다.

성능 및 확장성: 글로벌 애플리케이션에서는 애플리케이션이 처리해야 할 트랜잭션 양과 유입될 시점을 매우 예측하기 어렵다. 애플리케이션은 여러 서버로 신속히 확장한 후 확장이 필요 없다면 다시 축소해야 한다.

고객은 애플리케이션을 항상 사용할 수 있길 기대한다: 고객은 한 번의 클릭만으로 경쟁사로 이탈할 수 있으므로, 회사의 애플리케이션은 회복성이 높아야 한다. 애플리케이션의 한 부분에서 에러나 문제가 있어도 애플리케이션 전체가 다운되어서는 안 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.