Date post: | 30-Oct-2014 |
Category: |
Technology |
Upload: | george-thomas |
View: | 11 times |
Download: | 3 times |
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
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)
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!
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
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)
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
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)
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
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)
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…
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
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.
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
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
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
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
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...
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
George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200819
OSERA Tools
JavaScript
Object
Notation
(JSON) data
transformation
to Resource
Description
Framework
(RDF)
syntax
George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200820
OSERA Tools
let's import
this Semantic
MediaWiki
output into a
new SMW
Article
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
George Thomas, GSA OCIO Enterprise Architecture Group Feb 15 200822
OSERA Tools
the RDF Feed
output
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
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
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)
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...
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
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...
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)
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…
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
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
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
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