Más contenido relacionado
La actualidad más candente (20)
Similar a Robust collaboration services with OSGi - Satya Maheshwari (20)
Robust collaboration services with OSGi - Satya Maheshwari
- 1. Robust Collaboration Services with OSGi
Satya Deep Maheshwari | Computer Scientist | Adobe Systems
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
- 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. 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. Mission criticality of web conferencing solutions
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
4
- 5. Divide the risk – Avoid single point of failure
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
5
- 6. A webinar in progress …
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
6
- 7. Something goes wrong or there’s a maintenance…
Monolithic architecture
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
7
- 8. Something goes wrong or there’s a maintenance…
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
8
- 9. A software in not set in stone
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
9
- 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. Robust audio conferencing support using OSGi
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
11
- 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. 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
- 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
- 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. 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. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.