Enterprise Data Services for Strategic SOA

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    4 Favorites

    Enterprise Data Services for Strategic SOA - Presentation Transcript

    1. Enterprise Data Services for Strategic SOA Sumedha Rubasinghe ~ sumedha@wso2.com ~ http://sumedha.blogspot.com
    2. The growth of SOA (Web Services) • SOA hype – promises of dynamic discovery – Human readable messaging – Simple XML data objects • SOA approach - finally solving problems • Application assembly using – Loosely coupled components – Well defined interfaces – Growing demand for mashed up applications • Interoperability
    3. Enterprise data • Processed & stored since beginning of computing era • Heterogeneous stores • Generated by application silos • Disconnected
    4. Concerns • Each approach demands different way of access • Developer time spent on data access
    5. Real world scenarios • Application A – Data from one legacy system / data store • Application B – Data from two heterogeneous data stores – Daily Sales Report • Cash register writes to a flat file • Product details in a RDBMS
    6. Real world scenarios (continued..) • Application C - consolidating data from three data sources – Datasource 1 : Sales data from a flat file – Datasource 2 : Inventory data – Datasource 3 : Sales person data
    7. Ways of solving • Method 1 – Create a new data store – Pull relevant data from 3 data stores – Store it to match Application C’s requirements – Now comes Application X… – More overhead – Redundant data • Inconsistency • Update anomalies
    8. Ways of solving (continued..) • Method 2 – Connect to 3 data sources & extract data – Three different access mechanisms
    9. Data access mechanisms in SOA • Direct access to databases (JDBC,ODBC,..etc) • Use of O/R mapping frameworks (Hibernate, Ibatis,...) • Enterprise Java Beans (EJBs) • CORBA • Custom APIs
    10. Method 2 • Issues – Data access code VS business logic implementation – Difficult to reuse – Difficult to maintain – Difficult to test – Error prone
    11. Ways of solving (continued..) • Method 3 – Single layer to fulfill enterprise data access requirements • Governed by, – More and more data being generated – Growing demand for consolidated, consistent information – Mashups – Interoperability & standards
    12. Positioning of data access code • Application developers like to deal with business process related logic • Changes in data source configuration – transparent to application logic
    13. Data Service? • Yet another web service • Well defined request/response format • Encapsulates data oriented logic • Loose coupling (application & data store) • Data store specific configurations • Management & QoS features
    14. Challenges - Heterogeneous Data stores • RDBMS – specific or generic JDBC drivers • Directories – specific drivers, API • Flat files, Spread sheets – different APIs • Different data types • Access control mechanisms
    15. Accessing a data service? • It’s just another web service !!! – Typical web service call – REST call • Direct call to API <XML> Input Message Data Services Solution Database Output Data <XML>
    16. Expectations - Data Integration • Transformation (mediation) • Federation • Bridging the gap between – data structures – Formats – Vocabularies – Data model
    17. Reusability • It’s a web service • Create once & use anywhere • Substantial return down the line
    18. Creation, runtime & management • Creation – Web / IDE based wizards – Simple configuration file • Runtime – Start, stop, maintenance mode – Scalable – Fault tolerant • Management – Versioning, auditing, dynamic modifications
    19. QoS Features • Security – Access control – Content filtering – Encryption – Integrity – WS-Security
    20. QoS Features • Connection Pooling (RDBMS) • Caching • Access Throttling • High Availability (HA) • Reliable Delivery • Notification
    21. QoS Features • Monitoring & Management – Audit trails – Access Logs – JMX – Tracing
    22. Advantages of Data Services • Most up-to-date data using a service call • Single layer for SOA’s data requirements • Optimization efforts visible to all consumers • Developer productivity • QoS • Battle tested runtime
    23. Summary • Need for Enterprise Data Services for SOA • Challenges faced when implementing Data Services • Defined Data Services • QoS, Life cycle expectations from a Data Services implementation
    24. Demo • Expose Employee contact data in MySQL database as a service • Table Structure
    25. Wizard (Step1)
    26. Wizard (Step2)
    27. Wizard (Step3)
    28. WSDL -http://<IP>:<PORT>/services/ContactInfoService?wsdl2
    29. References • http://wso2.org (Developer Portal for WS devlopers) – WSO2 ESB (Apache Synapse) – WSO2 Web Service Application Server (Apache Axis2) – Registry – Mashup Server – Data Services Solution – Identity Solution • http://wso2.org/projects/solutions/data- services/java • http://wso2.com(commercial support)
    30. Thank you

    + sumedha.rsumedha.r, 2 years ago

    custom

    1088 views, 4 favs, 0 embeds more stats

    As enterprises move into developing SOAs for their more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1088
      • 1088 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories