1. What is SOA Testing?
SOA testing ensures that services in a Service-Oriented Architecture communicate and function properly. It validates independent components that interact over a network.
2. What are the Key Principles of SOA?
- Service Architecture
- Service Composition Architecture
- Service Inventory Architecture
- Service-Oriented Enterprise Architecture (SOEA)
3. What is an SOA Record?
In DNS, an SOA (Start of Authority) record defines the authoritative server and metadata for a domain's zone file.
4. What is BPEL in SOA?
BPEL (Business Process Execution Language) enables orchestration of multiple services into a business workflow using XML-based process definitions.
5. What is ESB in SOA?
ESB (Enterprise Service Bus) is middleware that connects services, enabling routing, protocol conversion, and message transformation.
6. What is Orchestration in SOA?
Orchestration coordinates service execution in a defined sequence. It's commonly implemented using BPEL in SOA.
7. What is OSB in SOA?
OSB (Oracle Service Bus) is a stateless integration tool used to manage and route service messages efficiently.
8. How Do You Build a Composite in Oracle SOA Suite?
- Create an SOA project in JDeveloper.
- Select "Empty Composite" template.
- Add components like BPEL or Mediator.
- Wire services in
composite.xml
. - Deploy to SOA server.
9. What is BAM in SOA?
BAM (Business Activity Monitoring) provides real-time monitoring and dashboards for business process performance.
10. What is a Mediator in SOA?
Mediators handle message routing, filtering, transformation, and validation in Oracle SOA composites.
11. What is Loose Coupling in SOA?
Loose coupling allows services to be modified independently without impacting others, enhancing reusability.
12. What are Adapters in SOA?
Adapters expose external systems as services. Common types include:
- File Adapter
- Database Adapter
- JMS Adapter
- FTP Adapter
13. What is a Data Source in SOA?
A data source in WebLogic provides pooled database connections for deployed applications.
14. What’s the Difference Between SOA and OSB?
Feature | SOA Suite | OSB |
---|---|---|
State Handling | Stateful | Stateless |
Use Case | Workflow Orchestration | Real-time Service Mediation |
Variable Support | Custom Variables | Predefined & Custom |
15. What is an Endpoint in SOA?
An endpoint is a URL or interface through which services communicate, defined by transport protocols and message formats.
16. What Happens if the Update Value in an SOA Record is Decreased?
It increases DNS refresh requests, which may overload DNS servers. This is relevant in the context of DNS, not SOA architecture.
17. What is Dehydration in SOA?
Dehydration occurs when a long-running BPEL process instance is persisted to a database to free up memory. It is later "rehydrated" to continue processing.
18. What is a Composite in SOA Suite?
A composite is a deployment unit in Oracle SOA Suite that groups related services (like BPEL, Mediators, Adapters) into a single unit, defined in a composite.xml file.
19. Difference Between Synchronous and Asynchronous Services in SOA
Feature | Synchronous | Asynchronous |
---|---|---|
Response | Immediate | Delayed |
Blocking | Yes | No |
Use Case | Real-time apps | Long-running processes |
20. What is a Service Contract in SOA?
A service contract defines the input/output format and behavior of a service. It's usually described in WSDL for web services.
21. Explain the Role of WSDL in SOA
WSDL (Web Services Description Language) describes the service interface, including:
- Operations
- Input/Output Messages
- Binding and Endpoint
22. What is Policy Enforcement in SOA?
It involves applying rules like authentication, authorization, and throttling to service requests using tools like Oracle WSM (Web Services Manager).
23. What is Fault Handling in SOA Suite?
It refers to capturing and managing exceptions in components like BPEL or Mediator. You can define fault handlers to retry, log, or escalate errors.
24. What is Service Reusability in SOA?
Services are designed to be generic and loosely coupled so they can be reused across different business processes or applications.
25. What are the Benefits of SOA?
- Interoperability
- Loose Coupling
- Scalability
- Reusability
- Faster Time-to-Market
26. What is Service Virtualization in SOA?
Service virtualization abstracts the actual implementation, allowing clients to interact with a proxy or façade.
27. What Tools are Commonly Used in SOA Testing?
- SoapUI / ReadyAPI
- Postman
- JMeter
- Oracle SOA Suite test harness
28. What are the Different Bindings Available in SOA Suite?
- SOAP
- REST
- JMS
- File
- FTP
- Database
29. How Do You Monitor SOA Applications?
Using:
- Enterprise Manager (EM Console)
- BAM dashboards
- Custom logs
- Alerts via JMX and SNMP
30. Explain Human Workflow in SOA Suite
Oracle Human Workflow lets you integrate manual, user-driven tasks (like approvals) into automated SOA processes.
31. What is the Role of XSLT in SOA Suite?
XSLT is used for transforming data from one XML format to another, often used in Mediator or BPEL transformations.