SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Abstracting The UI Layer
IBM Digital Experience
Brad Nunnally
UX Solution Architect
Shyam Sunter
Sr Architect, Portal Solutions
Opening | Project Background
2
Project Scope:
•  Patient Portal for Largest Hospital
Network in US
•  Responsive Design for Mobile and
Desktop
•  Built on top of WebSphere Portal
Projects Goals Included:
•  Instant Access To Medical Records
•  Review of Lab Results
•  Collaboration with Medical Staff
•  Scheduling of Events
Section 1
Team Makeup
3
Design Team
Visual Designer(s)
Front End
Developer
UX Architect
Project Team | Design Team
4
Project Team | Development Team
5
Portal Development
Team
Portal Developer
Architect
Services Developer
(APIs)
Designer(s) Wanted Control of the UI Layer
WebSphere Portal’s theme framework
ensures that designers have to rely on
Portal Developers to integrate and release
UI changes.
Opening | The Problem
7
Section 2
Problem Solving
8
Make Quick and Frequent Updates to Front End Design
Due to frequent changes coming from the business stakeholders, it was necessary to
update the front end design without the bottleneck of portal developers.
Problem Solving | Desires VS Ability
9
Work Through A Remote Development Team
After creating the source UI code, it was delivered to an offshore development team to
incorporate in the development backlog for the sprint. Small changes took up time and
resources which would have been better served building new functionality.
Problem Solving | Desires VS Ability
10
Why our desires mattered?
The design team wanted control over the UI
Layer to free up time for Portal Developers,
but also to quickly address ever changing
requirements.
Problem Solving | Why this was important?
11
What roadblocks did we run into?
1.  This was a new technique for both the UI developers and the Portal developers, so it
required several proofs of concepts and time to research available technologies.
2.  The Portal development team had very specific Java based skills. The developers had
to learn how to shift those skills to working with JavaScript based frameworks.
3.  The change in approach was decided in the middle of the whole development cycle,
though it was given focus in specific sprints to create the code and proofs of concepts.
4.  The technologies are still emerging, so there wasn’t a clear choice in which
framework to use to build the abstracted UI layer. E.g. Handlebars vs Mustache
5.  The development of the prototype had to occur twice, once for quick business
validation and once for framework preparation.
Problem Solving | Challenges
12
What risks did we have to mitigated?
1.  The team used technologies which still don’t have a clear industry standard
associated with them. This created the risk of rework because of how frequently
HTML templating and front-end MVC technologies change.
2.  The timeline and scope had to adjust to accommodate the increased costs for
development and time to address any learning curves.
3.  The development timeline was at risk due to the need to create unplanned proofs of
concepts to validate the new approach.
4.  The integration of Portal and front-end MVC frameworks and HTML templating was an
unknown, which made making estimates a challenge during sprint planning.
5.  Unforeseen issues could surface that would need workarounds; e.g inter-portlet and
cross-page communication
Problem Solving | Risks
13
Section 3
What & Why
14
Enter The Modern Web
Web architecture today is becoming one of
relatable layers and abstraction. This is a result
of the move to mobile and the growing
presence of cross-channel experiences.
What & Why | Modern Web Architecture
15
What & Why | Layers of User Experience Design
16
What & Why | Old School Web Architecture
17
Presentation Layer
Structural Layer
CSS
HTML
What & Why | “Web 2.0” Web Architecture
18
Presentation Layer
Structural Layer
CSS
HTML
Behavioral Layer JavaScript
What & Why | Modern Web Architecture
19
Presentation Layer
Structural Layer
CSS
HTML
Behavioral Layer JavaScript
Content Layer Database APIs
Contextual Layer CSS &
JavaScript
What & Why | State of APIs
9000+ APIs Currently
Available Today
20
105
352
601
1116
1628
2647
3000
7000
9000
2005 2006 2007 2008 2009 2010 2011 2012 2013
What & Why | Modern Web Architecture
21
Two Sides of Development
By supporting a dedicated front end UI layer, it
brings together to two sides of development
to create a modern digital experience.
What & Why | Marriage of Front End and Back End
22
We Need Control
Design is all about iterating as fast as possible to get to the best possible design for the
user. To iterate quickly, the design team needs to be able to actively “play” with the
design both internal but also in production.
What & Why | Control of UI Layer
23
Pushing UI Code More Frequently
The design team is able to publish in “real time”, without being constrained to develop
release schedule. The team is also able to focus on collaborating on the front end code
and design.
What & Why | Publishing UI Code Updates
24
The Internet of Things
The days of working only in the desktop environment are behind us. Sure, there are
some stragglers, but no longer are people chained to a desk and chair.
What & Why | Cross Device Capability
25
Paying Attention To Every User
Ensuring that the code is structured and written appropriately is key to building an
accessibility solution. Many easy to address accessibility issues can be addressed at the
front end layer.
What & Why | Accessibility
26
Section 4
How and What?
What did it take to break the branding style out of Portal?
1.  Determine the appropriate branding and style components which was driven by
contextual source of access.
2.  The client had a CDN server set up to be used to serve CSS files based on branding
contextual source.
3.  The branding context was determined and maintained by using a combination of
cookies, session variables, and request parameters.
4.  Provided access and control to the Front-End developers to allow them to update the
branding and style elements
5.  Some aspects of the UI were delegated to individual brand team members to
update and maintain
How & What | Abstracting Branding
28
What did it take to break the behavior out of Portal?
1.  The team broke the JavaScript files out of the Portal framework and stored the files
through CDN server
2.  The creation and maintenance of the JavaScript files was assigned to Front-End
developers to better align with team member skillsets
3.  Using the CDN server, JavaScript files were referenced globally from the portal theme
4.  WebSphere Portal theme modules were used to render select JavaScript files to
improve overall performance
How & What | Abstracting Behavior
29
How & What | More Control Needed
30
Not enough! The design team required more control
Changing the branding and behavior alone was not enough. The next frontier was the
need to change the HTML structure without involving portal development team.
How & What | HTML Templates
31
HTML Template driven development was the answer
We adopted HTML template driven development and explored options of several
templating frameworks. Handlebars.js was the top choice due to several reasons
including high adoption, support, added helpers, and improved performance
What did it take to break the HTML structure out of Portal?
1.  Front-End developers created Handlebars based HTML templates working closely
with portal development team
2.  The team hosted the complied HTML Handlebars template on the CDN server
3.  Templates were used primarily in the portlets and not in the portal theme
4.  Various proof of concepts were built to verifying the portal features were not being
lost by using the new templates
How & What | Striping HTML Out of Portal
32
How & What | Technologies Still Evolving
33
So What?
There is no such thing as a website or
application anymore. There are only digital
services that require multiple touch points and
a dedicated user interface development team.
Closing | So What?
34
Holistic Digital Experiences – Disney Experience
35
Holistic Digital Experiences – Square
36
Holistic Digital Experiences - Squarespace
37
Holistic Digital Experiences - Harvest
38
Holistic Digital Experiences – Bolt Bus
39
Perficient Project
Holistic Digital Experiences – Patient Portal
40
Perficient Project
Merging for Design and Development
41
Merging of Two Worlds
The development of digital products is becoming ever more complicated, resulting in
the need for dedicated teams that focus on the two fundamental pieces of any digital
product. The front end and the back end.
Perficient At IBM Digital Experience
42
Date	
  &	
  Time	
  	
   Session	
  ID	
  	
   Topic	
  	
  
Monday,	
  July	
  21	
  
1:45	
  -­‐	
  2:45	
  pm	
  
BUS	
  -­‐	
  G02	
  
Using	
  Excep,onal	
  Digital	
  Personas	
  to	
  drive	
  Revenue	
  
Speaker:	
  Mark	
  Polly,	
  Director,	
  Portals,	
  Content	
  &	
  Social,	
  Perficient	
  	
  	
  
	
  
Tuesday,	
  July	
  22	
  	
  
3:15	
  -­‐	
  4:15	
  pm	
  	
  
BUS	
  -­‐	
  S03	
  
Consumer	
  Engagement	
  with	
  Florida	
  Blue	
  and	
  Excep,onal	
  Digital	
  
Experiences	
  	
  
Speakers:	
  	
  Phani	
  Kanakala,	
  Manager,	
  Web	
  and	
  Mobile	
  Team,	
  Florida	
  Blue	
  
Glenn	
  Kline,	
  Technical	
  Director,	
  Perficient	
  	
  
	
  
Wednesday,	
  July	
  23	
  
1:45	
  -­‐	
  2:45	
  pm	
  	
  	
  
TECH-­‐D17	
  
Abstrac,ng	
  the	
  UI	
  Layer	
  For	
  WebSphere	
  Portal	
  
Speakers:	
  Brad	
  Nunnally,	
  UX	
  SoluRon	
  Architect,	
  Perficient,	
  	
  
Shyam	
  Sunter,	
  Technical	
  SoluRon	
  Architect,	
  Perficient	
  	
  
Wednesday,	
  July	
  23	
  
3:15	
  -­‐	
  4:15	
  pm	
  	
  
BUS	
  -­‐	
  G09	
  
Healthcare	
  Portals:	
  5	
  Core	
  Prac,ces	
  to	
  Make	
  a	
  Great	
  Digital	
  
Experience	
  
Speaker:	
  	
  Mark	
  Polly,	
  Director,	
  Portals,	
  Content	
  &	
  Social,	
  Perficient	
  	
  	
  
Perficient Blogs
43
IBM Technologies
http://blogs.perficient.com/ibm
Portals and Social Business
http://blogs.perficient.com/portals
Spark Blog
http://blogs.perficient.com/spark
Thank You.
Brad Nunnally – User Experience Solution Architect
brad.nunnally@perficient.com
@bnunnally
www.perficientxd.com
Shyam Sunter – Senior Architect, Portal Solutions
shyam.sunter@perficient.com
www.perficient.com
44

Más contenido relacionado

La actualidad más candente

Marlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and UtilitiesMarlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and UtilitiesMarlabs
 
Marlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure ServicesMarlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure ServicesMarlabs
 
Application management services overview
Application management services overviewApplication management services overview
Application management services overviewtuhinp
 
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs
 
Marlabs Services Capabilities Overview
Marlabs Services Capabilities OverviewMarlabs Services Capabilities Overview
Marlabs Services Capabilities OverviewMarlabs
 
Marlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life SciencesMarlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life SciencesMarlabs
 
Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services Marlabs
 
Perficient and Hyperion: SupportNet
Perficient and Hyperion: SupportNetPerficient and Hyperion: SupportNet
Perficient and Hyperion: SupportNetPerficient, Inc.
 
Ibm pure flex client presentation
Ibm pure flex client presentationIbm pure flex client presentation
Ibm pure flex client presentationArrow ECS UK
 
Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom Marlabs
 
Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance Marlabs
 
Marlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: AirlinesMarlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: AirlinesMarlabs
 
DARC Managed Services For Oracle
DARC Managed Services For OracleDARC Managed Services For Oracle
DARC Managed Services For Oracleguestcaa07
 
General Presentation
General PresentationGeneral Presentation
General PresentationNsid123456
 
Marlabs corporate deck july 2018
Marlabs corporate deck july 2018Marlabs corporate deck july 2018
Marlabs corporate deck july 2018Marlabs
 
Marlabs Capabilities: Retail
Marlabs Capabilities: Retail Marlabs Capabilities: Retail
Marlabs Capabilities: Retail Marlabs
 
Marlabs Capabilities Overview: Microsoft Dynamics
Marlabs Capabilities Overview: Microsoft Dynamics Marlabs Capabilities Overview: Microsoft Dynamics
Marlabs Capabilities Overview: Microsoft Dynamics Marlabs
 

La actualidad más candente (20)

Marlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and UtilitiesMarlabs Capabilities Overview: Energy and Utilities
Marlabs Capabilities Overview: Energy and Utilities
 
Marlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure ServicesMarlabs Capabilities Overview: Infrastructure Services
Marlabs Capabilities Overview: Infrastructure Services
 
SVAM Corporate Overview
SVAM Corporate OverviewSVAM Corporate Overview
SVAM Corporate Overview
 
Application management services overview
Application management services overviewApplication management services overview
Application management services overview
 
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services
 
Marlabs Services Capabilities Overview
Marlabs Services Capabilities OverviewMarlabs Services Capabilities Overview
Marlabs Services Capabilities Overview
 
Marlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life SciencesMarlabs Capabilities: Healthcare and Life Sciences
Marlabs Capabilities: Healthcare and Life Sciences
 
Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services
 
Netax sdc
Netax sdcNetax sdc
Netax sdc
 
Perficient and Hyperion: SupportNet
Perficient and Hyperion: SupportNetPerficient and Hyperion: SupportNet
Perficient and Hyperion: SupportNet
 
Ibm pure flex client presentation
Ibm pure flex client presentationIbm pure flex client presentation
Ibm pure flex client presentation
 
Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom Marlabs Capabilities Overview: Telecom
Marlabs Capabilities Overview: Telecom
 
Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance Marlabs Capability Overview: Insurance
Marlabs Capability Overview: Insurance
 
Marlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: AirlinesMarlabs Capabilities Overview: Airlines
Marlabs Capabilities Overview: Airlines
 
DARC Managed Services For Oracle
DARC Managed Services For OracleDARC Managed Services For Oracle
DARC Managed Services For Oracle
 
General Presentation
General PresentationGeneral Presentation
General Presentation
 
Marlabs corporate deck july 2018
Marlabs corporate deck july 2018Marlabs corporate deck july 2018
Marlabs corporate deck july 2018
 
A Better Plan for Planning
A Better Plan for PlanningA Better Plan for Planning
A Better Plan for Planning
 
Marlabs Capabilities: Retail
Marlabs Capabilities: Retail Marlabs Capabilities: Retail
Marlabs Capabilities: Retail
 
Marlabs Capabilities Overview: Microsoft Dynamics
Marlabs Capabilities Overview: Microsoft Dynamics Marlabs Capabilities Overview: Microsoft Dynamics
Marlabs Capabilities Overview: Microsoft Dynamics
 

Similar a Abstracting the UI Layer for WebSphere Portal

Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ NeevAdobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ NeevNeev Technologies
 
4Ward Company Presentation
4Ward Company Presentation4Ward Company Presentation
4Ward Company Presentation4Ward
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfLaura Miller
 
Rajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran m
 
Web Development Services
Web Development ServicesWeb Development Services
Web Development ServicesSanjida Afrin
 
Resume for Ladan Jamali
Resume for Ladan JamaliResume for Ladan Jamali
Resume for Ladan JamaliLadan Jamali
 
PankajSarkar-Profile
PankajSarkar-ProfilePankajSarkar-Profile
PankajSarkar-ProfilePankaj Sarkar
 
SmarTek21 Presentation
SmarTek21 PresentationSmarTek21 Presentation
SmarTek21 PresentationLiazan
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIvravi123
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Jonathan Terry's Resume
Jonathan Terry's ResumeJonathan Terry's Resume
Jonathan Terry's Resumejcterry
 

Similar a Abstracting the UI Layer for WebSphere Portal (20)

.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
 
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ NeevAdobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
 
4Ward Company Presentation
4Ward Company Presentation4Ward Company Presentation
4Ward Company Presentation
 
About 4Ward
About 4WardAbout 4Ward
About 4Ward
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdf
 
Rajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot net
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
Resume
ResumeResume
Resume
 
SunidhiSharma
SunidhiSharmaSunidhiSharma
SunidhiSharma
 
Web Development Services
Web Development ServicesWeb Development Services
Web Development Services
 
Resume for Ladan Jamali
Resume for Ladan JamaliResume for Ladan Jamali
Resume for Ladan Jamali
 
PankajSarkar-Profile
PankajSarkar-ProfilePankajSarkar-Profile
PankajSarkar-Profile
 
qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
 
SmarTek21 Presentation
SmarTek21 PresentationSmarTek21 Presentation
SmarTek21 Presentation
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITI
 
CV - Abhijit
CV - AbhijitCV - Abhijit
CV - Abhijit
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
VinodKulkarni_Resume
VinodKulkarni_ResumeVinodKulkarni_Resume
VinodKulkarni_Resume
 
Jonathan Terry's Resume
Jonathan Terry's ResumeJonathan Terry's Resume
Jonathan Terry's Resume
 

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

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Abstracting the UI Layer for WebSphere Portal

  • 1. Abstracting The UI Layer IBM Digital Experience Brad Nunnally UX Solution Architect Shyam Sunter Sr Architect, Portal Solutions
  • 2. Opening | Project Background 2 Project Scope: •  Patient Portal for Largest Hospital Network in US •  Responsive Design for Mobile and Desktop •  Built on top of WebSphere Portal Projects Goals Included: •  Instant Access To Medical Records •  Review of Lab Results •  Collaboration with Medical Staff •  Scheduling of Events
  • 4. Design Team Visual Designer(s) Front End Developer UX Architect Project Team | Design Team 4
  • 5. Project Team | Development Team 5 Portal Development Team Portal Developer Architect Services Developer (APIs)
  • 6.
  • 7. Designer(s) Wanted Control of the UI Layer WebSphere Portal’s theme framework ensures that designers have to rely on Portal Developers to integrate and release UI changes. Opening | The Problem 7
  • 9. Make Quick and Frequent Updates to Front End Design Due to frequent changes coming from the business stakeholders, it was necessary to update the front end design without the bottleneck of portal developers. Problem Solving | Desires VS Ability 9
  • 10. Work Through A Remote Development Team After creating the source UI code, it was delivered to an offshore development team to incorporate in the development backlog for the sprint. Small changes took up time and resources which would have been better served building new functionality. Problem Solving | Desires VS Ability 10
  • 11. Why our desires mattered? The design team wanted control over the UI Layer to free up time for Portal Developers, but also to quickly address ever changing requirements. Problem Solving | Why this was important? 11
  • 12. What roadblocks did we run into? 1.  This was a new technique for both the UI developers and the Portal developers, so it required several proofs of concepts and time to research available technologies. 2.  The Portal development team had very specific Java based skills. The developers had to learn how to shift those skills to working with JavaScript based frameworks. 3.  The change in approach was decided in the middle of the whole development cycle, though it was given focus in specific sprints to create the code and proofs of concepts. 4.  The technologies are still emerging, so there wasn’t a clear choice in which framework to use to build the abstracted UI layer. E.g. Handlebars vs Mustache 5.  The development of the prototype had to occur twice, once for quick business validation and once for framework preparation. Problem Solving | Challenges 12
  • 13. What risks did we have to mitigated? 1.  The team used technologies which still don’t have a clear industry standard associated with them. This created the risk of rework because of how frequently HTML templating and front-end MVC technologies change. 2.  The timeline and scope had to adjust to accommodate the increased costs for development and time to address any learning curves. 3.  The development timeline was at risk due to the need to create unplanned proofs of concepts to validate the new approach. 4.  The integration of Portal and front-end MVC frameworks and HTML templating was an unknown, which made making estimates a challenge during sprint planning. 5.  Unforeseen issues could surface that would need workarounds; e.g inter-portlet and cross-page communication Problem Solving | Risks 13
  • 15. Enter The Modern Web Web architecture today is becoming one of relatable layers and abstraction. This is a result of the move to mobile and the growing presence of cross-channel experiences. What & Why | Modern Web Architecture 15
  • 16. What & Why | Layers of User Experience Design 16
  • 17. What & Why | Old School Web Architecture 17 Presentation Layer Structural Layer CSS HTML
  • 18. What & Why | “Web 2.0” Web Architecture 18 Presentation Layer Structural Layer CSS HTML Behavioral Layer JavaScript
  • 19. What & Why | Modern Web Architecture 19 Presentation Layer Structural Layer CSS HTML Behavioral Layer JavaScript Content Layer Database APIs Contextual Layer CSS & JavaScript
  • 20. What & Why | State of APIs 9000+ APIs Currently Available Today 20 105 352 601 1116 1628 2647 3000 7000 9000 2005 2006 2007 2008 2009 2010 2011 2012 2013
  • 21. What & Why | Modern Web Architecture 21
  • 22. Two Sides of Development By supporting a dedicated front end UI layer, it brings together to two sides of development to create a modern digital experience. What & Why | Marriage of Front End and Back End 22
  • 23. We Need Control Design is all about iterating as fast as possible to get to the best possible design for the user. To iterate quickly, the design team needs to be able to actively “play” with the design both internal but also in production. What & Why | Control of UI Layer 23
  • 24. Pushing UI Code More Frequently The design team is able to publish in “real time”, without being constrained to develop release schedule. The team is also able to focus on collaborating on the front end code and design. What & Why | Publishing UI Code Updates 24
  • 25. The Internet of Things The days of working only in the desktop environment are behind us. Sure, there are some stragglers, but no longer are people chained to a desk and chair. What & Why | Cross Device Capability 25
  • 26. Paying Attention To Every User Ensuring that the code is structured and written appropriately is key to building an accessibility solution. Many easy to address accessibility issues can be addressed at the front end layer. What & Why | Accessibility 26
  • 28. What did it take to break the branding style out of Portal? 1.  Determine the appropriate branding and style components which was driven by contextual source of access. 2.  The client had a CDN server set up to be used to serve CSS files based on branding contextual source. 3.  The branding context was determined and maintained by using a combination of cookies, session variables, and request parameters. 4.  Provided access and control to the Front-End developers to allow them to update the branding and style elements 5.  Some aspects of the UI were delegated to individual brand team members to update and maintain How & What | Abstracting Branding 28
  • 29. What did it take to break the behavior out of Portal? 1.  The team broke the JavaScript files out of the Portal framework and stored the files through CDN server 2.  The creation and maintenance of the JavaScript files was assigned to Front-End developers to better align with team member skillsets 3.  Using the CDN server, JavaScript files were referenced globally from the portal theme 4.  WebSphere Portal theme modules were used to render select JavaScript files to improve overall performance How & What | Abstracting Behavior 29
  • 30. How & What | More Control Needed 30 Not enough! The design team required more control Changing the branding and behavior alone was not enough. The next frontier was the need to change the HTML structure without involving portal development team.
  • 31. How & What | HTML Templates 31 HTML Template driven development was the answer We adopted HTML template driven development and explored options of several templating frameworks. Handlebars.js was the top choice due to several reasons including high adoption, support, added helpers, and improved performance
  • 32. What did it take to break the HTML structure out of Portal? 1.  Front-End developers created Handlebars based HTML templates working closely with portal development team 2.  The team hosted the complied HTML Handlebars template on the CDN server 3.  Templates were used primarily in the portlets and not in the portal theme 4.  Various proof of concepts were built to verifying the portal features were not being lost by using the new templates How & What | Striping HTML Out of Portal 32
  • 33. How & What | Technologies Still Evolving 33
  • 34. So What? There is no such thing as a website or application anymore. There are only digital services that require multiple touch points and a dedicated user interface development team. Closing | So What? 34
  • 35. Holistic Digital Experiences – Disney Experience 35
  • 37. Holistic Digital Experiences - Squarespace 37
  • 39. Holistic Digital Experiences – Bolt Bus 39 Perficient Project
  • 40. Holistic Digital Experiences – Patient Portal 40 Perficient Project
  • 41. Merging for Design and Development 41 Merging of Two Worlds The development of digital products is becoming ever more complicated, resulting in the need for dedicated teams that focus on the two fundamental pieces of any digital product. The front end and the back end.
  • 42. Perficient At IBM Digital Experience 42 Date  &  Time     Session  ID     Topic     Monday,  July  21   1:45  -­‐  2:45  pm   BUS  -­‐  G02   Using  Excep,onal  Digital  Personas  to  drive  Revenue   Speaker:  Mark  Polly,  Director,  Portals,  Content  &  Social,  Perficient         Tuesday,  July  22     3:15  -­‐  4:15  pm     BUS  -­‐  S03   Consumer  Engagement  with  Florida  Blue  and  Excep,onal  Digital   Experiences     Speakers:    Phani  Kanakala,  Manager,  Web  and  Mobile  Team,  Florida  Blue   Glenn  Kline,  Technical  Director,  Perficient       Wednesday,  July  23   1:45  -­‐  2:45  pm       TECH-­‐D17   Abstrac,ng  the  UI  Layer  For  WebSphere  Portal   Speakers:  Brad  Nunnally,  UX  SoluRon  Architect,  Perficient,     Shyam  Sunter,  Technical  SoluRon  Architect,  Perficient     Wednesday,  July  23   3:15  -­‐  4:15  pm     BUS  -­‐  G09   Healthcare  Portals:  5  Core  Prac,ces  to  Make  a  Great  Digital   Experience   Speaker:    Mark  Polly,  Director,  Portals,  Content  &  Social,  Perficient      
  • 43. Perficient Blogs 43 IBM Technologies http://blogs.perficient.com/ibm Portals and Social Business http://blogs.perficient.com/portals Spark Blog http://blogs.perficient.com/spark
  • 44. Thank You. Brad Nunnally – User Experience Solution Architect brad.nunnally@perficient.com @bnunnally www.perficientxd.com Shyam Sunter – Senior Architect, Portal Solutions shyam.sunter@perficient.com www.perficient.com 44