Web Synergy 20080911

Post on 17-Oct-2014

8.202 views 0 download

description

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

Transcript of Web Synergy 20080911

Sun Confidential: Need to Know: WebSynergy

1

Web 2.0, Collaboration and the future of Web Site Development.

James FalknerPrashant Dighe

Overview of WebSynergyOverview of WebSynergy

Sun Confidential: Need to Know: WebSynergy

2

Agenda• Objectives• Industry Trends/Key Requirements• Architecture/Feature Themes• Content Management• Developer Basics• Summary/Key Takeaways• Demo

Sun Confidential: Need to Know: WebSynergy

3

Objectives

• Understand industry trends around Portals, Web 2.0, 3 year landscape

• Understand technical makeup and benefits of WebSynergy

Sun Confidential: Need to Know: WebSynergy

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

Portal Server Product Roadmap

CY2008 CY2009Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

Sun Portal

Project WebSynergy

NOTICE: Sun reserves the right to change the date and scope of all future releases

WS SB3

WS V1 Commercial

Build

WS V1u1

WS V1.2

Enterprise Mashup

Secure Remote Access

Sharepoint Integration

OpenOffice

Xcelerators

WS SB2

PS 7.2 beta

PS 7.2 FCS

High certainty

Med certainty

In-planning

Complete

Documentum

WS SB1

Jan 6th

Sun Confidential: Need to Know: WebSynergy

Platform Support

•Windows>XP Professional SP2 (32- and 64-bit)>Vista Enterprise & Home Edition (32-

and 64-bit)>Server 2003 (32- and 64-bit)>Server 2008 (Tentative; SRD)

• Solaris>Solaris 10 x86 and SPARC (32- and

64-bit) (preferred)>OpenSolaris 2008.xx (x86) (preferred)

•Mac OS x86 and PPC• Red Hat Enterprise Linux

>5.0 on x86 (32- and 64-bit)• Ubuntu 7.10 x86, Ubuntu 8.04 x86 (32- and

64-bit)• VirtualBox & VMWare Workstation/Server

>Investigating virtual appliance distros•GlassFish v2ur2 & v3 (when available)•MySQL & Oracle• Note that this project is 100% platform

independent

Preferred Deployment Option

● No distinction between development and deployment● Note that this project is 100% platform independent

Sun Confidential: Need to Know: WebSynergy

7

Introduction / Industry Trends

Sun Confidential: Need to Know: WebSynergy

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)

Sun Confidential: Need to Know: WebSynergy

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

Sun Confidential: Need to Know: WebSynergy

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

Sun Confidential: Need to Know: WebSynergy

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

Sun Confidential: Need to Know: WebSynergy

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

Sun Confidential: Need to Know: WebSynergy

13

Sun Confidential: Need to Know: WebSynergy

14

WebSynergy v1.1WebSynergy v1.1

Community Partnership with Liferay

Liferay

Sun WebSynergy sustaining branch managed by Sun

Bugs

Bugs

OpenPortal / Glassfish Community

Glassfish V2

Portlet Container

Mirage

WebSynergy v1.0WebSynergy v1.0

OpenSRA SAW

Semantic Web

v5v5 v5.1v5.1 v5.2v5.2 v5.3v5.3

JSFPortletBridge Sun Copyrighted Components / CDDL

Sun Assisted Integration

OpenSSO OpenESB

Glassfish V3

SocialSiteWSRP

MySQL

PortalPack

DesignView

NOTE: This is a conceptual view of the release model – actual timing and scope of releases may vary

FAM 8

Sun Confidential: Need to Know: WebSynergy

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”

Sun Confidential: Need to Know: WebSynergy

16

WebSynergy Architecture and

Feature Overview

Sun Confidential: Need to Know: WebSynergy

17

OpenSolaris WindowsLinux

Java Platform, Standard Edition

FAM/OpenSSO SSO Adapter

Desktop

Logging

JCR (JackRabbit)

Mirage API

Search

CommunityWiki

Msg Boards

Social Admin

CMS

SAW WSRP

GlassFish Server Admin Clustering/HA JDBC

Mashup

Semantic

Sharepoint

OpenO

fficeWorkflow

/BI

Mural / O

penKapow

JCA

PS et al

Scripting

Update Center IPSPackaging/Update Repository

Syndication

Tooling

Enterprise Social

Access

SRA

Mobile

JSONREST

Hypervisor/Virtual Machine

BlogXcelerators

Import/Export Visual Builder Widget Factory

RSS/Atom

Collab

Portlet Container

Web 2.0 Services

WebSynergy Overview

Sun Confidential: Need to Know: WebSynergy

18

WebSynergy: Feature ThemesCore 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

Sun Confidential: Need to Know: WebSynergy

19

WebSynergy: Feature ThemesEnterprise 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

Sun Confidential: Need to Know: WebSynergy

20

Widget Consumer / ProducerWidget/Mashup ProducersWidget/Mashup Producers Widget ConsumersWidget Consumers

WebPageWebPage

WebAppsWebApps

Other PortalsOther Portals

Sun Confidential: Need to Know: WebSynergy

21

WebSynergy – Widget Syndication

Point and Point and click to get click to get REST FeedREST Feed

Syndicate Widgets Syndicate Widgets to any web property to any web property that supports REST, that supports REST, WSRP, etc.WSRP, etc.

Sun Confidential: Need to Know: WebSynergy

22

Widget Consumer / ProducerWidget/Mashup ProducersWidget/Mashup Producers Widget ConsumersWidget Consumers

WebPageWebPage

WebAppsWebApps

Other PortalsOther Portals

OpenSocial APIOpenSocial API

Facebook APIFacebook API

REST, WSRP, etc. REST, WSRP, etc.

Enabling Portal Services SharingEnabling Portal Services Sharing

Sun Confidential: Need to Know: WebSynergy

23

WebSynergy: Feature ThemesJava 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

Sun Confidential: Need to Know: WebSynergy

24

WebSynergy: Feature ThemesTooling

• 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

Sun Confidential: Need to Know: WebSynergy

25

WebSynergy: Feature ThemesSemantic 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

Sun Confidential: Need to Know: WebSynergy

26

WebSynergy: Feature ThemesMulti-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

Sun Confidential: Need to Know: WebSynergy

27

WebSynergy: Feature ThemesEnhanced 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

Sun Confidential: Need to Know: WebSynergy

28

WebSynergy: Feature ThemesContent 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

Sun Confidential: Need to Know: WebSynergy

29

WebSynergy: Feature ThemesWorkflow/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

Sun Confidential: Need to Know: WebSynergy

30

WebSynergy: Feature ThemesFAM 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

Sun Confidential: Need to Know: WebSynergy

31

InstallationOut 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,

High scalability

Sun Confidential: Need to Know: WebSynergy

32

AdministrationOverview

• 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.

Sun Confidential: Need to Know: WebSynergy

33

AdministrationApp Admin

• WebSynergy is a standard Java EE Web Application

• Startup• Hot Deploy vs. Auto Deploy• Shutdown• WebSynergy design goal: Remain Web App

Sun Confidential: Need to Know: WebSynergy

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

Sun Confidential: Need to Know: WebSynergy

35

Plugin Management

• Themes allow completely different L&F

Sun Confidential: Need to Know: WebSynergy

36

Content ManagementMain 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.

Sun Confidential: Need to Know: WebSynergy

37

Content ManagementCurrent 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

Sun Confidential: Need to Know: WebSynergy

38

Content ManagementUse in WebSynergy

• Mirage API standardized in core> Retains compatibility with existing applications

• WebSynergy uses Apache Jackrabbit> Other implementations easily substituted

1http://support.liferay.com/browse/LEP-5423

Sun Confidential: Need to Know: WebSynergy

39

Content ManagementUse in WebSynergy

Mirage API (Standardized in Core)

Liferay Journal

CMSApplication

DB

WebSynergy Repository (Based on JCR)

WebSynergy CMS Services

FileSystem

CMSApplication

CMSApplication

CMSTag Libraries

Developer Tools

Sun Confidential: Need to Know: WebSynergy

40

Content ManagementOpenOffice 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).

Sun Confidential: Need to Know: WebSynergy

41

Developer ToolsTooling 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

Sun Confidential: Need to Know: WebSynergy

42

Developer ToolsWebSynergy

• 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

Sun Confidential: Need to Know: WebSynergy

43

WebSynergy: Feature ThemesCross-Platform IPS Packaging/Update Center

• Packaged as one or more IPS Packages• Update Center GUI• Update Notifications• Updates to Core + Addons• Local Repositories• Mirroring

Sun Confidential: Need to Know: WebSynergy

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

Sun Confidential: Need to Know: WebSynergy

45

Demo

ToolsTechnology

• Multi language inter widget communication• Caters to a superset of developers• Ready for large scale deployments

• WYSIWIG Editor for Widgets Development• Multi language

development support

Sun Confidential: Need to Know: WebSynergy

46

Web 2.0, Collaboration and the future of Web Site Development.

James FalknerPrashant Dighe

WebSynergy OverviewWebSynergy Overview