+ All Categories
Home > Technology > Office 2.0 at GSA OCIO Offsite

Office 2.0 at GSA OCIO Offsite

Date post: 30-Oct-2014
Category:
Upload: george-thomas
View: 11 times
Download: 3 times
Share this document with a friend
Description:
Using Web2.0 technologies to enhance eGov information worker productivity towards information sharing transparency
Popular Tags:
34
U.S. General Services Administration George Thomas, GSA OCIO Enterprise Chief Architect FCIOC AIC Services Subcommittee Chair Web 2.0 and Social Media Technologies for Collaborative Guidance Development
Transcript
Page 1: Office 2.0 at GSA OCIO Offsite

U.S. General Services Administration

George Thomas, GSA OCIO Enterprise Chief Architect FCIOC AIC Services Subcommittee Chair

Web 2.0 and Social Media Technologiesfor Collaborative Guidance Development

Page 2: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20082

Presentation Overview

• Objective– Apply (basic) Web 2.0 technologies (as solution architecture) to the evolution of

the ‘Practical Guide to Federal Service Oriented Architecture’ (PGFSOA)• A Federal CIO Council Architecture and Infrastructure Committee (FCIOC AIC) activity

• Themes– Free (Libre) Open Source Software (FLOSS) tools

Liferay.com's Portal An application that runs on the Java Enterprise Edition (JEE) platform

WikiMedia.org's MediaWiki, Wordpress.org's Wordpress Applications that run on the Linux, Apache, MySQL, Perl/Python/PHP (LAMP) platform

– Sites and Techniques osera.gov, del.icio.us Social Bookmarking

Rich Site Summary or Really Simple Syndication (RSS), Trackback and Podcasting Rich Internet Applications (RIA), ‘Office 2.0’

JavaScript Object Notation (JSON), Asynchronous JavaScript and XML (AJAX)

– Semantic Web and Semantic Wiki• Folksonomies (‘tagging’) to Ontologies

– Enables us to query a Semantic Wiki like a Database

– Public/Private Identity and Attribution• eAuthentication, eAuthorization (multi-factor)

Page 3: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20083

Public and Private Portal ‘Places’

• Liferay Portal– JEE application, runs on Glassfish, JBoss

• And other closed source Java Enterprise Edition containers– WebSphere, Fusion, WebLogic, etc.

• Simple URL’s– URL rewriting, easy to remember patterns– Content/Site aggregation

• Browser based Administration– Create Places (communities) and their Public/Private Pages

• Instantiate Portlets• Role Based Access Control (RBAC)

– Web and document content management• ‘what you see is what you get’ (WYSIWYG) editing

– Create Users and assign privileges• OpenID enabled Authentication (version 4.4)

• Out of the box portlets– Forum, Blog, Wiki portlets– Web Services Remote Portlet (WSRP) support – much more!

Page 4: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20084

OSERA Tools

• BPM is a Management Theory – Gartner tenets;•To validate with Domain SME’s

•IT folks need to learn how to transform models directly to implementations

•From design languages to runtime languages

•Organizations should strive for continuous improvement•You’ll discover more than you’ll design, so monitor, analyze, refactor, iterate.

•Business Process Management Suites are just IT tools for BPM

• The ‘IT’ part, supporting design and runtime•Appian, Metastorm, Intalio, Lombardi, SeeBeyond, many others…

•‘BPMS is Model Driven Architecture (MDA) on steroids’•They typically use BPMN for (design) and then transform to BPEL and Java (runtime)

•Most MDA transformations begin with UML and create Java code •ala FMEA-C at GSA using UPMS

Browser based Site,

User and Content

Administration

/web = public

/group = private

'Community

Places',

simple URL's

Fine grained User and Role

based access control of

standards based 'portlets':

Place-Page-Portlet

Page 5: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20085

Semantic MediaWiki

• MediaWiki– Powers wikipedia.org

– With MediaWiki from http://mediawiki.org

• Trackback– From requirements in a wiki article, to an issue tracking system

reporting implementation status (test results), about a component in a version control repository

• RSS– Monitor the site like reading email, a ‘pull’ client

• Contributions– Can be anonymous or attributed

• History, rollback, block

– OpenID Enabled• Auto account creation, Role based permissions

– Categories are used to ‘tag’ content contributions

• From Community Collaboration to Collective Wisdom– Articles (pages), Discussions (Forums), Watchlists (with RSS readers)

Page 6: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20086

OSERA Tools

Articles are pages used for

PGFSOA'Introduction',

'Rationale', etc.

The PGFSOA

Semantic MediaWiki

is OpenID enabled

Article and Discussion Tabs: like blog comments,

or forum threaded discussions about each Article

Page 7: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20087

OSERA Tools

'trackback'

to/from other

sites (usually

blogs and wiki's)

Categories are

Folksonomies, the

MediaWiki way to do

‘Tagging’

This Wiki Article automatically knows it’s

related to a specific entry in an ‘issue tracking’

system (called JIRA)

Page 8: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20088

OSERA Tools

Article History Tab:

view attribution and

rollback

View RSS feed in 'Live Bookmarks'

RSS feed

Page 9: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 20089

OSERA Tools

Or, use your favorite RSS

reader (Thunderbird shown

here, an email/RSS client)

Page 10: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200810

WordPress Blog

• From http://wordpress.org– Runs on LAMP

• Nice moderation features– Smart spam filters

• Drag and Drop Widgets– And lots of them!

• For example, del.icio.us bookmarks

• OpenID enabled– Auto account creation

– Role based permissions

• Nice podcasting support– Supports multiple publishing sites out of the box

• RSS– Monitor the blog like reading email

• Trackbacks– Comments about a wiki entry, an issue tracker results, a codebase…

Page 11: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200811

OSERA Tools

del.icio.us

‘widget’

separate RSS

feeds for

posts and

comments

Categories again – The

WP way to do

‘tagging’Chapters or Sections

are Blog entries

trackbacks

show up in

comments

Page 12: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200812

Social Bookmarking

• http://del.icio.us/your-name-or-project– Numerous clones of delicious out there

• Liberate your bookmarks– By storing them on the Web, they’re not locked into that browser on that machine at home or work…

• Tagging (one of the first ‘tagging’ sites)– Sort and filter (across hundreds/thousands of bookmarks) with tags

– Bundle Tags• Example – FCIOC could bundle AIC that bundles SSC, etc.

• Share across /your-name-or-project and /other-project• RSS

– Monitor the account bookmarks like reading email• Pull when you want to, but only read when there’s something new

– Subscribe to various feeds: accounts, tags, bundled tags

• Browser plug-ins are common– Makes it easy to tag, use page text for bookmark description, etc.

Page 13: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200813

OSERA Tools

make a social

bookmark on

del.icio.us using

the Firefox plugin

they're stored on the Web, not in your browser

Page 14: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200814

OSERA Tools

Others navigate

PGFSOA SocialLinks

with PGFSOA User

defined tags (or

folksonomies)

could be used for

PGFSOA

References,

Examples, etc. and

read or monitored

using your favorite

RSS 'pull' client

anyone can subscribe to

(bundled) tags of

interest

and share in a network

of other Social

Link'ers

Page 15: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200815

Rich Internet Applications

• Office 2.0– Data lives on the Web

• http://docs.google.com/yourdata– Interact with it via your browser

• Create, read, update, delete• User/Role driven widget composition (Google widgets!)• Thin client has thick client features (drag and drop, for example)

• User experience enablers– Asynchronous JavaScript and XML (AJAX)

• Fetch data without screen refresh, display on demand– JavaScript Object Notation (JSON)

• Another way of binding data to (XHTML) display

• http://simile.mit.edu/exhibit/– The JSON approach used on https://osera.gov/web/george/exh

• That demonstrates EA based sort/filter of http://spreadsheets.google.com/function=GUID (example URL)

• Can export to W3C Resource Description Format (RDF) and Semantic MediaWiki syntax, among others

• Portal adds public/private user/role/rule driven content targeting– An ‘Iframe’ portlet acts like an Iframe in HTML and serves a page from some

other server• Think of an Iframe as a course grained widget

Page 16: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200816

OSERA Tools

Portlet 1: a Rich Internet Application to

dynamically sort/filter the data below ‘in-place’

Portlet 2: contains a published

GoogleDoc Spreadsheet

Welcome to an Office 2.0 Desktop! (e.g.) A portal

Web page serving two Portlets, each serving a Web

page

Page 17: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200817

OSERA Tools

after you've created a

sort/filter of interest, you can

export in a variety of useful

formats...

Page 18: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200818

Semantics at Work

• Context: too much time and effort redressing ‘what we mean by…’– Synonyms and polysemy

• Different terms for the same object or concept (audio media, *.mp3)• The same term for different objects or concepts (interface)

• Challenge: make ‘natural language’ machine interpretable– Semiotics and the Triangle of Meaning

• Terms (IE), objects (iexplorer.exe), concepts (browser)

• Action: move from folksonomies (tagging) to Ontologies– Ontologies, from wikipedia;

• […seek] to describe […] the basic categories and relationships of [a domain of interest] to define entities and types of entities [..,] the kinds and structures of [its] objects, properties and relations […]

– Using W3C Semantic Web standards• Resource Description Framework (RDF), Web Ontology Language (OWL)

• Result: logical formalisms become machine algorithms– Automated ‘recommender’ systems, matching requirements to

capabilities (just one use, there are many other examples!)– Better Data, Metadata and Knowledge Management

Page 19: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200819

OSERA Tools

JavaScript

Object

Notation

(JSON) data

transformation

to Resource

Description

Framework

(RDF)

syntax

Page 20: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200820

OSERA Tools

let's import

this Semantic

MediaWiki

output into a

new SMW

Article

Page 21: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200821

OSERA Toolswe can now create an

Article for each cell

from the GoogleDoc, as

instances of our (ad-

hoc) ontology

and export the

information into

other RDF/OWL

editors or

knowledge bases

SME’s govern

and evolve the

authoritative

source of

domain

entities

Page 22: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200822

OSERA Tools

the RDF Feed

output

Page 23: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200823

OSERA Tools

This is a Web based SPARQL query composer

You can store your favorite queries as reports

Why RDF

enable a Wiki?

Because it

makes the Wiki

queryable like

a database,

using the W3C

Semantic

Processing and

Rules Query

Language

(SPARQL)

standard

Page 24: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200824

WordPress Blog

• From http://wordpress.org– Runs on LAMP

• Nice moderation features– Smart spam filters

• Drag and Drop Widgets– And lots of them!

• For example, del.icio.us bookmarks

• OpenID enabled– Auto account creation, Role based permissions

• Nice podcasting support– Supports multiple publishing sites out of the box

• RSS– Monitor the blog like reading email

• Trackbacks– Comments about a wiki entry, an issue tracker results, a codebase…

• Categories are used to ‘tag’ blog entries and comments

Page 25: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200825

OSERA Tools

the WordPress

Blog (called

'Gardening the

Factory')

running on my

desktop Linux

server

(Ubuntu-

LAMP) at

home has been

extended to

support

OpenID logins

My ‘IName’ (the

OASIS XRI

standard, $10 for

individuals, $50 for

business/community

registration) is also

an OpenID (free to

all, but an OpenID

isn't an XRI)

Page 26: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200826

OSERA Tools

my

OpenID

enabled

blog is a

Relying

Party to

my IName

Identity

Provider

(LinkSafe

shown

here)

LinkSafe

intercepts

my blog

login, and I

must

authenticate

with

LinkSafe to

proceed...note that I could authenticate to

my Identity Provider using a

Microsoft InfoCard – we'll come

back to this later...

Page 27: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200827

OSERA Tools

now that

I‘m auth'd

with

Identity

Provider,

it tells me

that...

clicking 'Always Allow' for any number of OpenID capable

Relying Party sites enables seamless Single Sign On

Page 28: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200828

OSERA Tools

I'm now logged

in using my

OpenID. If my

account didn't

exist, it is

created

automatically. ...or my new account

Profile information, which

is based on the OpenID

‘Persona’ I used for the

Relying Party site

My (role based)

permissions only let

me view the blog...

Page 29: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200829

OSERA Tools

Audio and Video

Podcasting is simple

with the PodPress

WordPress plug-in.

Point to your media file,

fill in some data, and

pick from multiple

podcast publishers

(iTunes, blubrry, others)

Page 30: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200830

OpenID

• http://openid.net – To learn about OpenID

• Example ID– http://george.thomas.myopenid.com

• Supports multiple ‘Personas’– Work identity, bank identity, etc.

• Different attribute bundles

– Integrated with Microsoft Cardspaces (comes with Vista, download for XP)• An Infocard for each Persona

• Multi-factor authentication– Something I know, a Web URL, a pin/pwd that goes with that– Something I have, an SSL cert generated with that pin/pwd, an Infocard

• Who’s behind OpenID?– IBM, Google, Microsoft, Yahoo, Verisign

• The OpenID Foundation

– Multiple Open Source codebases!• Easy to become an OpenID Identity Provider• Easy to OpenID enable your applications as Relying Parties

– Java, C++, PHP, Ruby, more…

Page 31: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200831

OSERA Tools myopenid.com is another

(free) OpenID Identity

Provider

you can associate a Microsoft

InfoCard with your OpenID, and

authenticate using a SSL

Certificate and/or your InfoCard

...so that I can create a CardSpace and use Inforcards on my

Ubuntu box at home ;-)

BIG sponsors;

IBM,

Microsoft,

Google,

Verisign -

Open Source

code bases

Page 32: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200832

Social Media Application at GSA Examples / Info:

Portal User (customization), Role and Rule (personalization) driven content (page and portlet) aggregation for multiple public and private communities

http://liferay.com

Blog Brain storming and idea sharing on topical news and cyclical challenges, personal expression of executives, management and employees

http://wordpress.org

Wiki Community Requirements gathering and review, FAQ collection, Program/Project Manual maintenance, authoritative source for business domain entity definitions

http://mediawiki.org

Trackback

Auto-cross referencing requirements and status sites with configuration mgmt repo’s http://wikipedia.org

Tagging

Search, sort, syndicate, self-organize, self subscribe to enterprise knowledgebase's http://del.icio.us

Forum Help Desk, issue resolution, threaded discussion of topical areas related to mission http://groups.google.com

RSS Aggregating the Web via User driven pull across mission related (Office 2.0) sites http://feedburner.com

Podcasting

Rich media training and communications (pull channels), role driven auto subscriptions, project IPR’s and deliverable walkthroughs, more!

http://blubrry.com/

Widgets

Lightweight JavaScripts that are easy to reuse. Portals group Portlets that serve course grained Iframes and fine grained widgets for targeted knowledge workers

http://igoogle.com

RIA Knowledge workers interact via browsers with data and information on the Web. Office 2.0 strategy lowers O&M TCO and focuses DM&E tactics.

http://docs.google.com

http://get.live.com

OpenID

TCO OpenID as IDM foundation versus other options for SSO, enabling Relying Party applications, becoming an Identity Provider and other aspects of evolving to HSPD-12 based multi-factor physical and logical access systems

http://openid.net

http://inames.net

Semantics

Machine interpretable Policy for autonomic provider/consumer configuration of business and technical service level agreements – ‘service recommender systems’

http://w3.org/2004/OWL

Page 33: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200833

Features Take Away Chart

Liferay MediaWiki WordPress

Portal X (X)

Blog X X

Wiki X X

Trackback X X

Tagging X X X

Forum X X

RSS X X X

Podcasting (X) (X) X

Widgets X X X

RIA X X

SSO X X X

JEE X

LAMP X X

ECM X

SPARQL (X) X

Page 34: Office 2.0 at GSA OCIO Offsite

George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200834

Thank You

Time for Q&A?

GSA [email protected] 202.219.1979

IName xri://=george.thomas

OpenID http://george.thomas.myopenid.com

This presentation has been given to;

Federal Chief Information Officers Council Architecture and Infrastructure Committee, 12/20/07

Federal Chief Architects Forum, 1/23/08 GSA OCIO Offsite, 2/15/08

And can be found here:

https://george-thomas.info/gsa/08/ocio/offsite


Recommended