1. what is service
1.1 services are defined by explicit, implementation-independent interfaces
1.2 loosely coupled communication protocols
1.3 reusable business logic
2. SOA
2.1 SDO, data exchanged between services
SDO supports a disconnected programming patterns(like JDBC Cached Rowset)
get/set properties from DataObject directly
DataObject customer = … customer.setString("firstName","John"); customer.setString("lastName","Doe"); customer.setInt("customerID", 123); int id = customer.getInt(“customerID”);
Data Graph & Change Summary interfaces
2.2 SCA,a mechanism for invoking services
SCA Component: Interface(Java or WSDL Port Type), Reference(Java or WSDL Port Type), Implementation(Java, BEPL,State Machine, Business Rule, Human Task,Selector)
2.3 BPEL,compose services into a larger integrated business app
Business Processes execute in Business Flow Manager