Tuesday, 14 August 2012

Oracle Soa Interview Questions

Oracle SOA/BPEL Interview Questions:

1) Why SOA? What are the advantages? What are the disadvantages?

2) What are the approaches to categorize the existing services in a company? 
       How do we prepare a service portfolio before implementing SOA?

3) What are the different design patterns in SOA?

4) What are the different types of installation of SOASuite 10g?

5) What is the difference between concrete and abstract wsdl?

6) What is SOAP and what are the binding protocols available?

7) Why SOAP over http why not WSIF even if the later ensures JTA transaction and is faster than former?

8) What is choreography? How does it differ from orchestration?

9) What is a pick activity?Can I have a pick activity with no onMessage branch?

10) What are the different message exchange patterns in BPEl?

11) What is the difference between Async and Sync activity on wsdl level?

12) How does it differ from a receive activity?

13) What is a flow activity?What is a flowN activity and how does it leverages the flow activity?

14) What are dspMaxThread and a recieverThread properties?Why are they important?

15) How does a async request run in the backend?

16) Explain error handling in BPEL and what is a error handling framework?How does a error handling 
framework better than simple error handling in BPEl?

17) How do we handle transactions in BPEL?

18) What is transaction=participate? Where do we set this?

19) What do you mean by non-idempotent activity? Which all activities are non-idempotent by default?

20) What are transient and durable BPEL processes?

21) What is a XA datasource? How it differs from a non-XA datasource?

22) How a wsdl of inbound jca adapter differs from a outbound one?

23) What are MCF properties? 24) What all operations can be performed using a file adapter?

25) What is a syncFileRead operation? Is is a inbound or a outbound operation? Can my process begin with                       
syncFileRead operation? 

26) What all errors can't be handled by a BPEL process?

27) What is a throw activity? What is ?

28) Why do we use a JMS queue? What is the benefit of using it over a simple queue?

29) What is getPreference property? How do we set it and what advantage it provides? Explain with a 

30) How can we make a partner link dynamic?

31) What are the different tables in orabpel schema?

32) How do we resubmit a faulted process?

33) How does the server know that a instance is faulted?

34) What is a nonBlockingAll property? What is the use of it?

35) In how many ways can a process be deployed?

36) How can we embed or use a java code in BPEL? How can we make a java service a Web-service? What is xml facade?
37) When do we use ESB over BPEL?

38) Why ESB is faster than its BPEL counterpart?

39) What is the out of box error handling framework in ESB?

40) How can we get instance ID in ESB?

41) How can we make routing in ESB dynamic?

42) Why AIA? What is the need of it if SOA is already there?

43) When to go for AIA?

44)  What is EBO, EBM, EBS,EBF, ABCs?

45) Can a ABCs be a ESB process? If yes in what scenario?

46) How can we extend a EBM?

47) How can we extend a EBS?

48) How can we extend a ABCs?

49) What is a standard AIA flow?

50) What is the error-handling framework in AIA?