민첩한 애플리케이션

Agile application

신속한 변화를 위한 애플리케이션서비스 지향 아키텍처신속한 변화를 위한 개발 패러다임의 결과물이다. 신속한 변화를 위한 애플리케이션은 분산된 조정 계층을 통해 느슨하게 결합된 서비스 집합이며 변화하는 비즈니스 요구사항을 해결하도록 쉽게 수정되고 설계에 따라 확장 가능하다는 점에서 일반 애플리케이션과 구별된다.

신속한 변화를 위한 애플리케이션 개발 패러다임을 사용하여 비즈니스별 기능 구성요소를 해결하기 위한 일련의 서비스를 구축할 수 있다. 이러한 서비스는 웹 서비스를 포함한 표준 통신 프로토콜 중 하나를 사용하여 노출될 수 있다. 잘 설계된 신속한 변화를 위한 애플리케이션은 공통 통신 프로토콜과 공통 데이터 모델에서 표준화할 것이다. 그런 다음 서비스들은 비즈니스 논리를 구현하기 위해 분리된 계층을 사용하여 조정될 수 있다.[1] 업계에는 서로[citation needed] 다른 벤더(IBM,[2] Intel[3] 등)가 오케스트레이션 계층을 지원할 수 있는 툴이 많다.

신속한 변화를 위한 애플리케이션의 분리된 특성으로 인해 내결함성확장성을 수용할 수 있다. 예를 들어, 확장성은 훨씬 더 큰 문제가 될 수 있는 전체 시스템의 확장성을 해결하려는 것이 아니라 병목 현상을 일으키는 서비스 집합에 QA 팀의 주의를 집중시킴으로써 해결된다. 마찬가지로, 한 서비스의 여러 인스턴스를 배포하여 내결함성을 달성할 수 있다. 한 서비스가 실패하면 다른 인스턴스가 로드를 픽업할 수 있다. 상태 비저장 서비스의 경우, 이는 지속적인 가용성으로 이어질 수 있다.

애자일 개발 패러다임에 따라 개발 주기의 각 단위는 단일 서비스에 집중될 수 있다. 또한 이러한 개발 주기의 여러 개가 병렬로 실행되어 개발 완료 속도가 빨라질 수 있다.

민첩성은 안정적인 생산이나 표준화보다는 커스터마이징 기반의 대응 수단이다.

참조

  1. ^ Erl, Thomas (2005). Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall. ISBN 0-13-185858-0.
  2. ^ "IBM Cloud Orchestrator".
  3. ^ "SDN Orchestration Layer Implementation Considerations" (PDF).

추가 읽기

참고 항목