trends and best practices from digital experience projects ... · pdf filewatson customer...

43
Watson Customer Engagement 20. 21. Juni 2017 IBM Labor Böblingen Trends and Best Practices from Digital Experience projects around the world 1

Upload: votram

Post on 15-Mar-2018

219 views

Category:

Documents


5 download

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

vAgility

Footer8

Project Planning

6/22/2017

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

v

Development Trends

Architecture Trends

Footer11

Architecture

6/22/2017

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

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

High Availability

18

Watson Customer Engagement

Farming

19

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

vKeep it fresh!

Footer22

Versions and

Maintenance

6/22/2017

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

Continuous Delivery

28 AVP Expert Call Series

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

v

Footer34

Testing

6/22/2017

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

vNeed for speed

Footer37

Performance

6/22/2017

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

Watson Customer Engagement

Caching!!!

41

Watson Customer Engagement

Begin your 30-day free trial of Watson Content Hub today

Amplify 201742

Watson Customer Engagement

Vielen Dank!

Was Sie interessieren könnte:

• Migration auf V9

• "Trends and Best Practices"

• WCH JumpStart #1 & #2

• Docker

Thomas Hurek, Watson Content Hub

Frontend Squad Lead

6/22/2017Footer43