IIB Design and Development Considerations
IIB Design and Development Considerations
Design Considerations
Source System Format In which format Source system send us the data Eg:
XML,CSV,SOAP,JSON,Flat File (BLOB) etc
Target System Details What is the is target system and how we should send
the data from IIB and protocol used Eg:
MQ,HTTP,FTP,Webservice, HTTP,Data Base etc
according to that choose the Output Node
Target System Format In which format Target system requires the data Eg:
XML,CSV,SOAP,JSON,Flat File (BLOB) etc
No of Source and Target Systems – How many source and target systems required,
Coordinate Request and Reply Synchronous / Asynchronous/Coordinating Request and
Response
Version Control & Management Which Version Control to be used like IBM Clear case /
Harvest/ Perforce / SVN / GIT Hub etc
Automatic Build & Deploy Do we have any Automatic Build & Deployments tools
like IBM Urban Code Build and Deploy or Simple ANT
script
Follow SOA Principles / Guidelines / Standards – Refer IBM / Wikipedia for more details.
Non-Functional /Qualitative Requirements
Security How we handle security, SSL / TSL /
Encryption / Decryption / LDAP
Performance i. How many transactions we get in
Production.
ii. Volume Testing.
iii. No of Additional Instances required.
High Availability Do we have Data Centers / Clustered
Environment / Back up plan in case of System
Failure
Maintainability Design and Develop the interfaces which are
easy to maintain
Scalability Design and Develop the interfaces which are
easy to scale up as per new demands
Reusability Design and Develop the interfaces which are
loosely reusable – Eg : Sub flows , Reusable
Flows etc
Loose Coupling Design and Develop the interfaces which are
Loosely Coupled.
i. Get Access to all the required Environments like Development / QA / SIT / UAT etc
except Production (Only AMS / Production Support team supposed to get access to
Production Environment).
ii. Get IIB Tool Kit / MQ etc softwares installed and ensure about their versions.
iii. Get access to Version control and details about the code base if exists already
iv. Get KT / Overview, functional document, technical design document, Mapping sheet,
Artifacts like XSD. WSDL, Test cases, Test Data etc for the interface which you
develop.
v. Check-In the code you develop into Version control and ensure to take backup
regularly.
vi. Once you finish development and unit testing then Check-Out your code and another
workspace, build, deploy and test it – This makes sure that your Check-In was
successful.
vii. Give proper comments wherever required and don’t use CARDINALITY inside loop and
try to avoid loop inside loop – Refer ESQL Coding and Naming standards pdf for more
details
viii. Document your work and upload it in a share repository periodically.
ix. As far as possible try to externalize all the UDP’s so that they can be ne changed
dynamically at runtime without touching the source code.