Upload
phermar
View
300
Download
0
Embed Size (px)
DESCRIPTION
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.
Citation preview
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]
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.
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
SIRONTA's screenshots
SIRONTA's screenshots
Software Architecture
Plug-ins
Features
Product
Plug-in
Platform Feature
Plug-in Plug-in
Visualization Feature
Plug-in
Bundle
Sironta
Sironta explained in Eclipse jargon...
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
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.
Network Architecture
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)
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)
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
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
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
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”
TechIDEAS envisions the end of system failures,by creating self-managing, scale-free software systems