Robust Collaboration Services with OSGi
Satya Deep Maheshwari | Computer Scientist | Adobe Systems

© 2013 Adobe Systems I...
About the speaker


Currently working as a Computer Scientist in Adobe for the past 5 and a half
years



Works for Adob...
Adobe Connect – Brief Introduction



Quoting from adobe.com

Adobe® Connect™ is a web conferencing platform for web meet...
Mission criticality of web conferencing solutions

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confident...
Divide the risk – Avoid single point of failure

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidentia...
A webinar in progress …

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

6
Something goes wrong or there’s a maintenance…
Monolithic architecture

© 2013 Adobe Systems Incorporated. All Rights Rese...
Something goes wrong or there’s a maintenance…

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential...
A software in not set in stone

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

9
OSGi Advantage

On



Ease of plugging in/out services



Update configurations on the fly



Reduced complexity becaus...
Robust audio conferencing support using OSGi

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
...
Telephony Service Architecture

RTMP – Real Time Messaging Protocol
RPC – Remote Procedure Call
FMS – Flash Media Sever
CP...
Non OSGi (Monolithic) deployment

Bridge
1

A1
Bridge
4

A4

A2
A3

Bridge
3

© 2013 Adobe Systems Incorporated. All Right...
OSGi based deployment

Bridge
1

A1
Bridge
4

A4

A2
A3

Bridge
3

© 2013 Adobe Systems Incorporated. All Rights Reserved....
High Level Class Diagram

<<interface>>
TelephonyManager

ReferenceCardinality
OPTIONAL_MULTIPLE

<<interface>>
TelephonyA...
Asynchronous workflows

Start Conference

Adaptor

Telephony
Service

Start Conference
Acknowledge

Callback

Conference
S...
Using OSGi event admin service for async workflows

External Callback

Callback Servlet

Post async event

Event Admin
Ser...
OSGi based Connect Application Server - in concept

Event
Registration

Meeting
Scheduling

Training
management

Persisten...
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Upcoming SlideShare
Loading in...5
×

Robust collaboration services with OSGi - Satya Maheshwari

866

Published on

OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
866
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Robust collaboration services with OSGi - Satya Maheshwari

  1. 1. Robust Collaboration Services with OSGi Satya Deep Maheshwari | Computer Scientist | Adobe Systems © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  2. 2. About the speaker  Currently working as a Computer Scientist in Adobe for the past 5 and a half years  Works for Adobe Connect a web conferencing solution from Adobe  Prior work experience with Oracle, TCS  Holds 1 patent “Patent Grant number: 8131641” . Another patent pending approval.  Involved in the adoption of OSGi framework in Adobe Connect and other Adobe products. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2
  3. 3. Adobe Connect – Brief Introduction  Quoting from adobe.com Adobe® Connect™ is a web conferencing platform for web meetings, eLearning, and webinars. It powers mission critical web conferencing solutions end-to-end, on virtually any device, and enables organizations from leading corporations to the U.S. Department of Defence to fundamentally improve productivity © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3
  4. 4. Mission criticality of web conferencing solutions © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4
  5. 5. Divide the risk – Avoid single point of failure © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
  6. 6. A webinar in progress … © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6
  7. 7. Something goes wrong or there’s a maintenance… Monolithic architecture © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
  8. 8. Something goes wrong or there’s a maintenance… © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
  9. 9. A software in not set in stone © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
  10. 10. OSGi Advantage On  Ease of plugging in/out services  Update configurations on the fly  Reduced complexity because of inherently modular design  Ability to specify version dependencies © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10
  11. 11. Robust audio conferencing support using OSGi © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
  12. 12. Telephony Service Architecture RTMP – Real Time Messaging Protocol RPC – Remote Procedure Call FMS – Flash Media Sever CPMC – Connect Pro Meeting Client © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12
  13. 13. Non OSGi (Monolithic) deployment Bridge 1 A1 Bridge 4 A4 A2 A3 Bridge 3 © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13 Bridge 2
  14. 14. OSGi based deployment Bridge 1 A1 Bridge 4 A4 A2 A3 Bridge 3 © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14 Bridge 2
  15. 15. High Level Class Diagram <<interface>> TelephonyManager ReferenceCardinality OPTIONAL_MULTIPLE <<interface>> TelephonyAdaptor <<class>> TelephonyAdaptorImpl <<class>> TelephonyAdaptorImpl © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. <<class>> TelephonyAdaptorImpl 15 <<class>> TelephonyManagerImpl
  16. 16. Asynchronous workflows Start Conference Adaptor Telephony Service Start Conference Acknowledge Callback Conference Started © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 16 CSP Web Service Endpoint
  17. 17. Using OSGi event admin service for async workflows External Callback Callback Servlet Post async event Event Admin Service Handle Event by topic Event Handler (Topic 1) Event Handler (Topic 2) Send event via RTMP connection Send event via RTMP connection Meeting Room 1 Event Handler (Topic 3) Meeting Room 1 © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17 Send event via RTMP connection Meeting Room 1
  18. 18. OSGi based Connect Application Server - in concept Event Registration Meeting Scheduling Training management Persistence Service OSGi Container © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18 Background Services Web Interface
  19. 19. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×