S90.08B 문제 6

전시회를 참조하십시오.

서비스 소비자 A와 서비스 A는 서비스 인벤토리 A에 있습니다. 서비스 B와 서비스 C는 서비스 인벤토리 B에 있습니다. 서비스 D는 월드 와이드 웹을 통해 공개적으로 액세스할 수 있는 공용 서비스입니다. 이 서비스는 IT 기업 내에서 독립적으로 배포할 수 있도록 구매도 가능합니다. 서비스 인벤토리 B 내에서 서비스 추상화 원칙의 엄격한 적용으로 인해 서비스 B 및 서비스 C에 대해 사용할 수 있는 유일한 정보는 게시된 서비스 계약입니다. 서비스 D의 경우 서비스 계약과 SLA(서비스 수준 계약)를 사용할 수 있습니다. SLA는 서비스 D에 매일 밤 11시부터 자정까지 계획된 정전이 있음을 나타냅니다.
당신은 Service Inventory A에 대한 서비스를 구축하는 프로젝트 팀의 설계자입니다. Service Inventory A와 Service Inventory B의 소유자가 일반적으로 협조적이거나 의사소통이 원활하지 않다는 말을 들었습니다. 교차 인벤토리 서비스 구성은 허용되지만 직접 지원되지는 않습니다. 결과적으로 서비스 B 및 서비스 C에 대한 SLA가 제공되지 않으며 이러한 서비스의 사용 가능 여부를 알 수 없습니다. 서비스 계약을 기반으로 Service Inventory B의 서비스가 Service Inventory A의 서비스와 다른 데이터 모델 및 다른 전송 프로토콜을 사용하는지 확인할 수 있습니다. 또한 최근 테스트 결과에 따르면 Service D의 성능은 다음으로 인해 매우 예측하기 어렵습니다. 다른 조직의 서비스 소비자로부터 많은 양의 동시 액세스를 받습니다.
이러한 문제를 해결하기 위해 어떤 조치를 취할 수 있습니까?

S90.08B 문제 7


서비스 A는 서비스 B(1)에 메시지를 보냅니다. 서비스 B는 메시지 내용을 데이터베이스 A(2)에 기록한 후 서비스 A(3)로 다시 응답 메시지를 발행합니다. 그런 다음 서비스 A는 서비스 C(4)에 메시지를 보냅니다. 이 메시지를 받은 Service C는 Service D(5)로 메시지를 보내고, Service D(5)는 Database B(6)에 메시지 내용을 쓰고 Service C(7)로 응답 메시지를 보냅니다.
서비스 A와 서비스 D는 서비스 인벤토리 A에 있습니다. 서비스 B와 서비스 C는 서비스 인벤토리 B에 있습니다.
이 서비스 구성 아키텍처에서 네 가지 서비스 모두 송장 관련 데이터를 XML 형식으로 교환하고 있다고 들었습니다. 그러나 서비스 인벤토리 A의 서비스는 서비스 인벤토리 B의 서비스와 송장 데이터에 대해 다른 XML 스키마를 사용하도록 표준화되어 있습니다. 또한 데이터베이스 A는 CSV(쉼표로 구분된 값) 형식의 데이터만 허용할 수 있으므로 XML 형식화된 데이터. 데이터베이스 B는 XML 형식의 데이터만 허용합니다. 그러나 Service Inventory A 또는 Service Inventory B의 서비스에서 사용하는 XML 스키마와 다른 송장 데이터를 나타내는 독점 XML 스키마를 사용하는 레거시 데이터베이스입니다.
이 네 가지 서비스 간에 계획된 데이터 교환을 가능하게 하려면 어떤 조치를 취할 수 있습니까?

S90.08B 문제 8


서비스 A가 서비스 소비자 A(1)로부터 메시지를 수신하면 메시지는 구성 요소 A에서 처리됩니다. 이 구성 요소는 먼저 추가 데이터를 검색하기 위해 메시지의 값을 사용하여 데이터베이스 A를 쿼리하는 구성 요소 B(2)를 호출합니다. 그런 다음 구성 요소 B는 추가 데이터를 구성 요소 A에 반환합니다. 그런 다음 구성 요소 A는 레거시 시스템의 API와 상호 작용하여 새 데이터 값을 검색하는 구성 요소 C(3)를 호출합니다.
그런 다음 구성 요소 C는 데이터 값을 다시 구성 요소 A로 반환합니다.
다음으로 구성 요소 A는 누적된 데이터 중 일부를 구성 요소 D(4)로 보내고, 구성 요소 D는 특정 폴더에 있는 텍스트 파일에 데이터를 기록합니다. 그런 다음 구성 요소 D는 정기적으로 예약된 배치 가져오기를 통해 이 파일을 다른 시스템으로 가져올 때까지 기다립니다. 가져오기가 완료되면 구성 요소 D는 구성 요소 A에 성공 또는 실패 코드를 반환합니다. 구성 요소 A는 마지막으로 지금까지 수집된 모든 데이터가 포함된 응답을 서비스 소비자 A(5)에 보내고 서비스 소비자 A는 모든 데이터를 기록합니다. 데이터베이스 B(6).
구성 요소 A, B, C 및 D는 서비스 A 서비스 아키텍처에 속합니다. 데이터베이스 A, 레거시 시스템 및 파일 폴더는 IT 기업 내의 공유 리소스입니다.
서비스 A는 지난 몇 년 동안 성장한 서비스 아키텍처를 가진 엔티티 서비스입니다. 서비스 인벤토리 전반에 걸친 재설계 프로젝트의 결과로 서비스 A의 동작을 방해하지 않고 구성 요소 B, C 및 D에서 제공하는 논리를 세 가지 다른 유틸리티 서비스로 분리하기 위해 서비스 A 서비스 아키텍처를 다시 방문하라는 요청을 받았습니다. 서비스 소비자 A와 관련이 있습니다.
이러한 요구 사항을 충족하기 위해 어떤 조치를 취할 수 있습니까?

S90.08B 문제 9

전시회를 참조하십시오.

서비스 A가 서비스 소비자 A(1)로부터 메시지를 수신하면 해당 메시지는 구성 요소 A에서 처리됩니다.
이 구성 요소는 먼저 메시지의 값을 사용하여 추가 데이터를 검색하기 위해 데이터베이스 A를 쿼리하는 구성 요소 B(2)를 호출합니다. 그런 다음 구성 요소 B는 추가 데이터를 구성 요소 A에 반환합니다. 그런 다음 구성 요소 A는 레거시 시스템의 API와 상호 작용하여 새 데이터 값을 검색하는 구성 요소 C(3)를 호출합니다. 그런 다음 구성 요소 C는 데이터 값을 다시 구성 요소 A로 반환합니다.
다음으로 구성 요소 A는 누적된 데이터 중 일부를 구성 요소 D(4)로 보내고, 구성 요소 D는 특정 폴더에 있는 텍스트 파일에 데이터를 기록합니다. 그런 다음 구성 요소 D는 정기적으로 예약된 배치 가져오기를 통해 이 파일을 다른 시스템으로 가져올 때까지 기다립니다. 가져오기가 완료되면 구성 요소 D는 구성 요소 A에 성공 또는 실패 코드를 반환합니다. 구성 요소 A는 마지막으로 지금까지 수집된 모든 데이터가 포함된 응답을 서비스 소비자 A(5)에 보내고 서비스 소비자 A는 모든 데이터를 기록합니다. 데이터베이스 B(6).
구성 요소 A, B, C 및 D는 서비스 A 서비스 아키텍처에 속합니다. 데이터베이스 A, 레거시 시스템 및 파일 폴더는 IT 기업 내의 공유 리소스입니다.
서비스 A는 지난 몇 년 동안 성장한 서비스 아키텍처를 가진 엔티티 서비스입니다. 서비스 인벤토리 전반에 걸친 재설계 프로젝트의 결과로 서비스 A의 동작을 방해하지 않고 구성 요소 B, C 및 D에서 제공하는 논리를 세 가지 다른 유틸리티 서비스로 분리하기 위해 서비스 A 서비스 아키텍처를 다시 방문하라는 요청을 받았습니다. 서비스 소비자 A와 관련이 있습니다.
이러한 요구 사항을 충족하기 위해 어떤 조치를 취할 수 있습니까?

S90.08B 문제 10

전시회를 참조하십시오.

서비스 A는 송장 관련 처리 전용 기능 컨텍스트가 있는 SOAP 기반 웹 서비스입니다. 서비스 B는 데이터베이스에 대한 일반 데이터 액세스를 제공하는 REST 기반 유틸리티 서비스입니다.
이 서비스 구성 아키텍처에서 서비스 소비자 A는 송장 XML 문서가 포함된 SOAP 메시지를 서비스 A(1)에 보냅니다. 그런 다음 서비스 A는 청구서 XML 문서를 서비스 B로 보내고(2), 서비스 B는 청구서 문서를 데이터베이스에 기록합니다(3).
송장 문서를 나타내기 위해 서비스 소비자 A가 사용하는 데이터 모델은 XML 스키마 A를 기반으로 합니다.
서비스 A의 서비스 계약은 XML 스키마 B를 기반으로 하는 송장 문서를 수락하도록 설계되었습니다. 서비스 B의 서비스 계약은 XML 스키마 A를 기반으로 하는 송장 문서를 수락하도록 설계되었습니다. 서비스 B가 송장 레코드를 작성해야 하는 데이터베이스는 독점 CSV(쉼표로 구분된 값) 형식의 전체 비즈니스 문서.
서비스에서 사용하는 XML 스키마의 비호환성으로 인해 현재 존재하는 서비스를 사용하여 서비스 소비자 A에서 서비스 B로 송장 문서를 보낼 수 없습니다. Contract Centralization 패턴이 적용되고 있고 Logic Centralization 패턴이 적용되지 않는다고 가정할 때 런타임 성능 요구 사항을 증가시키는 로직을 추가하지 않고 Service Consumer A에서 데이터베이스로 인보이스 문서를 보낼 수 있도록 하기 위해 수행할 수 있는 단계는 무엇입니까? ?