SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 2010Arun Gupta
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration BackendArun 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-finalRohit Kelapure
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on SubmitAgileSparks
 
Bertrand Delsart Java R T S
Bertrand Delsart Java R T SBertrand Delsart Java R T S
Bertrand Delsart Java R T Sdeimos
 
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 ProblemsNovell
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Arun 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 CloudArun Gupta
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Griddeimos
 
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 libertynick_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 2011Arun Gupta
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
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 Patternsdeimos
 
JBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixJBoss presentation 2003 11 for matrix
JBoss presentation 2003 11 for matrixrunsignup
 
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 ApplicationArun Gupta
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SEdogangoko
 
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, JohannesburgArun Gupta
 
GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011GlassFish Community Update @ JavaOne 2011
GlassFish Community Update @ JavaOne 2011Arun Gupta
 

Tendances (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
 

En vedette

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 2007WorldEconomicForumDavos
 
Naar Een Mediawijze School
Naar Een Mediawijze SchoolNaar Een Mediawijze School
Naar Een Mediawijze SchoolKennisnet
 
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 Wgscparks
 
6 Retail Promotion
6 Retail Promotion6 Retail Promotion
6 Retail PromotionNicole_Nott
 
Defying The Downturn
Defying The DownturnDefying The Downturn
Defying The Downturnguestb5086
 
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 EsrMiami Dade
 
Effso - For every purchasing professional
Effso - For every purchasing professionalEffso - For every purchasing professional
Effso - For every purchasing professionalMattias Hultheimer
 
Christchurch, New Zealand
Christchurch, New Zealand Christchurch, New Zealand
Christchurch, New Zealand Every Nation
 
El Si De Las Ni As
El Si De Las Ni  AsEl Si De Las Ni  As
El Si De Las Ni Asguest59fe3b
 
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 2006WorldEconomicForumDavos
 
Telmo Pievani
Telmo PievaniTelmo Pievani
Telmo Pievanifacc8
 
Pocho Steel Welding
Pocho Steel WeldingPocho Steel Welding
Pocho Steel WeldingJoel Acevedo
 

En vedette (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
 

Similaire à Project Sailfin Technical Overview

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 CloudArun 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 2012CloudBees
 
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 stackALDAN3
 
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 2010Arun Gupta
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overviewsbobde
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA
 
Gemini WEB and Virgo
Gemini WEB and VirgoGemini WEB and Virgo
Gemini WEB and VirgoHristo Iliev
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA PlexCM 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 eScienceOW2
 
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
 
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 GlassFishNuxeo
 
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 NetworkThomas 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 CcFrançois Le Droff
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloudAnand B Narasimhan
 
WebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapWebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapCM First Group
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicBarton George
 

Similaire à Project Sailfin Technical 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
 

Plus de 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 2015Eduardo 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 - 2015Eduardo 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 YouEduardo Pelegri-Llopart
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEduardo Pelegri-Llopart
 

Plus de 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
 

Dernier

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Project Sailfin Technical 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