This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
If the external system from which we need to interact for a particular functionality is a black box for us then our implementation will be an assumption based?
My imgaginative scenario:
Suppose a music online store demands some money from customers to listen to music online.
for it the store has a aggrement with bank like ABN Ambro to help them with fund transfer,
the music lover will first tranfer fund from their personal bank account (suppose HSBC bank)
to this music store account with the help of this ABN Ambro bank.
My confusion is that
For this kind to money tranfer is unbuilt EJB transactions are enough as far as security
As ABN Ambro implementation is a black box what my system will do to interact with this black box interface for transfer
I mean I should use a WEb service or JMS with acknowldegment (as music store will wait from abn ambro bank confirmation before allowing music to listen).
or just implement simple EJB stuff or POJOS.
Are you saying that the interface details of the external system in your assignment is not specified?
Joined: Sep 14, 2011
Yes its not mentioned how I should interact with that system.
Joined: Jul 05, 2011
If it is a external system (explicitly mentioned in the assignment) then there should be some hints about the system and probably they want you to identify the best approach to interact. For example if it is hinted that the external system is not in the company's n/w (where the SUD will be deployed) then there are certain technologies that may not be suitable and you should not be using them...
If you are positive that you are not given any hints regarding how the interface can be accessed/what format the data would be supplied etc, then in my opinion it should be fine to make an appropriate assumptions, with appropriate justification (keeping in mind the given non-functional requirements and the architectural principles) and proceed. Ensure that you are not over-engineering.
This is just my take...not sure if it helps...but the whole point of the exam is that you, as an architect should be able to take appropriate decisions and justify the same.
Joined: Sep 14, 2011
I was also thinking to put it in assumption as there are two external system in my assignment, for one they have clearly mentioned the techology interface and for other its not there.
I m thinking to generate a XML format from my system for this 2nd external system do that whatsoever be the system in whichever technology it can handle it.
My second concern is Security like the music online store example i have given above...if transfer of fund happen between music lover and external bank and externak bank is external system than how to take care of security in the interaction. As it is cleary mentioned in assignment that overall it should be atleast 128 bit minimum encryption.