app dev and partner ecosystem for pink social connections 2017

85
Social Connections 11 Chicago, June 1-2 2017 TURNING THE IBM COLLABORATION ECOSYSTEM PINK Maureen Leland (IBM) @mvgirl Heath McCarthy (IBM) @heathwulf

Upload: heath-mccarthy

Post on 21-Jan-2018

59 views

Category:

Software


1 download

TRANSCRIPT

Page 1: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

TURNING THE IBM COLLABORATION ECOSYSTEM PINK

Maureen Leland (IBM) @mvgirl

Heath McCarthy (IBM) @heathwulf

Page 2: App dev and partner ecosystem for pink   social connections 2017

PLATINUM SPONSORS

GOLD SPONSORS

SILVER SPONSORS

Page 3: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

This is Us

Maureen LelandSTSM Connections AppDev, Middleware, LiveGrid

Heath McCarthySenior Offering Manager, AppDev and Partner Ecosystem

Page 4: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Session Highlights

• The Pink App Dev Vision

• Integrating into Connections

• Pink APIs

• Situational Apps Strategy

• Empowering App Developers

Page 5: App dev and partner ecosystem for pink   social connections 2017

5 6/5/2017

The Collaboration Paradox

• The explosion in niche apps, driven by “consumerization of IT” has given users choice.

• But productivity has gone down because “we” are not using the same tools.

• And we ended up working in fragmented silos so we are reinventing and confused

Page 6: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Connections as a “Collaboration Hub”

IBM Connections Cloud(Integration Framework)

Content Apps Tools People Cognitive

Page 7: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Pink App Dev Vision

1. Customizable and Extensible platformUX Look & FeelData Content Actions / Behaviors

2. Pink provides modern APIsThis means a complete set of REST APIs for each IBM Connections service

3. Ad-hoc situational appsUsers create and share simple appsNo/low codeCustom/industry apps by developers

Next Gen IBM Connections has App Dev at its core !

Page 8: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Extensions and Customizations

Page 9: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

APIs/ServicesExtensibility

Communities

Content Experiences

LiveRemarks

People Experiences

LiveGrids

NavBar

Orient Me & ITM

Action Center

News & Notifications

Grids

Content/Files Service

People Service

Cognitive

Search

Share Service

News & Notifications

Integrated Experiences

Partner Solutions

Situational Apps

Watson Workspace

CustomerApps

IBMSolutions

Green/Blue

Integrate into Pink Experiences

Consume Pink just like a Native Capability

Content Applications

PeopleApplications

Page 10: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Connections Experience Patterns

Pattern 1

Native Connections

Pattern 2

Embedded Experience

Pattern 3

Unified experience

Events pushed into Connections Activity Stream,

Orient, or Action Center

LiveGrid

Community App

ActivityStreams Embedded Experience

Muse (Connections Proxy)

Navbar

Important to Me

Orient

Page 11: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Unified Experience ExampleTrilog ProjExec Live

• Authentication

• Use of Services/APIs

• Navbar Extension

• Connections Style

Philippe Riand

http://infolib.lotus.com/resources/oneui/3.0/docPublic/index.htm

Page 12: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

The Connections App

A way to add value to Connections

An Integrated Experience (IBM, AppFusions, etc)

A social/collaboration solution (ISVs like. Trilog)

Collection of Extensions

Page 13: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

IBM Collaboration Cloud Extensions

Verse

• Business Card

• Inbox/Read

• Message Compose

• Mail on send

• More…

Connections

• Community

• Navbar

• Muse

• More…

Watson Workspace

• Space

• Message

• Moments

Page 14: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Basic Architecture of an Integrated App

Catalog

IBM Connections Cloud

(Multi-tenant)

Extension

Extension

Extension

Extension

MuseExtension

Extension

APP

Registry

SolutionRun-Time

Service

Service

Service

My Org APPs

Page 15: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

New Connections App Registry

• Registry is the definition for a specific ORG of what is deployed to the ORG

• Defined JSON Schema

Page 16: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

The App Reg Model

• Services are top level components like

Communities, Verse, Muse etc

• Services declare Extension Points that

expose customizable features

• Apps are simply containers for one or

more extensions

• An Extension is an implementation of an

Extension Point

Page 17: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Sample ITM Customization• Important To Me (ITM) Bar – A New Pink Component• Out-of-the-box ITM Bar is populated with entries (people and

communities)• Content is auto-populated for each user based on user’s own choices

and ITM suggestions• Extensibility empowers organizations and users by• Enabling control over ITM Bar content and entry behavior • Overriding the auto-population with what is known to be important

to ourselves!

• ITM Bar AnatomySuggested PeopleFavourites

Add RemoveCommunityHome

(Go to Activity Stream)

Page 18: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Watson Developer Cloud

IBM Connections Cloud(Multi-tenant)

IBM Connections(Blue)

3rd Party App Preferred Cloud Container

Bluemix Containers

Xpages

NodeJSLiberty

WAS (Connections Blue)

On-Prem Servers/Private Clouds

Docker

Mongo

Customer Firewall

Node

Integrating with Connections

A Runtime View

Pink Private Cloud

Pink

Page 19: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Who Creates Apps

By IBM

• ICS developers create integration code (eg. Sharepoint, Cisco, Box)

• Poor track record; would need to improve and scale our ability to maintain and enhance integration

3rd Party Solution Providers (ISVs)

• This works for ISV solution providers who need to get their solution working in the ICS experience if they want to drive revenue

• Does not work when 3rd party has better revenue options or is a competitor

Integration Framework Provider

• 4th party solution that builds the MVC that integrates ICS with a 3rd service provider (eg. Salesforce)

• Customer would need to be willing pay even when they already own both the ICS and the 3rd party solution

• Is not a channel for 3rd party

• Could be IBM funded to sell ISV Solution Bundles

App Developer Community

• Customers

• Partners (eg. VARs)

• ISSC

Business Users

• Situational Apps

• No/low code

• Template Driven

Page 20: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Activity streams and embedded experiences

Common and custom application integrations

Just works!Seamless UX, SSO, logicalworkflows

2017

Interactive apps, seamless authentication

For cloud ORon-premisesv5.5 CR1+

Integration Framework

Page 21: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Pink App Dev Vision

Customization without Compromising the 4 S’s• Scalability• Security• Stability• Servicability

Standardization vs

Customization

Image Source: article on saascribe.com by Michael Cullen

Page 22: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy Formally known as Muse

Injection Proxy for…

• Experience

• Client-side logic

• Style

• And more!

Page 23: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy Formally known as Muse

See Andre’s Session

Page 24: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Modern APIs

Atom is good for chemists, not developers!

Page 25: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Pink Means Usable APIs

• Existing Connections APIs are plentiful, but not easy to use

• Pink means it’s time to rethink, redesign, rework

• Modern APIs with consumable JSON payloads

• Reimagined for ease of use

• GraphQL option to allow you to get just what you need

• All surfaced through a common middleware layer to ensure consistency across the Connections services

• Documentation (Swagger anyone?)

Page 26: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Would You Rather…

Page 27: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Or…

Page 28: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

How do we transition without breaking customers and

partners?

Green feature

Page 29: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Green feature

How do we transition without breaking customers and

partners?

Page 30: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Green feature

Pink feature

How do we transition without breaking customers and

partners?

Page 31: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

How do we transition without breaking customers and

partners?

Page 32: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Are you going to break my applications?

NO!!!

Page 33: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler New-to-IC6 APIs IC6-to-New APIs GraphQL

MappingThrottling Caching

Authentication Response modification

……

How do we transition without breaking customers and

partners?

Page 34: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 35: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 36: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 37: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 38: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 39: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 40: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Green feature

Throttling Caching

Authentication Response modification

……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 41: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Pink feature

Authentication Response modification

Throttling Caching ……

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 42: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Pink feature

Authentication Response modification

Throttling Caching ……

New feature

Micro service 1

Micro service 3

Micro service 2

Micro service 4

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 43: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Proxy

Middleware layer

API gateway

API assembler GraphQL

Mapping

Pink feature

Authentication Response modification

Throttling Caching ……

Green feature

New-to-IC6 APIs IC6-to-New APIs

How do we transition without breaking customers and

partners?

Page 44: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 45: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Demo Time!!

Pink APIs for apps that can fly!

Page 46: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

APIs for Existing Connections Services

• Will continue to work, as is, no fear!

• Translation layer ensures compatibility even if we replace the service

• But now you will have an alternative

• JSON payloads/responses

• Consumable payloads

• Redefining APIs around what people actually need to do

• Leverages Loopback to translate the APIs

• Swagger interface for documentation and experimentation

Page 47: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Situational Apps

Project LiveGrid

Page 48: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

What Are Situational Applications?

• Often have a short lifespan, created for a group of users often by one or more of the users themselves

• Solves a particular business need

• Easy to modify as the needs of the group evolve

• Inherently collaborative – for and by the group

• The term was coined by Clay Shirky in 2004*, but this division in IBM has been building them for more than a decade before that!

* https://en.wikipedia.org/wiki/Situational_application

Page 49: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Why Situational Applications?

• Situational application tools empower “Everyman” to build an application to support their needs

• The Connections platform has lots of components, but has been missing the ability for users to spontaneously create these applications

• Situational applications give people the ability to customize the platform in a framework that is part of the platform

• Situational applications will make Connections more flexible, and our users happier, so…

• Let’s do it!

Page 50: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Pink Means Apps: Project LiveGrid

• Situational apps with a twist of API

• Embeddable in Connections, run standalone, or pull the data into your own application

Page 51: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Project LiveGrid the Chameleon

• As simple as a list builder for end users

• Or as powerful as a programmatically accessible application with persistence for developers

Page 52: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Simple Does Not Mean Simplistic

• Comes with a built in data store (Mongo)

• Simple programmability for your end users(@UserImage, @Total, …)

• JavaScript for your developers

Page 53: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Stencils and Styles as Building Blocks

• Start from scratch, a sample grid, a spreadsheet, or from a REST API• Weather data, Connections, Domino , …

• Visualize and style your application with stencils and stylesheets

Page 54: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Demo Time!!

A grid with an API in the blink of an eye…

Page 55: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

And (of course)… It’s Extensible

• List of “starter grids”

• Stencils

• Styles

• Controls

• Programmability (add @functions, etc)

• Let us know how you want to contribute!

Page 56: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Project LiveGrid Demo Summary

• To end users, it is a simple list building tool

• To developers, it builds applications, with APIs to power extensions

• To business partners, it’s an opportunity

Page 57: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

IBM Collaboration Cloud

Developer Resources

Page 58: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

2017 Goals of App Strategy

Implement New Connections

Catalog

Launch V1 with updated 3rd

Party Solutions

Stream-lined app developer

process

App Validation process

App Life Cycle Management

Customization Proxy

New Extension Points

Middleware/APIs

API Explorer, etc

Page 59: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Top Priorities (Outcomes)

Org Admin can better manage apps in the Connections Cloud

App Developers can build and integrate rapidly

Customers Can Try & Buy Add-ons and Solutions

Users can Share Apps

(Driving Viral Adoption)

Page 60: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

An organization admin can easily find and enable

3rd party applications to make their

organization more productive.

Page 61: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 62: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 63: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 64: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 201764

Page 65: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 201765

Page 66: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 201766

Page 67: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 201767

Page 68: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 201768#engageug

Page 69: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

A developer can quickly integrate an app

that can be used by their organization.

Page 70: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 71: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 72: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 73: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 74: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 75: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 76: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 77: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 78: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 79: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 80: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Page 81: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

Agile – Achieving Other Priorities

• Share Apps

• Submit apps

• On-prem apps

• Private Cloud Catalog

• ICS App Catalog

Page 82: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

IBM Connections Cloud App Dev

A developer can, in 1 hour:Discover Pink app dev

capabilities

Learn how to integrate into and consume capabilities from Pink

Build a value-add solution via integration with Pink

Deploy that solution to an Org

and Submit that solution into the ICS Catalog

Page 83: App dev and partner ecosystem for pink   social connections 2017

Social Connections 11 Chicago, June 1-2 2017

App Dev Engagement

Access Pink Code

Reservation System for ServerPool Images

Regression Testing

Pink Playbacks

To Participate email: [email protected]

Page 84: App dev and partner ecosystem for pink   social connections 2017
Page 85: App dev and partner ecosystem for pink   social connections 2017

PLATINUM SPONSORS

GOLD SPONSORS

SILVER SPONSORS