Web Synergy 20080911

6,626 views

Published on

Overview of the new Collaboration/Portal product based on GlassFish and Liferay

Published in: Technology

Web Synergy 20080911

  1. 1. Overview of WebSynergy Web 2.0, Collaboration and the future of Web Site Development. James Falkner Prashant Dighe 1 Sun Confidential: Need to Know: WebSynergy
  2. 2. Agenda • Objectives • Industry Trends/Key Requirements • Architecture/Feature Themes • Content Management • Developer Basics • Summary/Key Takeaways • Demo 2 Sun Confidential: Need to Know: WebSynergy
  3. 3. Objectives • Understand industry trends around Portals, Web 2.0, 3 year landscape • Understand technical makeup and benefits of WebSynergy 3 Sun Confidential: Need to Know: WebSynergy
  4. 4. Release Definitions • Community Build > Unpredictable stability/quality > 2-3 times a month > Community Support • Stable Build (OpenSSO model) > Relatively good quality/stability > 1-2 times a quarter > Available to early access customers > Can file bugs via Support – Fixed in next stable build (or Commercial Build) • Commercial Build > Akin to traditional RR (Revenue Release) Sun Confidential: Need to Know: WebSynergy
  5. 5. Portal Server Product Roadmap CY2008 CY2009 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Sun Portal PS 7.2 PS 7.2 beta FCS Jan 6th Project WebSynergy WS WS WS WS V1 WS WS SB1 SB2 SB3 Commercial V1u1 V1.2 Build Secure OpenOffice Enterprise Remote Mashup Access Documentum Sharepoint Xcelerators Integration Complete High certainty Med certainty NOTICE: Sun reserves the right to change the date and scope of all future releases Sun Confidential: Need to Know: WebSynergy In-planning
  6. 6. Platform Support ● No distinction between development and deployment ● Note that this project is 100% platform independent • Windows • Mac OS x86 and PPC >XP Professional SP2 (32- and 64-bit) • Red Hat Enterprise Linux >Vista Enterprise & Home Edition (32- >5.0 on x86 (32- and 64-bit) and 64-bit) • Ubuntu 7.10 x86, Ubuntu 8.04 x86 (32- and >Server 2003 (32- and 64-bit) 64-bit) >Server 2008 (Tentative; SRD) • VirtualBox & VMWare Workstation/Server • Solaris >Investigating virtual appliance distros >Solaris 10 x86 and SPARC (32- and • GlassFish v2ur2 & v3 (when available) 64-bit) (preferred) • MySQL & Oracle >OpenSolaris 2008.xx (x86) (preferred) • Note that this project is 100% platform independent Preferred Deployment Option Sun Confidential: Need to Know: WebSynergy
  7. 7. Introduction / Industry Trends 7 Sun Confidential: Need to Know: WebSynergy
  8. 8. Industry Trends: Portals • Provide natural canvas on which to aggregate widgets, mashups, with enterprise services • Portals are evolving > Lightweight > Modular, Opt-in, not out > Approachable > Client-side support > Drop baggage • Widgets are becoming much more interactive > Portals must offer compelling services – Social Software – Enterprise Integration – Developer Tooling (Increasingly more accessible) 8 Sun Confidential: Need to Know: WebSynergy
  9. 9. Industry Trends: Social Networking • Integrating&Combining with CMS, CRM, Semantic Search • Development tools (e.g. widget sharing in dev environments) • Rating, Community Equity on content • Expert exchanges based on social attibutes • Tempered with enterprise considerations 9 Sun Confidential: Need to Know: WebSynergy
  10. 10. Industry Trends • The portal is the mashup > Trend: Presentation, Integration, Collaboration, Socialization, Empowerment > Provide easy integration of multi-language widgets > Provide easy access to portal services via REST APIs > Provide tools for creating widgets – Support casual developers > Do not be final – Syndicate widgets to encourage adoption elsewhere 10 Sun Confidential: Need to Know: WebSynergy
  11. 11. Industry Trends: Enterprise 2.0 • Web is vast, powerful, but dangerous, uncontrolled, and unpredictable > There is still a lot of untapped potential • Enterprises want to harness the power, but want to do so in controlled fashion > Security, Reliability, Compatibility, SLAs, Portability, ... • Lots of new technologies > Enterprises have a lot more choice in talent pool 11 Sun Confidential: Need to Know: WebSynergy
  12. 12. Summary: Key Requirements • Modular, Lightweight • Opt-In • Approachable • Easy to evolve • Enterprise 2.0 (yes, I just said that) • End-to-End • Technology Agnostic • Lead by Adoption • Modern Features 12 Sun Confidential: Need to Know: WebSynergy
  13. 13. 13 Sun Confidential: Need to Know: WebSynergy
  14. 14. Community Partnership with Liferay JSFPortletBridge Sun Copyrighted Components / CDDL Semantic OpenPortal / Web Portlet PortalPack Mirage OpenSRA Glassfish Container SAW Community DesignView SocialSite WSRP WebSynergy v1.0 Bugs Liferay v5 v5.1 v5.2 v5.3 Bugs WebSynergy v1.1 Sun OpenSSO FAM 8 OpenESB Assisted Glassfish V2 Glassfish V3 Integration MySQL Sun WebSynergy 14 sustaining branch NOTE: This is a conceptual view of the release model – actual timing and scope of releases may vary managed by Sun Sun Confidential: Need to Know: WebSynergy
  15. 15. Release Architecture • Cosume, not fork > By default, push into core – Open Source version must be compelling – For non-core, provide interfaces – Modify core to import necessary libraries (PC, WSRP, ...) > Import latest stable release – Soak to provide QA, bi-directional bugfixes > Release, begin sustaining tail > Next version re-syncs rather than maintain “fork” 15 Sun Confidential: Need to Know: WebSynergy
  16. 16. WebSynergy Architecture and Feature Overview 16 Sun Confidential: Need to Know: WebSynergy
  17. 17. WebSynergy Overview Tooling Import/Export Visual Builder Widget Factory Web 2.0 Services Syndication REST RSS/Atom JSON Access Mural / OpenKapow Desktop JCAPS et al Enterprise Social Blog Logging Msg Boards Xcelerators OpenOffice Sharepoint Semantic Social Admin Search Collab Wiki Community CMS SRA Workflow/BI Portlet Container Mashup Mirage API Mobile SAW WSRP FAM/OpenSSO SSO Adapter JCR (JackRabbit) GlassFish Scripting Server Admin Clustering/HA JDBC Java Platform, Standard Edition Packaging/Update Update Center IPS Repository OpenSolaris Linux Windows Hypervisor/Virtual Machine 17 Sun Confidential: Need to Know: WebSynergy
  18. 18. WebSynergy: Feature Themes Core Portal • Lightweight, modular components • Theming, customization, aggregation, presentation, role/community/organization definition • Easy to get up and running • Active community, friendly license • Wide selection of themes/skins • 60+ OOTB Widgets 18 Sun Confidential: Need to Know: WebSynergy
  19. 19. WebSynergy: Feature Themes Enterprise Mashup Support • Mashup Engine support (e.g. Mural, Kapow) • Integration with NetBeans 6 web services > But taken to an enterprise level • Client-side eventing between widgets • On-the-glass custom mashups • Tooling support > REST Widget Feeds 19 Sun Confidential: Need to Know: WebSynergy
  20. 20. Widget Consumer / Producer Widget/Mashup Producers Widget Consumers WebPage WebApps Other Portals 20 Sun Confidential: Need to Know: WebSynergy
  21. 21. WebSynergy – Widget Syndication Point and click to get REST Feed Syndicate Widgets to any web property that supports REST, WSRP, etc. 21 Sun Confidential: Need to Know: WebSynergy
  22. 22. Widget Consumer / Producer Widget/Mashup Producers Widget Consumers WebPage WebApps OpenSocial API Facebook API REST, WSRP, etc. Other Portals 22 Enabling Portal Services Sharing Sun Confidential: Need to Know: WebSynergy
  23. 23. WebSynergy: Feature Themes Java CAPS • Data Mashups with MDM and Kapow • Composition Tooling w/JSF Portlet Builder & SAW • Human Workflow > SAW Integration with Liferay > Workflow in calendar, CMS, Communities/Roles/Permissions 23 Sun Confidential: Need to Know: WebSynergy
  24. 24. WebSynergy: Feature Themes Tooling • Tooling makes the platform • Multi-language Widget support • NetBeans Web Services • Front-end for all plugin types (themes, widgets, layouts) • Full JSR 286 support • Import existing portlets for mashup • Page flow • Enterprise widgets > CMS Explorer, Widget Palette 24 Sun Confidential: Need to Know: WebSynergy
  25. 25. WebSynergy: Feature Themes Semantic Tagging/Community Equity • Support for semantic tagging of many types of content, integrated with Mirage CMS, and other content creation (blog, wiki, message board, etc) • Define new ontologies > Tools already available, viz. Protege or OBO Edit • Query via SPARQL • Portal technology “in the small” • Community Equity > ex: Janitor, Gifts, Federated Equity 25 Sun Confidential: Need to Know: WebSynergy
  26. 26. WebSynergy: Feature Themes Multi-Language Widget Development Platform • Explosion of popularity of scripting languages > Java, PHP, Ruby, Python, Groovy, jMaki, ... > GlassFish V3 includes execution support • Server-side and Client-side IWC > Uses Java Standards, but does not require Java • Developer Tooling support > Developing widgets without knowing Java or Portal > IDE Deployment Support 26 Sun Confidential: Need to Know: WebSynergy
  27. 27. WebSynergy: Feature Themes Enhanced Sharepoint Support • Bring forward all existing functionality > Improve integration experience, e.g. Calendar • Add support for blogs & wikis • SSO (e.g. For Windows login) • Use AD for credentials when available > Sun Portal no longer tied to Sun Access Manager • Complement SharePoint sites > Include support for MOSS 2007 27 Sun Confidential: Need to Know: WebSynergy
  28. 28. WebSynergy: Feature Themes Content Management w/Mirage & OpenOffice • Add Mirage API Abstraction to Liferay > Plug in Mirage-based CMS & Custom CMS Apps • On-the-fly document conversion of CMS documents • On-the-fly document conversion of non-CMS • Inline editing • Provide OpenOffice plugin which allows opening/locking/saving to/from WebSynergy 28 Sun Confidential: Need to Know: WebSynergy
  29. 29. WebSynergy: Feature Themes Workflow/BI Introspection • ESB Support (Servicemix, OpenESB) • More integrations (jBPM, Oracle, WS-HumanTask) • Dynamic portal evolution with changing workflow • Knowledge Management • BI Integration > Basic (Charts, etc) > Introspection via Xforms > Dashboard Designer 29 Sun Confidential: Need to Know: WebSynergy
  30. 30. WebSynergy: Feature Themes FAM 8 Support • OpenSSO/FAM 8 support • IBCD • Bulk import from FAM 8 • Sync tools between FAM and WebSynergy • Custom membership mapping • Complete insulation from AM 30 Sun Confidential: Need to Know: WebSynergy
  31. 31. Installation Out of Box Characteristic • Default values for all configuration options that work for every situation (Laptop Demo, Desktop Eval, Server Deployment) • No complex/difficult to set up dependencies > Embedded Database > Internal user repository > Pre-populated data (Sun Branding, example users, sample site layout) > Tuning scripts available • Non-Root/Multi-Install capable • Custom configuration allows you to achieve NSPF, HA, 31 High scalability Sun Confidential: Need to Know: WebSynergy
  32. 32. Administration Overview • Most administration tasks can be handled through administration widgets > Server management, default settings, configuration • Organization/Enterprise management handled through Enterprise Admin widget • Advanced administration possibilities through “CLI” • Each site instance is associated with a company • Each company can have locations, organizations, etc. 32 Sun Confidential: Need to Know: WebSynergy
  33. 33. Administration App Admin • WebSynergy is a standard Java EE Web Application • Startup • Hot Deploy vs. Auto Deploy • Shutdown • WebSynergy design goal: Remain Web App 33 Sun Confidential: Need to Know: WebSynergy
  34. 34. Plugin Management • Plugins are: > Layout Templates – Allow widgets to be arranged inside the constraints of custom layouts. > Widgets – Add functionality to the site (will address this in separate subject) > Themes – Modify the look and feel of the site • All plugins are packaged as .war files and are hot- deployable 34 Sun Confidential: Need to Know: WebSynergy
  35. 35. Plugin Management • Themes allow completely different L&F 35 Sun Confidential: Need to Know: WebSynergy
  36. 36. Content Management Main Requirements • Ability to Define Content Types > Structured and Unstructured Content types or a mix of both • Structured – Advertisement, News Article, Announcement > Unstructured – Documents, Images etc. • Ability to Create Content > Create content, create templates for content, apply templates, version content, categorize content etc. • Ability to Manage Content > Version content, view history, lock content, start workflow on content. 36 Sun Confidential: Need to Know: WebSynergy
  37. 37. Content Management Current Features • End Users > Generic CMS API and > Default implementation based on the Apache Jackrabbit implementation of the JSR-170 • Developers > CMS Tag Libraries - which developers can use to create web widgets that can leverage the features offered by Mirage. > Netbeans Plugin available ( http://portalpack.netbeans.org ) • CMS widgets > Demonstrating handling structured and unstructured content 37 Sun Confidential: Need to Know: WebSynergy
  38. 38. Content Management Use in WebSynergy • Mirage API standardized in core > Retains compatibility with existing applications • WebSynergy uses Apache Jackrabbit > Other implementations easily substituted 1 http://support.liferay.com/browse/LEP-5423 38 Sun Confidential: Need to Know: WebSynergy
  39. 39. Content Management Use in WebSynergy CMS Application CMS CMS CMS Application Application Tag Libraries Mirage API (Standardized in Core) Developer Tools WebSynergy CMS Services Liferay Journal WebSynergy Repository (Based on JCR) DB FileSystem 39 Sun Confidential: Need to Know: WebSynergy
  40. 40. Content Management OpenOffice Integration • OpenOffice Integration > Leverage Liferay's ability to convert documents on the fly using OO's service > Provide OO plugin which allows opening/saving documents to/from WebSynergy > Integrate OO service with other parts of WebSynergy as needed (e.g. for conversion of documents on the web, etc). 40 Sun Confidential: Need to Know: WebSynergy
  41. 41. Developer Tools Tooling Support • Basic Widget development • Easy deployment testing > Reducing time-to-develop/deploy is key • Inter-widget communication • Enhanced code completion for widget-specific objects • Advanced multi-language widget development • Standards Support 41 Sun Confidential: Need to Know: WebSynergy
  42. 42. Developer Tools WebSynergy • Recall End-to-End key design goal • Every extensible feature exposed via tooling • Interesting Scenarios: > Multi-language inter-widget communication > Remote Palettes > On the Glass Development > Workflow/BI > Client-side eventing > JSON Publishing > Theme/Layout Development > CMS Explorer 42 Sun Confidential: Need to Know: WebSynergy
  43. 43. WebSynergy: Feature Themes Cross-Platform IPS Packaging/Update Center • Packaged as one or more IPS Packages • Update Center GUI • Update Notifications • Updates to Core + Addons • Local Repositories • Mirroring 43 Sun Confidential: Need to Know: WebSynergy
  44. 44. Key Takeaways • Revolution in ease of use • Embraces WOA, Enterprise 2.0 • Consumer and provider of lightweight services • Broad developer support • Leverages open source, active communities • Release model gets features to market quickly 44 Sun Confidential: Need to Know: WebSynergy
  45. 45. Demo Technology Tools • Multi language inter widget communication • WYSIWIG Editor • Caters to a superset of developers for Widgets Development • Ready for large scale deployments • Multi language development support 45 Sun Confidential: Need to Know: WebSynergy
  46. 46. WebSynergy Overview Web 2.0, Collaboration and the future of Web Site Development. James Falkner Prashant Dighe 46 Sun Confidential: Need to Know: WebSynergy

×