J.Bermejo OSIRIS Open Source Infrastructure for Run-time Integration of Services IrisLibre Workshop June 2006
The Roadmap towards Real & Synthetic Ambient Intelligence Convergence 1960 Mainframe Internet 1989 Digital Convergence 2020 Networked Devices 1981 Personal Computer Mobile Phone 1991 New media (immersive) experiences 1977 Video game consoles
Exponential Increase of Complexity & Development Effort Distribution Non-Functional Functional Data Complexity
Global Trends
Trends with Figures Worldwide Server Market by Operating System Platform OS/ % 0.05% 0.05% 0.04% Unix 18.0% 15.4% 14.5% 13.9% Windows 54.3% 59.5% 60.4% 60.5% Other 2.3% 1.7% 1.3% 1.1% OS/ % 0.6% 0.5% 0.5% Linux 10.1% 11.4% 13.3% 15.9% Novell 14.4% 11.4% 9.8% 8.1% …November, 2004 Linux servers posted their ninth consecutive quarter of double-digit growth with year- over-year revenue growth of 42.6% and unit shipments up 31.7%. …August, 2005 Linux servers posted their 12th consecutive quarter of double-digit growth, with year-over-year revenue growth of 45.1% and unit shipments up 32,1% … December, 2005 Linux servers posted the fourteenth consecutive quarter of double-digit growth, with year-over-year revenue growth of 20.8%. (According to IDC)
Why European & National OSS Collaboration is needed? Conventional Software approach “does not provide a solution” for the new scenario Once the systems are becoming “connected”, a common software platform “is needed” for many domains but “few” will be able to keep the increasing level of investment Open Source collaboration is essential to create/maintain business opportunities. Nevertheless, an everyday increasing critical mass is required for building self-sustainable ecosystems
O pen S ource I nfrastructure for R un-time I ntegration of S ervices OSIRIS is an across-domain open source service platform that will provide support for services provisioning, aggregation, delivery, dynamic adaptation to the context and lifecycle management through smooth integration of devices.
O pen S ource I nfrastructure for R un-time I ntegration of S ervices User-Centric Service Spaces User + Context Service Aggregators Service Providers
Services are software components that allow remote access over standard protocols and provide declarative descriptions of their requirements and capabilities Architecture-Services Definition
The use of Web Services (WS) does not mean SOA. Interoperability is being the main factor driving Web Services adoption Nevertheless, Web Services specifications progresses a new distributed computing paradigm dynamically extensible is being established A business model built on service access and reuse is a direct consequence The design of software services will become closer to the business reducing the gap between business knowledge and IT SOA – Service Oriented Architectures
Services are built by taking existing services and combining them with a logic Minimal programming mechanisms Access to other services Encode the composition logic Encapsulation of composition as a new service Definition of QoS characteristics that should be followed when interacting with other services SOA Programming Model
- Operation in a natively cross-organizational environments - Interaction with each other as peers over bidirectional (stateful) channels following standardized protocols that allow them to operate in highly heterogeneous environments - Declaratively definition of their functionality and quality-of- service (QoS) requirements and capabilities in order to enable dynamic and automated service discovery -Service-oriented applications are created as compositions of services --The infrastructure is dynamically extensible allowing evolution from being reactive to proactive SOA Specific Characteristics
Human Freedoms Knowledge Open Source Creative Commons Kommons Logic Content
J2EE CCM OSGi Application Services Basic Services Service Directories & Orchestration WP4 WP3 WP2 Reference Platform Distributed Networked OSIRIS Nodes Native Layer JVM WbSrv WSB (HTTP/SOAP,IIOP/IIOP, JSM/SOAP….) … Demonstrators Initial Provisioning and Deployment Software Assets Development and Collaboration Tools Monitoring and Control GenPtm
OSIRIS Assets Demonstrator Requirements Demonstrators Engineering Demonstrators Reverse Engineering Middleware Expertise Existing OSS Platforms OSIRIS SOA Platform OSIRIS Tools Industry (primarily) Tech. Centres & Universities (primarily) OSIRIS Concept Chart
SOA & Middleware Platforms C++ Container Java Container CORBA Middleware Bus … … … r Embedded system J2EE Application Server http rmi OSGi Grid SOA State-of-the-Art Available at Wiki
Calibre OSIRIS COSIRIS Syndication COSI S4ALL Others? Other ITEA projects Broader Communities OSMOSE EU & OSS cooperations
OSIRIS COSI Norwegian OSS Networking ICT-Norway International Network of Public Administrations for Free Software Norwegian Tax Authorities (SKD) Norwegian Open Source Forum
v COSI Swedish OSS Networking Skövde University México Centre Prosoft Network on Open Source Calibre + Personal contacts with practitioners in approx 100 organisations + Personal contacts with practitioners in approx 100 organisations
v Austrian OSS Networking Technical University of Vienna Wisur GmbH OSIRIS + Personal contacts & research projects with practitioners in approx 50 organisations
CrueTIC-SL OSS working group from vice-chancellors of Universities in Spain Spanish OSS Networking COSIRIS Spanish Partners IRIS-Libre Spanish R&D Network OSS initiative Technology Platform for Embedded and Distributed intelligence (Spanish ARTEMIS Mirror) OS4OS Open SW for Open Services ….
Thank you for your attention!