Sunday, October 25, 2015

SOA Architect Questions

How would you monitor a WebLogic instance (hint: console, Nagios/ Oracle Enterprise Manager and or Grid Control/ HP Open View)

Need for SOA Governance?

Have you read some EAI books, and which EAI patterns do you remember?

Do you know which are the main internal variable in OSB?( Hint: body, inbound, outbound)

If a process is long running, with human interaction, how would you manage it? (hint asynchronous)

Explain me how you would handle errors in OSB (hint: eror handler stage level, proxy level, …)

How do you monitor performance and response time and Errors using the OSB console? (hint SLA -Alert, logging and reporting actions)

What is a fault in OSB? How is represented? (hint: $fault details, ….)

Which problem do you face when deploying an integration solution to a new environment, and how do you solve this (customization plans/files)

When is it necessary to apply compensation? (hint error handling, non transactional)

Which features are available in BPEL which are not in a general purpose programming language like Java?

How would you test an integration solution?

What is JNDI?

You have a CSV or EDI file, how do you tranform it in XML?

What is Oracle RAC? How do you configure WebLogic to take advantage of RAC (hint: Multidatasource)

Which options do you have to enforce data integrity in a DB (constraints, triggers, range check, not null, foreign keys)

What is a WSDL?

How can we reuse services?

How would you configure WebLogic domains without using manual operations (hint: WLST, domain templates)

Difference between a Proxy service and Business Service?

What are JMX Beans, what to they do …how can we use it

How would you create and monitor a JMS queue with scripts? (hint: WLST, eventually Java)

Can you start and stop a WebLogic server from WLST, and how? (hint: nmConnect, nmStart, Node Manager)

Which options do you have to target a JMS queue? (hint: cluster, individual WLS server, individual JMS server, subdeployments)

How do you ensure that operations can continue without disruption even if a WLS instance goes down
(hint: cluster, whole server migration, service migration, load balancing with failover)

How do you change the log properties? Which are the main logs you have for weblogic and osb?

Which metrics would you monitor in WLS for a JDBC Data Source?

How would you implement the following integration interface?
. Our source system is sending the requests via FTP (it writes into ftp) and the target destination is a database. (hint database and ftp adapters).
. we want the implementation not to manage the connection details to the ftp or the database (JCA)
. We want messages to be persisted (persistent stores, jms queues)
. control error (error handler strategies)
. monitor the execution (tracking actions logging messages) end to end (messages id)
. in case something is failing we want ensure the database integrity so if we update the database and before ending the process something fails we want the database to be back to the original status( XA)
. The source message has a different format than the target (hint: xquery, xslt)
. we want to ensure that messages are processed in order (sequences, unit of order)
. We need to ensure that the message we send and we receive is valid according to the input and output schemas (hint validate actions)
. While mapping the values some of them , for example currency or country codes are represented in a different format in each system. For example EURO and EUR, POUND and PND, ... (Hint: domain value mapping)
. We want the service to be reused and accessible from multiple systems (service registry and service repository)
. Finally we would like to have the schemas in a repository (metadata repository) "
Please explain how to create a queue in FIFO mode in Weblogic? (Hint :one consumer)

What is a Canonical Data model? (hint common data, reusability)

Would you mind to explain the difference between async and synch behaviour?

Can you explain me something about ORM (Object Relational Mapping)

How do you ensure that a request is persisted and executed even in case of system crash (hint: persistence, transactions)

What is a transactional resource? What is a XA interface?

How do you configure a UnitofOrder in Weblogic? A persistent store? A remotequeue?

Is it possible a Managed server continue providing services in spite of shutting down the admin server? How to?

No comments: