0
TechIDEAS Workshop at ICE 2009 <ul><li>Parc Tecnològic BCNord </li></ul><ul><li>Marie Curie, s/n </li></ul><ul><li>08042 B...
DEN4DEK in short <ul><li>TThe aim of DEN4DEK is to establish a European wide network to develop interregional networking, ...
What is SIRONTA? SIRONTA is an application that allow the collaboration with other people, in any place and in any time, a...
SIRONTA's screenshots
SIRONTA's screenshots
Software Architecture
Sironta explained in Eclipse jargon... <ul><li>Plug-ins </li></ul><ul><li>Features </li></ul><ul><li>Product </li></ul>Bun...
OSGi Strategy <ul><li>Provides the plug-in based environment for Sironta </li></ul><ul><li>Equinox is the reference implem...
Main achievements <ul><li>Gathered requirements from real users‏ </li></ul><ul><ul><li>Usability (better integration with ...
Network Architecture
Making the peer to peer work <ul><li>Step 1: try direct connect between IP addresses. (typically only works inside a local...
Punching through NATs <ul><li>Step 1: use a STUN server to find your public IP address </li></ul><ul><ul><li>Me:  Hey STUN...
Why SIRONTA? <ul><li>Real People are not connected 24x7 to the Internet. SIRONTA allows you to work on-line and off-line <...
What are others doing? <ul><li>Google is using XMPP on Google Talk and on Google Wave </li></ul><ul><li>Apple is using XMP...
Summary <ul><li>SIRONTA is  scalable  due to his distributed network architecture,  thanks to XMPP server federation </li>...
The European Paradox Source: Entrepreneurship in the online economy: Europe's new opportunities for growth Viviane Redding...
 
TechIDEAS envisions the end of system failures, by creating self-managing, scale-free software systems
Upcoming SlideShare
Loading in...5
×

ICE2009 - An Architecture for a Extended/Virtual Enterprise

297

Published on

TechIDEAS presents SIRONTA at ICE 2009 Conference, as an extensible application that support the creation of extended/virtual enterprises, based on three simple concepts: rooms, people and documents.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide
  • Provides the lazy loading, encapsulated plug-in environment
  • Transcript of "ICE2009 - An Architecture for a Extended/Virtual Enterprise"

    1. 1. TechIDEAS Workshop at ICE 2009 <ul><li>Parc Tecnològic BCNord </li></ul><ul><li>Marie Curie, s/n </li></ul><ul><li>08042 Barcelona </li></ul><ul><li>T +34 902 109 443 </li></ul><ul><li>www.techideas.es </li></ul><ul><li>Pablo Hernández </li></ul><ul><li>TechIDEAS </li></ul><ul><ul><li>CEO & Co-founder </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>
    2. 2. DEN4DEK in short <ul><li>TThe aim of DEN4DEK is to establish a European wide network to develop interregional networking, an effective knowledge sharing and innovative actions that facilitate the uptake of the Digital Ecosystems approach at European level. DEN4DEK’s general objectives are: </li></ul><ul><li>To share experiences and disseminate all the necessary knowledge that allows regions to plan the deployment of Digital Ecosystems. </li></ul><ul><li>TTo develop the bases and framework for a long-term vision of a network of regions that develops innovative actions that facilitate the uptake of Digital Ecosystems. </li></ul>
    3. 3. What is SIRONTA? SIRONTA is an application that allow the collaboration with other people, in any place and in any time, as if they where together in the same room. Rooms People Documents
    4. 4. SIRONTA's screenshots
    5. 5. SIRONTA's screenshots
    6. 6. Software Architecture
    7. 7. Sironta explained in Eclipse jargon... <ul><li>Plug-ins </li></ul><ul><li>Features </li></ul><ul><li>Product </li></ul>Bundle Sironta Plug-in Platform Feature Plug-in Plug-in Visualization Feature Plug-in
    8. 8. OSGi Strategy <ul><li>Provides the plug-in based environment for Sironta </li></ul><ul><li>Equinox is the reference implementation of OSGi (the one used by Eclipse) </li></ul><ul><li>Permits lazy-loading of plug-ins </li></ul><ul><li>Permits multiple versions of the same plug-ins/packages to coexist </li></ul><ul><li>Every Sironta Plug-in is an OSGi plug-in </li></ul><ul><li>Every OSGi plug-in can be treated as a standard JAR outside OSGi </li></ul>
    9. 9. Main achievements <ul><li>Gathered requirements from real users‏ </li></ul><ul><ul><li>Usability (better integration with the desktop)‏ </li></ul></ul><ul><ul><li>Interoperability (and use of already existing accounts from Gmail, Apple, Jabber)‏ </li></ul></ul><ul><ul><li>Multimedia user interaction (VoIP, Video)‏ </li></ul></ul><ul><li>Adoption of OSGi </li></ul><ul><li>Refactoring of the platform (It is now an extension based platform. All functionality is implemented inside extensions modules (a set of plug-ins) with well defined extension points.). </li></ul><ul><li>Pushing SIRONTA as Cloud Computing native application for Windows, Mac and Linux users. </li></ul>
    10. 10. Network Architecture
    11. 11. Making the peer to peer work <ul><li>Step 1: try direct connect between IP addresses. (typically only works inside a local network) </li></ul><ul><li>Step 2: if #1 fails, the parties are probably behind a firewall or NAT. Do some “crazy stuff” to punch through. (can work up to 90% of the time) </li></ul><ul><li>Step 3: if #2 fails, there’s a pretty strict firewall in place so failover to using the server (media relay) (catch the other 10% or so) </li></ul>
    12. 12. Punching through NATs <ul><li>Step 1: use a STUN server to find your public IP address </li></ul><ul><ul><li>Me: Hey STUN server, I don’t know my IP Address. Can you help? NUTS (the STUN server): Looking at the packet you sent me, I see that the IP address of your NAT device is AAA.BBB.CCC.DDD Me: Sweet! </li></ul></ul><ul><li>Step 2: figure out more stuff using the STUN server </li></ul><ul><ul><li>Me: Ok, now I want to check to see what my NAT device does with ports. Does the public port change when I connect to different IP addresses? NUTS: Well, good question. I have another IP address you can connect to in order to try that. Me: Awesome, I tried that out and now I know more about my NAT device. Based on my local addresses, what you told me, plus what the other guy told me, I now have have a bunch of address/port options I can try with the other party. NUTS: No problem, glad to help! Buh-bye. </li></ul></ul><ul><li>Step 3: connectivity checking to try to create a hole </li></ul><ul><ul><li>Me: Can you hear me on this IP/port? You: … [Silence] Me: Hmm, the last one didn’t work. How about this one? You: … [Silence] Me: This is taking awhile… arg! How about this one? You: I hear you, I hear you! Yay, we found a hole. </li></ul></ul><ul><li>(Punching holes works better with UDP vs. TCP) </li></ul>
    13. 13. Why SIRONTA? <ul><li>Real People are not connected 24x7 to the Internet. SIRONTA allows you to work on-line and off-line </li></ul><ul><li>Real Documents are not small ones (less than 500 KB is normal in popular Web Applications). SIRONTA supports large files </li></ul><ul><li>Real Networks put the user's computers behind NAT's. SIRONTA support NAT's </li></ul><ul><li>TechIDEAS's Sironta let's you have your Rooms in your briefcase </li></ul>
    14. 14. What are others doing? <ul><li>Google is using XMPP on Google Talk and on Google Wave </li></ul><ul><li>Apple is using XMPP on Instant Messaging and using MobileMe service to keep all your devices in sync (iPhone, Mac, PC, ...) </li></ul><ul><li>IBM is using ECLIPSE on his Lotus collaboration platform </li></ul><ul><li>Microsoft is using Share Point as the core of his collaboration strategy </li></ul><ul><li>Many Start-ups are developing Enterprise Wiki for knowledge sharing </li></ul>
    15. 15. Summary <ul><li>SIRONTA is scalable due to his distributed network architecture, thanks to XMPP server federation </li></ul><ul><li>SIRONTA is extensible due to his software architecture based on plug-ins, thanks to ECLIPSE </li></ul><ul><li>SIRONTA is sustainable due to his P2P synchronization, thanks to UDP hole punching </li></ul><ul><li>SIRONTA is open due to the adoption of standards like XMPP and OSGi </li></ul>
    16. 16. The European Paradox Source: Entrepreneurship in the online economy: Europe's new opportunities for growth Viviane Redding Speech at Biennial Conference 2008, Athens, 8 September 2008 <ul><li>“ One important explanation is that technologies and services (developed by small and highly innovative European firms) often can only grow by attracting US investments . It is flattering that the US investors recognise the quality and attractiveness of our research, but it is a signal that Europeans are failing to risk money in getting gains from our brains. This is really a tragic loss of assets: not only do we fail to exploit our potential, but we pump our knowledge capital offshore often accompanied by the innovators, our most innovative and entrepreneurial assets of all.” </li></ul><ul><li>“ Why so few European SMEs grow to become global corporations?” </li></ul><ul><li>“ Skype is the obvious exception” </li></ul>
    17. 18. TechIDEAS envisions the end of system failures, by creating self-managing, scale-free software systems
    1. A particular slide catching your eye?

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

    ×