SlideShare una empresa de Scribd logo
1 de 73
Descargar para leer sin conexión
DART PAST YOUR COMPETITION BY GETTING YOUR DIGITAL
EXPERIENCE INTO MARKET FASTER THAN EVER BEFORE
IBM Digital Experience 2015 – Session TECH-B14
2
Mark Polly, Perficient
Director, Strategic Advisors for Portal, Social, Web Content
• 30+ years of experience as strategist,
technical architect, and developer
• Works on strategy engagements for Portal,
Web Content and Social technologies.
• Holds a Master of Business Administration
from Cleveland State University and
Bachelor of Science in Computer Science
from Purdue University
• Avid Blogger! Join the conversation:
blogs.perficient.com/digitaltransformation
AGENDA
TECH-B14
• Introduction
• Portal Infrastructure
• Simple Portlet Development
• More Complex
Development
– Knockout with REST
– AngularJS with REST
• Q&A
3
Perficient (NASDAQ: PRFT) is a
leading information technology and
experience design firm serving
clients throughout North America.
Fast Facts:
• Founded 1997
• $500 MM+ in annualized revenues
• 24 locations in North America
• Offshore in Europe, China and India
• 2600 + employees
• 80% of revenue from recurring clients
• Served 450+ clients in past 12 months
Customer Focus
• Cross Industry: Healthcare, Life
Sciences, Financial Services , Retail,
Energy and Utilities
• Fortune 2000 (Industry and Enterprise)
• On/Off-shore delivery teams
• North America, Europe, India, and China
Solution Focus
• Portal & Collaboration
• Omni-Channel Commerce
• BPM & Integration
• Business Intelligence & Big Data
• Experience Design
• Financial Performance Management
• Enterprise Content Management
6
“I NEED TO REDUCE THE
TIME TO STAND UP
APPLICATIONS AND FAST-
PATH PROJECTS”
Portal
Infrastructure
Can
infrastructure
keep pace with
our Digital
Transformation?
What’s the problem?
• Order 5 servers
• Install OS on 5 servers
• Download 6gb+ of files
• Install and Configure DB2
• Install and Configure Deployment
Manager
• Install Portal Node 1
• Transfer Portal Database
• Install Portal Node 2
• Cluster Portal
• Install HTTP
• Configure HTTP Plugin
2 Node Portal Cluster + DB2
+ HTTP
5
Days Total
5 1 1 1 .5.5.5.5
15
Purchasing
OS Installers
DB2 Admin
WAS Admin
Portal Admin
WAS Admin
Resources
9
What’s the problem?
Dev Int QA PROD
5 4 1 1 1 .5 .5.5 5 1 1 .5.5.5.55 1 1 .5.5.5.55 1 1 .5.5.5.5
A Long Time!
11
IBM PureApplication System
Platform system designed and tuned specifically for
transactional web and database applications.
Workload-aware, flexible platform is designed to be
easy to deploy, customize, safeguard and manage.
Operates in a traditional or private cloud
environment
Pre-built patterns for IBM Digital Experience
12
Pre-built Application Patterns
13
WebSphere Portal on PureApplication Installation
2 Node Portal Cluster + DB2 + HTTP
• Order PureApplication
• Install OS on 5 servers
• Download 6gb+ of files
• Install and Configure DB2
• Install and Configure Deployment Manager
• Install Portal Node 1
• Transfer Portal Database
• Install Portal Node 2
• Cluster Portal
• Install HTTP
• Configure HTTP Plugin
5 days
Days Total5
90 minutes
Purchasing
Admin
Resources
14
Example Portal Install
15
Example Portal Install
16
Example Portal Install
17
Example Portal Install
18
Example Portal Install
19
Example Portal Install
20
Example Portal Install
21
Example Portal Install
22
Example Portal Install
23
Example Portal Install
24
Example Portal Install
25
Example Portal Install
26
Example Portal Install
27
Example Portal Install
28
Example Portal Install
29
Example Portal Install
30
Other Portal Infrastructure Options
• Cloud and dedicated hosting for IBM Digital Experience
• Flexible licensing agreements
• Global infrastructure
Blue Iron Network (blueironnetwork.com)
• Hosted by IBM on Softlayer
• Deployed, customized, monitored and managed by IBM
• Uses PureApplication Patterns
• Digital Experience on Cloud is for content sites
• Digital Experience Plus on Cloud is for full integration
with Java applications, etc.
IBM Digital Experience on Cloud Family
31
Simple Portlet development
Can development keep pace
with our Digital
Transformation?
32
What’s the problem?
• Even simple portlets can take a “long” time to
develop and deploy into production
Traditional Portlet Development
Rational Application Developer
• Buy a RAD license
• Download & Install RAD
• Download & Install WebSphere Portal
for testing
• Create a new project using Portlet
wizard
• Ensure correct libraries are linked
• Select type of portlet
• Create a jsp file in the right directory
• Add script snippet
• Configure portlet.xml correctly
• Compile and test
Web Experience Factory
• Download & Install WEF
• Download & Install
WebSphere Portal for testing
• Configure WEF with Portal
• Create a WEF Project
• Add an HTML builder
• Add script snippet
• Add portlet builder
• Compile and test
1-2 days
34
Portlet Deployment
•Create Page
•Deploy
Portlet
Dev
•Create XML
Access
•Deploy
Portlet
•Run XML
Access
•Test
Int
•Create XML
Access
•Deploy
Portlet
•Run XML
Access
•Test
QA
•Create XML
Access
•Deploy
Portlet
•Run XML
Access
•Test
PROD
1 Day Every Wednesday Schedule 2 weeks
In advance
Next release is
in July
A Long Time!
35
36
How can we speed this up?
Web Content Manager provides HTML
Component that renders standard HTML
• Create HTML Component
• Copy Script to component
• Create a Portal Page
• Add Web Content Viewer
• Configure to display HTML Component
Development Steps:
Deployment
• WCM Syndication
• Create HTML
Component
• Create Portal
Page
• Add &
Configure Web
Content Viewer
• Test
Authoring
Server
• Syndicate
Content
• Test
Production
1 Day
38
WCM In Action
WCM In Action
Simple Portlet Development
More Complex
development
Agenda:
Can
development
keep pace with
our Digital
Transformation?
Next Challenge
• Display a table of
upcoming appointments
for the user
• Data is available via
REST service
• Data returned in JSON
format
• Need custom CSS for
the shading and table
layout
• Use an industry standard
Javascript framework
 Free, open source (MIT license)
 Pure JavaScript — works with any web framework
 Small & lightweight — 54kb minified ... reduces to 20kb when using HTTP
compression
 No dependencies
 Supports all mainstream browsers, even ancient ones IE 6+, Firefox 3.5+,
Chrome, Opera, Safari (desktop/mobile)
KNOCKOUT
Traditional Portlet Development
Rational Application
Developer
• Create a new project using Portlet
wizard
• Ensure correct libraries are linked
• Select type of portlet
• Add .css file
• Create a jsp file in the right
directory
• Write HTML & Knockout code
• Configure portlet.xml correctly
• Compile and test
Web Experience Factory
• Create a WEF Project
• Create an HTML page
• Add Web Service Consumer
builder
• Add HTML builder
• Write HTML & Knockout code
• Add css
• Add portlet builder
• Compile and test
1-2 days
Portlet Deployment
•Create Page
•Deploy
Portlet
Dev
•Create XML
Access
•Deploy
Portlet
•Run XML
Access
•Test
Int
•Create XML
Access
•Deploy
Portlet
•Run XML
Access
•Test
QA
•Create XML
Access
•Deploy
Portlet
•Run XML
Access
•Test
PROD
1 Day Every Wednesday Schedule 2 weeks
In advance
Next release is
in July
A Long Time!
How can we speed this up?
Web Content Manager provides HTML
Component that renders standard HTML
• Authoring Template contains HTML Components
• CSS, Javascript, HTML
• Create and assign default Workflow so code is approved
before publishing
• Create Presentation Template with HTML Component tags
placed correctly
• “Head” and CSS at the top
• HTML in the middle
• Javascript at the end
But we want to implement some controls and
best practices for developers
How can we speed this up?
• Create a Portal Page (creates WCM Site
Area)
• Create new WCM Content
• Insert css
• Write HTML & Knockout code
• Add Web Content Viewer
• Configure to display content
Now that we have some basic
WCM ready, our developer can:
Deployment
• WCM Syndication
• Create Portal
Page
• Create Content
Item
• Add &
Configure Web
Content Viewer
• Test
Authoring
Server
• Syndicate
Content
• Test
Production
1 Day
WCM In Action – Authoring Template
WCM In Action – Presentation Template
WCM In Action – Create Content
WCM In Action – Create Content
WCM In Action – Create Content
WCM In Action – Create Content
WCM In Action – Preview
WCM In Action – Adding to Portal Page
WCM In Action – Resulting Page
WCM In Action – Setting Theme Policy
WCM In Action – Theme Policy
WCM In Action – Final Portal Page
What else can you do?
• Include the HTML component in the presentation
template so authors don’t have to know that code
Create HTML Components for standard
libraries, i.e. Knockout, Ember, etc.
Can use any WCM feature, including
plug-ins, property tags, workflow, etc.
Simulating JSFiddle.net or IBM Script Portlet
Simulating JS Fiddle
Simulating JS Fiddle
Simulating JS Fiddle
Simulating JS Fiddle
Simulating JS Fiddle
Simulating JS Fiddle
Simulating JS Fiddle
WCM Development vs IBM Script Portlet
WCM Script Portlet
Run script apps along regular
portlets
✔ ✔
Use Shared WCM Library ✔ ✔
Picker for inserting WCM Tags ✔ ✔
Caching ✔ ✔
Command line support for
creating new portlets
✔
JavaScript helper for portlet
preferences
✔
Supports Built-in WCM
Rendering Portlet
✔
JavaScript Editor ✔
Supports WCM Plug-ins ✔ ✔
Summary
• IBM PureApplication System & IBM WebSphere 8.5 Portal Patterns
• Blue Iron Network
• IBM Digital Experience on Cloud
Lightweight Portal Infrastructure
• Use standard JavaScript Frameworks (Knockout, AngularJS, etc) to
reduce the amount of coding
• Use WCM to deploy lightweight portlets
• Authoring, Presentation templates and Workflow make it easy to
provide access to good practices
• Syndication will deploy page and code as content
• Web Content Viewer Portlet is already deployed
Lightweight Portlets
IBM Script Portlet
For Additional Information
 IBM Digital Experience Solutions
http://www-01.ibm.com/software/collaboration/digitalexperience
 WebSphere Portal and IBM Web Content Manager Information
Center Wiki
http://www-10.lotus.com/ldd/portalwiki.nsf/
 IBM Digital Experience Demonstrations:
http://www.youtube.com/user/IBMXWebX
• IBM Digital Experience Developer
http://developer.ibm.com/digexp
 IBM Software Business Solutions Catalog
https://greenhouse.lotus.com/catalog/
72
73
CONTACT
Mark Polly, Director
Mark.polly@Perficient.com

Más contenido relacionado

La actualidad más candente

December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitHoward Greenberg
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal JavaPhilippe Riand
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20Phil Wilkins
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thingBelsoft
 
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...Francesco Corti
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationJesse Gallagher
 
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
 Implementing Certificate Based Authentication for HCL Traveler Access - Enga... Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...Milan Matejic
 
Engage 2018 adm04 - The lazy admin wins
Engage 2018   adm04 - The lazy admin winsEngage 2018   adm04 - The lazy admin wins
Engage 2018 adm04 - The lazy admin winsMatteo Bisi
 
Out of the Blue - the Workflow in Bluemix Development
Out of the Blue - the Workflow in Bluemix DevelopmentOut of the Blue - the Workflow in Bluemix Development
Out of the Blue - the Workflow in Bluemix DevelopmentOliver Busse
 
Mule soft meetup warsaw november 13th, 2019
Mule soft meetup   warsaw november 13th, 2019Mule soft meetup   warsaw november 13th, 2019
Mule soft meetup warsaw november 13th, 2019Patryk Bandurski
 
Flexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL TemplatesFlexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL TemplatesJeff Potts
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlTeamstudio
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentOpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentPaul Withers
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJoe Kutner
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document CloudBrian Huff
 
Your Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsYour Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsKen Tabor
 

La actualidad más candente (20)

December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal Java
 
Naked and afraid Offline Mobile
Naked and afraid Offline MobileNaked and afraid Offline Mobile
Naked and afraid Offline Mobile
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thing
 
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections Integration
 
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
 Implementing Certificate Based Authentication for HCL Traveler Access - Enga... Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
 
Engage 2018 adm04 - The lazy admin wins
Engage 2018   adm04 - The lazy admin winsEngage 2018   adm04 - The lazy admin wins
Engage 2018 adm04 - The lazy admin wins
 
Out of the Blue - the Workflow in Bluemix Development
Out of the Blue - the Workflow in Bluemix DevelopmentOut of the Blue - the Workflow in Bluemix Development
Out of the Blue - the Workflow in Bluemix Development
 
Mule soft meetup warsaw november 13th, 2019
Mule soft meetup   warsaw november 13th, 2019Mule soft meetup   warsaw november 13th, 2019
Mule soft meetup warsaw november 13th, 2019
 
Flexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL TemplatesFlexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL Templates
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View Control
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentOpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino Development
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor App
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
 
Your Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsYour Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web Components
 

Similar a Dart Past Your Competition by Getting Your Digital Experience into Market Faster Than Ever Before

Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webpartsPrabhu Nehru
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation PortalSteve Anderson
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Lucas Jellema
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comChristopher Cubos
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixPeter Nazarov
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11Sanjay Willie
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devopsVincent Biret
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with PortalsPiergiorgio Lucidi
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )senthil0809
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...Vinay Kumar
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic applicationTaras Matyashovsky
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 

Similar a Dart Past Your Competition by Getting Your Digital Experience into Market Faster Than Ever Before (20)

Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webparts
 
Booting up with polymer
Booting up with polymerBooting up with polymer
Booting up with polymer
 
Arif_Shaik_CV
Arif_Shaik_CVArif_Shaik_CV
Arif_Shaik_CV
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11
 
Seminar.pptx
Seminar.pptxSeminar.pptx
Seminar.pptx
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with Portals
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 

Más de Perficient, Inc.

Driving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season ResultsDriving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season ResultsPerficient, Inc.
 
Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation Perficient, Inc.
 
The Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial ServicesThe Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial ServicesPerficient, Inc.
 
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.Perficient, Inc.
 
Content, Commerce, and... COVID
Content, Commerce, and... COVIDContent, Commerce, and... COVID
Content, Commerce, and... COVIDPerficient, Inc.
 
Centene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success StoryCentene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success StoryPerficient, Inc.
 
Automate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug KodaAutomate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug KodaPerficient, Inc.
 
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration ProjectPreparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration ProjectPerficient, Inc.
 
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19Perficient, Inc.
 
The Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand FishkinThe Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand FishkinPerficient, Inc.
 
Cardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM CloudCardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM CloudPerficient, Inc.
 
Teams Summit - What is New and Coming
Teams Summit -  What is New and ComingTeams Summit -  What is New and Coming
Teams Summit - What is New and ComingPerficient, Inc.
 
Empower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis ManagementEmpower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis ManagementPerficient, Inc.
 
Adoption & Change Management Overview
Adoption & Change Management OverviewAdoption & Change Management Overview
Adoption & Change Management OverviewPerficient, Inc.
 
Microsoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from HomeMicrosoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from HomePerficient, Inc.
 
Securing Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote WorkSecuring Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote WorkPerficient, Inc.
 
Infrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote WorkersInfrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote WorkersPerficient, Inc.
 
Accelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft TeamsAccelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft TeamsPerficient, Inc.
 
Preparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge ManagementPreparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge ManagementPerficient, Inc.
 
Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work Perficient, Inc.
 

Más de Perficient, Inc. (20)

Driving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season ResultsDriving Strong 2020 Holiday Season Results
Driving Strong 2020 Holiday Season Results
 
Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation Transforming Pharmacovigilance Workflows with AI & Automation
Transforming Pharmacovigilance Workflows with AI & Automation
 
The Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial ServicesThe Secret to Acquiring and Retaining Customers in Financial Services
The Secret to Acquiring and Retaining Customers in Financial Services
 
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
Oracle Strategic Modeling Live: Defined. Discussed. Demonstrated.
 
Content, Commerce, and... COVID
Content, Commerce, and... COVIDContent, Commerce, and... COVID
Content, Commerce, and... COVID
 
Centene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success StoryCentene's Financial Transformation Journey: A OneStream Success Story
Centene's Financial Transformation Journey: A OneStream Success Story
 
Automate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug KodaAutomate Medical Coding With WHODrug Koda
Automate Medical Coding With WHODrug Koda
 
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration ProjectPreparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
Preparing for Your Oracle, Medidata, and Veeva CTMS Migration Project
 
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
Accelerating Partner Management: How Manufacturers Can Navigate Covid-19
 
The Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand FishkinThe Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
The Critical Role of Audience Intelligence with Eric Enge and Rand Fishkin
 
Cardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM CloudCardtronics Future Ready with Oracle EPM Cloud
Cardtronics Future Ready with Oracle EPM Cloud
 
Teams Summit - What is New and Coming
Teams Summit -  What is New and ComingTeams Summit -  What is New and Coming
Teams Summit - What is New and Coming
 
Empower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis ManagementEmpower Your Organization with Teams & Remote Work Crisis Management
Empower Your Organization with Teams & Remote Work Crisis Management
 
Adoption & Change Management Overview
Adoption & Change Management OverviewAdoption & Change Management Overview
Adoption & Change Management Overview
 
Microsoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from HomeMicrosoft Teams: Measuring Activity of Employees Working from Home
Microsoft Teams: Measuring Activity of Employees Working from Home
 
Securing Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote WorkSecuring Teams with Microsoft 365 Security for Remote Work
Securing Teams with Microsoft 365 Security for Remote Work
 
Infrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote WorkersInfrastructure Best Practices for Teams Remote Workers
Infrastructure Best Practices for Teams Remote Workers
 
Accelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft TeamsAccelerate Adoption for Microsoft Teams
Accelerate Adoption for Microsoft Teams
 
Preparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge ManagementPreparing for Project Cortex and the Future of Knowledge Management
Preparing for Project Cortex and the Future of Knowledge Management
 
Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work Utilizing Microsoft 365 Security for Remote Work
Utilizing Microsoft 365 Security for Remote Work
 

Último

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - 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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - 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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Dart Past Your Competition by Getting Your Digital Experience into Market Faster Than Ever Before

  • 1. DART PAST YOUR COMPETITION BY GETTING YOUR DIGITAL EXPERIENCE INTO MARKET FASTER THAN EVER BEFORE IBM Digital Experience 2015 – Session TECH-B14
  • 2. 2 Mark Polly, Perficient Director, Strategic Advisors for Portal, Social, Web Content • 30+ years of experience as strategist, technical architect, and developer • Works on strategy engagements for Portal, Web Content and Social technologies. • Holds a Master of Business Administration from Cleveland State University and Bachelor of Science in Computer Science from Purdue University • Avid Blogger! Join the conversation: blogs.perficient.com/digitaltransformation
  • 3. AGENDA TECH-B14 • Introduction • Portal Infrastructure • Simple Portlet Development • More Complex Development – Knockout with REST – AngularJS with REST • Q&A 3
  • 4. Perficient (NASDAQ: PRFT) is a leading information technology and experience design firm serving clients throughout North America. Fast Facts: • Founded 1997 • $500 MM+ in annualized revenues • 24 locations in North America • Offshore in Europe, China and India • 2600 + employees • 80% of revenue from recurring clients • Served 450+ clients in past 12 months
  • 5. Customer Focus • Cross Industry: Healthcare, Life Sciences, Financial Services , Retail, Energy and Utilities • Fortune 2000 (Industry and Enterprise) • On/Off-shore delivery teams • North America, Europe, India, and China Solution Focus • Portal & Collaboration • Omni-Channel Commerce • BPM & Integration • Business Intelligence & Big Data • Experience Design • Financial Performance Management • Enterprise Content Management
  • 6. 6 “I NEED TO REDUCE THE TIME TO STAND UP APPLICATIONS AND FAST- PATH PROJECTS”
  • 8. What’s the problem? • Order 5 servers • Install OS on 5 servers • Download 6gb+ of files • Install and Configure DB2 • Install and Configure Deployment Manager • Install Portal Node 1 • Transfer Portal Database • Install Portal Node 2 • Cluster Portal • Install HTTP • Configure HTTP Plugin 2 Node Portal Cluster + DB2 + HTTP 5 Days Total 5 1 1 1 .5.5.5.5 15 Purchasing OS Installers DB2 Admin WAS Admin Portal Admin WAS Admin Resources
  • 9. 9 What’s the problem? Dev Int QA PROD 5 4 1 1 1 .5 .5.5 5 1 1 .5.5.5.55 1 1 .5.5.5.55 1 1 .5.5.5.5 A Long Time!
  • 10.
  • 11. 11 IBM PureApplication System Platform system designed and tuned specifically for transactional web and database applications. Workload-aware, flexible platform is designed to be easy to deploy, customize, safeguard and manage. Operates in a traditional or private cloud environment Pre-built patterns for IBM Digital Experience
  • 13. 13 WebSphere Portal on PureApplication Installation 2 Node Portal Cluster + DB2 + HTTP • Order PureApplication • Install OS on 5 servers • Download 6gb+ of files • Install and Configure DB2 • Install and Configure Deployment Manager • Install Portal Node 1 • Transfer Portal Database • Install Portal Node 2 • Cluster Portal • Install HTTP • Configure HTTP Plugin 5 days Days Total5 90 minutes Purchasing Admin Resources
  • 30. 30 Other Portal Infrastructure Options • Cloud and dedicated hosting for IBM Digital Experience • Flexible licensing agreements • Global infrastructure Blue Iron Network (blueironnetwork.com) • Hosted by IBM on Softlayer • Deployed, customized, monitored and managed by IBM • Uses PureApplication Patterns • Digital Experience on Cloud is for content sites • Digital Experience Plus on Cloud is for full integration with Java applications, etc. IBM Digital Experience on Cloud Family
  • 31. 31 Simple Portlet development Can development keep pace with our Digital Transformation?
  • 32. 32 What’s the problem? • Even simple portlets can take a “long” time to develop and deploy into production
  • 33. Traditional Portlet Development Rational Application Developer • Buy a RAD license • Download & Install RAD • Download & Install WebSphere Portal for testing • Create a new project using Portlet wizard • Ensure correct libraries are linked • Select type of portlet • Create a jsp file in the right directory • Add script snippet • Configure portlet.xml correctly • Compile and test Web Experience Factory • Download & Install WEF • Download & Install WebSphere Portal for testing • Configure WEF with Portal • Create a WEF Project • Add an HTML builder • Add script snippet • Add portlet builder • Compile and test 1-2 days
  • 34. 34 Portlet Deployment •Create Page •Deploy Portlet Dev •Create XML Access •Deploy Portlet •Run XML Access •Test Int •Create XML Access •Deploy Portlet •Run XML Access •Test QA •Create XML Access •Deploy Portlet •Run XML Access •Test PROD 1 Day Every Wednesday Schedule 2 weeks In advance Next release is in July A Long Time!
  • 35. 35
  • 36. 36 How can we speed this up? Web Content Manager provides HTML Component that renders standard HTML • Create HTML Component • Copy Script to component • Create a Portal Page • Add Web Content Viewer • Configure to display HTML Component Development Steps:
  • 37. Deployment • WCM Syndication • Create HTML Component • Create Portal Page • Add & Configure Web Content Viewer • Test Authoring Server • Syndicate Content • Test Production 1 Day
  • 42. Next Challenge • Display a table of upcoming appointments for the user • Data is available via REST service • Data returned in JSON format • Need custom CSS for the shading and table layout • Use an industry standard Javascript framework
  • 43.  Free, open source (MIT license)  Pure JavaScript — works with any web framework  Small & lightweight — 54kb minified ... reduces to 20kb when using HTTP compression  No dependencies  Supports all mainstream browsers, even ancient ones IE 6+, Firefox 3.5+, Chrome, Opera, Safari (desktop/mobile) KNOCKOUT
  • 44. Traditional Portlet Development Rational Application Developer • Create a new project using Portlet wizard • Ensure correct libraries are linked • Select type of portlet • Add .css file • Create a jsp file in the right directory • Write HTML & Knockout code • Configure portlet.xml correctly • Compile and test Web Experience Factory • Create a WEF Project • Create an HTML page • Add Web Service Consumer builder • Add HTML builder • Write HTML & Knockout code • Add css • Add portlet builder • Compile and test 1-2 days
  • 45. Portlet Deployment •Create Page •Deploy Portlet Dev •Create XML Access •Deploy Portlet •Run XML Access •Test Int •Create XML Access •Deploy Portlet •Run XML Access •Test QA •Create XML Access •Deploy Portlet •Run XML Access •Test PROD 1 Day Every Wednesday Schedule 2 weeks In advance Next release is in July A Long Time!
  • 46. How can we speed this up? Web Content Manager provides HTML Component that renders standard HTML • Authoring Template contains HTML Components • CSS, Javascript, HTML • Create and assign default Workflow so code is approved before publishing • Create Presentation Template with HTML Component tags placed correctly • “Head” and CSS at the top • HTML in the middle • Javascript at the end But we want to implement some controls and best practices for developers
  • 47. How can we speed this up? • Create a Portal Page (creates WCM Site Area) • Create new WCM Content • Insert css • Write HTML & Knockout code • Add Web Content Viewer • Configure to display content Now that we have some basic WCM ready, our developer can:
  • 48. Deployment • WCM Syndication • Create Portal Page • Create Content Item • Add & Configure Web Content Viewer • Test Authoring Server • Syndicate Content • Test Production 1 Day
  • 49. WCM In Action – Authoring Template
  • 50. WCM In Action – Presentation Template
  • 51. WCM In Action – Create Content
  • 52. WCM In Action – Create Content
  • 53. WCM In Action – Create Content
  • 54. WCM In Action – Create Content
  • 55. WCM In Action – Preview
  • 56. WCM In Action – Adding to Portal Page
  • 57. WCM In Action – Resulting Page
  • 58. WCM In Action – Setting Theme Policy
  • 59. WCM In Action – Theme Policy
  • 60. WCM In Action – Final Portal Page
  • 61. What else can you do? • Include the HTML component in the presentation template so authors don’t have to know that code Create HTML Components for standard libraries, i.e. Knockout, Ember, etc. Can use any WCM feature, including plug-ins, property tags, workflow, etc.
  • 62. Simulating JSFiddle.net or IBM Script Portlet
  • 70. WCM Development vs IBM Script Portlet WCM Script Portlet Run script apps along regular portlets ✔ ✔ Use Shared WCM Library ✔ ✔ Picker for inserting WCM Tags ✔ ✔ Caching ✔ ✔ Command line support for creating new portlets ✔ JavaScript helper for portlet preferences ✔ Supports Built-in WCM Rendering Portlet ✔ JavaScript Editor ✔ Supports WCM Plug-ins ✔ ✔
  • 71. Summary • IBM PureApplication System & IBM WebSphere 8.5 Portal Patterns • Blue Iron Network • IBM Digital Experience on Cloud Lightweight Portal Infrastructure • Use standard JavaScript Frameworks (Knockout, AngularJS, etc) to reduce the amount of coding • Use WCM to deploy lightweight portlets • Authoring, Presentation templates and Workflow make it easy to provide access to good practices • Syndication will deploy page and code as content • Web Content Viewer Portlet is already deployed Lightweight Portlets IBM Script Portlet
  • 72. For Additional Information  IBM Digital Experience Solutions http://www-01.ibm.com/software/collaboration/digitalexperience  WebSphere Portal and IBM Web Content Manager Information Center Wiki http://www-10.lotus.com/ldd/portalwiki.nsf/  IBM Digital Experience Demonstrations: http://www.youtube.com/user/IBMXWebX • IBM Digital Experience Developer http://developer.ibm.com/digexp  IBM Software Business Solutions Catalog https://greenhouse.lotus.com/catalog/ 72