SlideShare a Scribd company logo
Project Sailfin
Technical Overview

Sreeram Duvur
Principal Engineer
GlassFish for Communications
Sun Microsystems Inc.



                                   1
                               1
What can you do with SailFin?
• Web Developers
  > Add Click-To-Dial buttons to web pages, so two people
    can talk or have a video chat
  > Develop web-based conferencing applications
  > Private presence and Instant Messaging servers
  > With a little help from a media server, you can
     – Web application that accept Touch Tone inputs from a phone
     – More fancy: if you have a voice recognition engine, write
       VoiceXML/IVR enabled web applications

• Telecommunications Applications
  > All the way from cell and landline call setup to interactive
    IPTV and network games with voice/video interaction
                                                                    2
How does it happen?
• Session Initiation Protocol (SIP)
  > arguably, the second most important internet protocol
• What does SIP enable?
      Discovery of communication end points
  >
      Authentication of users
  >
      Negotiation of session media capabilities
  >
      Session creation and tear-down (SipSession), Timers
  >
      Multi-party session state (SipApplicationSession)
  >
• Very accessible to web developers
  > Sip Servlets model mimics Http Servlets model

                                                            3
SailFin Factoids
                   • Apr '07: Ericsson contributes SIP
                     Servlets container to GlassFish
                   • May '07 Gosling draws logo
                   • Jun '07 SailFin launched
                   • Sep '08: SailFin v1 (JSR116)
                   • Nov '08: IPTV live in Portugal
                   • Jan 23 '09: SailFin v1.5 (JSR289)
                   • 5000+ downloads per month, 200
                     registered community members,
                     45+ committers, 10+ customers

                                                         4
Todays Agenda
• SailFin Technical Overview & Demo
  > Sreeram Duvur
• Building SailFin Communicator
  > Binod P.G
• Converged Load Balancer in SailFin
  > Kshitiz Saxena




                                       5
Sun Labs Conference Manager
                         Web Based Voice Conferencing Using
                         Project SailFin


                http://research.sun.com/projects/mc/confmgr.html


Java One 2007



                                                                   6
Architecture and
Key Features


                   7
Project SailFin: Logical View
                                                                              IDE Plugin
 Converged                                                    Application
                        Session
                                                                              Eclipse &
 Load                                                         Router
                        Retainability         Diameter                        NetBeans
 Balancer



                    SailFin SIP             Pure SIP
                    Container               Apps             JSR-116
   Administration




                                                             Converged
                                                             Applications

                    GlassFish                                               JSR-289
                                            Pure Web
                    Web                                                     Converged
                                            Apps
                    Container                                               Applications

                                                             Java EE
                    GlassFish Java EE Services: EJB,
                                                             Applications
                    Persistence, Web Services, JNDI,
                    Annotations, Transactions, Connectors,
                    JMS, JMX, JSF, more..

                                                                                           8
Physical Implementation

                                             Project Sailfin

      SIP        SIP Servlet   SIP Session        CLI          Converged   SIP Application   NetBeans
    Security     Deployment    Replication        GUI             LB          Session         Plugin




                                                                                             NetBeans
  Digest Auth,   Extension       JXTA          GlassFish                    HttpSession
                                                                 Grizzly                     Java EE
    Security     Modules       Replication    Administration                Management
                                                                                              Plugin




                                GlassFish Enterprise Server

                                                                                                        9
SIP Servlet Container

 • Used a pre-existing and well tested JSR-116
   implementation
 • Added JSR289 features
   > Converged SIP and Java EE Applications deployment
   > Application Router, Resource Injection, New Sip Servlet
      Annotations
 • Enhanced Request processing with Grizzly NIO
   > Near native throughput and latency and Highly scalable
   > Over Load Protection: rejects requests if the load is high or
      memory is over consumed



                                                                     10
SIP Protocol Engine
                                              Application          SIP Servlet
                                                Router             Container
                                SSA

                          dispatch     Application Dispatcher

                               Session Manager
 Next Layer ()
                          Resolver Manager                                 DNS (ENUM)

                      Overload Handler

                 Transaction Manager

        Loadbalancer (user-centric)                         OTHER TP
                                                                        Thread
                                                                         Pool
   Network Manager

                                                                                        11
Administration Console




                         12
Traditional Clusters
              Layer 3 LB    Layer 3 LB



              Web Server    Web Server
                  or            or
                L7 LB         L7 LB



     App         App           App          App
     Server      Server        Server       Server

        Application and Container State Replication
                                                      13
SailFin Clusters
                                   100
                                  L3 LB




       35               28                 32              25
    CONVERGED        CONVERGED        CONVERGED      CONVERGED
    PROXY & LB       PROXY & LB       PROXY & LB     PROXY & LB



     SailFin          SailFin             SailFin         SailFin

            Application and Container State Replication
                                                                    14
SailFin Cluster: Failure
                                   100
                                  L3 LB




                                                           25
     35+8             28+9                32+8
    CONVERGED        CONVERGED        CONVERGED      CONVERGED
    PROXY & LB       PROXY & LB       PROXY & LB     PROXY & LB



     SailFin          SailFin             SailFin         SailFin

            Application and Container State Replication
                                                                    15
SailFin Cluster: Healed
                                   100
                                  L3 LB




       35               28                 32              25
    CONVERGED        CONVERGED        CONVERGED      CONVERGED
    PROXY & LB       PROXY & LB       PROXY & LB     PROXY & LB



     SailFin          SailFin             SailFin         SailFin

            Application and Container State Replication
                                                                    16
Overload Protection
• Triggered by CPU or Memory Utilization thresholds
• Optional layer in request path, returns 503 to the
  client when the threshold is exceeded
• Configurable thresholds for Initial and Subsequent
• Sampling frequency is configurable
  asadmin set server-config.sip-container.property.CpuOverloadRegulation=true
  asadmin set server-config.sip-container.property.IrThreshold=65
  asadmin set server-config.sip-container.property.SrThreshold=90
  asadmin set server-config.sip-container.property.MmThreshold=70
  asadmin set server-config.sip-container.property.HttpThreshold=60
  asadmin set server-config.sip-container.property.MemHttpThreshold=80
  asadmin set server-config.sip-container.property.SampleRate=5
  asadmin set server-config.sip-container.property.NumberOfSamples=3



                                                                                17
Other Clustering Highlights
• Handles both SIP and HTTP
• Two Policies
  – Sticky Round Robin
  – Consistent Hashing
• Cluster Heartbeat Service based on Project Shoal
• Scriptable Rules for Load Balancer
  – Data Centric Rules
• Visualization Available



                                                     18
Security

 • Confidentiality and Integrity of SIP messages using TLS
 • User Authentication
    – Sip Digest Authentication (MD5)
    – Realms supported by default : JDBC
 • P-Asserted-Identity
   – Configuration to define trust domains eg: trusted sip
      entities(hostname,ipaddress




                                                             19
Tools – NetBeans 6.5

NetBeans 6.5 Plugin
  – JSR 289 and EE 5
  – Deploy and debug
    pure and
    converged
    Applications
  – Wizard based SIP
    Application
    authoring
  – SIP Testing Client




                         20
Tools – Eclipse
 Ericsson SDS
 • Free Download
 • Eclipse 3.4 and WTP 3.0
 • Eclipse ME 1.7.9
 • IMS Support
    – S-CSCF
    – HSS
 • Mobile Client Emulators
 • IMS Client platform
 • Traffic generation,
   recording and
   visualization

            Download URL: http://www.ericsson.com/mobilityworld/sub/open/technologies/ims_poc/tools/sds_40
                                                                                                             21
E-charts (AT&T Research)
– ECharts for SIP Servlets –
    open-source, state-machine-
    based framework for
    programming converged
    services
    Changes programming
–
    abstraction from servlet
    callbacks to state machines
    Application developer
–
    specifies state-machine
    logic, coded in programming
    language
    Arbitrary Java code can be
–
    embedded in state machine,
    allowing full access to SIP
    Servlet API.
    Particularly well-suited for
–
    state-intensive nature of
    B2BUA applications.
                                   22
Distributions

 • Supports JDK 1.5 and JDK 1.6
   – 32-bit JVM now and 64-bit soon
 • Solaris (SPARC and X64), SuSE and RedHat
 • Developer only for MacOS X, Windows XP
 • GUI and Jar based Installers
   – Silent Install available
 • Two installation Profiles
   – Developer and Cluster




                                              23
Resources

• On the Web
  – http://sailfin.dev.java.net
  – http://www.sun.com/sailfin
  – http://www.ericssonmobilityworld.com
  – http://echarts.org
  – http://blogs.sun.com/sduv/entry/project_sailfin_launches_in_glassfish
• Meet Us Live
  – Mobile World Congress, Barcelona 2009 Feb 16-20
  – JavaOne 2009 June 2-5
  – Sun Tech Days



                                                                            24
Q&A



      25

More Related Content

What's hot

Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Arun Gupta
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
Michael Chaize
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
Arun Gupta
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
AgileSparks
 
Bertrand Delsart Java R T S
Bertrand Delsart Java R T SBertrand Delsart Java R T S
Bertrand Delsart Java R T S
deimos
 
Applying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday ProblemsApplying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday Problems
Novell
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
Arun Gupta
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
Arun Gupta
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
deimos
 
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
nick_garrod
 
Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011
Arun Gupta
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
WSO2
 
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
NetApp
 
Ari Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture PatternsAri Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture Patterns
deimos
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
runsignup
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
Arun Gupta
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
dogangoko
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Arun Gupta
 
GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011
Arun Gupta
 

What's hot (20)

Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
 
Bertrand Delsart Java R T S
Bertrand Delsart Java R T SBertrand Delsart Java R T S
Bertrand Delsart Java R T S
 
Applying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday ProblemsApplying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday Problems
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
 
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
 
Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
 
Ari Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture PatternsAri Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture Patterns
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrix
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011
 

Viewers also liked

World Economic Forum on the Middle East 2007
World Economic Forum on the Middle East 2007World Economic Forum on the Middle East 2007
World Economic Forum on the Middle East 2007
WorldEconomicForumDavos
 
Naar Een Mediawijze School
Naar Een Mediawijze SchoolNaar Een Mediawijze School
Naar Een Mediawijze School
Kennisnet
 
The Global Economic Impact of Private Equity Report 2008
The Global Economic Impact of Private Equity Report 2008 The Global Economic Impact of Private Equity Report 2008
The Global Economic Impact of Private Equity Report 2008
WorldEconomicForumDavos
 
3. Student Achievement Principal Wg
3.  Student Achievement Principal Wg3.  Student Achievement Principal Wg
3. Student Achievement Principal Wg
scparks
 
Press Kit
Press KitPress Kit
Press Kit
MichaelBates
 
6 Retail Promotion
6 Retail Promotion6 Retail Promotion
6 Retail Promotion
Nicole_Nott
 
Defying The Downturn
Defying The DownturnDefying The Downturn
Defying The Downturn
guestb5086
 
Copy (4) Of Lesson 2 12 Laboratory Esr
Copy (4) Of Lesson 2 12 Laboratory EsrCopy (4) Of Lesson 2 12 Laboratory Esr
Copy (4) Of Lesson 2 12 Laboratory Esr
Miami Dade
 
k-map
k-mapk-map
k-map
mia_tok
 
Converged LoadBalancer Overview
Converged LoadBalancer OverviewConverged LoadBalancer Overview
Converged LoadBalancer Overview
Eduardo Pelegri-Llopart
 
humor
humorhumor
humor
guestea79d
 
Effso - For every purchasing professional
Effso - For every purchasing professionalEffso - For every purchasing professional
Effso - For every purchasing professional
Mattias Hultheimer
 
India @ Risk 2008
 India @ Risk 2008 India @ Risk 2008
India @ Risk 2008
WorldEconomicForumDavos
 
Christchurch, New Zealand
Christchurch, New Zealand Christchurch, New Zealand
Christchurch, New Zealand
Every Nation
 
El Aborto
El AbortoEl Aborto
El Aborto
anacasado
 
El Si De Las Ni As
El Si De Las Ni  AsEl Si De Las Ni  As
El Si De Las Ni As
guest59fe3b
 
World Economic Forum on the Middle East 2006
World Economic Forum on the Middle East 2006World Economic Forum on the Middle East 2006
World Economic Forum on the Middle East 2006
WorldEconomicForumDavos
 
Limb salvage
Limb salvage   Limb salvage
Limb salvage
orthoprince
 
Telmo Pievani
Telmo PievaniTelmo Pievani
Telmo Pievanifacc8
 
Pocho Steel Welding
Pocho Steel WeldingPocho Steel Welding
Pocho Steel Welding
Joel Acevedo
 

Viewers also liked (20)

World Economic Forum on the Middle East 2007
World Economic Forum on the Middle East 2007World Economic Forum on the Middle East 2007
World Economic Forum on the Middle East 2007
 
Naar Een Mediawijze School
Naar Een Mediawijze SchoolNaar Een Mediawijze School
Naar Een Mediawijze School
 
The Global Economic Impact of Private Equity Report 2008
The Global Economic Impact of Private Equity Report 2008 The Global Economic Impact of Private Equity Report 2008
The Global Economic Impact of Private Equity Report 2008
 
3. Student Achievement Principal Wg
3.  Student Achievement Principal Wg3.  Student Achievement Principal Wg
3. Student Achievement Principal Wg
 
Press Kit
Press KitPress Kit
Press Kit
 
6 Retail Promotion
6 Retail Promotion6 Retail Promotion
6 Retail Promotion
 
Defying The Downturn
Defying The DownturnDefying The Downturn
Defying The Downturn
 
Copy (4) Of Lesson 2 12 Laboratory Esr
Copy (4) Of Lesson 2 12 Laboratory EsrCopy (4) Of Lesson 2 12 Laboratory Esr
Copy (4) Of Lesson 2 12 Laboratory Esr
 
k-map
k-mapk-map
k-map
 
Converged LoadBalancer Overview
Converged LoadBalancer OverviewConverged LoadBalancer Overview
Converged LoadBalancer Overview
 
humor
humorhumor
humor
 
Effso - For every purchasing professional
Effso - For every purchasing professionalEffso - For every purchasing professional
Effso - For every purchasing professional
 
India @ Risk 2008
 India @ Risk 2008 India @ Risk 2008
India @ Risk 2008
 
Christchurch, New Zealand
Christchurch, New Zealand Christchurch, New Zealand
Christchurch, New Zealand
 
El Aborto
El AbortoEl Aborto
El Aborto
 
El Si De Las Ni As
El Si De Las Ni  AsEl Si De Las Ni  As
El Si De Las Ni As
 
World Economic Forum on the Middle East 2006
World Economic Forum on the Middle East 2006World Economic Forum on the Middle East 2006
World Economic Forum on the Middle East 2006
 
Limb salvage
Limb salvage   Limb salvage
Limb salvage
 
Telmo Pievani
Telmo PievaniTelmo Pievani
Telmo Pievani
 
Pocho Steel Welding
Pocho Steel WeldingPocho Steel Welding
Pocho Steel Welding
 

Similar to Sail Fin Webinar Overview

Gfp Launch Sailfin Whatis Sreeram
Gfp Launch Sailfin Whatis SreeramGfp Launch Sailfin Whatis Sreeram
Gfp Launch Sailfin Whatis Sreeram
Eduardo Pelegri-Llopart
 
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the CloudTDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
Arun Gupta
 
Successful PaaS and CI in the Cloud - EclipseCon 2012
Successful PaaS and CI in the Cloud - EclipseCon 2012Successful PaaS and CI in the Cloud - EclipseCon 2012
Successful PaaS and CI in the Cloud - EclipseCon 2012
CloudBees
 
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium ParisGlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
Alexis Moussine-Pouchkine
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
Java Usergroup Berlin-Brandenburg
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
ALDAN3
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
Arun Gupta
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
sbobde
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
SPEC INDIA
 
Gemini WEB and Virgo
Gemini WEB and VirgoGemini WEB and Virgo
Gemini WEB and Virgo
Hristo Iliev
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
CM First Group
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
OW2
 
LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit
Cheng Luo
 
V fabric overview
V fabric overviewV fabric overview
V fabric overview
Pronam Chatterjee
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish
Nuxeo
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
Thomas Pham
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
François Le Droff
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
Anand B Narasimhan
 
WebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapWebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 Roadmap
CM First Group
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-public
Barton George
 

Similar to Sail Fin Webinar Overview (20)

Gfp Launch Sailfin Whatis Sreeram
Gfp Launch Sailfin Whatis SreeramGfp Launch Sailfin Whatis Sreeram
Gfp Launch Sailfin Whatis Sreeram
 
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the CloudTDC 2011: The Java EE 7 Platform: Developing for the Cloud
TDC 2011: The Java EE 7 Platform: Developing for the Cloud
 
Successful PaaS and CI in the Cloud - EclipseCon 2012
Successful PaaS and CI in the Cloud - EclipseCon 2012Successful PaaS and CI in the Cloud - EclipseCon 2012
Successful PaaS and CI in the Cloud - EclipseCon 2012
 
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium ParisGlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
 
Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
Gemini WEB and Virgo
Gemini WEB and VirgoGemini WEB and Virgo
Gemini WEB and Virgo
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit
 
V fabric overview
V fabric overviewV fabric overview
V fabric overview
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
WebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapWebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 Roadmap
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-public
 

More from Eduardo Pelegri-Llopart

Juggling at freenome
Juggling   at freenomeJuggling   at freenome
Juggling at freenome
Eduardo Pelegri-Llopart
 
Csumb capstone-fall2016
Csumb capstone-fall2016Csumb capstone-fall2016
Csumb capstone-fall2016
Eduardo Pelegri-Llopart
 
Digital activitymanagement
Digital activitymanagementDigital activitymanagement
Digital activitymanagement
Eduardo Pelegri-Llopart
 
Progress next iot_pelegri
Progress next iot_pelegriProgress next iot_pelegri
Progress next iot_pelegri
Eduardo Pelegri-Llopart
 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software
Eduardo Pelegri-Llopart
 
Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015
Eduardo Pelegri-Llopart
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
Eduardo Pelegri-Llopart
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
Eduardo Pelegri-Llopart
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
Eduardo Pelegri-Llopart
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
Eduardo Pelegri-Llopart
 
What is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts YouWhat is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts You
Eduardo Pelegri-Llopart
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
Eduardo Pelegri-Llopart
 
GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
Eduardo Pelegri-Llopart
 
Glass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.MiniGlass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.Mini
Eduardo Pelegri-Llopart
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
Eduardo Pelegri-Llopart
 
Introduction To Web Beans
Introduction To Web BeansIntroduction To Web Beans
Introduction To Web Beans
Eduardo Pelegri-Llopart
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage Patterns
Eduardo Pelegri-Llopart
 
OpenDS Primer Aquarium
OpenDS Primer AquariumOpenDS Primer Aquarium
OpenDS Primer Aquarium
Eduardo Pelegri-Llopart
 
Fuji Overview
Fuji OverviewFuji Overview
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
Eduardo Pelegri-Llopart
 

More from Eduardo Pelegri-Llopart (20)

Juggling at freenome
Juggling   at freenomeJuggling   at freenome
Juggling at freenome
 
Csumb capstone-fall2016
Csumb capstone-fall2016Csumb capstone-fall2016
Csumb capstone-fall2016
 
Digital activitymanagement
Digital activitymanagementDigital activitymanagement
Digital activitymanagement
 
Progress next iot_pelegri
Progress next iot_pelegriProgress next iot_pelegri
Progress next iot_pelegri
 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software
 
Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
What is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts YouWhat is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts You
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
 
GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
 
Glass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.MiniGlass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.Mini
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Introduction To Web Beans
Introduction To Web BeansIntroduction To Web Beans
Introduction To Web Beans
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage Patterns
 
OpenDS Primer Aquarium
OpenDS Primer AquariumOpenDS Primer Aquarium
OpenDS Primer Aquarium
 
Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
 

Recently uploaded

Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 

Recently uploaded (20)

Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 

Sail Fin Webinar Overview

  • 1. Project Sailfin Technical Overview Sreeram Duvur Principal Engineer GlassFish for Communications Sun Microsystems Inc. 1 1
  • 2. What can you do with SailFin? • Web Developers > Add Click-To-Dial buttons to web pages, so two people can talk or have a video chat > Develop web-based conferencing applications > Private presence and Instant Messaging servers > With a little help from a media server, you can – Web application that accept Touch Tone inputs from a phone – More fancy: if you have a voice recognition engine, write VoiceXML/IVR enabled web applications • Telecommunications Applications > All the way from cell and landline call setup to interactive IPTV and network games with voice/video interaction 2
  • 3. How does it happen? • Session Initiation Protocol (SIP) > arguably, the second most important internet protocol • What does SIP enable? Discovery of communication end points > Authentication of users > Negotiation of session media capabilities > Session creation and tear-down (SipSession), Timers > Multi-party session state (SipApplicationSession) > • Very accessible to web developers > Sip Servlets model mimics Http Servlets model 3
  • 4. SailFin Factoids • Apr '07: Ericsson contributes SIP Servlets container to GlassFish • May '07 Gosling draws logo • Jun '07 SailFin launched • Sep '08: SailFin v1 (JSR116) • Nov '08: IPTV live in Portugal • Jan 23 '09: SailFin v1.5 (JSR289) • 5000+ downloads per month, 200 registered community members, 45+ committers, 10+ customers 4
  • 5. Todays Agenda • SailFin Technical Overview & Demo > Sreeram Duvur • Building SailFin Communicator > Binod P.G • Converged Load Balancer in SailFin > Kshitiz Saxena 5
  • 6. Sun Labs Conference Manager Web Based Voice Conferencing Using Project SailFin http://research.sun.com/projects/mc/confmgr.html Java One 2007 6
  • 8. Project SailFin: Logical View IDE Plugin Converged Application Session Eclipse & Load Router Retainability Diameter NetBeans Balancer SailFin SIP Pure SIP Container Apps JSR-116 Administration Converged Applications GlassFish JSR-289 Pure Web Web Converged Apps Container Applications Java EE GlassFish Java EE Services: EJB, Applications Persistence, Web Services, JNDI, Annotations, Transactions, Connectors, JMS, JMX, JSF, more.. 8
  • 9. Physical Implementation Project Sailfin SIP SIP Servlet SIP Session CLI Converged SIP Application NetBeans Security Deployment Replication GUI LB Session Plugin NetBeans Digest Auth, Extension JXTA GlassFish HttpSession Grizzly Java EE Security Modules Replication Administration Management Plugin GlassFish Enterprise Server 9
  • 10. SIP Servlet Container • Used a pre-existing and well tested JSR-116 implementation • Added JSR289 features > Converged SIP and Java EE Applications deployment > Application Router, Resource Injection, New Sip Servlet Annotations • Enhanced Request processing with Grizzly NIO > Near native throughput and latency and Highly scalable > Over Load Protection: rejects requests if the load is high or memory is over consumed 10
  • 11. SIP Protocol Engine Application SIP Servlet Router Container SSA dispatch Application Dispatcher Session Manager Next Layer () Resolver Manager DNS (ENUM) Overload Handler Transaction Manager Loadbalancer (user-centric) OTHER TP Thread Pool Network Manager 11
  • 13. Traditional Clusters Layer 3 LB Layer 3 LB Web Server Web Server or or L7 LB L7 LB App App App App Server Server Server Server Application and Container State Replication 13
  • 14. SailFin Clusters 100 L3 LB 35 28 32 25 CONVERGED CONVERGED CONVERGED CONVERGED PROXY & LB PROXY & LB PROXY & LB PROXY & LB SailFin SailFin SailFin SailFin Application and Container State Replication 14
  • 15. SailFin Cluster: Failure 100 L3 LB 25 35+8 28+9 32+8 CONVERGED CONVERGED CONVERGED CONVERGED PROXY & LB PROXY & LB PROXY & LB PROXY & LB SailFin SailFin SailFin SailFin Application and Container State Replication 15
  • 16. SailFin Cluster: Healed 100 L3 LB 35 28 32 25 CONVERGED CONVERGED CONVERGED CONVERGED PROXY & LB PROXY & LB PROXY & LB PROXY & LB SailFin SailFin SailFin SailFin Application and Container State Replication 16
  • 17. Overload Protection • Triggered by CPU or Memory Utilization thresholds • Optional layer in request path, returns 503 to the client when the threshold is exceeded • Configurable thresholds for Initial and Subsequent • Sampling frequency is configurable asadmin set server-config.sip-container.property.CpuOverloadRegulation=true asadmin set server-config.sip-container.property.IrThreshold=65 asadmin set server-config.sip-container.property.SrThreshold=90 asadmin set server-config.sip-container.property.MmThreshold=70 asadmin set server-config.sip-container.property.HttpThreshold=60 asadmin set server-config.sip-container.property.MemHttpThreshold=80 asadmin set server-config.sip-container.property.SampleRate=5 asadmin set server-config.sip-container.property.NumberOfSamples=3 17
  • 18. Other Clustering Highlights • Handles both SIP and HTTP • Two Policies – Sticky Round Robin – Consistent Hashing • Cluster Heartbeat Service based on Project Shoal • Scriptable Rules for Load Balancer – Data Centric Rules • Visualization Available 18
  • 19. Security • Confidentiality and Integrity of SIP messages using TLS • User Authentication – Sip Digest Authentication (MD5) – Realms supported by default : JDBC • P-Asserted-Identity – Configuration to define trust domains eg: trusted sip entities(hostname,ipaddress 19
  • 20. Tools – NetBeans 6.5 NetBeans 6.5 Plugin – JSR 289 and EE 5 – Deploy and debug pure and converged Applications – Wizard based SIP Application authoring – SIP Testing Client 20
  • 21. Tools – Eclipse Ericsson SDS • Free Download • Eclipse 3.4 and WTP 3.0 • Eclipse ME 1.7.9 • IMS Support – S-CSCF – HSS • Mobile Client Emulators • IMS Client platform • Traffic generation, recording and visualization Download URL: http://www.ericsson.com/mobilityworld/sub/open/technologies/ims_poc/tools/sds_40 21
  • 22. E-charts (AT&T Research) – ECharts for SIP Servlets – open-source, state-machine- based framework for programming converged services Changes programming – abstraction from servlet callbacks to state machines Application developer – specifies state-machine logic, coded in programming language Arbitrary Java code can be – embedded in state machine, allowing full access to SIP Servlet API. Particularly well-suited for – state-intensive nature of B2BUA applications. 22
  • 23. Distributions • Supports JDK 1.5 and JDK 1.6 – 32-bit JVM now and 64-bit soon • Solaris (SPARC and X64), SuSE and RedHat • Developer only for MacOS X, Windows XP • GUI and Jar based Installers – Silent Install available • Two installation Profiles – Developer and Cluster 23
  • 24. Resources • On the Web – http://sailfin.dev.java.net – http://www.sun.com/sailfin – http://www.ericssonmobilityworld.com – http://echarts.org – http://blogs.sun.com/sduv/entry/project_sailfin_launches_in_glassfish • Meet Us Live – Mobile World Congress, Barcelona 2009 Feb 16-20 – JavaOne 2009 June 2-5 – Sun Tech Days 24
  • 25. Q&A 25