Your SlideShare is downloading. ×
0
SEMANTIC ENTERPRISE INTEGRATION                              Radu’s Research ProposalSaturday, 3 December 11
OPPORTUNITY                          One entrepreneur identifies a great business opportunitySaturday, 3 December 11
PARTNER IDENTIFICATION                              Who can help me deliver the work?Saturday, 3 December 11
PARTNER SELECTION                          Who do I select to implement the different parts?Saturday, 3 December 11
AGREEMENT                          Can we agree to be partners and make a bid for the tender?Saturday, 3 December 11
COLLABORATION                          How do we share information between the partners?Saturday, 3 December 11
Opportunity   Partner Identification   Partner Selection   Agreement   Collaboration                                       ...
Opportunity         Partner Identification   Partner Selection   Agreement         Collaboration                           ...
West Midlands Collaborative Common Marketplace          Opportunity            Partner Identification   Partner Selection  ...
Collaboration                                PARTNERSHIP FORMATION                          How do we help the parters to ...
Assembler                                 SUPPLY CHAIN EXAMPLE                          We can assemble the baby carriages...
Textiles Company                                                       Assembler                                  Iron Wor...
Material Supplier    Textiles Company                                                                      Assembler      ...
Raw Material Supplier                                                  Material Supplier    Textiles Company              ...
Material Supplier     Textiles Company                          Raw Material Supplier                                     ...
Raw Material Supplier               Material Supplier                Textiles Company                       Assembler     ...
Going on the enterprise service bus        architecture, trying to standardise the way          in which companies communi...
Going with the assumption that in a        regional context we can configure a cloud             with the applications that...
ANY SILVER BULLET          ALTERNATIVE ?        • Cheap, non-proprietary;        • Fast            to implement;        • ...
Raw Material Supplier                                                  Material Supplier    Textiles Company              ...
HOW DO PEOPLE COMMUNICATE                             They don’t need rules to govern their communicationSaturday, 3 Decem...
HOW TO MACHINES COMMUNICATE                          Machines rely heavily on pre-approved rules to govern their communica...
1                                                                              7                                          ...
ROY FIELDING              REST - Representational State TransferSaturday, 3 December 11
THE WEB IS THE PLATFORM                          Scalable, Fault-Tolerant, Recoverable, Secure, Loosely CoupledSaturday, 3...
http://wmccm.co.uk/suppliers                          {                          	     count:	  11000,                    ...
http://wmccm.co.uk/suppliers/2                          {	                            	      id:	  2                      ...
MACHINES NEED A CONTRACT TO                            COMMUNICATE EFFECTIVELY                               Is there a wa...
HATEOAS                          THE CONFUSING BIT OF REST                             Hypermedia As Engine of The Applica...
STARBUCKS EXAMPLE                           How would a machine order a coffee?Saturday, 3 December 11
Request                           Response                  POST /order HTTP 1.1            201 Created                  H...
Request                       Response            PUT /payment/order/1234 HTTP 1.1   201 Created            Host: starbuck...
Request                 Response                 GET /order/1234 HTTP 1.1   200 OK                 Host: starbucks.com    ...
Request                        Response                  POST /order HTTP 1.1            201 Created                  Host...
Request                Response                 GET /order/1234 HTTP 1.1   200 OK                 Host: starbucks.com     ...
SO MACHINES CAN TALK WITHOUT                                      RULES                              But how do we make th...
SIR TIM BERNERS-LEE            Father of the World Wide Web and the                         Semantic WebSaturday, 3 Decemb...
Customer                                                  Customer                    HomePhone   Town         ZipPlus   F...
is-a                                       Customer                                                        Customer       ...
GOOD RELATIONS                          Used by Google, Yahoo, BestBuy and 10.000 moreSaturday, 3 December 11
DATA SHARING AND SECURITY                             This can’t be done in a decentralised way, can it?Saturday, 3 Decemb...
WHAT ABOUT KEYS?                          Humans already have quite a good method of dealing with distributed securitySatu...
Raw Material Supplier                                                     Material Supplier    Textiles Company           ...
ANY SILVER BULLET                                        ALTERNATIVE ?             Cheap, non-proprietary                 ...
THANK YOU!                          Time for some criticism...Saturday, 3 December 11
Upcoming SlideShare
Loading in...5
×

Semantic Enterprise Integration

483

Published on

Radu Sora - Research Proposal Presentation

Novel way to do enterprise integration using a mix of level 3 REST APIs (HATEOAS), Ontology Reconciliation and capability based security.

*Starbucks example is inspired from Jim Webber's "HATEOAS - The confusing bit of REST"

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
483
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Semantic Enterprise Integration"

  1. 1. SEMANTIC ENTERPRISE INTEGRATION Radu’s Research ProposalSaturday, 3 December 11
  2. 2. OPPORTUNITY One entrepreneur identifies a great business opportunitySaturday, 3 December 11
  3. 3. PARTNER IDENTIFICATION Who can help me deliver the work?Saturday, 3 December 11
  4. 4. PARTNER SELECTION Who do I select to implement the different parts?Saturday, 3 December 11
  5. 5. AGREEMENT Can we agree to be partners and make a bid for the tender?Saturday, 3 December 11
  6. 6. COLLABORATION How do we share information between the partners?Saturday, 3 December 11
  7. 7. Opportunity Partner Identification Partner Selection Agreement Collaboration PARTNERSHIP FORMATION How do we go from identifying the business opportunity to delivering the workSaturday, 3 December 11
  8. 8. Opportunity Partner Identification Partner Selection Agreement Collaboration PARTNERSHIP FORMATION How do we go from identifying the business opportunity to delivering the workSaturday, 3 December 11
  9. 9. West Midlands Collaborative Common Marketplace Opportunity Partner Identification Partner Selection Agreement Collaboration PARTNERSHIP FORMATION How do we go from identifying the business opportunity to delivering the workSaturday, 3 December 11
  10. 10. Collaboration PARTNERSHIP FORMATION How do we help the parters to share more information between them?Saturday, 3 December 11
  11. 11. Assembler SUPPLY CHAIN EXAMPLE We can assemble the baby carriages, but where do we get the parts?Saturday, 3 December 11
  12. 12. Textiles Company Assembler Iron Works Company SUPPLY CHAIN EXAMPLE Where do our suppliers get their materials?Saturday, 3 December 11
  13. 13. Material Supplier Textiles Company Assembler Material Supplier Iron Works Company SUPPLY CHAIN EXAMPLE And finally where do the raw materials come from?Saturday, 3 December 11
  14. 14. Raw Material Supplier Material Supplier Textiles Company Raw Material Supplier Assembler Material Supplier Iron Works Company Raw Material Supplier SUPPLY CHAIN EXAMPLE How can we share information across the whole supply chain?Saturday, 3 December 11
  15. 15. Material Supplier Textiles Company Raw Material Supplier Assembler Raw Material Supplier Iron Works Company Raw Material Supplier Material SupplierSaturday, 3 December 11 HUB INTEGRATION
  16. 16. Raw Material Supplier Material Supplier Textiles Company Assembler Raw Material Supplier Raw Material Supplier Material Supplier Iron Works CompanySaturday, 3 December 11 SERIAL BUS INTEGRATION
  17. 17. Going on the enterprise service bus architecture, trying to standardise the way in which companies communicate via “blueprints”Saturday, 3 December 11
  18. 18. Going with the assumption that in a regional context we can configure a cloud with the applications that most companies need to useSaturday, 3 December 11
  19. 19. ANY SILVER BULLET ALTERNATIVE ? • Cheap, non-proprietary; • Fast to implement; • Distributed - no single point of failure; • Re-use of already systems and data;Saturday, 3 December 11
  20. 20. Raw Material Supplier Material Supplier Textiles Company Raw Material Supplier Assembler Material Supplier Iron Works Company Raw Material Supplier DISTRIBUTED INTEGRATIONSaturday, 3 December 11
  21. 21. HOW DO PEOPLE COMMUNICATE They don’t need rules to govern their communicationSaturday, 3 December 11
  22. 22. HOW TO MACHINES COMMUNICATE Machines rely heavily on pre-approved rules to govern their communicationSaturday, 3 December 11
  23. 23. 1 7 2 Raw Material Supplier 12 Material Supplier Textiles Company 3 9 10 11 4 Raw Material Supplier 13 Assembler 5 8 Material Supplier Iron Works Company Raw Material Supplier 6 DISTRIBUTED INTEGRATIONSaturday, 3 December 11
  24. 24. ROY FIELDING REST - Representational State TransferSaturday, 3 December 11
  25. 25. THE WEB IS THE PLATFORM Scalable, Fault-Tolerant, Recoverable, Secure, Loosely CoupledSaturday, 3 December 11
  26. 26. http://wmccm.co.uk/suppliers {   count:  11000,   filters:  none,   list:  {     {       id:  1,       name:  "A  &  E  Asbestos  Ltd",       competencies:  {         "Asbestos"       }     },       {       id:  2,       name:  "Bedson  Ltd",       competencies:  {         "Material  Handling  &  Packaging",  "Supply  Chain  Management"       }     },  ...         } }Saturday, 3 December 11
  27. 27. http://wmccm.co.uk/suppliers/2 {     id:  2   name:  "Bedson  Ltd",   postcode:  "CV2  5DB",   phone:  "024  7661  4542",   fax:  "024  7661  4523",   website:  "http://www.bedsons.com",   products-­‐services:  {     "inspection  head  lamps",  "surge  protectors",  "low  voltage  transformers"   }   ... }Saturday, 3 December 11
  28. 28. MACHINES NEED A CONTRACT TO COMMUNICATE EFFECTIVELY Is there a way to overcome this limitation?Saturday, 3 December 11
  29. 29. HATEOAS THE CONFUSING BIT OF REST Hypermedia As Engine of The Application StateSaturday, 3 December 11
  30. 30. STARBUCKS EXAMPLE How would a machine order a coffee?Saturday, 3 December 11
  31. 31. Request Response POST /order HTTP 1.1 201 Created Host: starbucks.com Location: http:/restbucks.com/order/1234 Content-Length: ... Content-Type: application/ vnd.starbucks+xml <order xmlns="urn:starbucks"> Content-Length: ... <drink>latte</drink> </order> <order xmlns="urn:restbucks"> <drink>latte</drink> <link rel="payment" href="https://starbucks.com/ payment/order/1234" type="application/xml"/> </order> REGULAR DAY AT STARBUCKSSaturday, 3 December 11
  32. 32. Request Response PUT /payment/order/1234 HTTP 1.1 201 Created Host: starbucks.com https://starbucks.com/payment/order/1234 Content-Type: application/xml Content-Type: application/xml Content-Length: ... Content-Length: ... <payment xmlns="urn:starbucks"> <payment xmlns="urn:starbucks"> <cardNo>123456789</cardNo> <cardNo>123456789</cardNo> <expires>07/07</expires> <expires>07/07</expires> <name>John Citizen</name> <name>John Citizen</name> <amount>4.00</amount> <amount>4.00</amount> </payment> </payment> REGULAR DAY AT STARBUCKSSaturday, 3 December 11
  33. 33. Request Response GET /order/1234 HTTP 1.1 200 OK Host: starbucks.com Content-Type: application/ vnd.starbucks+xml Content-Length: ... <order xmlns="urn:starbucks"> <drink>latte</drink> </order> REGULAR DAY AT STARBUCKSSaturday, 3 December 11
  34. 34. Request Response POST /order HTTP 1.1 201 Created Host: starbucks.com Location: http:/restbucks.com/ Content-Length: ... order/1234 Content-Type: application/ <order xmlns="urn:starbucks"> vnd.starbucks+xml <drink>latte</drink> Content-Length: ... </order> <order xmlns="urn:restbucks"> <drink>latte</drink> </order> GENEROUS BARISTA AT STARBUCKSSaturday, 3 December 11
  35. 35. Request Response GET /order/1234 HTTP 1.1 200 OK Host: starbucks.com Content-Type: application/ vnd.starbucks+xml Content-Length: ... <order xmlns="urn:starbucks"> <drink>latte</drink> </order> GENEROUS BARISTA AT STARBUCKSSaturday, 3 December 11
  36. 36. SO MACHINES CAN TALK WITHOUT RULES But how do we make them talk the same language?Saturday, 3 December 11
  37. 37. SIR TIM BERNERS-LEE Father of the World Wide Web and the Semantic WebSaturday, 3 December 11
  38. 38. Customer Customer HomePhone Town ZipPlus FullName Country Address FirstName LastName Email City ZipCode ONTOLOGY RECONCILIATIONSaturday, 3 December 11
  39. 39. is-a Customer Customer has-a HomePhone Town ZipPlus FullName Country Address FirstName LastName Email City ZipCode same-as ONTOLOGY RECONCILIATIONSaturday, 3 December 11
  40. 40. GOOD RELATIONS Used by Google, Yahoo, BestBuy and 10.000 moreSaturday, 3 December 11
  41. 41. DATA SHARING AND SECURITY This can’t be done in a decentralised way, can it?Saturday, 3 December 11
  42. 42. WHAT ABOUT KEYS? Humans already have quite a good method of dealing with distributed securitySaturday, 3 December 11
  43. 43. Raw Material Supplier Material Supplier Textiles Company Raw Material Supplier Assembler Material Supplier Iron Works Company Raw Material Supplier TOKEN PASSING ALONG THE CHAINSaturday, 3 December 11
  44. 44. ANY SILVER BULLET ALTERNATIVE ? Cheap, non-proprietary REST Architecture using the WWW Fast to implement No need to agree on rules, just ontology Distributed - no single point of failure No single point of failure, 1-to-1 integration Re-use of already systems and data Ontology reconciliationSaturday, 3 December 11
  45. 45. THANK YOU! Time for some criticism...Saturday, 3 December 11
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×