The new web service oriented ARC Szalai Ferenc,  Independent industrial consultant :)‏
Mission statement September 24, 2007 www.knowarc.eu ” We are developing clever services”
September 24, 2007 www.knowarc.eu Simple development environment required! HED: Hosting environment (Daemon)‏
Why HED? <ul><li>Simple </li></ul><ul><li>Flexible: modular (everything is a plugin) and extensible </li></ul><ul><li>Mult...
Required for building <ul><li>glibmm </li></ul><ul><li>libxml2 </li></ul><ul><li>openssl </li></ul><ul><li>g++ </li></ul><...
Architecture Overview September 24, 2007 www.knowarc.eu apsub apstat apkill Grid Manager New Back End Scripts
Internal Structure of the HED September 24, 2007 www.knowarc.eu Security Security Security Security Security Security Secu...
What is a Message? September 24, 2007 www.knowarc.eu Security Security Security Security Security Security Security Socket...
Message Details September 24, 2007 www.knowarc.eu Message PayloadRaw Interface PayloadSOAP PayloadStream Interface Payload...
Message Chain Components September 24, 2007 www.knowarc.eu Plexer MCC_TCP A-REX Echo MCC_TCP _Service MCC Service MCC_TCP ...
<ul><li>class MCCInterface { </li></ul><ul><ul><li>virtual Arc::MCC_Status process (Arc::Message& request, Arc::Message& r...
Common Purpose Libraries <ul><li>Manipulation of XML documents </li></ul><ul><li>XPath queries </li></ul><ul><li>Unified l...
Grid related extensions <ul><li>Information System Register and cacheing components </li></ul><ul><li>GLUE2 support everyw...
Services <ul><li>echo: doctor's horse </li></ul><ul><li>A-REX: ARC Resource-coupled Executation service </li></ul><ul><ul>...
Services <ul><li>Accounting and monitoring: MARS </li></ul><ul><li>Storage System: Consisteny is a MUST! </li></ul><ul><ul...
Future Plans <ul><li>Production release in August 2008. </li></ul><ul><li>A generic interface for back-ends. </li></ul><ul...
Conclusions <ul><li>The first prototype of HED is running! </li></ul><ul><li>A solid basis for further development. </li><...
Upcoming SlideShare
Loading in …5
×

New web service oriented ARC

361 views

Published on

year: 2007

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
361
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

New web service oriented ARC

  1. 1. The new web service oriented ARC Szalai Ferenc, Independent industrial consultant :)‏
  2. 2. Mission statement September 24, 2007 www.knowarc.eu ” We are developing clever services”
  3. 3. September 24, 2007 www.knowarc.eu Simple development environment required! HED: Hosting environment (Daemon)‏
  4. 4. Why HED? <ul><li>Simple </li></ul><ul><li>Flexible: modular (everything is a plugin) and extensible </li></ul><ul><li>Multiple language bindings </li></ul><ul><li>Dynamic SOAP parsing </li></ul><ul><li>A lightweight solution </li></ul><ul><li>Monolithic – easy to deploy </li></ul><ul><li>Handling interoperability issues at the service level </li></ul>September 24, 2007 www.knowarc.eu
  5. 5. Required for building <ul><li>glibmm </li></ul><ul><li>libxml2 </li></ul><ul><li>openssl </li></ul><ul><li>g++ </li></ul><ul><li>doxygen </li></ul><ul><li>pkg-config </li></ul><ul><li>automake </li></ul><ul><li>autoconf </li></ul><ul><li>libtool </li></ul>Optional <ul><li>Swig </li></ul><ul><li>Java SDK </li></ul><ul><ul><li>For Java bindings </li></ul></ul><ul><li>Python-dev </li></ul><ul><ul><li>For Python bindings </li></ul></ul><ul><li>gSOAP </li></ul>September 24, 2007 www.knowarc.eu Dependencies
  6. 6. Architecture Overview September 24, 2007 www.knowarc.eu apsub apstat apkill Grid Manager New Back End Scripts
  7. 7. Internal Structure of the HED September 24, 2007 www.knowarc.eu Security Security Security Security Security Security Security
  8. 8. What is a Message? September 24, 2007 www.knowarc.eu Security Security Security Security Security Security Security Socket Stream Secure Socket Stream HTTP Request HTTP Request SOAP XML Structure SOAP XML Structure SOAP XML Document SOAP XML Document HTTP Response Secure Socket Stream
  9. 9. Message Details September 24, 2007 www.knowarc.eu Message PayloadRaw Interface PayloadSOAP PayloadStream Interface PayloadWSRF MessagePayload MessageAuth MessageContext MessageAttributes PayloadStream PayloadRaw
  10. 10. Message Chain Components September 24, 2007 www.knowarc.eu Plexer MCC_TCP A-REX Echo MCC_TCP _Service MCC Service MCC_TCP _Client MCCInterface MCC_TLS MCC_TLS _Service MCC_TLS _Client MCC_HTTP MCC_HTTP _Service MCC_HTTP _Client MCC_SOAP MCC_SOAP _Service MCC_SOAP _Client
  11. 11. <ul><li>class MCCInterface { </li></ul><ul><ul><li>virtual Arc::MCC_Status process (Arc::Message& request, Arc::Message& response) = 0; </li></ul></ul><ul><ul><li>virtual ~MCCInterface() {}; </li></ul></ul><ul><li>}; </li></ul>September 24, 2007 www.knowarc.eu
  12. 12. Common Purpose Libraries <ul><li>Manipulation of XML documents </li></ul><ul><li>XPath queries </li></ul><ul><li>Unified logging interface </li></ul><ul><li>Configuration parsing </li></ul><ul><li>Multi-threading </li></ul><ul><li>Various data-type manipulations </li></ul><ul><li>Resource accounting </li></ul><ul><li>Partial support for WSRF </li></ul>September 24, 2007 www.knowarc.eu
  13. 13. Grid related extensions <ul><li>Information System Register and cacheing components </li></ul><ul><li>GLUE2 support everywhere </li></ul><ul><li>Common delegation interface </li></ul>September 24, 2007 www.knowarc.eu
  14. 14. Services <ul><li>echo: doctor's horse </li></ul><ul><li>A-REX: ARC Resource-coupled Executation service </li></ul><ul><ul><li>Reusing old grid-manager as a functional backend </li></ul></ul><ul><ul><li>support of dynamics run-time environment </li></ul></ul><ul><li>Information Indexing Service (IIS not that one :) - p2p based </li></ul>September 24, 2007 www.knowarc.eu
  15. 15. Services <ul><li>Accounting and monitoring: MARS </li></ul><ul><li>Storage System: Consisteny is a MUST! </li></ul><ul><ul><li>Distributed Metadata cataloge </li></ul></ul><ul><ul><li>Storage manager with data scheduling </li></ul></ul><ul><ul><li>Integration of 3 rd party storage systems like SRM </li></ul></ul><ul><li>Job managers with intelligent brokering </li></ul>September 24, 2007 www.knowarc.eu
  16. 16. Future Plans <ul><li>Production release in August 2008. </li></ul><ul><li>A generic interface for back-ends. </li></ul><ul><li>Extensible security modules (XACML). </li></ul><ul><li>User-friendly configuration. </li></ul><ul><li>Inter-service communication. </li></ul><ul><li>Detailed user-centered documentation. </li></ul>September 24, 2007 www.knowarc.eu
  17. 17. Conclusions <ul><li>The first prototype of HED is running! </li></ul><ul><li>A solid basis for further development. </li></ul><ul><ul><li>The HED itself. </li></ul></ul><ul><ul><li>MCCs for other protocols. </li></ul></ul><ul><ul><li>Services of various kinds. </li></ul></ul><ul><li>Soon available at www.knowarc.org . </li></ul><ul><ul><li>Try it! </li></ul></ul>September 24, 2007 www.knowarc.eu

×