trends and best practices from digital experience projects ... · pdf filewatson customer...
TRANSCRIPT
Watson Customer Engagement
20. – 21. Juni 2017
IBM Labor Böblingen
Trends and Best
Practices from Digital
Experience projects
around the world
1
Watson Customer Engagement
• Recent sample service projects
• Project Planning
• Architecture
• Versions and Maintenance
• Testing
• Performance
2
Agenda
Watson Customer Engagement
vProjects around the world
Footer3
Recent sample
service projects
6/22/2017
Watson Customer Engagement
Worldwide Retail
company
• WCM 8.5 based site
• Several million pieces of content
• Each Country has a copy of a „site“ with custom config – all stored in WCM for easy adjustment
• Multi-Lingual
• Projects with up to 1000 content items
• Akamai deployment for high performance across the world
• Biggest WCM project in the world with several thousand new content items every week
• Lessons: Consider frequent WCM maintenance, Do Templates right, Performance improvements in recent CFs (CF13)
4
Watson Customer Engagement
• Agent Portals
• Lightweight script portlets
• Docker containers
• WCM content as a service via REST
• Microservice environment
• Log Analytics + Modern Application performance monitoring
• Lessons: Farming with switch of lines, Manage complexity with Log Analytics and real time performance monitoring and dynamic scaling
US business insurance agency
5
Watson Customer Engagement
• External user Portal
• Angular based theme and script portlets
• Dynamic grid to resize apps on the pages
• Multiple virtual portals – migrated legacy Portal on a separate virtual
Portal transitioning
• Lessons: Angular – performance optiomization rules still apply
Canadian business insurance
6
Watson Customer Engagement
• Watson Content Hub leveraged
• Event and performance information stored and managed in WCH
• Custom solution to pull and store information from existing system
• Business users leverage WCH to update and mopify events
• Various apps like web site and mobile app retrieve data
• Lessons: Efficient use of APIs, Planning of content model representation
Global entertainment company
7
Watson Customer Engagement
Project Planning • Gradual Rollout, Pilot approach
• Iterative Planning
• Iterative Delivery
9
Per Release
Per Iteration
Solu tion
C lose
So lu tion
Startup
B uild
C ycle
M icro
D esign
M acro
D esign
So lu tion
OutlineD ep loyment
Implementa-
tion Support
M ain tenanceTesting
Watson Customer Engagement
• Roadmap
• Backup planning
• Change History
• Continuous Deployment and Delivery -> Build Pipeline
• Sizing
• Performance Testing
• Mobile & Analytics & Social requirements
• NFRs – 24*7, Accessibility, Multi-Lingual
Project Planning
10
Watson Customer Engagement
• Script Portlet
• Client side coding, libraries, and frameworks
• Mix Legacy and new UI technologies
• Managed Pages and Projects for the Business
• Continuous Delivery and Deployment
• Responsive / Reactive UI
• Mobile Apps
• WCM in the theme
• Automated testing as part of development lifecycle
Trends Development
12
Watson Customer Engagement
Dev OpsBuild Test Deploy
Continuous Delivery Pipeline
• Fast, low risk releases
• Lower costs
• Higher quality
• Better products
Watson Customer Engagement
Dev OpsBuild Test Deploy
Continuous Delivery Pipeline
Increase feature readiness
Environments all become production-like
Quicker feedback
Watson Customer Engagement
Virtualization – VMWare, PureApps, Docker, ...
WCM on every page
Cloud – DX or Amazon or ...
Analytics -> Tealeaf
Content Delivery Caching
Content as a service
Inline Editing with JS Editors
Friendly URLs
Multi Cluster High Availability / Farming
Trends Architecture
16
Watson Customer Engagement
• SAML SSO Front and Back
• OpenAuth/ID
• Commerce Integrations
• Social Integrations
• Bluemix / Watson Integration / Internet of Things
• Watson Content Hub Integration
Trends Architecture
17
Watson Customer Engagement
Recent
features
• JDK 8 support (8.5 CF12)
• Docker support
• Commerce DDC integration (Catalog)
• Connections 5.5 support
• Textbox.io editor in the box (CF11)
• WCM portlet extensions
• Mirror Syndication (CF9)
• Script Portlet in the Box (CF9), Site Manager in the box (CF8)
• Friendly URLs
• Digital Experience v9
Watson Customer Engagement
Log Analysis
• ELK Stack
• Splunk
• Graylog
• IBM Log Analytics
• Packaged as Docker container
21
Watson Customer Engagement
Blog from IBM product team Current technical articles
Download samples Forum Q&A
23
Digtal Experience Developerhttps://developer.ibm.com/digexp/
Watson Customer Engagement
• Version 9 install, configuration, WCH integration
• Leveraging Docker with Digital Experience
• Generate Portal themes from Wordpress Themes
• Leveraging Google OpenID connect with Digital Experience
• Creating Maps with Google Static API and IBM Web Content Manager
• Adding Bootstrap to a Portal Theme
• Leveraging the Power of Web Content Manager Within a Portal Theme
Recent articles
Watson Customer Engagement
Digital Experience Admin and Performance Blog: https://www.ibm.com/developerworks/mydeveloperworks/blogs/portalops/?lang=en
25
• Samples, Tips and Tricks, Best Practices
Watson Customer Engagement
And Here is What We’ve Donehttp://www-01.ibm.com/support/knowledgecenter/SSHRKX_8.5.0/mp/overview/new_cf.dita
26
Watson Customer Engagement
• Resource Aggregation for portlets
• Renditions
• Syndication Mirror mode
• Content as a Service
• Render content as JSON, XML, …
• MobileFirst support
• Script portlet in CF
• Theme Editor + Simple Theme
• WAS 9
• Content Hub Integration
Continous Delivery
27
Watson Customer Engagement
IBM WebSphere Portal and Web Content Manager V9 CF14 *
Continuous Feature Release Update supports DX V9 and 8.5 platforms– Upgrade managed as CF from WebSphere Portal and Web Content Manager 8.5 (CF13) and 9
– Updated technical documentation for Social Rendering/DDC and Connections integration (blogs/blog
comments)
– WCM performance enhancements
– Web Application Bridge improvements
– Additional Software fixes
Update Key Supporting Programs
– Connections V 6
– MobileFirst V8
29 AVP Expert Call Series
* IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended
to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise,
or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using
standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as
the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user
will achieve results similar to those stated here.
Watson Customer Engagement
Welcome to version 9!
Shipped December 2016
Hybrid Solution
– Integration support with IBM Watson Content Hub
Update Key Supporting Programs
– WebSphere Application Server (WAS) ND 8.5.5.10 & WAS ND 9 for
WebSphere Portal Server
– JDK 8, Microsoft SQL Server 2016
– DB2 11.1 *
– IBM Security Directory Server 6.4 *
Integration with other tools
– WebSphere Commerce components for Digital Experience
Watson Customer Engagement
Goals
• Easy to upgrade from 8.5 following the continuous delivery model of the CFs
• Close compatibility with 8.5 to have next to no code changes for customers
• Performance optimizations with WAS 9 and JDK 8
• J2EE7 features in WAS 9 like Web Sockets
• Hybrid model via Integration with Watson Content Hub
• Cloud Native – run on premise, run on a cloud, run in Docker
• All features delivered with 8.5 CFs are integrated
Examples:
Simple theme, Search optimizations, Javascript Editor, …
Watson Customer Engagement
WebSphere Application Server 9
• J2EE version 7
• Java API for JSON Processing (JSON-P) 1.0, Java API for WebSocket 1.1, Servlet 3.1,
…
• Only supports Java JDK 8 up
• Lambda expression support, virtual extension methods, a more understandable date
and time API, and improved security, …
32 AVP Expert Call Series
Watson Customer Engagement
• Plan for sufficient time
• Keep old and new side by side
• Migrate once, stage everywhere
• Migrated system does not match a freshly installed system
• If only using Portal consider migration via XMLAccess (limited support)
• If only using WCM consider cross version syndication (limited support)
• Migrate and then start leveraging new features in a second step
• Migration to v9 via install on top of 8.5
Migration
33
Watson Customer Engagement
Testing
What to test:
– Functionality: Portlets, Themes/Skins, Web Content Manager Authoring and Rendering,
Backend Integration
– Staging to Production process
– Deployment
– Performance / Load
– Security / Penetration
– High Availability (if needed)
– Backup/Restore
– Different Browsers
– Devices / Mobile / Native Apps
– Analytic Tracking
– Exception / Error free log files
35
Watson Customer Engagement
How to test:
– Unit tests – by developers
– Manual tests – test team
– Automation: Rational Function Tester, Silk, … - test team and automation team
– Load/Stress Tests with tools (HP LoadRunner, Rational Performance Tester, Apache JMeter, ...)
Verify your staging to production process is bullet-proof
Make sure that you test realistically – number of users, different use cases, realistic data, realistic backends
Assume that if you do not test it, it will not work!
Testing
36
Watson Customer Engagement
Challenges
• Rarely product challenges
• Number of items in projects
• Issues with WCM design
• Missing WCM maintenance
• Virtualization issues
• Still missing tuning
• Backend calls
• Still client side overload
• Insufficient testing
• Insufficient monitoring and alerting38
Watson Customer Engagement
Challenges - Cloud
• Softlayer (or other cloud) resource sharing
• Connections back to the customer Network
• Testing limitations
• Need for CDNs?
39
Watson Customer Engagement
(New) Tools
• AppDynamics
• New Relic
• IBM APM
• Google PageSpeed
• Sitespeed.io
• Webpagetest
© 2016 IBM
40