18
TechIDEAS Workshop at ICE 2009 Parc Tecnològic BCNord Marie Curie, s/n 08042 Barcelona T +34 902 109 443 www.techideas.es Pablo Hernández TechIDEAS CEO & Co-founder [email protected]

ICE2009 - An Architecture for a Extended/Virtual Enterprise

  • 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

Page 1: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

SIRONTA's screenshots

Page 5: ICE2009 - An Architecture for a Extended/Virtual Enterprise

SIRONTA's screenshots

Page 6: ICE2009 - An Architecture for a Extended/Virtual Enterprise

Software Architecture

Page 7: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

Network Architecture

Page 11: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise

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: ICE2009 - An Architecture for a Extended/Virtual Enterprise
Page 18: ICE2009 - An Architecture for a Extended/Virtual Enterprise

TechIDEAS envisions the end of system failures,by creating self-managing, scale-free software systems