UiPath Community: Communication Mining from Zero to Hero
Turmeric soa symposium_v1.0
1. 4 th International SOA Symposium Alvarez Muguerza, José Brasilia, 04.28.2011
2.
3.
4. Context: eBay José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil More than 100 million of active users, eBay's marketplace manages millions of daily retails transactions in almost 30 countries around the world.
5.
6.
7.
8.
9. Turmeric Platform José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
10.
11.
12.
13. Turmeric: Core José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Framework servlet OR New tomcat connector Server Message Processor In Pipeline Reads Request Disp ServiceImpl Out pipeline MCtx Incoming request Logging handler Auth handler Resp disp Outgoing response G11N Global & Service Specific Config files 1 2 3 4 5 6 7 8 9 Protocol specific (e.g SOAP) processors Transport (de)serialization happens here if not already done SPF
14.
15.
16. Custom Data Formats - JAXB José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil (de)serializer factory (Request/Response) Message Cache (de)serialized objects Calls from handlers (pipeline) Or from Req/Resp dispatchers XML NV JSON Binary XML Stax parsers for each data format Others (de)serialize (incoming)outgoing message getSerializer/ getDeserializer (based on the type) XML NV JSON Binary XML Others Pluggable (via config) Uniform JAXB based (de)serializers 1 2 3 4 5
17. Native (de)serialization XML Other formats JSON NV A single Instance of Service Impl Java objects Passed to pipeline XML NV JSON Directly deserialized into SOA framework others Ser/Deser module Uniform interface Native serialization No intermediate format Avoids extra conversion Pluggable formats José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
18.
19. Turmeric: Local Binding José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Client Message Processor Out Pipeline Reads Request Disp In pipeline Logging Auth Resp disp 9 3 4 5 7 8 6 G11N Client Specific Config file Transport factory Local transport HTTP sync and async SMTP or others Client App SIF API 2 1 10 Protocol specific processors (e.g SOAP) Pluggable transports JAX-WS compliant
20.
21.
22.
23.
24. Turmeric: Policy Admin console José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
33. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Synchronous Invocation Asynchronous Invocation
34. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil 3) Set Invoker parameters - (optional)
35. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil 4) just Run It... public static void main(String[] args) { FindItemsByKeywordsRequest req = new FindItemsByKeywordsRequest(); req.setKeywords("phone"); try { FindItemsByKeywordsResponse res = new FindingServiceV1Consumer("FindingServiceV1Consumer", "sandbox").findItemsByKeywords(req); if(res.getSearchResult()!=null && res.getSearchResult().getItem().size()>0){ for (SearchItem item : res.getSearchResult().getItem()) { System.out.println(item.getTitle()); } } } catch (ServiceException e) { e.printStackTrace(); } } and the response is: New unlocked FM mini Iphone KA09 GSM AT&T T-Mobile Cell LG Chocolate Touch VX8575 Verizon Retail Box Cell Phone New unlocked Iphone K06 3G Verizon Cell … .......
36.
37.
Notas del editor
This template should be used for projects that are going through JAD and ARB. There should only be one .ppt file created for any project. The same .ppt should be updated as the project progresses through JAD and ARB. Slides that are not longer relevant should be moved to the end of the presentation. The updated file should be checked in to the VOB ebayv3docs \\ARB\\presentations\\2004\\<name of project> (date should no longer be included in the name) There are four types of presentation objectives: “ JAD Session” “ Informational ARB” presentations can be used to inform ARB about technical issues, vendor information, strategies, etc. “ ARB Control” presentations are for designated projects that are working through design issues in multiple ARB sessions “ Approval Request” presentations are for projects that have resolved all issues and are requesting approval of the architecture approach If you are seeking approval and the approval can be broken down to specific parts of the design you should clearly indicate the different pieces you are seeking approval on