SlideShare a Scribd company logo
1 of 59
Download to read offline
Philadelphia, April 26-27 2018
IBM Connections
Have it Way!
Martin Donnelly, IBM - @TweeterDonnelly
IBM Connections Customizer Social Connections 14, Berlin 2018
Introductions
Martin Donnelly
STSM – IBM ICS
Please Note
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.
3
IBM Connections Customizer Social Connections 14, Berlin 2018
Agenda
• Customizer – A High Level Overview
• Demo Time – Out-of-the-Box Samples
• Apps from Customers and Community
• Managing Customizer in Production
• Wrap Up
IBM Connections Customizer Social Connections 14, Berlin 2018
IBM Connections Customizer
High Level Overview
IBM Connections Customizer Social Connections 14, Berlin 2018
IBM Connections Customizer
• Solution for modifying the IBM Connections UX
• A server that acts as an intermediary between
an endpoint device and another server from
which a user is requesting a service … an
intelligent proxy
• … formerly known as Muse
IBM Connections Customizer Social Connections 14, Berlin 2018
IBM Connections Customizer
• Proxy between the request and response
• Customizer can:
• change behavior of the service it’s sitting in front of…
• rewrite requests
• rewrite responses
• inject custom items
• do predictive caching
• proxy requests
• log traffic
• do pretty much anything :-)
IBM Connections Customizer Social Connections 14, Berlin 2018
Simple Request Routing
Connections
21
IBM Connections Customizer Social Connections 14, Berlin 2018
Simple Request Routing
Connections Customizer
1
2
3
4
IBM Connections Customizer Social Connections 14, Berlin 2018
Customizer with App Registry
Connections Customizer
Adjust payload
Customer1
forUser X
Customization
Manager App
Registry
Customer2
forall Users
IBM Connections Customizer Social Connections 14, Berlin 2018
IBM
Customizer
Request
Lifecycle
IBM Connections Customizer Social Connections 14, Berlin 2018
What is App Registry ?
• A database – apps declared in JSON
• A central app design repo, with UI and API access
• Provides a hierarchical model for defining apps on a per-org basis
1. Services declare Extension Points
2. Apps are just containers for one or more extensions
3. Extension = implementation of an Extension Point
Service
App
Ext1 Ext2
App
Ext
IBM Connections Customizer Social Connections 14, Berlin 2018
Simplified Customizer App
{
"services": ["Customizer"],
"name": "Custom Communities",
"extensions": [ {
"type": "com.ibm.customizer.ui",
"path": "communities",
"payload": {
"include-files":["flipcard.js"]
}}]}
Customizer
Homepage
Customizations
Kanban
Watson Tone
Analysis
Custom
Communities
Flip Card
Layout
IBM Connections Customizer Social Connections 14, Berlin 2018
App Reg Design Properties
• type – identifies the extension point being implemented
com.ibm.customizer.ui | com.ibm.customizer.api | com.ibm.customizer.proxy
• path – in Customizer context it identifies the URL path
https://apps.na.collabserv.com/profiles/html/myProfileView.do#&tabinst=Updates
activities
blogs
communities
files
forums
global *
homepage
mycontacts
meetings
news
profiles
search
GET /appregistry/api/v3/services/Customizer/extensions?type= com.ibm.customizer.ui&path=profiles
App Reg
REST
Query
Valid
Paths
social
viewer
wikis
IBM Connections Customizer Social Connections 14, Berlin 2018
IBM Customizer Big Picture
IBM Connections Customizer Social Connections 14, Berlin 2018
Demo Time !
Out-of-the-Box Samples
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World
The object of this exercise…
• Make a simple UI change to the IBM Connections Homepage
Replace
“Share Something:”
with
“Hello World!”
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World
Use App Registry to enable a Hello World customization
• For Cloud: Admin > Manage Organization > Organization Extensions > New Apps Manager
• For On-Premises use this URL
http://*yourOnPremConnectionsUrl.com*/appreg/
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World
Hello World App Design
• Click on Code Editor
• Note the highlighted props:
• services
• type
• payload
• path
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World
Verify the Customizer Code Injection
• Right-click View Page Source in the Homepage to view the HTML source
• Jump to the source window
• See the JavaScript link injected by Customizer …
• Click on the src link to view the JavaScript source code
include-file include-repoJS injection
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World Examples
helloWorld.user.js
JS locates a DOM
element and sets
its value to “Hello
World! “
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World
Explore the DOM
element using the
browser debugger
The DOM element
span.shareSome-title
used in JS as a target
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World
The DOM element
span.shareSome-title
updated via JavaScript
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World – Applying Dynamic JS
• Global lconn JS object exists in Connections Cloud
• You can explore the lconn object from the browser debug console
• Take advantage of it in your JavaScript code injection
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World – Applying Dynamic JS
Like so…
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World – Making API Calls
• JS code injected by Customizer is authenticated to call any Connections APIs
• For more info on People APIs - https://ibm.biz/ConnectionsPeopleAPI
IBM Connections Customizer Social Connections 14, Berlin 2018
Hello World Examples – API Calls
• Use Dojo Ajax capabilities to call the /opensocial/rest/people/@me/@self API
• Pick the displayName from the result and insert it in the DOM
Insert this code
fragment in
helloWorld.user.js
IBM Connections Customizer Social Connections 14, Berlin 2018
CSS Samples
Customize the look and feel of the Connections Profile page
IBM Connections Customizer Social Connections 14, Berlin 2018
Other Samples – CSS Customizations
Load one or more CSS files directly
• CSS files can now be listed as “include-files”
IBM Connections Customizer Social Connections 14, Berlin 2018
CSS Samples
OLD
NEW
IBM Connections Customizer Social Connections 14, Berlin 2018
Communities Flipcard Sample
Enables the user to toggle between the standard row-based layout to flipcards
• https://github.com/ibmcnxdev/customizer/tree/master/samples/flipCard
IBM Connections Customizer Social Connections 14, Berlin 2018
NewsRiver Sample
Applies a colour-coded background for Homepage updates/mentions/notifications etc
• Provides an example of how to handle #Hash anchor links
IBM Connections Customizer Social Connections 14, Berlin 2018
Proxy Samples
Demonstrates how to securely route requests to 3rd party services on ICC Cloud
• Shows simple proxy service
• Uses Watson sentiment analysis service and basic auth
IBM Connections Customizer Social Connections 14, Berlin 2018
Out-of-the-Box Sample Summary
You have seen Customizer do the following…
• Inject JavaScript in the HTML body
• Take advantage of in-memory JS objects
• Make Connections API Calls
• Insert CSS files into the HTML head
• Leverage DOJO
• Handle Single Page App designs
• Proxy request to a 3rd party web service
IBM Connections Customizer Social Connections 14, Berlin 2018
Apps from Customers & Community
IBM Connections Customizer Social Connections 14, Berlin 2018
Persicope In Action
Use Visual Update 1 to decorate your whole organization
• Install and enable Visual Update 1 to the org
• Explore Connections components like Files, Homepage, Communities etc
• After the app is enabled … note the different fonts, buttons, colors, images…
Old Files New Files
IBM Connections Customizer Social Connections 14, Berlin 2018
Simplified Connections UX
Eurapco/Belsoft used Customizer to reduce the Connections UX to just their needs
IBM Connections Customizer Social Connections 14, Berlin 2018
Community with a Shared Calendar
• OnTime Suite – Shared Calendering
IBM Connections Customizer Social Connections 14, Berlin 2018
Community with Bulk Delete
• https://github.com/OpenCode4Connections/communities-bulk-delete-members
• Dale Parish
IBM Connections Customizer Social Connections 14, Berlin 2018
Enhanced Activity Stream
• https://github.com/OpenCode4Connections/enhanced-activity-stream
• Jay Agrawal
IBM Connections Customizer Social Connections 14, Berlin 2018
Communities Weather App
• https://github.com/OpenCode4Connections/bluemix-weather-widget
• https://github.com/OpenCode4Connections/watson-workspace-links
• Brian Gleeson
IBM Connections Customizer Social Connections 14, Berlin 2018
Box Integration
• Customizer wraps the Box widget to make it available anywhere in IBM Connections UX
• … not just as a Community app
Box on Homepage
IBM Connections Customizer Social Connections 14, Berlin 2018
3D Search
IBM internal sample - ! Not Open Source
IBM Connections Customizer Social Connections 14, Berlin 2018
The Nifty Scripties App
Install 10 nifty JS samples from the IBM Catalog
Also from GitHub – OpenCode4Connections
IBM Connections Customizer Social Connections 14, Berlin 2018
Managing Customizer in Production
IBM Connections Customizer Social Connections 14, Berlin 2018
About Payload Properties
Customizer payload section offers various control properties
• match-url
• A regular expression can be used to match against the current request
• e.g. id=[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12} to test for a GUID in the URL
• match-condition - A regular expression can be matched against various criteria
• user-name – compares value(s) to the currently logged in user
• user-email – compares value(s) to the email of current user
• user-id – compares value(s) to user id (a.k.a. subscriber id)
• include-files – one or more files to inject e.g. “main.js”
• include-repo – name of GitHub repository containing the include files
• cache-headers – one or more HTTP cache headers manage Customizer resources
IBM Connections Customizer Social Connections 14, Berlin 2018
Payload Filter Tips
Be Precise with your Customizer Target Paths
• Use the match.url property to inject extensions only as needed
• Avoid global paths unless necessary
Extension does not apply
to all Communities pages
Extension hits Homepage
and Communities only
IBM Connections Customizer Social Connections 14, Berlin 2018
Payload Filter Tips
Use filters to test Customizer extensions before rollout
• For example, set the user-name in the JSON payload to match a test account
• Once testing is complete you can remove this filter and target all users in org
IBM Connections Customizer Social Connections 14, Berlin 2018
Advanced Filters
Regular Expressions and User Group Support
IBM Connections Customizer Social Connections 14, Berlin 2018
Customizer Caching Policy
Customizer has an OOTB resource caching policy
• A unique ETag header is set for each CSS/JS resource in an app
• This is ETag is regenerated whenever the source repo is updated
• A max-age header of 12 hours is also automatically set
• Browser requests CSS/JS from server when max-age expires
• If no content changed then a 304 Not Modified is returned
• Policy can be overridden using the payload cache-headers
Default
cache
headers
Override
defaults in
App JSON
IBM Connections Customizer Social Connections 14, Berlin 2018
Customizer Test Framework
Automated Test Framework for Customizer Extensions
• Available on GitHub
• Covers standard samples like HelloWorld, Profiles etc
• Extensible to test your own specific apps
• https://github.com/ibmcnxdev/Cisco-Preview-IR3/tree/master/test
npm install
npm run webdriver-update
npm run webdriver-start
npm run test
• https://www.protractortest.org/#/api
IBM Connections Customizer Social Connections 14, Berlin 2018
Customization Maintenance
New extension point controls the exposure of new features
• com.ibm.connections.preview
IBM Connections Customizer Social Connections 14, Berlin 2018
Futures
Lightweight
On-Prem
Version
Guest
Model
Support
Enabling All
Cloud Orgs
Smart UI
Container
Automated
GitHub Code
Updates
IDE
Developer
Experience
Future-proofing
App Reg Ext Pts
Ecosystem
Development
Customers/BPs
OpenSource etc
IBM Connections Customizer Social Connections 14, Berlin 2018
Wrap Up
IBM Connections Customizer Social Connections 14, Berlin 2018
Managing Include Files
How to upload your include files to IBM Connections Cloud?
a) Share your repo with IBM – add "ibmcndev" as a collaborator
b) IBM creates a fork of your repo in github.com/ibmcnxdev and
grants you read access by default
c) Continue to work on your extension using your original repo,
and once ready create a pull request
d) IBM merges your pull request once acceptance criteria are met
e) Upon merge, the repo files are automatically pushed to IBM
Customizer via a webhook
f) Rinse & repeat starting at Step (c) for extension updates.
Customizer
GitHub
ibmcnxdev
repositories
Code Sync via webhook
IBM Connections Cloud
IBM Connections Customizer Social Connections 14, Berlin 2018
Expand your Customizer Horizons
• A new open source community puts more extensions at your fingertips
• https://opencode4connections.org
• Associated open source repo – github.com/opencode4connections
IBM Connections Customizer Social Connections 14, Berlin 2018
Useful Resources
Check out the doc and samples on the Connections Developer GitHub site
https://github.com/ibmcnxdev/customizer/
https://github.com/ibmcnxdev/customizer/blob/master/README.md
https://github.com/ibmcnxdev/customizer/tree/master/docs
https://github.com/ibmcnxdev/customizer/tree/master/samples
https://github.com/ibmcnxdev/customizer/blob/master/docs/IBMConnectionsCustomizer.pdf
Help the new community : https://opencode4connections.org
Watch some short videos on the OpenNTF YouTube channel http://bit.ly/2xmUuj5
IBM Connections Customizer Social Connections 14, Berlin 2018
Useful Resources
For a Jump Start with User Script Add-Ons etc.
• https://greasyfork.org/en
• https://tampermonkey.net/
• http://www.greasespot.net/
• https://zach-adams.com/2014/05/best-userscripts-tampermonkey-greasemonkey/
• https://www.lifewire.com/top-greasemonkey-tampermonkey-user-scripts-4134335
IBM Connections Customizer Social Connections 14, Berlin 2018

More Related Content

What's hot

It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...LetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You GiveLetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital WorkspaceLetsConnect
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theoryLetsConnect
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...LetsConnect
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
Soccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessSoccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessThierry Batut
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of CollaborationLetsConnect
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkLetsConnect
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...LetsConnect
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesLetsConnect
 
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)LetsConnect
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections PinkLetsConnect
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridLetsConnect
 
Five Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationFive Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationLetsConnect
 
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them AllSocial Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them Allpanagenda
 
The Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandThe Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandLetsConnect
 
Soccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integrationSoccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integrationBeck et al. GmbH
 
FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING
 FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING
FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKINGLéon Berlo
 
Social Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usSocial Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usRobert Farstad
 

What's hot (20)

It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theory
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
Soccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessSoccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccess
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of Collaboration
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with Pink
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of Possibilities
 
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections Pink
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGrid
 
Five Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationFive Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your Organisation
 
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them AllSocial Connections 14 - IBM Connections: The One Social Layer to Rule Them All
Social Connections 14 - IBM Connections: The One Social Layer to Rule Them All
 
The Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandThe Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderland
 
Soccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integrationSoccnx14 bea s connections s4b integration
Soccnx14 bea s connections s4b integration
 
FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING
 FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING
FACILITATING THE BIM COORDINATOR WITH AUTOMATED DATA COMPLIANCE CHECKING
 
Social Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usSocial Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack us
 

Similar to IBM Connections - Have it YOUR Way!

IBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To HeroIBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To HeroLetsConnect
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightProlifics
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration PlatformRobert Nicholson
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...IBM Connections Developers
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Niklas Heidloff
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...Brian O'Gorman
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, IntegrateNiklas Heidloff
 
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS User Group
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connections Developers
 
Z api overview
Z api overviewZ api overview
Z api overviewbamadhu
 
Nwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudNwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudAndré Luís Cardoso
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application DevelopmentKim Clark
 
Ti 1217 extend and surround your Adobe DX solutions with IBM Software
Ti 1217 extend and surround your Adobe DX solutions with IBM SoftwareTi 1217 extend and surround your Adobe DX solutions with IBM Software
Ti 1217 extend and surround your Adobe DX solutions with IBM SoftwareHeiko Voigt
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "Vinayak Tavargeri
 
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTFBP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTFChristian Güdemann
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep LearningDatabricks
 
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®tayhoe
 
Ad402 create self-service apps in minutes with ibm forms experience builder
Ad402   create self-service apps in minutes with ibm forms experience builderAd402   create self-service apps in minutes with ibm forms experience builder
Ad402 create self-service apps in minutes with ibm forms experience buildermlech23
 

Similar to IBM Connections - Have it YOUR Way! (20)

IBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To HeroIBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To Hero
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration Platform
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
 
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
 
Z api overview
Z api overviewZ api overview
Z api overview
 
Nwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudNwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloud
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
 
Ti 1217 extend and surround your Adobe DX solutions with IBM Software
Ti 1217 extend and surround your Adobe DX solutions with IBM SoftwareTi 1217 extend and surround your Adobe DX solutions with IBM Software
Ti 1217 extend and surround your Adobe DX solutions with IBM Software
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "
 
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTFBP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep Learning
 
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
 
Ad402 create self-service apps in minutes with ibm forms experience builder
Ad402   create self-service apps in minutes with ibm forms experience builderAd402   create self-service apps in minutes with ibm forms experience builder
Ad402 create self-service apps in minutes with ibm forms experience builder
 

More from LetsConnect

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6LetsConnect
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsLetsConnect
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesLetsConnect
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsLetsConnect
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceLetsConnect
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learningLetsConnect
 
It's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceIt's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceLetsConnect
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMLetsConnect
 
Social business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerSocial business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerLetsConnect
 
Learning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLearning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLetsConnect
 
IBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllIBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllLetsConnect
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
 
Enterprise social networking strategy framework
Enterprise social networking strategy framework Enterprise social networking strategy framework
Enterprise social networking strategy framework LetsConnect
 
Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...LetsConnect
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsLetsConnect
 
Breaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersBreaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersLetsConnect
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsLetsConnect
 

More from LetsConnect (17)

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learning
 
It's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceIt's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and Embrace
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Social business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerSocial business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank Nestler
 
Learning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLearning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace Story
 
IBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllIBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them All
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
 
Enterprise social networking strategy framework
Enterprise social networking strategy framework Enterprise social networking strategy framework
Enterprise social networking strategy framework
 
Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
 
Breaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersBreaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your Users
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM Connections
 

Recently uploaded

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 

Recently uploaded (20)

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 

IBM Connections - Have it YOUR Way!

  • 1. Philadelphia, April 26-27 2018 IBM Connections Have it Way! Martin Donnelly, IBM - @TweeterDonnelly
  • 2. IBM Connections Customizer Social Connections 14, Berlin 2018 Introductions Martin Donnelly STSM – IBM ICS
  • 3. Please Note 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. 3
  • 4. IBM Connections Customizer Social Connections 14, Berlin 2018 Agenda • Customizer – A High Level Overview • Demo Time – Out-of-the-Box Samples • Apps from Customers and Community • Managing Customizer in Production • Wrap Up
  • 5. IBM Connections Customizer Social Connections 14, Berlin 2018 IBM Connections Customizer High Level Overview
  • 6. IBM Connections Customizer Social Connections 14, Berlin 2018 IBM Connections Customizer • Solution for modifying the IBM Connections UX • A server that acts as an intermediary between an endpoint device and another server from which a user is requesting a service … an intelligent proxy • … formerly known as Muse
  • 7. IBM Connections Customizer Social Connections 14, Berlin 2018 IBM Connections Customizer • Proxy between the request and response • Customizer can: • change behavior of the service it’s sitting in front of… • rewrite requests • rewrite responses • inject custom items • do predictive caching • proxy requests • log traffic • do pretty much anything :-)
  • 8. IBM Connections Customizer Social Connections 14, Berlin 2018 Simple Request Routing Connections 21
  • 9. IBM Connections Customizer Social Connections 14, Berlin 2018 Simple Request Routing Connections Customizer 1 2 3 4
  • 10. IBM Connections Customizer Social Connections 14, Berlin 2018 Customizer with App Registry Connections Customizer Adjust payload Customer1 forUser X Customization Manager App Registry Customer2 forall Users
  • 11. IBM Connections Customizer Social Connections 14, Berlin 2018 IBM Customizer Request Lifecycle
  • 12. IBM Connections Customizer Social Connections 14, Berlin 2018 What is App Registry ? • A database – apps declared in JSON • A central app design repo, with UI and API access • Provides a hierarchical model for defining apps on a per-org basis 1. Services declare Extension Points 2. Apps are just containers for one or more extensions 3. Extension = implementation of an Extension Point Service App Ext1 Ext2 App Ext
  • 13. IBM Connections Customizer Social Connections 14, Berlin 2018 Simplified Customizer App { "services": ["Customizer"], "name": "Custom Communities", "extensions": [ { "type": "com.ibm.customizer.ui", "path": "communities", "payload": { "include-files":["flipcard.js"] }}]} Customizer Homepage Customizations Kanban Watson Tone Analysis Custom Communities Flip Card Layout
  • 14. IBM Connections Customizer Social Connections 14, Berlin 2018 App Reg Design Properties • type – identifies the extension point being implemented com.ibm.customizer.ui | com.ibm.customizer.api | com.ibm.customizer.proxy • path – in Customizer context it identifies the URL path https://apps.na.collabserv.com/profiles/html/myProfileView.do#&tabinst=Updates activities blogs communities files forums global * homepage mycontacts meetings news profiles search GET /appregistry/api/v3/services/Customizer/extensions?type= com.ibm.customizer.ui&path=profiles App Reg REST Query Valid Paths social viewer wikis
  • 15. IBM Connections Customizer Social Connections 14, Berlin 2018 IBM Customizer Big Picture
  • 16. IBM Connections Customizer Social Connections 14, Berlin 2018 Demo Time ! Out-of-the-Box Samples
  • 17. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World The object of this exercise… • Make a simple UI change to the IBM Connections Homepage Replace “Share Something:” with “Hello World!”
  • 18. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World Use App Registry to enable a Hello World customization • For Cloud: Admin > Manage Organization > Organization Extensions > New Apps Manager • For On-Premises use this URL http://*yourOnPremConnectionsUrl.com*/appreg/
  • 19. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World Hello World App Design • Click on Code Editor • Note the highlighted props: • services • type • payload • path
  • 20. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World Verify the Customizer Code Injection • Right-click View Page Source in the Homepage to view the HTML source • Jump to the source window • See the JavaScript link injected by Customizer … • Click on the src link to view the JavaScript source code include-file include-repoJS injection
  • 21. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World Examples helloWorld.user.js JS locates a DOM element and sets its value to “Hello World! “
  • 22. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World Explore the DOM element using the browser debugger The DOM element span.shareSome-title used in JS as a target
  • 23. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World The DOM element span.shareSome-title updated via JavaScript
  • 24. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World – Applying Dynamic JS • Global lconn JS object exists in Connections Cloud • You can explore the lconn object from the browser debug console • Take advantage of it in your JavaScript code injection
  • 25. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World – Applying Dynamic JS Like so…
  • 26. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World – Making API Calls • JS code injected by Customizer is authenticated to call any Connections APIs • For more info on People APIs - https://ibm.biz/ConnectionsPeopleAPI
  • 27. IBM Connections Customizer Social Connections 14, Berlin 2018 Hello World Examples – API Calls • Use Dojo Ajax capabilities to call the /opensocial/rest/people/@me/@self API • Pick the displayName from the result and insert it in the DOM Insert this code fragment in helloWorld.user.js
  • 28. IBM Connections Customizer Social Connections 14, Berlin 2018 CSS Samples Customize the look and feel of the Connections Profile page
  • 29. IBM Connections Customizer Social Connections 14, Berlin 2018 Other Samples – CSS Customizations Load one or more CSS files directly • CSS files can now be listed as “include-files”
  • 30. IBM Connections Customizer Social Connections 14, Berlin 2018 CSS Samples OLD NEW
  • 31. IBM Connections Customizer Social Connections 14, Berlin 2018 Communities Flipcard Sample Enables the user to toggle between the standard row-based layout to flipcards • https://github.com/ibmcnxdev/customizer/tree/master/samples/flipCard
  • 32. IBM Connections Customizer Social Connections 14, Berlin 2018 NewsRiver Sample Applies a colour-coded background for Homepage updates/mentions/notifications etc • Provides an example of how to handle #Hash anchor links
  • 33. IBM Connections Customizer Social Connections 14, Berlin 2018 Proxy Samples Demonstrates how to securely route requests to 3rd party services on ICC Cloud • Shows simple proxy service • Uses Watson sentiment analysis service and basic auth
  • 34. IBM Connections Customizer Social Connections 14, Berlin 2018 Out-of-the-Box Sample Summary You have seen Customizer do the following… • Inject JavaScript in the HTML body • Take advantage of in-memory JS objects • Make Connections API Calls • Insert CSS files into the HTML head • Leverage DOJO • Handle Single Page App designs • Proxy request to a 3rd party web service
  • 35. IBM Connections Customizer Social Connections 14, Berlin 2018 Apps from Customers & Community
  • 36. IBM Connections Customizer Social Connections 14, Berlin 2018 Persicope In Action Use Visual Update 1 to decorate your whole organization • Install and enable Visual Update 1 to the org • Explore Connections components like Files, Homepage, Communities etc • After the app is enabled … note the different fonts, buttons, colors, images… Old Files New Files
  • 37. IBM Connections Customizer Social Connections 14, Berlin 2018 Simplified Connections UX Eurapco/Belsoft used Customizer to reduce the Connections UX to just their needs
  • 38. IBM Connections Customizer Social Connections 14, Berlin 2018 Community with a Shared Calendar • OnTime Suite – Shared Calendering
  • 39. IBM Connections Customizer Social Connections 14, Berlin 2018 Community with Bulk Delete • https://github.com/OpenCode4Connections/communities-bulk-delete-members • Dale Parish
  • 40. IBM Connections Customizer Social Connections 14, Berlin 2018 Enhanced Activity Stream • https://github.com/OpenCode4Connections/enhanced-activity-stream • Jay Agrawal
  • 41. IBM Connections Customizer Social Connections 14, Berlin 2018 Communities Weather App • https://github.com/OpenCode4Connections/bluemix-weather-widget • https://github.com/OpenCode4Connections/watson-workspace-links • Brian Gleeson
  • 42. IBM Connections Customizer Social Connections 14, Berlin 2018 Box Integration • Customizer wraps the Box widget to make it available anywhere in IBM Connections UX • … not just as a Community app Box on Homepage
  • 43. IBM Connections Customizer Social Connections 14, Berlin 2018 3D Search IBM internal sample - ! Not Open Source
  • 44. IBM Connections Customizer Social Connections 14, Berlin 2018 The Nifty Scripties App Install 10 nifty JS samples from the IBM Catalog Also from GitHub – OpenCode4Connections
  • 45. IBM Connections Customizer Social Connections 14, Berlin 2018 Managing Customizer in Production
  • 46. IBM Connections Customizer Social Connections 14, Berlin 2018 About Payload Properties Customizer payload section offers various control properties • match-url • A regular expression can be used to match against the current request • e.g. id=[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12} to test for a GUID in the URL • match-condition - A regular expression can be matched against various criteria • user-name – compares value(s) to the currently logged in user • user-email – compares value(s) to the email of current user • user-id – compares value(s) to user id (a.k.a. subscriber id) • include-files – one or more files to inject e.g. “main.js” • include-repo – name of GitHub repository containing the include files • cache-headers – one or more HTTP cache headers manage Customizer resources
  • 47. IBM Connections Customizer Social Connections 14, Berlin 2018 Payload Filter Tips Be Precise with your Customizer Target Paths • Use the match.url property to inject extensions only as needed • Avoid global paths unless necessary Extension does not apply to all Communities pages Extension hits Homepage and Communities only
  • 48. IBM Connections Customizer Social Connections 14, Berlin 2018 Payload Filter Tips Use filters to test Customizer extensions before rollout • For example, set the user-name in the JSON payload to match a test account • Once testing is complete you can remove this filter and target all users in org
  • 49. IBM Connections Customizer Social Connections 14, Berlin 2018 Advanced Filters Regular Expressions and User Group Support
  • 50. IBM Connections Customizer Social Connections 14, Berlin 2018 Customizer Caching Policy Customizer has an OOTB resource caching policy • A unique ETag header is set for each CSS/JS resource in an app • This is ETag is regenerated whenever the source repo is updated • A max-age header of 12 hours is also automatically set • Browser requests CSS/JS from server when max-age expires • If no content changed then a 304 Not Modified is returned • Policy can be overridden using the payload cache-headers Default cache headers Override defaults in App JSON
  • 51. IBM Connections Customizer Social Connections 14, Berlin 2018 Customizer Test Framework Automated Test Framework for Customizer Extensions • Available on GitHub • Covers standard samples like HelloWorld, Profiles etc • Extensible to test your own specific apps • https://github.com/ibmcnxdev/Cisco-Preview-IR3/tree/master/test npm install npm run webdriver-update npm run webdriver-start npm run test • https://www.protractortest.org/#/api
  • 52. IBM Connections Customizer Social Connections 14, Berlin 2018 Customization Maintenance New extension point controls the exposure of new features • com.ibm.connections.preview
  • 53. IBM Connections Customizer Social Connections 14, Berlin 2018 Futures Lightweight On-Prem Version Guest Model Support Enabling All Cloud Orgs Smart UI Container Automated GitHub Code Updates IDE Developer Experience Future-proofing App Reg Ext Pts Ecosystem Development Customers/BPs OpenSource etc
  • 54. IBM Connections Customizer Social Connections 14, Berlin 2018 Wrap Up
  • 55. IBM Connections Customizer Social Connections 14, Berlin 2018 Managing Include Files How to upload your include files to IBM Connections Cloud? a) Share your repo with IBM – add "ibmcndev" as a collaborator b) IBM creates a fork of your repo in github.com/ibmcnxdev and grants you read access by default c) Continue to work on your extension using your original repo, and once ready create a pull request d) IBM merges your pull request once acceptance criteria are met e) Upon merge, the repo files are automatically pushed to IBM Customizer via a webhook f) Rinse & repeat starting at Step (c) for extension updates. Customizer GitHub ibmcnxdev repositories Code Sync via webhook IBM Connections Cloud
  • 56. IBM Connections Customizer Social Connections 14, Berlin 2018 Expand your Customizer Horizons • A new open source community puts more extensions at your fingertips • https://opencode4connections.org • Associated open source repo – github.com/opencode4connections
  • 57. IBM Connections Customizer Social Connections 14, Berlin 2018 Useful Resources Check out the doc and samples on the Connections Developer GitHub site https://github.com/ibmcnxdev/customizer/ https://github.com/ibmcnxdev/customizer/blob/master/README.md https://github.com/ibmcnxdev/customizer/tree/master/docs https://github.com/ibmcnxdev/customizer/tree/master/samples https://github.com/ibmcnxdev/customizer/blob/master/docs/IBMConnectionsCustomizer.pdf Help the new community : https://opencode4connections.org Watch some short videos on the OpenNTF YouTube channel http://bit.ly/2xmUuj5
  • 58. IBM Connections Customizer Social Connections 14, Berlin 2018 Useful Resources For a Jump Start with User Script Add-Ons etc. • https://greasyfork.org/en • https://tampermonkey.net/ • http://www.greasespot.net/ • https://zach-adams.com/2014/05/best-userscripts-tampermonkey-greasemonkey/ • https://www.lifewire.com/top-greasemonkey-tampermonkey-user-scripts-4134335
  • 59. IBM Connections Customizer Social Connections 14, Berlin 2018