SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
1   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Get Connected – Using Open Source
    Technologies on Facebook
      Deb Woods
      VP Product Management, Ingres

      Binesh Gummadi
      Sr. Software Engineer, Rivet Logic

      September 3, 2009


2              Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Agenda




3        Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Ingres
– Our Mission & Company

●   Ingres delivers Reduced Cost and Greater Innovation for
    business critical database workloads through our Open Source
    model.
       • Over 10,000 commercial customers in 58 countries
       • Revenue – $68M in 2008, $52M in 2007, $24M in 2006
       • 300+ employees
       • 2nd largest pure play Open Source Co. after RHAT
                 Proven pedigree delivers:
Reduced          Performance, Scalability                             Greater
Costs            Security, High Availability with                     Innovation
                 24/7 Global Support


4                   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Driven by Open Standards & Open Source

●   Move from Premium to Commodity pricing
    – No license fees/amortization
    – Develop on/ Migrate to low cost platforms
    – Pay per use (no shelfware)

●   Move from lock-in to Flexibility & Choice
                   in
    – Technology layer portability
    – Reduce your vendor monopoly
    – Reassign as needed
    – Access to source code

Application Infrastructure and
Development at a fraction of the cost
5                     Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Open Standards Application Development

                                                    Open Standards Eliminate
                                                    Architectural Lock-in
          Java Development                               Completely interchangeable
    Java Development                                     components
                                                         J2EE eliminates Application
                                                         Server Lock-in
         Application Server                              Logic in Application Server
                                                         eliminates DBMS lock-in
                                                         Database access through
                                                         standard APIs

           Database                                 Open Source Eliminates
                                                    Commercial Lock-in
                                                         No Licenses fees
                                                         Focus on the Support
           Operating System                              Foster Innovation


6                 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Ingres Development Stack for JBoss
 Bundle Overview
Bundle Contents
– JBoss Developer Studio
    • Eclipse
    • Eclipse Tooling
    • JBoss Enterprise Application Platform                            JBoss Seam
– Ingres 9.2
                                                                       Hibernate
– Ingres Database Workbench (IDW)
Target Platforms                                                       JBoss App
– Windows                                                              Server
– Red Hat Enterprise Linux
                                                                     IDW
90 Day Evaluation Developer Support
– Provided by Ingres                                                 Ingres 9.2


7                  Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Wedding Planning application developed for
 Facebook
• Web 2.0 social networking application for web
 and iPhone
  http://www.connectedweddings.com
Business Value
• Reduced Costs
           • No CAPEX for software
           • Subscription business model for
              support & maintenance
• Performance, Reliability, Scalability
• Simplified application extension and
 customization
• Time to Market
End-to-End Integrated Open Source Infrastructure
        End
• Ingres, Alfresco and JBoss




8                         Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
How to write your own…
JBoss-enabled Enterprise Social Networking
       enabled
Applications
    ●   Architecture
    ●   Technology overview
         ●   JBoss Seam
         ●   Facebook
         ●   Alfresco
         ●   Ingres
         ●   Crafter
         ●   Amazon Webservices (EC2, S3, EBS)
    ●   Connected Weddings
    ●   Demo app
    ●   Q&A


9                          Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Architecture




10             Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
JBoss Seam - Keys

     ●   Application framework for building next generation Web 2.0
         applications


     ●   Advanced scoped management beans (Conversation, BPM)
          ●   Contextual component scoping (from wide to narrow)


     ●   Less XML configuration
          ●   Bi-jection and attribute based wiring


     ●   Integrates easily with other frameworks
          ●   Spring, RESTEasy, Facelets

11                           Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Facebook

     ●   250 million active users
     ●   Well defined developer framework
     ●   Applications
          ●   350,000+ active applications
          ●   1 billion+ photos per month
          ●   1 billion+ pieces of content shared each week
          ●   2.5 million+ events created each month




12                       Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Writing a Facebook application


     ●   Understanding a “Developer Application” within Facebook
     ●   Creating an application
     ●   What is a Canvas page and a Canvas URL
     ●   Understanding Render modes. FBML and Iframe
     ●   Leverage Facebook Connect
     ●   Core components of Facebook
          ●   API
          ●   FBML
          ●   XFBML
          ●   FQL
          ●   FBJS

13                      Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Web Application




     1.   Browsing requesting a resource.
     2.   Server processing the request and sending response.



14                     Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
FBML Application




1.         Browser requesting a resource.
2.         Facebook calling JBoss App. server using a
           callback URL.
3.         JBoss responding with a html or fbml or a
           combination page.
4.         Facebook rendering the fbml tags and sending
           html to browser.



     15                     Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
iFrame Application




 1.     Browser requesting a resource
 2.     Facebook sends response back to browser with an iframe
 3.     IFrame requesting the resource
 4.     JBoss application sends response

16                   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Smart fb:iframe




1.        Browser requesting a Facebook resource.
2.        Facebook calls JBoss app server using the callback url.
3.        JBoss app responds with a fb:iframe facebook tag along with other html.
4.        Facebook parsing the response and converting facebook iframe to a regular iframe.
           Sending response back to the client.
5.        Browser making a request to JBoss app server.
6.        JBoss application serving the response.
     17                       Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Alfresco Overview

• Robust content repository and services
      – Content management services
      – Workflow                              Web Applications                   Knowledge Portals          Web Services

      – Search and indexing                                         App Server
                                                                                                                   Business
                                                                                                                    Process
                                                                                                                     Engine
• Content Modeling
                                                                                                     CRM
      – Content types, meta-data
                                                                                  Portal Server
      – Associations, tags                    Virtual File System
                                                                                                           High Availability
      – Categories, taxonomies
                                                             FTP
• User Interface                                      CIFS

      – Variety of options                        WebDAV


      – APIs
• Integration Support
      – Open and modular architecture
      – APIs
• Enterprise Deployment Support

18                      Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Crafter rivet

     ●   Open source middleware for content
                                    content-rich application
         development
     ●   High-level APIs for accessing content from WCMS like
               level
         Alfresco
          ●   In-process Java APIs
          ●   REST-based APIs (JAX-RS and RestEasy)
                                   RS
     ●   Features include
          ●   High performance (active caching)
          ●   Horizontal scalability
          ●   SEO-friendly URL management
                  friendly
          ●   Ease of integration (OSGi)


19                          Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Crafter rivet - Architecture




20            Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Crafter rivet - Core API




21            Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Connected Weddings

●    Social platform for planning weddings
●    Awarded grant from Fbfund
●    Content managed in Alfresco WCW
●    Content delivery through JBoss /Seam/ Facelets/ Crafter
●    Content Rich
●    Ability to personalize
●    Built to scale out rapidly on Facebook




22                      Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
23   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
24   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
25   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
Next Steps:

     Check out our Demo Application
      – Demo app can be downloaded from
        http://downloads.rivetlogic.com/jboss-facebookapp/
        http://downloads.rivetlogic.com/jboss
      – Refer README.txt file for frameworks and version numbers
        used.
      – Write your own Facebook app using Ingres, JBoss, and
        Alfresco
     Try out the Ingres Development Stack for JBoss
      – http://esd.ingres.com/product/JBoss_Stack




26                   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
27   Red Hat Summit 2009 | Deb Woods, Binesh Gummadi

Mais conteúdo relacionado

Mais procurados

AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsChristian Holsing
 
ID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM ConnectionsID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM ConnectionsLuis Benitez
 
Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Scott Souder
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapEd Brill
 
Ibm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mailIbm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mailScott Souder
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3SAP Portal
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102Scott Souder
 
2012 ukdc shared services value prop growth day newbury
2012 ukdc shared services value prop growth day newbury2012 ukdc shared services value prop growth day newbury
2012 ukdc shared services value prop growth day newburybara2cls
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsnick_garrod
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Granite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS UpdatesGranite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS UpdatesLuis Guirigay
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3SAP Portal
 
Connect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessConnect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessLuis Guirigay
 
Creating Mobile Websites with Kentico CMS 7
Creating Mobile Websites with Kentico CMS 7Creating Mobile Websites with Kentico CMS 7
Creating Mobile Websites with Kentico CMS 7Thomas Robbins
 
Lotus domino Portfolio Overview - v8.5.3
Lotus domino Portfolio Overview - v8.5.3Lotus domino Portfolio Overview - v8.5.3
Lotus domino Portfolio Overview - v8.5.3Vikas Tiwari
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web ApplicationsSaltmarch Media
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 

Mais procurados (20)

AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP Solutions
 
Domino Document Manager
Domino Document ManagerDomino Document Manager
Domino Document Manager
 
ID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM ConnectionsID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM Connections
 
Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration Roadmap
 
Ibm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mailIbm connect2013 id105-ibmconnections-mail
Ibm connect2013 id105-ibmconnections-mail
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
2012 ukdc shared services value prop growth day newbury
2012 ukdc shared services value prop growth day newbury2012 ukdc shared services value prop growth day newbury
2012 ukdc shared services value prop growth day newbury
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Granite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS UpdatesGranite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS Updates
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
 
Connect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessConnect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social business
 
Creating Mobile Websites with Kentico CMS 7
Creating Mobile Websites with Kentico CMS 7Creating Mobile Websites with Kentico CMS 7
Creating Mobile Websites with Kentico CMS 7
 
Mashups
MashupsMashups
Mashups
 
Lotus domino Portfolio Overview - v8.5.3
Lotus domino Portfolio Overview - v8.5.3Lotus domino Portfolio Overview - v8.5.3
Lotus domino Portfolio Overview - v8.5.3
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web Applications
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 

Destaque

The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSSRachel Andrew
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsShelly Sanchez Terrell
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad ReviewsGlassdoor
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaChris Lema
 

Destaque (6)

EventStone
EventStoneEventStone
EventStone
 
Apache solr liferay
Apache solr liferayApache solr liferay
Apache solr liferay
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSS
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and Adolescents
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad Reviews
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
 

Semelhante a Get Connected – Using Open Source Technologies on Facebook

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008eLiberatica
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...Romeo Kienzler
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09gaborfulop
 
DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)dpc
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarSyed Shaaf
 
Cloud Computing at UTM Shillong
Cloud Computing at UTM ShillongCloud Computing at UTM Shillong
Cloud Computing at UTM ShillongCapgemini
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Phil Estes
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13gaborvodics
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDBJake Peyser
 
Integrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry AppIntegrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry AppIBM
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sMatthias Zeller
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMDEVOPS D-DAY
 

Semelhante a Get Connected – Using Open Source Technologies on Facebook (20)

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09
 
DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
Cloud Computing at UTM Shillong
Cloud Computing at UTM ShillongCloud Computing at UTM Shillong
Cloud Computing at UTM Shillong
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App Engine
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDB
 
Integrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry AppIntegrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry App
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA's
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Get Connected – Using Open Source Technologies on Facebook

  • 1. 1 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 2. Get Connected – Using Open Source Technologies on Facebook Deb Woods VP Product Management, Ingres Binesh Gummadi Sr. Software Engineer, Rivet Logic September 3, 2009 2 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 3. Agenda 3 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 4. Ingres – Our Mission & Company ● Ingres delivers Reduced Cost and Greater Innovation for business critical database workloads through our Open Source model. • Over 10,000 commercial customers in 58 countries • Revenue – $68M in 2008, $52M in 2007, $24M in 2006 • 300+ employees • 2nd largest pure play Open Source Co. after RHAT Proven pedigree delivers: Reduced Performance, Scalability Greater Costs Security, High Availability with Innovation 24/7 Global Support 4 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 5. Driven by Open Standards & Open Source ● Move from Premium to Commodity pricing – No license fees/amortization – Develop on/ Migrate to low cost platforms – Pay per use (no shelfware) ● Move from lock-in to Flexibility & Choice in – Technology layer portability – Reduce your vendor monopoly – Reassign as needed – Access to source code Application Infrastructure and Development at a fraction of the cost 5 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 6. Open Standards Application Development Open Standards Eliminate Architectural Lock-in Java Development Completely interchangeable Java Development components J2EE eliminates Application Server Lock-in Application Server Logic in Application Server eliminates DBMS lock-in Database access through standard APIs Database Open Source Eliminates Commercial Lock-in No Licenses fees Focus on the Support Operating System Foster Innovation 6 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 7. Ingres Development Stack for JBoss Bundle Overview Bundle Contents – JBoss Developer Studio • Eclipse • Eclipse Tooling • JBoss Enterprise Application Platform JBoss Seam – Ingres 9.2 Hibernate – Ingres Database Workbench (IDW) Target Platforms JBoss App – Windows Server – Red Hat Enterprise Linux IDW 90 Day Evaluation Developer Support – Provided by Ingres Ingres 9.2 7 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 8. Wedding Planning application developed for Facebook • Web 2.0 social networking application for web and iPhone http://www.connectedweddings.com Business Value • Reduced Costs • No CAPEX for software • Subscription business model for support & maintenance • Performance, Reliability, Scalability • Simplified application extension and customization • Time to Market End-to-End Integrated Open Source Infrastructure End • Ingres, Alfresco and JBoss 8 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 9. How to write your own… JBoss-enabled Enterprise Social Networking enabled Applications ● Architecture ● Technology overview ● JBoss Seam ● Facebook ● Alfresco ● Ingres ● Crafter ● Amazon Webservices (EC2, S3, EBS) ● Connected Weddings ● Demo app ● Q&A 9 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 10. Architecture 10 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 11. JBoss Seam - Keys ● Application framework for building next generation Web 2.0 applications ● Advanced scoped management beans (Conversation, BPM) ● Contextual component scoping (from wide to narrow) ● Less XML configuration ● Bi-jection and attribute based wiring ● Integrates easily with other frameworks ● Spring, RESTEasy, Facelets 11 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 12. Facebook ● 250 million active users ● Well defined developer framework ● Applications ● 350,000+ active applications ● 1 billion+ photos per month ● 1 billion+ pieces of content shared each week ● 2.5 million+ events created each month 12 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 13. Writing a Facebook application ● Understanding a “Developer Application” within Facebook ● Creating an application ● What is a Canvas page and a Canvas URL ● Understanding Render modes. FBML and Iframe ● Leverage Facebook Connect ● Core components of Facebook ● API ● FBML ● XFBML ● FQL ● FBJS 13 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 14. Web Application 1. Browsing requesting a resource. 2. Server processing the request and sending response. 14 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 15. FBML Application 1. Browser requesting a resource. 2. Facebook calling JBoss App. server using a callback URL. 3. JBoss responding with a html or fbml or a combination page. 4. Facebook rendering the fbml tags and sending html to browser. 15 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 16. iFrame Application 1. Browser requesting a resource 2. Facebook sends response back to browser with an iframe 3. IFrame requesting the resource 4. JBoss application sends response 16 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 17. Smart fb:iframe 1. Browser requesting a Facebook resource. 2. Facebook calls JBoss app server using the callback url. 3. JBoss app responds with a fb:iframe facebook tag along with other html. 4. Facebook parsing the response and converting facebook iframe to a regular iframe. Sending response back to the client. 5. Browser making a request to JBoss app server. 6. JBoss application serving the response. 17 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 18. Alfresco Overview • Robust content repository and services – Content management services – Workflow Web Applications Knowledge Portals Web Services – Search and indexing App Server Business Process Engine • Content Modeling CRM – Content types, meta-data Portal Server – Associations, tags Virtual File System High Availability – Categories, taxonomies FTP • User Interface CIFS – Variety of options WebDAV – APIs • Integration Support – Open and modular architecture – APIs • Enterprise Deployment Support 18 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 19. Crafter rivet ● Open source middleware for content content-rich application development ● High-level APIs for accessing content from WCMS like level Alfresco ● In-process Java APIs ● REST-based APIs (JAX-RS and RestEasy) RS ● Features include ● High performance (active caching) ● Horizontal scalability ● SEO-friendly URL management friendly ● Ease of integration (OSGi) 19 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 20. Crafter rivet - Architecture 20 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 21. Crafter rivet - Core API 21 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 22. Connected Weddings ● Social platform for planning weddings ● Awarded grant from Fbfund ● Content managed in Alfresco WCW ● Content delivery through JBoss /Seam/ Facelets/ Crafter ● Content Rich ● Ability to personalize ● Built to scale out rapidly on Facebook 22 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 23. 23 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 24. 24 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 25. 25 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 26. Next Steps: Check out our Demo Application – Demo app can be downloaded from http://downloads.rivetlogic.com/jboss-facebookapp/ http://downloads.rivetlogic.com/jboss – Refer README.txt file for frameworks and version numbers used. – Write your own Facebook app using Ingres, JBoss, and Alfresco Try out the Ingres Development Stack for JBoss – http://esd.ingres.com/product/JBoss_Stack 26 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi
  • 27. 27 Red Hat Summit 2009 | Deb Woods, Binesh Gummadi