architecture for a extended/virtual enterprise
DESCRIPTION
Architecture that support team-collaboration based on a room-metaphor.TRANSCRIPT
![Page 1: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/1.jpg)
TechIDEASWorkshop at ICE 2009
Parc Tecnològic BCNord
Marie Curie, s/n
08042 Barcelona
T +34 902 109 443
www.techideas.es
Pablo HernándezTechIDEAS
CEO & [email protected]
![Page 2: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/2.jpg)
DEN4DEK in short
The 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:
To share experiences and disseminate all the necessary knowledge that allows regions to plan the deployment of Digital Ecosystems.
To 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.
![Page 3: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/3.jpg)
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
![Page 4: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/4.jpg)
SIRONTA's screenshots
![Page 5: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/5.jpg)
SIRONTA's screenshots
![Page 6: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/6.jpg)
Software Architecture
![Page 7: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/7.jpg)
Plug-ins
Features
Product
Plug-in
Platform Feature
Plug-in Plug-in
Visualization Feature
Plug-in
Bundle
Sironta
Sironta explained in Eclipse jargon...
![Page 8: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/8.jpg)
OSGi StrategyProvides the plug-in based environment for SirontaEquinox is the reference implementation of OSGi (the one used by Eclipse)Permits lazy-loading of plug-insPermits multiple versions of the same plug-ins/packages to coexistEvery Sironta Plug-in is an OSGi plug-inEvery OSGi plug-in can be treated as a standard JAR outside OSGi
![Page 9: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/9.jpg)
Main achievementsGathered requirements from real users
Usability (better integration with the desktop)Interoperability (and use of already existing accounts from Gmail, Apple, Jabber)Multimedia user interaction (VoIP, Video)
Adoption of OSGiRefactoring 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.).Pushing SIRONTA as Cloud Computing native application for Windows, Mac and Linux users.
![Page 10: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/10.jpg)
Network Architecture
![Page 11: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/11.jpg)
Making the peer to peer workStep 1: try direct connect between IP addresses.(typically only works inside a local network)
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)
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)
![Page 12: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/12.jpg)
Punching through NATsStep 1: use a STUN server to find your public IP address
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.DDDMe: Sweet!
Step 2: figure out more stuff using the STUN serverMe: 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.
Step 3: connectivity checking to try to create a holeMe: 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.
(Punching holes works better with UDP vs. TCP)
![Page 13: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/13.jpg)
Why SIRONTA?Real People are not connected 24x7 to the Internet. SIRONTA allows you to work on-line and off-line
Real Documents are not small ones (less than 500 KB is normal in popular Web Applications). SIRONTA supports large files
Real Networks put the user's computers behind NAT's. SIRONTA support NAT's
TechIDEAS's Sironta let's you have your Rooms in your briefcase
![Page 14: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/14.jpg)
What are others doing?Google is using XMPP on Google Talk and on Google Wave
Apple is using XMPP on Instant Messaging and using MobileMe service to keep all your devices in sync (iPhone, Mac, PC, ...)
IBM is using ECLIPSE on his Lotus collaboration platform
Microsoft is using Share Point as the core of his collaboration strategy
Many Start-ups are developing Enterprise Wiki for knowledge sharing
![Page 15: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/15.jpg)
SummarySIRONTA is scalable due to his distributed network architecture, thanks to XMPP server federation
SIRONTA is extensible due to his software architecture based on plug-ins, thanks to ECLIPSE
SIRONTA is sustainable due to his P2P synchronization, thanks to UDP hole punching
SIRONTA is open due to the adoption of standards like XMPP and OSGi
![Page 16: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/16.jpg)
The European Paradox
Source:Entrepreneurship in the online economy: Europe's new opportunities for growthViviane Redding Speech at Biennial Conference 2008, Athens, 8 September 2008
“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.”
“Why so few European SMEs grow to become global corporations?”
“Skype is the obvious exception”
![Page 17: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/17.jpg)
![Page 18: Architecture for a Extended/Virtual Enterprise](https://reader031.vdocument.in/reader031/viewer/2022020218/559626151a28ab754a8b45cf/html5/thumbnails/18.jpg)
TechIDEAS envisions the end of system failures,by creating self-managing, scale-free software systems