my dog learned polymorphism*
The moose likes Architect Certification (SCEA/OCMJEA) and the fly likes part 2 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Certification » Architect Certification (SCEA/OCMJEA)
Bookmark "part 2" Watch "part 2" New topic
Author

part 2

Kriti Goel
Greenhorn

Joined: Sep 14, 2011
Posts: 4
Hi All,

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?

like

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
goes

also

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.

I am confused

Thanks,
Vijay keshava
Ranch Hand

Joined: Jul 05, 2011
Posts: 40
Hi Kirti,

Are you saying that the interface details of the external system in your assignment is not specified?

Regards,
Vijay
Kriti Goel
Greenhorn

Joined: Sep 14, 2011
Posts: 4
Yes its not mentioned how I should interact with that system.
Vijay keshava
Ranch Hand

Joined: Jul 05, 2011
Posts: 40
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.
Kriti Goel
Greenhorn

Joined: Sep 14, 2011
Posts: 4
Thanks Vijay,

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.

 
GeeCON Prague 2014
 
subject: part 2