roadmap and technology incubators

28
Angelo Corsaro, Ph.D. Chief Technology Officer OMG DDS SIG Co-Chair [email protected] Delivering Performance, Openness, and Freedom Open Splice DDS Roadmap and Technology Incubators 1

Upload: angelo-corsaro

Post on 10-Jun-2015

1.846 views

Category:

Technology


0 download

DESCRIPTION

This presentation provides an overview of the Innovation Model adopted for OpenSplice DDS and then goes on presenting the standardization and development Roadmap as well as the set of Technology Incubators that we are trying to sparkle around OpenSplice DDS.

TRANSCRIPT

Page 1: Roadmap and Technology Incubators

Angelo Corsaro, Ph.D.Chief Technology Officer

OMG DDS SIG [email protected]

Delivering Performance, Openness, and Freedom

OpenSplice DDS

Roadmap and Technology Incubators

1

Page 2: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

Key Coordinates...

2

Page 3: Roadmap and Technology Incubators

Enterprise Ed.

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

OpenSplice DDS‣ Product reorganized into Editions‣ Community Edition

‣ Compact Edition

‣ Professional Edition

‣ Enterprise Edition

‣ Product Editions provide a a growing set of functionality to address the needs of increasingly more sophisticated users

‣ The Community Edition is Open Source

‣ Compact, Enterprise and Professional Edition are available only through Commercial Subscriptions

Enterprise Ed.

Community Ed.

Compact Ed.

Professional Ed.

3

Page 4: Roadmap and Technology Incubators

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

Community EditionFeatures

‣ OMG DDS v1.2 DCPS‣Minimum Profile

‣Content Subscription Profile

‣Durability Profile

‣Ownership Profile

‣ Networking‣DDSI v2.1 Implementation

‣Real-Time Networking Implementation

Ownership DurabilityContent

Subscription

Minimum Profile

Real-Time Pub/Sub (DCPS)

Networking Technology

Application

UDP/IP

Interoperable Wire Protocol (DDSI)

DD

SI v

2.1

DD

S v

1.2

Real-Time Networking

Open Source LGPL Licensed Edition -- The Best Way to Get Started with DDS

Licensing

‣ LGPLv3

4

Page 5: Roadmap and Technology Incubators

http://www.opensplice.org/

5

Page 6: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

Innovation Process

6

Page 7: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Innovation Process

Three Well Balanced Dimensions‣ PrismTech and the Developers

Community inject innovations into OpenSplice DDS

‣ Lead Users pose new requirements and validate innovations

‣ Innovations and lead-users requirements are used to thrive standardization at the OMG

7

Page 8: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

From Cool Ideas......to Cool Products

8

Page 9: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Innovation Process

From Cool Ideas to Cool Products

‣ Create a captive environment for new ideas

‣ Prototype and validate new ideas with lead users

‣ Standardize and Productize Innovation

9

Page 10: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Innovation Process

From Cool Ideas to Cool Products

‣ Create a captive environment for new ideas

‣ Prototype and validate new ideas with lead users

‣ Standardize and Productize Innovation

10

Page 11: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Innovation Process

From Cool Ideas to Cool Products

‣ Create a captive environment for new ideas

‣ Prototype and validate new ideas with lead users

‣ Standardize and Productize Innovation

11

Page 12: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Innovation Process

From Cool Ideas to Cool Products

‣ Create a captive environment for new ideas

‣ Prototype and validate new ideas with lead users

‣ Standardize and Productize Innovation

12

Page 13: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Innovation Process

From Cool Ideas to Cool Products

‣ Create a captive environment for new ideas

‣ Prototype and validate new ideas with lead users

‣ Standardize and Productize Innovation

13

Page 14: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

What’s Next?

14

Page 15: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Standardization Activities

‣ 2009 was a very intense year from a DDS standardization perspective

‣ 2010 won’t be less intensive than 2009 considering the upcoming areas of standardization

2009 2010 2011

New DDS APIs

Extensible Topics

Sparse Topics

Dynamic API

New Encoding

Web Enabled

DDS

REST

WS-*

ULS DDSI/RTPS

DDS Cache

API xtension

DDSI xtension

QueuesCompression

WAN Discovery TCP/IP

ISO C++0x

Java 5

C# 3.0

15

Page 16: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Coming Next with OpenSplice DDS

Aside from standard extensions, the OpenSplice DDS Team is working toward delivering a set of very interesting new features

2009 2010

Perfs

New Features

DDSI

Integration

Logging/Replay

TouchStone

Esper CEP

Apache Camel

Quorum Writers

Topic Access Rights

Extended Consistency

Reader Register Instance

Batching

Latency

Perstencce

Tools

16

Page 17: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

Joining the Club

17

Page 18: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

How To Contribute

There are two ways in which you can contribute

‣ Join Forces with PrismTech to accelerate the development of Roadmap Items

‣ Fund developments of new items

‣ Join our developer team

‣ Join or Take leadership for a Technology Incubator

‣ Join and contribute an existing Incubator

‣ Take leadership over one of the Incubators (or propose another)

18

Page 19: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Roadmap Items

Perfs

New Semantics

IntegrationLogging/Replay

TouchStone

Esper CEP

Apache Camel

Quorum Writers

Topic Access Rights

Extended Consistency

Reader Register Instance

DDSI

Batching

Latency

Perstencce

Tools

New DDS APIs

Extensible Topics

Sparse Topics

Dynamic API

New Encoding

ISO C++0x

19

Page 20: Roadmap and Technology Incubators

© 2009, PrismTech. All Rights Reserved

Technology Incubators

New DDS APIs

Web Enabled

DDS

REST

WS-*

ULS DDSI/RTPS

DDS Cache

API xtension

DDSI xtension

QueuesCompression

WAN Discovery TCP/IP

ISO C++0x

C# 3.0

Java 5

20

Page 21: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

An Example...

21

Page 22: Roadmap and Technology Incubators

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

SIMD Project

http://code.google.com/p/simd-cxx/

22

Page 23: Roadmap and Technology Incubators

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

Hello-pub.cpp (Default QoS)

int main(int argc, char* argv[]) { if (!parse_args(argc, argv)) return 1;

// -- init the SIMD runtime simd::Runtime::init(); // -- create the DDS Topic simd::Topic<swatch::hello> helloTopic("helloTopic"); // -- create the DDS DataWriter simd::DataWriter<swatch::hello> writer(helloTopic);

swatch::hello sample; std::stringstream ss; for (int i = 0; i < N; ++i) { ss << i; std::string tmp = ss.str() + "." + message; ss.str(""); sample.name = DDS::string_dup(tmp.c_str()); std::cout << "<<= " << sample.name << std::endl; writer.write(sample); usleep(period*1000); } std::cout << "[done]" << std::endl; return 0; }

Only 3-lines of DDS-Specific Code Business Logic

23

Page 24: Roadmap and Technology Incubators

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

Hello-sub.cpp (Default QoS)

int main(int argc, char* argv[]) { if (!parse_args(argc, argv)) return 1; // -- init the SIMD runtime dds::Runtime::init(); // -- create the DDS Topic dds::Topic<swatch::hello> helloTopic("helloTopic");

// -- create the DDS DataReader dds::DataReader<swatch::hello> reader(helloTopic);

swatch::helloSeq samples; DDS::SampleInfoSeq infos; while (true) { reader.read(samples, infos); for (int i = 0; i < samples.length(); ++i) { std::cout << "=>> " << samples[i].name << std::endl; } if (samples.length() > 0) std::cout << "--" << std::endl; reader.return_loan(samples, infos); usleep(period*1000); } return 0;}Only 3-lines of DDS-Specific Code

Business Logic

24

Page 25: Roadmap and Technology Incubators

D e l i v e r i n g P e r f o r m a n c e , O p e n n e s s , a n d F r e e d o m

OpenSplice DDS

Summing Up

25

Page 26: Roadmap and Technology Incubators

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

Why Joining?For Individuals‣ Get exposure to one of the most sophisticated Data

Distribution Technology available

‣ Improve and extend your DDS skill-set and leverage this on your next career move

‣ Have fun hacking the core of a high performance communication middleware

For Companies‣ Work on extensions that are relevant to you business domain

‣ Leverage the community effect to get shorter time-to-market and more innovation

‣ Build an OpenSplice DDS center of excellence within your organization

26

Page 27: Roadmap and Technology Incubators

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

© 2009, PrismTech. All Rights Reserved

Concluding Remarks

‣ OpenSplice DDS is now available as Open Source Software under LGPL Licensing

‣ This release provide users with access to the most powerful extreme performance data distribution technology available on the market

‣ A set of added value Editions along with a very rich set of Services is available through PrismTech

‣ There is already an agenda full of cool items to work-on for the swiftly growing OpenSplice DDS community

Pick your incubator project and contribute to the OpenSplice DDS World domination!

Enterprise Ed.

Community Ed.

Compact Ed.

Professional Ed.

Delivering Performance, Openness, and Freedom

OpenSplice DDS

27