SlideShare ist ein Scribd-Unternehmen logo
1 von 41
12 Things Not to Do on a Portal Project
Our Speaker Michael Porter  Principal for Portal and Collaboration Perficient 13 years' experience with portals and content management Many multi-million dollar portal implementations for some of the world’s largest companies.  Michael supports Perficient’s sales and marketing organizations through the creation of industry-leading services that help clients understand their enterprise portal  He has helped to position Perficient as one of the top providers of strategic portal solutions and is regularly asked to speak at industry and partner events.  Prominent blogger at blogs.perficient.com/portals Follow Mike on Twitter @PorterOnPortal 2 An audio/video recording of this webinar is available at Perficient.com/Webinars
But the Business Asked for It!How to avoid using the great capabilities portal has out of the box Well known company needed to revamp intranet Corporate Communications driven portal Had requirement that business  could change everything without IT input They had purchased TeamSite (Not everybody is perfect!) Had several other common requirements such as Clicking the logo takes you to the home page If you are on the home page the logo is not clickable
4 But the Business Asked for It!How in the world do I make that darn logo non-linkable? To make the logo non linkable, the implementer…. Wrote ½ a page of JavaScript code It dynamically inspected the URL to see if “Home” was in the path Somehow it had an AJAX call in there After looking at it for 5 minutes, I had no idea how it really worked Portal has this great thing called an API
5 But the Business Asked for It!How do I let them change the names of the top level navigation? Created top level pages in portal and assigned custom unique names Hardcoded <portalNavigation:urlGeneration contentNode=“<unique name”> tags in theme to generate links For each of those unique names Made a service call to retrieve content from Interwoven TeamSite for the label Replaced the page name defined in portal with the name returned from TeamSite So now… Changing the order of the tabs requires a code change in the theme Adding a new tab is a code change The out of box localization capabilities are useless
6 But the Business Asked for It!And now the easy way to do it. And now the navigation is re-ordered with the Spanish Human Resources title. Use Profile Management to change my language to Spanish. Great thing called the Manage Pages Portlet – Create pages and reorder them. Use Page Properties to set title, unique name, and friendly URL Use it to easily re-order. Could even use advanced properties to set names in other languages. © IBM Corporation 2011
7 What happened to my homepage?What happens when lots of people like portal all at the same time Large Insurance company Multiple ongoing projects managed by Perficient New project in a new geographic location Within two weeks our home page was no longer visible New project in Alabama had created a new level 0 page and took over the entire taxonomy © IBM Corporation 2011
8 What happened to my homepage?What happens when lots of people like portal all at the same time Portal Governance could help avoid this issue next time. Create a Portal Center of Competence Make foundational artifacts available Login, standards, code samples, training, etc. Create an Information Architect role Cut across all portal projects Train the PMO to work with the Portal CoC
9 Where Did You Get These Stories?? Experience From over 500 Portal projects We have some key strategic Portal Offerings Been doing it for a  while Health Check offering Take three weeks to review Includes a technical review Includes a Project and PMO review Give recommendations Some of our own mistakes Yes we made a few over the past 11 years
10 A Portal Strategy is a Good Thing, Right?But what if it never ends??? Major Insurance implemented a 2 year portal strategy Spent 3 months developing a strategy focused   	primarily on the technical aspects Spent next 8 months implementing strategy Architecture Content Management Development Release Management Delivered a moderately complex content based extranet portal Portal was production ready Problem was it was tied to a more important project which was 1 year behind Next took on higher complexity intranet IT focused intranet HR Intranet consolidating dozens of departmental intranet sites to WCM 3 weeks from production, portal program was suspended due to announced merger
11 A Portal Strategy is a Good Thing, Right?It doesn’t have to be that complex Spend 2-3 weeks on a Roadmap instead Architecture Search Content Development Integration Governance etc A major mission critical portal can be delivered in months Obtain the technical experience if you don’t have it Buy in from the business Manage your dependencies IBM has a Portal NOW offering that can deliver capabilities in just a few weeks
12 Methodology for Methodologies sakeWhen adherence to a set of processes gets in the way of actually completing the project Large portal project with Multiple phases Over a couple years We were signed and ready to go Client said“You need to adhere to our Gating process.” This is how it was described
13 Methodology for Methodologies sakeIt doesn’t have to be that complex 30% increase in project time Missed deadlines Lack of flexibility Increased business frustration PMO has great quotes like“I really don’t want to know about the technology or the solution, just tell me if you follow the process” From layoutsparks.com This is the actual process
14 Methodology for Methodologies sakeIt doesn’t have to be that complex ,[object Object]
Portal has many different pieces and parts
It works best with iterations and “baby steps”
It works best with frequent reviews and re-prioritizationsConsider any iterative type methodology ,[object Object]
UML
SCRUMDo  Not: ,[object Object]
Mix with waterfall
Forget about the end goal,[object Object]
16 We Can Get a Big ROI from PortalHow a major hotel chain showed huge ROI… in the negative direction! Major hotel chain wanted to rebuild reservation app Each second in call handle time translates to $108,000 per year Existing reservation app was an X Windows desktop app Chose to rebuild the X Windows app in portal Call handle time went up 22 seconds when app went live ROI of -2.3 million per year Does not include cost of hardware, software, or labor $ $ $ $
17 What Went Wrong? Chose to migrate the UI almost as is No User Experience refactoring No user testing Did not have an experienced portal architect Nobody lead the development team with best practices and portal capabilities Junior to mid level Java developers did not know how to develop in portal Code was very inefficient and complex One Java class had 13 levels of nesting and was 2000 lines long McCabe Cyclomatic Complexity Counts number of execution paths Several classes had complexity counts of over 20,000
18 What Could they have done?Formal User Experience Project
19 I Built It But Now I Can’t Support ItCase 1 ,[object Object]
Small Company
Small IT department
Few resources
What did they do?
Bought WebSphere Portal and declined training
Told their DBA to install it
Put their business users through IBM WCM Developer training
Hired an outside firm with zero Portal experience
Results?
6 month and portal still not running
Multiple PMR’s that weren’t PMR’s
REALLY frustrated business users,[object Object]
Multi-national
Over-resourced IT Department
Global scope to support
What did they do?

Weitere ähnliche Inhalte

Was ist angesagt?

Increasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMSIncreasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMSPerficient, Inc.
 
Creating a Successful API Program to Drive Digital Transformation
Creating a Successful API Program to Drive Digital TransformationCreating a Successful API Program to Drive Digital Transformation
Creating a Successful API Program to Drive Digital TransformationPerficient, Inc.
 
Salesforce Summer '14 Release Highlights
Salesforce Summer '14 Release HighlightsSalesforce Summer '14 Release Highlights
Salesforce Summer '14 Release HighlightsPerficient, Inc.
 
Google Search for Life Sciences Companies
Google Search for Life Sciences CompaniesGoogle Search for Life Sciences Companies
Google Search for Life Sciences CompaniesPerficient, Inc.
 
Build a Mobile Foundation to Drive Digital Transformation Initiatives
Build a Mobile Foundation to Drive Digital Transformation InitiativesBuild a Mobile Foundation to Drive Digital Transformation Initiatives
Build a Mobile Foundation to Drive Digital Transformation InitiativesPerficient, Inc.
 
How Lamar Created an Engaging and Mobile Website
How Lamar Created an Engaging and Mobile WebsiteHow Lamar Created an Engaging and Mobile Website
How Lamar Created an Engaging and Mobile WebsitePerficient, Inc.
 
Increasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-ServiceIncreasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-ServicePerficient, Inc.
 
Understanding SharePoint 2013 and the Social Landscape
Understanding SharePoint 2013 and the Social Landscape Understanding SharePoint 2013 and the Social Landscape
Understanding SharePoint 2013 and the Social Landscape Perficient, Inc.
 
Apollo Endosurgery's Rx for Success with Salesforce
Apollo Endosurgery's Rx for Success with SalesforceApollo Endosurgery's Rx for Success with Salesforce
Apollo Endosurgery's Rx for Success with SalesforcePerficient, Inc.
 
Planning for Governance in Yammer While Working Like a Network
Planning for Governance in Yammer While Working Like a NetworkPlanning for Governance in Yammer While Working Like a Network
Planning for Governance in Yammer While Working Like a NetworkPerficient, Inc.
 
Cashing in on Mobile Payments with a Winning Strategy
Cashing in on Mobile Payments with a Winning StrategyCashing in on Mobile Payments with a Winning Strategy
Cashing in on Mobile Payments with a Winning StrategyPerficient, Inc.
 
The Internal Impacts of a Digital Transformation: How to Effectively Manage C...
The Internal Impacts of a Digital Transformation: How to Effectively Manage C...The Internal Impacts of a Digital Transformation: How to Effectively Manage C...
The Internal Impacts of a Digital Transformation: How to Effectively Manage C...Perficient, Inc.
 
Using the Right Content Strategy to Create a Personalized Digital Experience
Using the Right Content Strategy to Create a Personalized Digital ExperienceUsing the Right Content Strategy to Create a Personalized Digital Experience
Using the Right Content Strategy to Create a Personalized Digital ExperiencePerficient, Inc.
 
Healthcare Portals: 5 Core Practices to make a Great Digital Experience
Healthcare Portals: 5 Core Practices to make a Great Digital ExperienceHealthcare Portals: 5 Core Practices to make a Great Digital Experience
Healthcare Portals: 5 Core Practices to make a Great Digital ExperiencePerficient, Inc.
 
Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...
Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...
Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...Perficient, Inc.
 
Advanced Analytics for Asset Management with IBM
Advanced Analytics for Asset Management with IBMAdvanced Analytics for Asset Management with IBM
Advanced Analytics for Asset Management with IBMPerficient, Inc.
 
SharePoint as a Platform in a Highly Regulated Environment
SharePoint as a Platform in a Highly Regulated Environment  SharePoint as a Platform in a Highly Regulated Environment
SharePoint as a Platform in a Highly Regulated Environment Perficient, Inc.
 
Improve Customer Experience and Growth with Robust Product Data and eCommerce
Improve Customer Experience and Growth with Robust Product Data and eCommerceImprove Customer Experience and Growth with Robust Product Data and eCommerce
Improve Customer Experience and Growth with Robust Product Data and eCommercePerficient, Inc.
 
Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...
Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...
Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...Perficient, Inc.
 
Yammer External Networks: Engaging Customers and Partners
Yammer External Networks: Engaging Customers and Partners Yammer External Networks: Engaging Customers and Partners
Yammer External Networks: Engaging Customers and Partners Perficient, Inc.
 

Was ist angesagt? (20)

Increasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMSIncreasing Website Engagement with Sitecore CMS
Increasing Website Engagement with Sitecore CMS
 
Creating a Successful API Program to Drive Digital Transformation
Creating a Successful API Program to Drive Digital TransformationCreating a Successful API Program to Drive Digital Transformation
Creating a Successful API Program to Drive Digital Transformation
 
Salesforce Summer '14 Release Highlights
Salesforce Summer '14 Release HighlightsSalesforce Summer '14 Release Highlights
Salesforce Summer '14 Release Highlights
 
Google Search for Life Sciences Companies
Google Search for Life Sciences CompaniesGoogle Search for Life Sciences Companies
Google Search for Life Sciences Companies
 
Build a Mobile Foundation to Drive Digital Transformation Initiatives
Build a Mobile Foundation to Drive Digital Transformation InitiativesBuild a Mobile Foundation to Drive Digital Transformation Initiatives
Build a Mobile Foundation to Drive Digital Transformation Initiatives
 
How Lamar Created an Engaging and Mobile Website
How Lamar Created an Engaging and Mobile WebsiteHow Lamar Created an Engaging and Mobile Website
How Lamar Created an Engaging and Mobile Website
 
Increasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-ServiceIncreasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-Service
 
Understanding SharePoint 2013 and the Social Landscape
Understanding SharePoint 2013 and the Social Landscape Understanding SharePoint 2013 and the Social Landscape
Understanding SharePoint 2013 and the Social Landscape
 
Apollo Endosurgery's Rx for Success with Salesforce
Apollo Endosurgery's Rx for Success with SalesforceApollo Endosurgery's Rx for Success with Salesforce
Apollo Endosurgery's Rx for Success with Salesforce
 
Planning for Governance in Yammer While Working Like a Network
Planning for Governance in Yammer While Working Like a NetworkPlanning for Governance in Yammer While Working Like a Network
Planning for Governance in Yammer While Working Like a Network
 
Cashing in on Mobile Payments with a Winning Strategy
Cashing in on Mobile Payments with a Winning StrategyCashing in on Mobile Payments with a Winning Strategy
Cashing in on Mobile Payments with a Winning Strategy
 
The Internal Impacts of a Digital Transformation: How to Effectively Manage C...
The Internal Impacts of a Digital Transformation: How to Effectively Manage C...The Internal Impacts of a Digital Transformation: How to Effectively Manage C...
The Internal Impacts of a Digital Transformation: How to Effectively Manage C...
 
Using the Right Content Strategy to Create a Personalized Digital Experience
Using the Right Content Strategy to Create a Personalized Digital ExperienceUsing the Right Content Strategy to Create a Personalized Digital Experience
Using the Right Content Strategy to Create a Personalized Digital Experience
 
Healthcare Portals: 5 Core Practices to make a Great Digital Experience
Healthcare Portals: 5 Core Practices to make a Great Digital ExperienceHealthcare Portals: 5 Core Practices to make a Great Digital Experience
Healthcare Portals: 5 Core Practices to make a Great Digital Experience
 
Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...
Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...
Don't Leave Data Behind: Integration Strategies for On-premise and Cloud Solu...
 
Advanced Analytics for Asset Management with IBM
Advanced Analytics for Asset Management with IBMAdvanced Analytics for Asset Management with IBM
Advanced Analytics for Asset Management with IBM
 
SharePoint as a Platform in a Highly Regulated Environment
SharePoint as a Platform in a Highly Regulated Environment  SharePoint as a Platform in a Highly Regulated Environment
SharePoint as a Platform in a Highly Regulated Environment
 
Improve Customer Experience and Growth with Robust Product Data and eCommerce
Improve Customer Experience and Growth with Robust Product Data and eCommerceImprove Customer Experience and Growth with Robust Product Data and eCommerce
Improve Customer Experience and Growth with Robust Product Data and eCommerce
 
Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...
Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...
Lower Total Cost of Care and Gain Valuable Patient Insights through Predictiv...
 
Yammer External Networks: Engaging Customers and Partners
Yammer External Networks: Engaging Customers and Partners Yammer External Networks: Engaging Customers and Partners
Yammer External Networks: Engaging Customers and Partners
 

Andere mochten auch

IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
MOVOX Web Portal User Guide
MOVOX Web Portal User GuideMOVOX Web Portal User Guide
MOVOX Web Portal User GuideMOVOX
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business OverviewJoel Demay
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
What is web portal
What is web portalWhat is web portal
What is web portalShweta Gupta
 

Andere mochten auch (6)

IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
MOVOX Web Portal User Guide
MOVOX Web Portal User GuideMOVOX Web Portal User Guide
MOVOX Web Portal User Guide
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
What is web portal
What is web portalWhat is web portal
What is web portal
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 

Ähnlich wie 12 Things Not to Do on a Portal Project

Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Perficient, Inc.
 
Top 10 Reasons Why Enterprises Need CakePHP Development Services.ppt
Top 10 Reasons Why Enterprises Need CakePHP Development Services.pptTop 10 Reasons Why Enterprises Need CakePHP Development Services.ppt
Top 10 Reasons Why Enterprises Need CakePHP Development Services.ppttechnoprofiles
 
Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...
Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...
Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...leo_radovsky
 
Noman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNoman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNomanKhan869872
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient, Inc.
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Pixel Crayons
 
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
 
Streamlining EMC Documentum Web Publisher to Increase Web Author Productivity
Streamlining EMC Documentum Web Publisher to Increase Web Author ProductivityStreamlining EMC Documentum Web Publisher to Increase Web Author Productivity
Streamlining EMC Documentum Web Publisher to Increase Web Author ProductivityBlueFish
 
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREFisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREPeter Spielvogel
 
Exoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvotExoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvotExove
 
DevBatch Software Services Profile
DevBatch Software Services ProfileDevBatch Software Services Profile
DevBatch Software Services ProfileUzair Imtiaz
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer PortalPronovix
 
How website used webinar - cp.key
How website used   webinar - cp.keyHow website used   webinar - cp.key
How website used webinar - cp.keyChris Powell
 
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...Joel Oleson
 

Ähnlich wie 12 Things Not to Do on a Portal Project (20)

Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
Top 10 Reasons Why Enterprises Need CakePHP Development Services.ppt
Top 10 Reasons Why Enterprises Need CakePHP Development Services.pptTop 10 Reasons Why Enterprises Need CakePHP Development Services.ppt
Top 10 Reasons Why Enterprises Need CakePHP Development Services.ppt
 
Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...
Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...
Using Portal and Collaboration to Bring Value | Portal Excellence Conference ...
 
Noman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNoman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptx
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps Seminar
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?
 
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
 
Streamlining EMC Documentum Web Publisher to Increase Web Author Productivity
Streamlining EMC Documentum Web Publisher to Increase Web Author ProductivityStreamlining EMC Documentum Web Publisher to Increase Web Author Productivity
Streamlining EMC Documentum Web Publisher to Increase Web Author Productivity
 
Session slides
Session slidesSession slides
Session slides
 
Session slides
Session slidesSession slides
Session slides
 
Session slides
Session slidesSession slides
Session slides
 
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREFisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
 
Exoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvotExoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvot
 
DevBatch Software Services Profile
DevBatch Software Services ProfileDevBatch Software Services Profile
DevBatch Software Services Profile
 
Resume
ResumeResume
Resume
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
 
Webinar: NextGen Portals: What? Why? When?
Webinar: NextGen Portals: What? Why? When?Webinar: NextGen Portals: What? Why? When?
Webinar: NextGen Portals: What? Why? When?
 
How website used webinar - cp.key
How website used   webinar - cp.keyHow website used   webinar - cp.key
How website used webinar - cp.key
 
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
 
Web Content Management with Sitefinity
Web Content Management with SitefinityWeb Content Management with Sitefinity
Web Content Management with Sitefinity
 

Mehr von 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.
 

Mehr von 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
 

Kürzlich hochgeladen

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

12 Things Not to Do on a Portal Project

  • 1. 12 Things Not to Do on a Portal Project
  • 2. Our Speaker Michael Porter Principal for Portal and Collaboration Perficient 13 years' experience with portals and content management Many multi-million dollar portal implementations for some of the world’s largest companies. Michael supports Perficient’s sales and marketing organizations through the creation of industry-leading services that help clients understand their enterprise portal He has helped to position Perficient as one of the top providers of strategic portal solutions and is regularly asked to speak at industry and partner events. Prominent blogger at blogs.perficient.com/portals Follow Mike on Twitter @PorterOnPortal 2 An audio/video recording of this webinar is available at Perficient.com/Webinars
  • 3. But the Business Asked for It!How to avoid using the great capabilities portal has out of the box Well known company needed to revamp intranet Corporate Communications driven portal Had requirement that business could change everything without IT input They had purchased TeamSite (Not everybody is perfect!) Had several other common requirements such as Clicking the logo takes you to the home page If you are on the home page the logo is not clickable
  • 4. 4 But the Business Asked for It!How in the world do I make that darn logo non-linkable? To make the logo non linkable, the implementer…. Wrote ½ a page of JavaScript code It dynamically inspected the URL to see if “Home” was in the path Somehow it had an AJAX call in there After looking at it for 5 minutes, I had no idea how it really worked Portal has this great thing called an API
  • 5. 5 But the Business Asked for It!How do I let them change the names of the top level navigation? Created top level pages in portal and assigned custom unique names Hardcoded <portalNavigation:urlGeneration contentNode=“<unique name”> tags in theme to generate links For each of those unique names Made a service call to retrieve content from Interwoven TeamSite for the label Replaced the page name defined in portal with the name returned from TeamSite So now… Changing the order of the tabs requires a code change in the theme Adding a new tab is a code change The out of box localization capabilities are useless
  • 6. 6 But the Business Asked for It!And now the easy way to do it. And now the navigation is re-ordered with the Spanish Human Resources title. Use Profile Management to change my language to Spanish. Great thing called the Manage Pages Portlet – Create pages and reorder them. Use Page Properties to set title, unique name, and friendly URL Use it to easily re-order. Could even use advanced properties to set names in other languages. © IBM Corporation 2011
  • 7. 7 What happened to my homepage?What happens when lots of people like portal all at the same time Large Insurance company Multiple ongoing projects managed by Perficient New project in a new geographic location Within two weeks our home page was no longer visible New project in Alabama had created a new level 0 page and took over the entire taxonomy © IBM Corporation 2011
  • 8. 8 What happened to my homepage?What happens when lots of people like portal all at the same time Portal Governance could help avoid this issue next time. Create a Portal Center of Competence Make foundational artifacts available Login, standards, code samples, training, etc. Create an Information Architect role Cut across all portal projects Train the PMO to work with the Portal CoC
  • 9. 9 Where Did You Get These Stories?? Experience From over 500 Portal projects We have some key strategic Portal Offerings Been doing it for a while Health Check offering Take three weeks to review Includes a technical review Includes a Project and PMO review Give recommendations Some of our own mistakes Yes we made a few over the past 11 years
  • 10. 10 A Portal Strategy is a Good Thing, Right?But what if it never ends??? Major Insurance implemented a 2 year portal strategy Spent 3 months developing a strategy focused primarily on the technical aspects Spent next 8 months implementing strategy Architecture Content Management Development Release Management Delivered a moderately complex content based extranet portal Portal was production ready Problem was it was tied to a more important project which was 1 year behind Next took on higher complexity intranet IT focused intranet HR Intranet consolidating dozens of departmental intranet sites to WCM 3 weeks from production, portal program was suspended due to announced merger
  • 11. 11 A Portal Strategy is a Good Thing, Right?It doesn’t have to be that complex Spend 2-3 weeks on a Roadmap instead Architecture Search Content Development Integration Governance etc A major mission critical portal can be delivered in months Obtain the technical experience if you don’t have it Buy in from the business Manage your dependencies IBM has a Portal NOW offering that can deliver capabilities in just a few weeks
  • 12. 12 Methodology for Methodologies sakeWhen adherence to a set of processes gets in the way of actually completing the project Large portal project with Multiple phases Over a couple years We were signed and ready to go Client said“You need to adhere to our Gating process.” This is how it was described
  • 13. 13 Methodology for Methodologies sakeIt doesn’t have to be that complex 30% increase in project time Missed deadlines Lack of flexibility Increased business frustration PMO has great quotes like“I really don’t want to know about the technology or the solution, just tell me if you follow the process” From layoutsparks.com This is the actual process
  • 14.
  • 15. Portal has many different pieces and parts
  • 16. It works best with iterations and “baby steps”
  • 17.
  • 18. UML
  • 19.
  • 21.
  • 22. 16 We Can Get a Big ROI from PortalHow a major hotel chain showed huge ROI… in the negative direction! Major hotel chain wanted to rebuild reservation app Each second in call handle time translates to $108,000 per year Existing reservation app was an X Windows desktop app Chose to rebuild the X Windows app in portal Call handle time went up 22 seconds when app went live ROI of -2.3 million per year Does not include cost of hardware, software, or labor $ $ $ $
  • 23. 17 What Went Wrong? Chose to migrate the UI almost as is No User Experience refactoring No user testing Did not have an experienced portal architect Nobody lead the development team with best practices and portal capabilities Junior to mid level Java developers did not know how to develop in portal Code was very inefficient and complex One Java class had 13 levels of nesting and was 2000 lines long McCabe Cyclomatic Complexity Counts number of execution paths Several classes had complexity counts of over 20,000
  • 24. 18 What Could they have done?Formal User Experience Project
  • 25.
  • 30. Bought WebSphere Portal and declined training
  • 31. Told their DBA to install it
  • 32. Put their business users through IBM WCM Developer training
  • 33. Hired an outside firm with zero Portal experience
  • 35. 6 month and portal still not running
  • 36. Multiple PMR’s that weren’t PMR’s
  • 37.
  • 40. Global scope to support
  • 43. Had an experienced partner install it
  • 45. Asked for a huge amount of customizations
  • 47. Implemented only ¾ of what they wanted
  • 48. Needed ongoing support but only had ½ a developer
  • 50.
  • 52. Business’ ability to support new functionality
  • 56. Business and IT should:
  • 58. Plan deeper support post launch
  • 59. Even if only for a couple monthsDon’t get yourself in too deep Create a business and IT Plan
  • 60.
  • 63. Configuration in the code type of portlets
  • 65. Submit portlet WAR to sys admin
  • 66. Wait
  • 67. Test the portlet and get bugs
  • 68. Wait for sys admin to configure correctly
  • 70. Wait for access to log files
  • 74. No admin access to test
  • 75. No ability to change configurations
  • 77.
  • 78. Establish rules for deployment
  • 79. Establish times to deploy and bounce
  • 80. Delegated admin for developers so they have some control in Dev
  • 82. Give developers access to log files
  • 83. Put System Admins in the development loop
  • 85.
  • 86. Very Large Financial Services Firm
  • 95. Get the best tool regardless of how well it works with other tools
  • 96.
  • 97. 26 When Web 2.0 is 2.MuchAjax is a good thing right? Major financial company selected portal as their intranet platform Home page primarily content Some content personalized Most content shared and changes hourly at best Implemented every single portlet using AJAX Previous intranet home page loaded in 2 seconds New AJAX implementation 15 second page loads in single user scenario 30+ seconds under load
  • 98. When Web 2.0 is 2.MuchBut I thought Ajax helped performance? What went wrong? Request Portal Page HTML Page Individual Request for Images, CSS, JavaScript Images, CSS, JavaScript IndividualJavaScript HTTP Request for each Portlet AJAX compatible markup, e.g. JSON 27
  • 99.
  • 102. Cached AJAX request retrieved in 10 ms
  • 103. 100 ms HTTP response time for AJAX request
  • 104. 10,000 hits formula – With AJAX:
  • 105. 1st request x 10ms + 500ms content retrieval + 100 ms http response = 610 ms
  • 106. 9999 requests x 10ms + 20 ms cached content retrieval + 100 ms http response = 1,299.87 seconds of rendering and wait time
  • 107. Does not include extra client CPU cycles to run JavaScript
  • 108. 10,000 hits formula – No AJAX:
  • 109. 1st request x 500ms + 9,999 requests x 20 ms = 200.48 seconds of rendering and wait time
  • 110.
  • 111.
  • 113. All had one or more complex systems that worked in conjunction with the portal
  • 114. What:
  • 115. Wanted to surface all functionality in the portal
  • 116. That includes really complex campaigns, checkout, product display, etc.
  • 118. Either delays OR a failed projectWhen your system architecture looks like this………
  • 119.
  • 120. Portal works best to surface some functionality from complex apps
  • 122. Define the easiest approach to meet the requirements. Like the diagram here
  • 123. For really complex apps, don’t put portal in front of the app
  • 124. Use a side by side approach
  • 125. Remember the portal is an aggregation technology. You add complexity when the user experience demands it.Follow a decision pattern like this…….. http://blogs.perficient.com/portals/?p=740
  • 126.
  • 127. Doesn’t like the existing MVC’s
  • 128. Convinces the company to create their own MVC to be used by all developers for portal and other developments
  • 130. The MVC team shrinks
  • 131. Development on the MVC slows to a crawl
  • 133. The portal is one or two major releases ahead
  • 134. Java has been updated
  • 135. WAS supports cool new functionality
  • 136. A JSR portal spec is out
  • 138. Is pulling their hair outhttp://www.flickr.com/photos/wiseacre/322964859/
  • 139.
  • 141. JSF
  • 143. Struts
  • 144. Find other development tools and frameworks that will help
  • 146. Spring
  • 149. Etc.
  • 150. When a new need comes up, look outside first
  • 151. Decompiling and repackaging code is never the answer
  • 152. Use the APIs available to you
  • 153.
  • 154. Company in the early days of portal
  • 155. Employee Portal for thousands of people across the United States
  • 156. What:
  • 157. Developer introduced an infinite loop in a portlet
  • 159. Put it on the home page
  • 161.
  • 163. Do a baseline load and performance test at the beginning of your project
  • 167. Home page and landing pages
  • 170.
  • 171. 37 Late Night with WebSphere Portal! You will probably be working instead of watching David Letterman’s top 10 list on Late Night if… 5 WCM isn’t absolutely perfect for us, let’s develop our own content solution. 4 The security team doesn’t need to be involved in the decision, I’m sure they will be on board. 3 You do a technical review and you hear the phrase, “I wasn’t here when they made this decision.” At least 5 times. 2 We don’t need to install the environments until the week before we really need them. 1 We are only 2 weeks from production and performance seems a bit slow. Maybe we should run a performance test.
  • 172. Follow Perficient Online Perficient.com/SocialMedia Daily unique content about content management, user experience, portals and other enterprise information technology solutions across a variety of industries. Twitter.com/Perficient Facebook.com/Perficient
  • 173. About Perficient Perficient is a leading information technology consulting firm serving clients throughout North America. We help clients implement business-driven technology solutions that integrate business processes, improve worker productivity, increase customer loyalty and create a more agile enterprise to better respond to new business opportunities.
  • 174.
  • 176. 2010 Revenue of $215 million
  • 177. 20 major market locations throughout North America
  • 178. Atlanta, Austin, Charlotte, Chicago, Cincinnati, Cleveland, Columbus, Dallas, Denver, Detroit, Fairfax, Houston, Indianapolis, Minneapolis, New Orleans, Philadelphia, San Francisco, San Jose, St. Louis and Toronto
  • 181. 500+ enterpriseclients (2010) and 85% repeat business rate
  • 182. Alliance partnerships with major technology vendors
  • 183.
  • 186. Business Process & Workflow Consulting
  • 187. Usability and UI Consulting