IBM Datapower, APIc 및 IIB에 대한 라이센스가 있는지, 각각 별도로 어떻게 처리해야하는지 알고 싶습니다.IBM API Connect 및 IBM DataPower를 모두 사 용할 수있는 케이스
감사합니다, 앰프
IBM Datapower, APIc 및 IIB에 대한 라이센스가 있는지, 각각 별도로 어떻게 처리해야하는지 알고 싶습니다.IBM API Connect 및 IBM DataPower를 모두 사 용할 수있는 케이스
감사합니다, 앰프
와우, 거대한 질문입니다. 그것은 하나의 stackoverflow 질문에 전체 시스템의 아키텍처를 설계하고 있습니다.
도움이 될하려고합니다.
각각이 할 수있는 것의 시작일뿐입니다. 각각이 잘할 수있는 것보다 훨씬 많은 것들이 있습니다.
이러한 제품 중 상당수는 무릎을 많이 앓고 있으며 특정 기능의 경우 많은 다른 제품에서 비슷한 기능을 수행 할 수 있습니다. 그러나 각기 다른 영역에서 훌륭합니다. 올바른 작업에 적합한 도구를 사용하면 미래의 삶이 훨씬 쉬워 질 수 있습니다.
나는 DataPower의 관점에서 @Encaitar 응답에 동의하지 않습니다. 훌륭한 네트워크 보안 제품이지만 이는 주로 어플라이언스 (하드웨어 버전)에 해당됩니다. 가상 인스턴스 (Docker, Linux, VMware)에도 좋은 보안 기능이 있습니다. SQL Injection, XML 스크립팅 등을 포함하지만 가상의 "네트워크 보안"장치는 아닙니다.
둘째, DataPower는 일반 응용 프로그램 서버와 조금 다를 수 있지만 구성하기가 복잡하지 않습니다. DataPower의 대부분은 웹 GUI를 통한 구성으로 이루어 지거나 JavaScript (GatewayScript라고 함) 또는 XSLT를 사용하여 고급 기능을 구현할 수 있습니다.
API-Connect는 DataPower를 런타임 플랫폼으로 사용하거나 DataPower 대신 MicroGateway라는 Node.js 서버를 사용할 수 있습니다. API Connect Management Server는 DataPower 또는 MicroGateway 인스턴스에서 모든 것을 구성하며 API 호출은 DataPower 또는 MicroGateway를 통해 수행됩니다. DataPower를 이미 사용하고 있다면 API Connect 런타임으로 사용해야합니다!
IIB는 API Connect에 API를 직접 게시 할 수 있으므로 공이 잘 생깁니다.
API Connect v5.0.7 +에서는 "Spaces"를 사용하여 하나의 동일한 API 관리 서버에 대해 다중 게이트 웨이를 설정하고 MicroGateway (Node.js) 및 DataPower를 자유롭게 혼합 할 수 있습니다. 따라서 사내 API를 위해 DMZ/외부 영역 (선호하는 DataPower Appliance)과 내부적으로 다른 API 게이트웨이 (하나의 API 게이트웨이를 인트라넷)에 둘 수 있습니다. 두 게이트웨이는 동일한 API 관리 인터페이스를 통해 구성되며 어떤 API를 어떤 게이트웨이에 게시할지 선택할 수 있습니다.
아키텍처의 경우 IIB는 REST/JSON을 처리 할 수없는 백엔드 시스템의 모든 끝점을 처리해야합니다. IIB-> IIB (즉 SOA/ESB) 메시지 흐름으로 남겨 둘 수있는 외부 연결 또는 데이터가 필요없는 백엔드 통합 시스템. 다른 서비스/시스템과 함께 게시 (= 공유)해야하는 데이터는 API로 게시해야하며 다음으로는 REST/JSON으로 게시해야합니다. REST/XML 또는 SOAP도 사용할 수 있으며 문제없이 세 제품 모두에서 지원됩니다. 내부 API 게이트웨이 및 하나의 외부, 내부 또는 외부 IIB 및 DataPower 상자 외부의 하나를 설정합니다. 그런 식으로 API와 "오래된"데이터를 완벽하게 처리하고 API/SOA와 필요한 때에 라우팅 할 수 있습니다.
이 당신에게이 모든 시나리오를 가능하게 할 것이다 :
클래식 SOA를 : Backend <--> IIB <- | -> DataPower <--> External Partner
API : Backend <--> Internal API GW <- | -> External API GW (DataPower) <--> External Partner
혼합 : Backend <--> IIB <--> Internal API GW <- | -> External API GW (DataPower) <--> External Partner
Backend <--> Internal API GW <- | -> DataPower <--> External Partner