InfoSphere MashupHub에서 사용할 수 있는 매시업 피드
DB2 및 InfoSphere MashupHub를 사용한 솔루션 개발(1)에서 이어지는 내용입니다
InfoSphere MashupHub에서는 인터넷을 통해 이미 사용할 수 있는 기존 피드를 추가하거나 다양한 데이터 소스를 바탕으로 새 피드를 작성하는 작업을 쉽게 수행할 수 있다. 새 피드를 작성하는 작업은 MashupHub 작성 도구에서 몇 가지 단계를 수행하여 완료할 수 있는 간단한 프로세스이다. 다음과 같은 데이터 소스를 바탕으로 InfoSphere MashupHub를 사용하여 기본적으로 동적인 컨텐츠에 대한 사용자 정의 피드를 쉽게 작성할 수 있다.
- DB2XML 열(pureXML)
- 관계형 데이터베이스(SQL)
- IBM Information Server
- IBM IMS(Information Management System)
- IBM Domino® 서버 데이터베이스
- IBM TDI(Tivoli® Directory Integrator) 서비스
- CSV(Comma Separated Value) 파일
- LDAP 서버
- SAP 서버
- WSDL 웹 서비스
- XML 문서
- Microsoft Access 데이터베이스
- Microsoft Excel 워크시트
InfoSphere MashupHub에서 작성 또는 등록된 피드는 다음 권한 중 하나를 가질 수 있다.
- Public: 모든 사용자가 피드를 볼 수 있다.
- Private: 피드를 등록한 사용자만 피드를 사용할 수 있다.
- Custom: 피드가 사용자 정의 권한 설정에 따라 정의된다.
다음 섹션에서는 관계형 데이터베이스 피드 및 DB2XML 열(pureXML) 피드를 DB2와 함께 사용하는 방법에 대해 자세히 설명한다. 이들 예제에서는 XML 데이터 유형이 포함된 테이블을 사용하여 생성된 DB2 샘플 데이터베이스를 사용한다. DB2 샘플 데이터베이스가 DB2 설치에 아직 없는 경우에는 DB2 명령 창에서 다음 명령을 실행하여 샘플 데이터베이스를 생성할 수 있다.
db2sampl -xml |
DB2용 Relational Database Query 피드 작성하기
이 예제에서는 SAMPLE 데이터베이스의 PURCHASEORDER 테이블을 사용하여 Relational Database Query 피드를 작성한다.
- 브라우저에서 MashupHub에 로그온한다.
- Home 탭의 Create 섹션에서 New Feed를 선택한다.
- enterprise 섹션에서 Relational Database Query (SQL)을 선택한
후(그림 3 참조) Next 단추를 클릭하여 다음 단계로 진행한다.
그림 3. Select the feed data source 창
- 이제 그림 4와 같은 "Specify the database connection information" 창이 표시된다.
그림 4. Specify the database connection to use 창
- Select 피드의 드롭다운 메뉴에서 New를 선택한 다음 피드 Type 드롭다운 상자에서 DB2를 선택한다.
- DB2 데이터베이스 이름, 대상 데이터베이스가 존재하는 호스트 이름 및 대상 데이터 소스에 대한 수신기 포트 번호를 입력한다.
- 사용자 이름과 암호를 지정한 후 Next 단추를 클릭한다.
- "Enter an SQL query" 창에서 원하는 테이블을 하나 이상 선택한다. 열
목록이 schema.tablename.columnname의 형식으로 패널 오른쪽에 표시된다(그림
5 참조).
여러 테이블을 선택할 경우에는 선택한 테이블에 대한 가장 간단한 join이 자동으로 생성된다. 따라서 여러 테이블을 선택한 경우 원하는 출력을 얻으려면 항상 화면 아래쪽의 Advanced 섹션을 사용하여 SQL join 명령문을 명시적으로 실행하는 것이 좋다.
이 시나리오에서는 SAMPLE 데이터베이스의 PURCHASEORDER 테이블을 선택한 후 PURCHASEORDER의 모든 열을 선택한다.
그림 5. Enter an SQL query 창
(여기를 클릭하면 그림 5의 확대 이미지를 볼 수 있다.) - Next 단추를 클릭하여 진행한다.
- 그림 6과 같이 "Specify the following information" 창에서 Title에
Order를 입력하고, Description에customer purchase order를 입력한 다음 Version에1.0을 입력한다.
그림 6. Specify the following information 창
- 선택한 항목에 대한 권한을 선택한다. 이 시나리오에서는 지정된 피드를 모든 사용자가 사용할 수 있도록 Public을 선택한다.
- Finish 단추를 클릭하여 피드 작성을 완료한다. 피드가 성공적으로 작성되면 "Feed successfully saved" 창이 표시된다.
- "Feed successfully saved" 창에서 View feed를 선택하여 피드 출력을 표시한다.
이 예제에서는 CUSTOMER> 테이블의 INFO 열에 있는 XML 데이터에서 가져온 고객 ID(Cid), 고객 이름 및 도시 정보가 포함된 pureXML 피드를 작성한다.
- 브라우저에서 MashupHub에 로그온한다.
- Home 탭의 Create 섹션에서 New Feed를 선택한다.
- enterprise 섹션에서 DB2 XML Columns (pureXML)을 선택한
후(그림 7 참조) Next 단추를 클릭하여 다음 단계로 진행한다.
그림 7. Select the feed data source 창
- 이제 "Specify the database connection information" 창이 표시된다. Select 피드의 드롭다운 메뉴에서 New를 선택한 다음 피드 Type 드롭다운 메뉴에서 DB2를 선택한다.
- 그림 8과 같이 DB2 데이터베이스 이름, 대상 데이터베이스가 존재하는 호스트 이름 및 대상
데이터 소스에 대한 수신기 포트 번호를 입력한다.
그림 8. Specify the database connection information 창
- 연결에 사용할 사용자 이름과 암호를 지정한 후 Next 단추를 클릭한다.
- "Specify the options for the PureXML feed" 창에서 DB2 Data 탭을 선택한다.
- "DB2 Table" 필드(이 필드에는 입력할 수 없음) 옆의 아래쪽 화살표 아이콘을 클릭한다. 데이터베이스에 있는 모든 XML 열이 나열된다.
- 목록에서 <Schema>.customer > info를 선택한다. 그러면 그림
9와 같이 DB2 Table 및 DB2 Column이 자동으로 채워진다.
그림 9. DB2 Data 탭 - Specify the options for the pureXML feed 창
- 맨 위에 있는 Content 탭을 클릭한다.
- "Entry Title" 필드 옆의 아래쪽 화살표 아이콘을 클릭한다. 선택한 XML 열의 다양한 요소를 보여 주는 새 창이 표시된다.
- 목록에서 Cid=1000을 선택한다.
- "Entry Summary" 필드 옆의 아래쪽 화살표 아이콘을 클릭하고 city 요소를 선택한다.
- "Entry Author" 필드 옆의 아래쪽 화살표 아이콘을 클릭하고 name 요소를 선택한다. (그림 10은 단계 10 - 14를 보여 준다.)
그림 10. Content 탭 - Specify the options for the PureXML feed 창
- 맨 위에 있는 Criteria 탭을 클릭한다. 이제 지정한 Atom 피드에 표시할 수 있는 행을 선택할 수 있다.
- 이 예제에서는 모든 행을 표시하는 최상위 요소를 선택한다.
- 그림 11과 같이 "Row Conditional" 필드 옆의 아래쪽 화살표 아이콘을 클릭하고 customerinfo를 선택한다.
그림 11. Criteria 탭 - Specify the options for the PureXML feed 창
- 표시할 행 요약의 수를 지정하기 위해 Length 탭을 클릭한다.
- Maximum 필드에
2를 입력한 후(그림 12 참조) Next 단추를 클릭한다.
그림 12. Length 탭 - Specify the options for the PureXML feed 창
- "Specify the following information" 창에서 Title에
customerinfo를 입력하고, Description에customer information을 입력한 다음 Version에1.0을 입력한다. - 선택한 항목에 대한 권한을 선택한다. 그림 13과 같이 이 시나리오에서는
지정된 피드를 모든 사용자가 사용할 수 있도록 Public을 선택한다.
그림 13. Specify the following information 창
- Finish 단추를 클릭하여 피드 작성을 완료한다. 피드가 성공적으로 작성되면 "Feed successfully saved" 창이 표시된다.
- "Feed successfully saved" 창에서 View feed를 선택하여 피드 출력을 표시한다.
기존 피드를 피드 매시업으로 모을 수도 있다. 다음 예제에서는 이전에 작성한 피드를 사용하여 피드 매시업을 작성하는 방법을 보여 준다.
- 브라우저에서 MashupHub에 로그온한다.
- Home 탭의 Create 섹션에서 New Feed Mashup을 선택한다. 그러면
그림 14와 같은 피드 매시업 빌더가 표시된다.
그림 14. Mashup builder 창
- 왼쪽에 있는 Operators 분할창에서 Source 오퍼레이터를 끌어서 오른쪽에 있는 캔버스에 놓는다.
- "Details for the Source operator" 창이 표시된다. 그림 15와 같이
Properties 탭의 Name 필드에
order를 입력한다.
그림 15. Details for the Source operator 창(첫 번째 소스)
- Source 섹션에서 From Catalog 단일 선택 단추를 선택하고 Browse 단추를 클릭한다. 이제 카탈로그에 있는 기존 피드를 선택할 수 있다.
- 위의 Relational Database Query 피드 예제에서 작성했던 Order 피드를 선택하고 OK 단추를 클릭한다.
- "Details for the Source operator" 창을 닫는다.
- 왼쪽에 있는 Operators 분할창에서 다른 Source 오퍼레이터를 끌어서 오른쪽에 있는 캔버스에 놓는다.
- "Details for the Source operator" 창이 표시된다. 그림 16과 같이
Properties 탭의 Name 필드에
customer를 입력한다.
그림 16. Details for the Source operator 창(두 번째 소스)
- Source 섹션에서 From Catalog 단일 선택 단추를 선택하고 Browse 단추를 클릭한다.
- 위의 예제에서 pureXML용으로 작성한 customerinfo 피드를 선택하고 OK 단추를 클릭한다.
- "Details for the Source operator" 창을 닫는다.
- 왼쪽에 있는 Operator 분할창에서 Merge 오퍼레이터를 끌어서 오른쪽에 있는 캔버스에 놓는다.
- 각 소스 오퍼레이터의 플러그(Source 오퍼레이터 아이콘의 오른쪽에 있음)를 끌어서 Merge 오퍼레이터의 소켓에 연결한다.
- customerinfo 피드와 order 피드를 병합하는 작업에는 고객 ID가 사용된다. Merge 오퍼레이터를 두 번 클릭하여 "Details for the Merge operator" 창을 연다.
- Name 필드에
make를 입력한다. - order를 첫 번째 입력으로 선택하고 customer를 두 번째 입력으로 선택한다.
- First Input Value 필드에서 오른쪽에 있는 아래쪽 화살표 아이콘을 클릭하여 트리를 펼친다.
- +(더하기 부호) 기호를 클릭하여 entry > content > row > custid를 펼친다.
- custid 요소 아래의 텍스트를 선택하여 First Input Value 필드를 채운다. (이 값은 XPath이다.)
- Comparison 필드의 드롭다운 메뉴에서 = 기호(등호 부호)를 선택한다.
- Second Input Value 필드에서 아래쪽 화살표 아이콘을 선택하여 앞에서와 같이 트리를 표시한다.
- 이제 entry > title을 펼친다.
- title 요소 아래의 텍스트를 선택한다.
- "Details for the merge operator" 창을 닫는다. 그림 17과 비슷한 결과가 표시된다.
그림 17. Details for the Merge operator 창
- 그림 18과 같이 make로 표시된 Merge 오퍼레이터의 플러그를 끌어서
Publish 오퍼레이터의 소켓에 연결한다.
그림 18. Canvas 창
- 화면의 왼쪽 맨 위에 있는 Save를 클릭한다.
- 그러면 "Specify the following information" 창이 열린다. Title
필드에
customer order를 입력하고 Description 필드에merge customer info with order를 입력한 다음 Version 필드에1.0을 입력한다. - Permissions에 대해 Public 단일 선택 단추를 선택한다.
- Finish 단추를 클릭하여 프로세스를 완료한다.
그림 19. Specify the following information 창
- "Feed Mashup successfully saved" 창에서 View feed mashup을 선택하여 피드 출력을 표시한다.
이 섹션에서는 이전 섹션에서 소개한 다양한 피드를 사용하여 다양한 데이터 소스의 정보를 결합하는 피드 매시업 솔루션을 설명한다. 이 예제에서는 회사에서 고객에게 판매한 총 판매 금액을 요약하는 피드를 작성한다. 이 피드는 고객 이름, 고객 ID 및 지정된 고객에게 판매한 총 판매 금액을 내림차순으로 나열한다. 이 시나리오에서는 항목의 판매량(이 경우에는 다양한 고객에 대한 상자)이 사용되며 상자는 유형별로 가격이 다르다. 이 예제에서는 다음과 같은 세 가지 데이터 소스의 피드를 기반으로 매시업 피드를 작성한다.
- 가격 정보(pricing.xls): 각 항목(상자 유형)의 현재 가격 목록이다.
- 고객 정보(CUSTOMER): 이 정보는 DB2 데이터베이스의 customer 테이블에 있으며 이 예제에서는 SAMPLE 데이터베이스의 CUSTOMER 테이블을 사용한다.
- 배송된 항목 정보(SHIPPEDORDER): 이 테이블에는 배송 ID, 고객 ID, 주문 받은 상자 유형, 주문 수량 및 주문 날짜가 있다.
다운로드 섹션에서 제공하는 zip 파일에 SHIPPEDORDER 테이블을 생성하는 스크립트와 샘플 스프레드시트가 포함되어 있다.
- 먼저 가격 스프레드시트에 대한 피드를 작성해야 한다.
- 앞에서와 같이 피드를 작성한다. 단, 이 경우에는 "Select the feed data source" 창에서 Excel Workbook을 지정한다.
- "Specify information about the Microsoft Excel XLS worksheet file" 창에서 Filepath를 제외한 모든 항목에 대해 기본값(비어 있음)을 그대로 둔다.
- Browse 단추를 클릭하고 pricing.xls 파일을 선택한 다음 Next 단추를 클릭한다.
- Title에 Pricing을 지정하고, Description에 Box price를 지정한 다음 Version의 값을 1.0으로 그대로 둔다. 앞에서와 같이 피드 작성 단계를 완료한다.
- 그런 다음 SHIPPEDORDER 테이블에 대한 Relational Database Query 피드를 작성한다.
- 앞에서와 같이 Relational Database Query 피드를 작성한다.
- SHIPPEDORDER 테이블 및 테이블의 모든 열을 선택한다.
- SAMPLE 데이터베이스의 CUSTOMER 테이블에 대한 pureXML 피드를 작성한다.
- 앞에서와 같이 pureXML 피드를 작성한다.
- CUSTOMER 테이블을 선택한다.
- "Specify the options for the PureXML feed" 창에서 Cid 요소를 Entry Title로 선택하고, name 요소를 Entry Summary로 선택한 다음 city를 Entry Author로 선택한다.
- Home 탭의 Create 섹션에서 New Feed Mashup을 선택한다.
- 위에서 작성한 세 피드에 대한 Source 오퍼레이터를 작성한다.
- 각 Source에 대한 Transform 오퍼레이터를 작성한다. (이 오퍼레이터는 소스의 정보를 필터링하기 위한 것이다.)
- 세 개의 Transform 오퍼레이터를 캔버스로 끌어놓는다.
- 각 Source의 플러그를 Transform 오퍼레이터 중 하나에 삽입한다.
- 플러그인된 Transform 오퍼레이터를 클릭하여 "Details for the Transform
Operator" 창을 연다. 이 예제에서는 Transform 오퍼레이터에 CTransform(고객 소스용),
STransform(SHIPPED ORDER 소스용) 및 PTransform(가격 소스용)이라는 레이블이
지정된다.
- 고객 Transform(CTransform) 오퍼레이터에 대해 다음을 수행한다.
- Output의 entry 요소 아래에 customer라는 요소를 새로 작성한다.
- 새로 작성한 customer 요소 아래에 name 및 cid라는 요소를 새로 작성한다.
- Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
- 배송 순서 Transform(STransform) 오퍼레이터에 대해 다음을 수행한다.
- Output의 entry 요소 아래에 shipment라는 요소를 새로 작성한다.
- sid, custid, type_of_box_ordered 및 number_ordered라는 요소를 새로 작성한다.
- Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
- 가격 Transform(PTransform) 오퍼레이터에 대해 다음을 수행한다.
- Output의 entry 요소 아래에 pricing이라는 요소를 새로 작성한다.
- col_A 및 col_B 요소를 새로 작성한다.
- Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
- 고객 Transform(CTransform) 오퍼레이터에 대해 다음을 수행한다.
- CSMerge라는 Merge 오퍼레이터를 작성하고 CTransform 및 STransform의 소켓에 플러그를 연결한다.
- "Details for the Merge operator" 창에서 First Input이 CTransform으로 설정되어 있고 Second Input이 STransform으로 설정되어 있는지 확인한다. First Input 값은 cid의 텍스트(예: 1,000)여야 하고 Second Input 값은 custid의 텍스트여야 한다. Comparison은 =(등호)여야 한다.
- PCSMerge라는 또 하나의 Merge 오퍼레이터를 작성하고 CSMerge 및 PTransform의 소켓에 플러그를 연결한다.
- "Details for the Merge operator" 창에서 First Input이 CSMerge로 설정되어 있고 Second Input이 PTransform으로 설정되어 있는지 확인한다. First Input 값은 type_of_box_ordered의 텍스트(예: 1)여야 하고 Second Input 값은 col_A의 텍스트여야 한다. Comparison은 =(등호)여야 한다.
- PCSTransform이라는 새 Transform 오퍼레이터를 작성한다.
- PCSMerge의 소켓을 PCSTransform 오퍼레이터에 플러그인한다.
- PCSTransform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다.
- Output의 entry 요소 아래에 ranking이라는 요소를 새로 작성한다.
- amount, name 및 custid 요소를 새로 작성한다.
- Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
- PCSTransform 출력을 그룹화할 새 Group 오퍼레이터를 작성한다.
- PCSTransform의 소켓을 Group 오퍼레이터에 플러그인한다.
- Group 오퍼레이터를 클릭하여 "Details for the Group operator" 창을 연다.
- Group element에서 custid를 선택하고 필드 맨 아래에 있는 +(더하기 부호) 아이콘을 클릭한다. 그러면 또 다른 필드가 열린다.
- 두 번째 필드에서 name을 선택한다.
- "Associated data elements"의 첫 번째 필드에서 name을 선택하고 두 번째 필드에서 amount를 선택한다.
- 창을 닫아서 프로세스를 완료한다.
- PCSGTransform이라는 새 Transform 오퍼레이터를 작성하고 Group 소켓을 플러그인한다.
- PCSGTransform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다.
- Output의 entry 요소 아래에 ranking이라는 요소를 새로 작성한다.
- ranking 요소 아래에 custid, total 및 name 요소를 새로 작성한다.
- Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
- Sort라는 Sort 오퍼레이터를 작성한다.
- PCSGTransform의 소켓을 플러그인한다.
- "Details for the Sort operator" 창을 클릭하여 연다.
total을 Sort Value로 지정하고 Descending을 Sort Order로 지정한 다음 창을 닫는다.- Transform이라는 새 Transform 오퍼레이터를 작성한다.
- Sort 오퍼레이터의 소켓을 Transform 오퍼레이터에 플러그인한다.
- Transform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다.
- Output의 entry 요소 아래에 title, id, updated, summary 및 content 요소를 새로 작성한다.
- title 요소 아래에 type이라는 속성을 작성한 다음 속성 값을 text로 설정한다.
- id 요소를 마우스 오른쪽 단추로 클릭하고 Specify a function value를 선택한 다음 강조 표시된 Specify a function value 선택 항목을 클릭한다. 그러면 "Choose function" 창이 열린다.
- "Select a function" 드롭다운 메뉴에서 UUID를 선택하고 Ok를 클릭한다.
- updated 요소 아래에 시간 소인 텍스트를 작성한다.
- summary 요소 아래에 type이라는 속성을 작성한 다음 속성 값을 text로 설정한다.
- content 요소 아래에 type 속성을 작성한 다음 값을 application/xml로 설정한다.
- Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
- content 요소 아래에 row 요소를 작성한다.
- Input 패널의 custid, total 및 name을 Output 패널의 row 요소로 끌어놓는다.
- Transform 오퍼레이터의 소켓을 Publish 오퍼레이터에 플러그인한다.
- Publish 오퍼레이터를 클릭하여 "Details for the Publish operator"
창을 열고 Feed Type을
ATOM으로 지정한 다음 Title 및 Author 필드를 입력한다. - Id 및 Link 필드는 기본값을 그대로 둔다.
- 창을 닫는다. 그림 20에서는 관련된 모든 오퍼레이터를 보여 준다.
그림 20. 솔루션 개요
- 화면의 왼쪽 맨 위에 있는 Run을 클릭하여 피드 출력을 표시한다.
- Save를 클릭한다. 그러면 "Specify the following information" 창이 열린다.
Customer Ranking을 Title로 지정하고 Description 필드에 간단한 설명을 작성한다.- Finish를 클릭하여 프로세스를 완료한다.
- "Feed Mashup successfully saved" 창에서 Add to Lotus Mashups을 클릭한다.
- "Add to Lotus Mashups" 창의 Title 필드에서
Customer Ranking을 지정한다. - Category의 드롭다운 메뉴에서 Demo 범주를 선택하고 Finnish를 클릭한다.
이제 Lotus Mashups을 시작하고 새 페이지를 작성할 수 있다. 편집 모드로 변경한 다음 Demo 중에서 Customer Ranking을 찾아서 페이지에 추가한다. 그러면 그림 21과 같은 출력이 표시되어야 한다.
그림 21. 솔루션 출력
IBM Mashup Center에는 여러 가지 로그가 연관되어 있다. 다음 목록은 IBM Mashup Center와 연관된 로그 파일을 보여 준다. (이들 파일은 IBM Mashup Center의 설치 디렉토리에 있다.)
- \Hub\installedApps\Mashup Hub.ear\mashuphub-enterprise.war\META-INF\logs\javamashuphub.log
- \mm_profile\javamashuphub.log
- WAS 애플리케이션 서버 로그
- \mm_profile\logs\server1\native_stderr.log
- \mm_profile\logs\server1\native_stdout.log
- \mm_profile\logs\server1\startServer.log
- \mm_profile\logs\server1\stopServer.log
- \mm_profile\logs\server1\SystemErr.log
- \mm_profile\logs\server1\SystemOut.log
- 메타데이터 데이터베이스 로그(derby.log, db2diag.log)
- \AppServer\derby\derby.log
- \Config\derby.log
- \Config\javamashuphub.log
InfoSphere MashupHub의 핵심 로그 파일은 javamashuphub.log이며 <InstallPath>\Hub\installedApps\Mashup Hub.ear\mashuphub-enterprise.war\META-INF\logs\에 있다.
이 파일은 매시업 피드 빌더 및 피드 작성 도구에 사용되는 기본 로그이다.
\Hub\installedApps\Mashup Hub.ear\mashuphub-enterprise.war\WEB-INF\classes 경로에 있는 log4j.properties 파일을 수정하여 InfoSphere MashupHub의 추적 기능을 사용할 수 있다. 이 기능을 사용하려면 기본 항목을 다음과 같이 변경해야 한다.
log4j.rootLogger=TRACE,FILE log4j.logger.com.ibm.mashuphub=DEBUG,CONSOLE log4j.logger.com.ibm.mmms=DEBUG,CONSOLE log4j.appender.CONSOLE.Threshold=DEBUG log4j.appender.FILE.Threshold=TRACE |
변경 사항을 적용하고 추적 기능을 시작하려면 InfoSphere MashupHub을 중지한 후 다시 시작해야 한다.
이 기사에서는 InfoSphere MashupHub를 사용하여 피드 및 매시업 피드를 쉽게 작성할 수 있는 방법을 설명한다. InfoSphere MashupHub는 다양한 데이터 소스를 바탕으로 새 피드를 쉽게 등록하고 작성할 수 있는 방법을 제공한다. 또한 단순한 GUI 인터페이스와 기존 피드에 대한 카탈로그가 제공되므로 매시업 솔루션을 신속하게 개발할 수 있다. InfoSphere MashupHub에서는 DB2 9.x의 pureXML 기능을 함께 사용하여 다양한 DB2 9.x 데이터베이스에 저장된 기존 XML 데이터를 바탕으로 매시업을 쉽게 작성할 수 있다.
| 설명 | 이름 | 크기 | 다운로드 방식 |
|---|---|---|---|
| Sample script for solutions example | download.zip | 2KB | HTTP |
교육
-
IBM DB2 Technical Support:
Linux, UNIX 및 Windows용 DB2와 관련된 기술 자료, 플래시 및 업데이트 정보를 볼 수 있다. 다운로드 가능한 IBM DB2 픽스 팩에 대한 링크도 제공된다.
-
IBM DB2 9.5 Information Center:
Linux, UNIX 및 Windows용 DB2 제품을 위한 모든 공식 설명서 및 샘플 세트를 볼 수 있다.
- Detailed
System Requirements for IBM Mashup Center:IBM Mashup Center 요구 사항과 관련된 추가 세부 사항을 볼 수 있다.
- Detailed
System Requirements for IBM Mashup Center:IBM Mashup Center 요구 사항과 관련된 추가 세부 사항을 볼 수 있다.
-
IBM Mashup Center wiki:
IBM Mashup Center에 대한 추가 정보를 보고, 기술 자료를 올리고, 다른 사람들과 협업할 수 있다.
-
IBM Mashup Center 홈 페이지: IBM의
IBM Mashup Center 제품 오퍼링에 관한 공식 정보를 볼 수 있다.
-
developerWorks의
Mashups space: IBM Mashup Center와 관련된 다양한 리소스에 액세스할 수 있다.
- developerWorks Information Management 영역:
Information Management에 대한 추가 정보를 제공한다. 기술 자료, 사용법 기사, 교육, 다운로드, 제품 정보 등을 찾아볼 수 있다.
- developerWorks 기술 행사 및 웹 캐스트를 통해 최신 정보를 얻을 수 있다.
- 기술 서점: 다양한 기술 주제와 관련된 서적을 살펴볼 수 있다.
제품 및 기술 얻기
-
DB2
Express-C: 이제 DB2를 무료로 사용할 수 있게 되었다. 커뮤니티를 위한 DB2 Express Edition의
무료 버전인 DB2 Express-C를 다운로드하자. DB2 Express-C는 DB2 Express Edition과 동일한 코어
데이터 기능을 제공하고 애플리케이션 빌드 및 전개를 위한 견고한 기반을 제공한다.
-
IBM
Mashup Center: IBM Mashup Center 시험판을 다운로드하여 이 기사에서 설명한 솔루션 예제를 실행해 보자.
- developerWorks에서 직접 다운로드할 수 있는
IBM 시험판 소프트웨어를 사용하여 후속 개발 프로젝트를 구현해 보자.
토론
- 포럼에 참여하기.
- developerWorks 포럼 & 블로그를 통해 developerWorks 커뮤니티에 참여하자.
Ming-Pang Wei은 2001에 IBM에 입사한 이후로 IBM Canada와 IBM Australia에서 다양한 업무를 수행했다. IBM Certified Solutions Expert(Database Administration 및 Application Development)이며, 현재는 IBM Toronto Lab 소속의 DB2 Common Client Technology 분석가로서 고객 및 벤더에게 애플리케이션 및 DB2의 성능 향상에 필요한 지원을 제공하고 있다. IBM Redbook, "DB2 9 pureXML Guide"의 공동 저자이다.
John Chun은 DB2 Common Client Technology 팀의 전문가로서 애플리케이션 개발 및 툴링 분야를 담당하고 있다. IBM DBT Toronto Lab에서 9년 동안 Java, C, C++, Perl, REXX, C# 등의 다양한 언어와 관련된 DB2 애플케이션 문제를 해결하고 있다. DB2 CLI 및 OLEDB 드라이버뿐 아니라 .NET 데이터 공급자와 관련된 수많은 프로젝트를 수행했으며 DB2 Certified Solutions Expert 및 Certified WebSphere Administrator이다.