© 2015 IBM Corporation
Drive Innovation by Connecting Your
Collaboration and Data Applications in
the Cloud - #1244
Heidi Ambler
Director of Offering Management for ESS Technologies
@heidi_ambler
Luis Benitez
Manager, Social & Mobile Technologies
@Lbenitez
October 26, 2015
• 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.
Please Note:
2
IBM Connections Cloud Overview
Industry Trends and Market Information
Next Steps
Building Apps with IBM Connections Cloud
3
Two – thirds
of enterprises
plan to increase their
investment in social
over the next two
years.
4
67%
of leading social
adopters have
accelerated the
speed at which they
innovate.
IBM Connections Cloud
Overview
Mobile
Social
Cloud
Analytics
Security
Focus for Enterprise Social Solutions
Evolution of Collaboration
A Fully Integrated Collaborative Experience
 All the tools you need to
collaborate, communicate and
coordinate
 Pick and choose the
capabilities that work for your
environment
 Integrated Web Experience
 Rich mobile applications
 Extensible and Open
Architecture
 Delivered in the cloud, on
premises or hybrid
YOU
TEAM
ECOSYSTEM
Where the Battleground Is …
Most products now offer
robust activity streams, blogs, wikis,
and profiles and the
battleground for differentiation
has moved to
analytics, integration, and partner
ecosystems
Source: Forrester Wave for Enterprise Social Software Q2 2014
To learn more, visit ourApp Cataloghttp://catalog.lotus.com
IBM Enterprise Social Solutions
Application Development Strategy
What is IBM Bluemix
Bluemix is an open-standards, cloud-based platform for building, running,
and managing applications.
Build your apps, your way
Use the most prominent
compute technologies to power
your app: Cloud Foundry,
Docker, OpenStack.
Extend apps with services
A catalog of IBM, third party,
and open source services allow
the developer to stitch an
application together quickly.
Scale more than just
instances
Development, monitoring,
deployment, and logging tools
allow the developer to run and
manage the entire application.
Layered Security
IBM secures the platform and
infrastructure and provides you
with the tools to secure your apps.
Deploy and manage hybrid apps
seamlessly
Get a seamless dev and management
experience across a number of hybrid
implementations options.
Flexible Pricing
Try compute options and services for
free and, when you’re ready, pay
only for what you use. Pay as you go
and subscription models offer choice
and flexibility.
Coming
Summer
2015
What is IBM Cloud marketplace
IBM Cloud marketplace is the IBM digital channel for all things cloud
• Self-service model for the new buyer – new to IBM and already engaged with IBM, startups to the
enterprise – to navigate and search for stand-alone, integrated and add on services relevant to their
specific needs
• A single user experience to discover, learn, try, buy, adopt and advocate hundreds of IBM and partner
IaaS, PaaS, SaaS and BPaaS, including hybrid environments
Deliver trusted,
enterprise features
• Enterprise-grade cloud platform
• Open integration including pre-built
partner integration with APIs
• Hybrid options to enable enterprise
integration, a composable business
Infuse IBM expertise
• Relevant, helpful, search-optimized content
for business professionals, developers and
IT leaders
• Industry best practices and “how-to” offering
content and assets based on IBM client
experience
• Solutions and solution scenarios to help
guide IT and LOB leaders
• Unified cloud naming, messages and
portfolio
Serve up a world class
partner ecosystem
• Emerging and key tech partners via open
invitation and targeted recruitment
• Must qualify for inclusion: run on or be
deployable to SoftLayer®, integrate with
an IBM premium platform service, or
integrate with or extend our SaaS
offerings
• Favorable to complement key solution
scenarios
The Enterprise Social Solutions (ESS)
Application Development Strategy
 Entice developers / partners to use IBM Connections cloud by
creating a compelling open and extensible platform.
 Embrace IBM Developer programs (e.g. IBM Bluemix) to drive
developers to create, build and manage new socially enabled
applications using IBM Connections Cloud services.
 Promote ISVs who can provide complimentary solutions and / or
solutions that help address specific customer needs.
How It All Comes Together
Connections Cloud
IBM Verse
SmartCloud Notes
Communities
Activities
Profiles
Files
Blogs
Wikis
Forums
Docs
Domino
Hosted managed service
Catalog
Developer Customer
Administrator
End user
How It All Comes Together
Connections Cloud
IBM Verse
SmartCloud Notes
Communities
Activities
Profiles
Files
Blogs
Wikis
Forums
Docs
Domino
Hosted managed service
Bluemix
Catalog
Developer Customer
Administrator
End user
Builds app for ….
API access
How It All Comes Together
Connections Cloud
IBM Verse
SmartCloud Notes
Communities
Activities
Profiles
Files
Blogs
Wikis
Forums
Docs
Domino
Hosted managed service
Bluemix
Catalog
Developer Customer
Administrator
End user
Builds app for ….
Apps published to catalog
API access
How It All Comes Together
Connections Cloud
IBM Verse
SmartCloud Notes
Communities
Activities
Profiles
Files
Blogs
Wikis
Forums
Docs
Domino
Hosted managed service
Bluemix
Catalog
Developer Customer
Administrator
End user
Builds app for ….
Apps published to catalog
API access
User / Admin
discovers App
App discovery
How It All Comes Together
Connections Cloud
IBM Verse
SmartCloud Notes
Communities
Activities
Profiles
Files
Blogs
Wikis
Forums
Docs
Domino
Hosted managed service
Bluemix
Catalog
Developer Customer
Administrator
End user
Builds app for ….
Apps published to catalog
API access
User / Admin
discovers App
User / Admin
provision & use App
User / Admin
access App
Migrate on-premises
Domino apps to cloud
App discovery
App access
Developer Ecosystem Overview
The developer ecosystem adds value to the IBM
Connections Cloud portfolio in a variety of different ways;
• Independent Software Vendors (ISVs) / Strategic Partners
• OEMs
• Business Partner Resellers
• Corporate IT
And more …
Building Apps for IBM
Connections
Existing Capabilities
• Replacing Logos and Theme
• Extension Points
- Apps Menu
- Profiles Person and Contact Records
- File Details
- New File
- Activity Stream Event Embedded Experience for Cloud
• Adding IBM Connections Cloud Navigation Header / Footer to your
own App
25
Customizable Logos and Themes
26
Customizable Menu Elements
27
Customizable Contacts Links
28
Customizable Files Links
29
Activity Stream and 3rd Party Integration
30
Activity Stream and 3rd Party Integration
31
Adding the Connections Cloud banner to
partner applications
Go from this…
32
Adding the Connections Cloud banner to
partner applications
…to this:
33
Adding the Connections Cloud banner to
partner applications
In 3 simple steps:
1.Add the following before the closing body tag in your web app
<script
src="https://apps.na.collabserv.com/navbar/banner/partner/navB
ar?oneui=3" type=“text/javascript"></script>
2.Add the following to the head tag
<link href="http://apps.na.collabserv.com/theming/theme/css/3"
rel="stylesheet" type=“text/css"></link>
3.Add the following CSS classes to your opening body tag
<body class="lotusui30 lotusui30_body lotusui30_fonts
scloud3">
34
Customizable Mobile
Navigation and Configuration
Mobile Navigation and Configuration
35
AppFusions Puts It All Together
36
Demo – See it in Action!
Bluemix is an open-standards,
cloud-based platform for building,
running, and managing
applications.
Bringing The Power of Domino To The IBM Cloud
• Developers can realize the next generation of Domino LOB applications
 New types of cloud based applications that use Bluemix services like Watson, mobile,
analytics, social files and more....
• Leverage your investment in Notes & Domino apps
 Easier path to modernized applications
 Integrate your on-premises applications with hybrid architecture
• Opportunities for Business Partners
 New routes to market for ISVs, migration and modernization services….
+
Domino is a Rapid Application
Development & Deployment platform for
custom Line-of-Business applications
Domino Comes to Bluemix!
Experimental services now available
• Bluemix Runtime: IBM XPages Runtime
• Bluemix Service: IBM XPages NoSQL Database
• Bluemix Boilerplate: XPages/Domino Database starter
kit with samples to quickly get up and running
• Domino Designer extensions: Build & deploy to Bluemix
IBM Connections Cloud Example on Bluemix
Social File Sharing
• IBM Social File Sharing
 Service Brokers on Bluemix
 Targeting Java runtimes
• Sample App
 Using Social features when sharing photos
• Value
 Automatic provisioning and de-provisioning
of organization and users
 Guidance, examples and documentation
geared towards development of cloud
based social applications
New Extensibility Architecture
41
Extensibility Overview
1. Builds on existing Declarative UI extensions in Connections Cloud
2. New AppRegistry component introduces multi-tenant flexibility to allow
individual organizations to deploy additional extensions, specify what they
extend and configure how they behave
3. Communities new Apps feature is first component making use of AppRegistry
4. Partners can extend and add value without incurring multiple deployments or
challenges related to new releases of Connections Cloud
5. Investments in extensibility in Cloud typically carry to on premises
deployments
42
Extensibility Personas and Roles
43
Vincent Carlos Vijay Kelly
IBM (Dev) Imaginnado (Dev) Greenwell admin Greenwell user
• Codes, Exposes
and Documents
extension points
inside Component
• Discovers and
learns extension
points
• Creates extensions
/ apps for them
• Deploys extensions
/ apps for specific
extension points
• Configures
extensions
• Uses extensions /
Apps as part of
integrated
experience
Extensibility Personas and Roles
44
Vincent
IBM (Dev)
• Codes, Exposes
and documents
extension points
inside Component
Extension
Point
Exposes
Extension Contract
Extension
Declaration
Extension
Protocol
Behavior as configured by Org Admin
What extension point tells
Extension/App
What extension/App tells extension
host Component
Extensibility Personas and Roles
45
Carlos
Imaginnado (Dev)
• Discovers and
learns extension
points
• Creates Extension
Apps for them
Extension
Point
Extension
App
Renders
Uses
Extension Contract
Extension
Declaration
Extension
Protocol
Behavior as configured by Org Admin
What extension point tells
Extension/App
What extension/App tells extension
host Component
Exposes
Extension Contract
Extensibility Personas and Roles
46
Vijay
Greenwell admin
• Deploys extensions
apps for specific
extension points
• Configures
extensions
Extension
Declaration
Extension
Protocol
Behavior as configured by Org Admin
What extension point tells
Extension/App
What extension/App tells extension
host Component
Extension
Point
Extension
App
Exposes
Renders
Uses
Extension Contract
Extensibility Personas and Roles
47
Kelly
Greenwell user
• Uses extensions /
Apps as part of
integrated
experience
Extension
Declaration
Extension
Protocol
Behavior as configured by Org Admin
What extension point tells
Extension/App
What extension/App tells extension
host Component
Extension
Point
Extension
App
Exposes
Renders
Uses
3rd Party Apps in Communities
48
Surfacing 3rd Party Apps in IBM Connections
Communities
49
• Third-party content is surfaced through a new App named the
"Url Widget" provided out-of-the box on Connections
Communities Cloud:
• The body of the Url Widget is an iFrame surfacing a web
page from a specific url
• The organization administrator can configure one of more
instances of the Url Widget
Programatic App/Extension Deployment Steps
50
• Obtain and configure AppExtension declaration and store in file
• Register AppExtension using HTTP POST API
URL: <SC host>/appregistry/api/v1/extensions
Header: Content-Type: application/json
Content (body): The content of the file created in step 1.
• Community Owners should now see the App in the “Add Apps” menu
• Optional:
• Verify AppExtension was successfully registered (get all extension IDs)
URL: <SC host>/appregistry/api/v1/extensions/
• Remove AppExtension using HTTP DELETE
URL: <SC host>/appregistry/api/v1/extension/<id>
Extension
Declaration
Development of Community App
51
• General approach
1.App code should be implemented in the form of a webpage that is deployed, hosted and
managed by the owner of the App. (IBM Bluemix is an excellent venue for this)
2.The extension point in IBM Connections Communities surfaces the 3rd party App in an
iFrame sandboxed via HTML 5 sandbox attribute.
3.The App communicates with Communities via message passing to receive context
• The contextual data are passed to the 3rd party web page loaded in the iFrame
inside the URL Widget through an object in JSON format defined as follows:
{
userData: {<userData>},
source: {<sourceInformation>},
extraContent: {<community-specific data>}
}
Extension
App
Extension
Point
Contextual information available to the 3rd party
App
52
▪ UserData
– userId User's unique id
– orgId User's organizations id
– email User's email address
– displayName User's display name
▪ Source
– resourceId Community's id
– resourceName Community's name
– resourceOrganizationId Community's owning organization
– resourceType Type of the resource
(*community" in the case of widget running in Community)
▪ extraContent: (additional data that are specific to Communities)
– canContribute Determines whether the logged-in user can contribute content
– canPersonalize Determines whether the logged-in user can personalize the content
Extension
Protocol
Contextual information available to the 3rd party
content (cont)
53
▪ Context is passed through a postMessage event. event.data contains the JSON object with the contextual information
described above. The 3rd party webpage can intercept the event as follows (using example on North America data
center ):
▪ The 3rd party content must "ask" Connections to send the contextual information through a postMessage event with the
text value "appReady".
parent.postMessage("appReady", "*");
▪ Note that postMessage is only supported on HTML5 browser, meaning that the Url widget in Communities is only
supported on such browsers.
window.addEventListener('message', function(event) {
if (event.origin === “https://apps.na.collabserv.com") {
// event.data contains the full context
console.log("Running in community named " + event.data.source.resourceId);
}
}, false);
Extension
Protocol
Next Steps
Social Business Breakout Sessions
Session
Number
Title Speaker Date / Time Location
BSS-1244 Drive innovation by connecting your
collaboration and data apps in the Cloud
Luis Benitez / Heidi
Ambler
Mon, Oct 26th,
2:30pm – 3:30pm
Mandalay Bay SCC,
Level 2, Breakers L
BSS-1259 Adopting Cloud with Confidence: Taming
the Regulatory Dragons
David Dutcher / David
Durazzano
Mon, Oct 26th, 4-5pm Mandalay Bay SCC,
Level 2, Breakers L
BSS-1215 Accelerating Social Adoption Through
Deeper Engagement and Transparency
to Insights
Suzanne Livingston,
Clients TBD
Tues, Oct 27th, 1-2pm Mandalay Bay SCC,
Level 2, Lagoon AB
BSS-1260 Driving mobile, data- and analytics-rich
employee engagement
Heidi Ambler, Luis
Benitez
Tues, Oct 27th, 4-5pm Mandalay Bay SCC,
Level 2, Breakers L
SUP-4053 Technology Transcendence: giving your
collaboration tools a brain
Jason Silva / Rob
Koplowitz
Weds, Oct 28th, 1-
2pm
Mandalay Bay, South
Seas Ballroom F
BSS-1274 Reimagine the Way You Work: The
Next-Generation Mail and Social
Experience
Rene Schimmer,
Andy Yiu
Weds, Oct 28th, 2:30-
3:30pm
Mandalay Bay SCC,
Level 2, Breakers L
BSS-3635 Deliver Content Quickly and Safely:
Secure Your Social Content with IBM
Connections Cloud
Luis Benitez / Jim
Puckett
Weds, Oct 28th, 4-
5pm
Mandalay Bay SCC,
Level 2, Breakers L
Resources
IBM Connections Cloud Trial - http://ibmcloud.com/social
Request pre-production access – http://bit.ly/RequestCA1
API Documentation - http://bit.ly/ConnectionsAPIs
Start building your apps - http://developer.ibm.com/social
Summary
Social, Messaging,
Unified
Communications &
Collaboration in a
single experience
Securely
collaborate
internally &
externally
effortlessly
All supported in a
variety of
deployment
choices
IBM Delivers A Fully Integrated Social Business Platform
© 2015 IBM Corporation
Thank You
We Value Your Feedback!
Don’t forget to submit your Insight session and speaker
feedback! Your feedback is very important to us – we use it
to continually improve the conference.
Access your surveys at insight2015survey.com to quickly
submit your surveys from your smartphone, laptop or
conference kiosk.
60
61
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form
without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for
accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to
update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO
EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO,
LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted
according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as
illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other
results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services
available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the
views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or
other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the
identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the
customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will
ensure that the customer is in compliance with any law.
62
Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly
available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance,
compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the
suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights,
trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM
SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON,
OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ,
Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be
trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at:
www.ibm.com/legal/copytrade.shtml.

IBM Connections Cloud Application Development Strategy

  • 1.
    © 2015 IBMCorporation Drive Innovation by Connecting Your Collaboration and Data Applications in the Cloud - #1244 Heidi Ambler Director of Offering Management for ESS Technologies @heidi_ambler Luis Benitez Manager, Social & Mobile Technologies @Lbenitez October 26, 2015
  • 2.
    • IBM’s statementsregarding 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. Please Note: 2
  • 3.
    IBM Connections CloudOverview Industry Trends and Market Information Next Steps Building Apps with IBM Connections Cloud
  • 4.
    3 Two – thirds ofenterprises plan to increase their investment in social over the next two years.
  • 5.
    4 67% of leading social adoptershave accelerated the speed at which they innovate.
  • 8.
  • 9.
    Mobile Social Cloud Analytics Security Focus for EnterpriseSocial Solutions Evolution of Collaboration
  • 10.
    A Fully IntegratedCollaborative Experience  All the tools you need to collaborate, communicate and coordinate  Pick and choose the capabilities that work for your environment  Integrated Web Experience  Rich mobile applications  Extensible and Open Architecture  Delivered in the cloud, on premises or hybrid
  • 11.
  • 13.
    Where the BattlegroundIs … Most products now offer robust activity streams, blogs, wikis, and profiles and the battleground for differentiation has moved to analytics, integration, and partner ecosystems Source: Forrester Wave for Enterprise Social Software Q2 2014
  • 14.
    To learn more,visit ourApp Cataloghttp://catalog.lotus.com
  • 15.
    IBM Enterprise SocialSolutions Application Development Strategy
  • 16.
    What is IBMBluemix Bluemix is an open-standards, cloud-based platform for building, running, and managing applications. Build your apps, your way Use the most prominent compute technologies to power your app: Cloud Foundry, Docker, OpenStack. Extend apps with services A catalog of IBM, third party, and open source services allow the developer to stitch an application together quickly. Scale more than just instances Development, monitoring, deployment, and logging tools allow the developer to run and manage the entire application. Layered Security IBM secures the platform and infrastructure and provides you with the tools to secure your apps. Deploy and manage hybrid apps seamlessly Get a seamless dev and management experience across a number of hybrid implementations options. Flexible Pricing Try compute options and services for free and, when you’re ready, pay only for what you use. Pay as you go and subscription models offer choice and flexibility. Coming Summer 2015
  • 17.
    What is IBMCloud marketplace IBM Cloud marketplace is the IBM digital channel for all things cloud • Self-service model for the new buyer – new to IBM and already engaged with IBM, startups to the enterprise – to navigate and search for stand-alone, integrated and add on services relevant to their specific needs • A single user experience to discover, learn, try, buy, adopt and advocate hundreds of IBM and partner IaaS, PaaS, SaaS and BPaaS, including hybrid environments Deliver trusted, enterprise features • Enterprise-grade cloud platform • Open integration including pre-built partner integration with APIs • Hybrid options to enable enterprise integration, a composable business Infuse IBM expertise • Relevant, helpful, search-optimized content for business professionals, developers and IT leaders • Industry best practices and “how-to” offering content and assets based on IBM client experience • Solutions and solution scenarios to help guide IT and LOB leaders • Unified cloud naming, messages and portfolio Serve up a world class partner ecosystem • Emerging and key tech partners via open invitation and targeted recruitment • Must qualify for inclusion: run on or be deployable to SoftLayer®, integrate with an IBM premium platform service, or integrate with or extend our SaaS offerings • Favorable to complement key solution scenarios
  • 18.
    The Enterprise SocialSolutions (ESS) Application Development Strategy  Entice developers / partners to use IBM Connections cloud by creating a compelling open and extensible platform.  Embrace IBM Developer programs (e.g. IBM Bluemix) to drive developers to create, build and manage new socially enabled applications using IBM Connections Cloud services.  Promote ISVs who can provide complimentary solutions and / or solutions that help address specific customer needs.
  • 19.
    How It AllComes Together Connections Cloud IBM Verse SmartCloud Notes Communities Activities Profiles Files Blogs Wikis Forums Docs Domino Hosted managed service Catalog Developer Customer Administrator End user
  • 20.
    How It AllComes Together Connections Cloud IBM Verse SmartCloud Notes Communities Activities Profiles Files Blogs Wikis Forums Docs Domino Hosted managed service Bluemix Catalog Developer Customer Administrator End user Builds app for …. API access
  • 21.
    How It AllComes Together Connections Cloud IBM Verse SmartCloud Notes Communities Activities Profiles Files Blogs Wikis Forums Docs Domino Hosted managed service Bluemix Catalog Developer Customer Administrator End user Builds app for …. Apps published to catalog API access
  • 22.
    How It AllComes Together Connections Cloud IBM Verse SmartCloud Notes Communities Activities Profiles Files Blogs Wikis Forums Docs Domino Hosted managed service Bluemix Catalog Developer Customer Administrator End user Builds app for …. Apps published to catalog API access User / Admin discovers App App discovery
  • 23.
    How It AllComes Together Connections Cloud IBM Verse SmartCloud Notes Communities Activities Profiles Files Blogs Wikis Forums Docs Domino Hosted managed service Bluemix Catalog Developer Customer Administrator End user Builds app for …. Apps published to catalog API access User / Admin discovers App User / Admin provision & use App User / Admin access App Migrate on-premises Domino apps to cloud App discovery App access
  • 24.
    Developer Ecosystem Overview Thedeveloper ecosystem adds value to the IBM Connections Cloud portfolio in a variety of different ways; • Independent Software Vendors (ISVs) / Strategic Partners • OEMs • Business Partner Resellers • Corporate IT And more …
  • 25.
    Building Apps forIBM Connections
  • 26.
    Existing Capabilities • ReplacingLogos and Theme • Extension Points - Apps Menu - Profiles Person and Contact Records - File Details - New File - Activity Stream Event Embedded Experience for Cloud • Adding IBM Connections Cloud Navigation Header / Footer to your own App 25
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
    Activity Stream and3rd Party Integration 30
  • 32.
    Activity Stream and3rd Party Integration 31
  • 33.
    Adding the ConnectionsCloud banner to partner applications Go from this… 32
  • 34.
    Adding the ConnectionsCloud banner to partner applications …to this: 33
  • 35.
    Adding the ConnectionsCloud banner to partner applications In 3 simple steps: 1.Add the following before the closing body tag in your web app <script src="https://apps.na.collabserv.com/navbar/banner/partner/navB ar?oneui=3" type=“text/javascript"></script> 2.Add the following to the head tag <link href="http://apps.na.collabserv.com/theming/theme/css/3" rel="stylesheet" type=“text/css"></link> 3.Add the following CSS classes to your opening body tag <body class="lotusui30 lotusui30_body lotusui30_fonts scloud3"> 34
  • 36.
    Customizable Mobile Navigation andConfiguration Mobile Navigation and Configuration 35
  • 37.
    AppFusions Puts ItAll Together 36
  • 38.
    Demo – Seeit in Action!
  • 39.
    Bluemix is anopen-standards, cloud-based platform for building, running, and managing applications. Bringing The Power of Domino To The IBM Cloud • Developers can realize the next generation of Domino LOB applications  New types of cloud based applications that use Bluemix services like Watson, mobile, analytics, social files and more.... • Leverage your investment in Notes & Domino apps  Easier path to modernized applications  Integrate your on-premises applications with hybrid architecture • Opportunities for Business Partners  New routes to market for ISVs, migration and modernization services…. + Domino is a Rapid Application Development & Deployment platform for custom Line-of-Business applications
  • 40.
    Domino Comes toBluemix! Experimental services now available • Bluemix Runtime: IBM XPages Runtime • Bluemix Service: IBM XPages NoSQL Database • Bluemix Boilerplate: XPages/Domino Database starter kit with samples to quickly get up and running • Domino Designer extensions: Build & deploy to Bluemix
  • 41.
    IBM Connections CloudExample on Bluemix Social File Sharing • IBM Social File Sharing  Service Brokers on Bluemix  Targeting Java runtimes • Sample App  Using Social features when sharing photos • Value  Automatic provisioning and de-provisioning of organization and users  Guidance, examples and documentation geared towards development of cloud based social applications
  • 42.
  • 43.
    Extensibility Overview 1. Buildson existing Declarative UI extensions in Connections Cloud 2. New AppRegistry component introduces multi-tenant flexibility to allow individual organizations to deploy additional extensions, specify what they extend and configure how they behave 3. Communities new Apps feature is first component making use of AppRegistry 4. Partners can extend and add value without incurring multiple deployments or challenges related to new releases of Connections Cloud 5. Investments in extensibility in Cloud typically carry to on premises deployments 42
  • 44.
    Extensibility Personas andRoles 43 Vincent Carlos Vijay Kelly IBM (Dev) Imaginnado (Dev) Greenwell admin Greenwell user • Codes, Exposes and Documents extension points inside Component • Discovers and learns extension points • Creates extensions / apps for them • Deploys extensions / apps for specific extension points • Configures extensions • Uses extensions / Apps as part of integrated experience
  • 45.
    Extensibility Personas andRoles 44 Vincent IBM (Dev) • Codes, Exposes and documents extension points inside Component Extension Point Exposes Extension Contract Extension Declaration Extension Protocol Behavior as configured by Org Admin What extension point tells Extension/App What extension/App tells extension host Component
  • 46.
    Extensibility Personas andRoles 45 Carlos Imaginnado (Dev) • Discovers and learns extension points • Creates Extension Apps for them Extension Point Extension App Renders Uses Extension Contract Extension Declaration Extension Protocol Behavior as configured by Org Admin What extension point tells Extension/App What extension/App tells extension host Component Exposes
  • 47.
    Extension Contract Extensibility Personasand Roles 46 Vijay Greenwell admin • Deploys extensions apps for specific extension points • Configures extensions Extension Declaration Extension Protocol Behavior as configured by Org Admin What extension point tells Extension/App What extension/App tells extension host Component Extension Point Extension App Exposes Renders Uses
  • 48.
    Extension Contract Extensibility Personasand Roles 47 Kelly Greenwell user • Uses extensions / Apps as part of integrated experience Extension Declaration Extension Protocol Behavior as configured by Org Admin What extension point tells Extension/App What extension/App tells extension host Component Extension Point Extension App Exposes Renders Uses
  • 49.
    3rd Party Appsin Communities 48
  • 50.
    Surfacing 3rd PartyApps in IBM Connections Communities 49 • Third-party content is surfaced through a new App named the "Url Widget" provided out-of-the box on Connections Communities Cloud: • The body of the Url Widget is an iFrame surfacing a web page from a specific url • The organization administrator can configure one of more instances of the Url Widget
  • 51.
    Programatic App/Extension DeploymentSteps 50 • Obtain and configure AppExtension declaration and store in file • Register AppExtension using HTTP POST API URL: <SC host>/appregistry/api/v1/extensions Header: Content-Type: application/json Content (body): The content of the file created in step 1. • Community Owners should now see the App in the “Add Apps” menu • Optional: • Verify AppExtension was successfully registered (get all extension IDs) URL: <SC host>/appregistry/api/v1/extensions/ • Remove AppExtension using HTTP DELETE URL: <SC host>/appregistry/api/v1/extension/<id> Extension Declaration
  • 52.
    Development of CommunityApp 51 • General approach 1.App code should be implemented in the form of a webpage that is deployed, hosted and managed by the owner of the App. (IBM Bluemix is an excellent venue for this) 2.The extension point in IBM Connections Communities surfaces the 3rd party App in an iFrame sandboxed via HTML 5 sandbox attribute. 3.The App communicates with Communities via message passing to receive context • The contextual data are passed to the 3rd party web page loaded in the iFrame inside the URL Widget through an object in JSON format defined as follows: { userData: {<userData>}, source: {<sourceInformation>}, extraContent: {<community-specific data>} } Extension App Extension Point
  • 53.
    Contextual information availableto the 3rd party App 52 ▪ UserData – userId User's unique id – orgId User's organizations id – email User's email address – displayName User's display name ▪ Source – resourceId Community's id – resourceName Community's name – resourceOrganizationId Community's owning organization – resourceType Type of the resource (*community" in the case of widget running in Community) ▪ extraContent: (additional data that are specific to Communities) – canContribute Determines whether the logged-in user can contribute content – canPersonalize Determines whether the logged-in user can personalize the content Extension Protocol
  • 54.
    Contextual information availableto the 3rd party content (cont) 53 ▪ Context is passed through a postMessage event. event.data contains the JSON object with the contextual information described above. The 3rd party webpage can intercept the event as follows (using example on North America data center ): ▪ The 3rd party content must "ask" Connections to send the contextual information through a postMessage event with the text value "appReady". parent.postMessage("appReady", "*"); ▪ Note that postMessage is only supported on HTML5 browser, meaning that the Url widget in Communities is only supported on such browsers. window.addEventListener('message', function(event) { if (event.origin === “https://apps.na.collabserv.com") { // event.data contains the full context console.log("Running in community named " + event.data.source.resourceId); } }, false); Extension Protocol
  • 55.
  • 56.
    Social Business BreakoutSessions Session Number Title Speaker Date / Time Location BSS-1244 Drive innovation by connecting your collaboration and data apps in the Cloud Luis Benitez / Heidi Ambler Mon, Oct 26th, 2:30pm – 3:30pm Mandalay Bay SCC, Level 2, Breakers L BSS-1259 Adopting Cloud with Confidence: Taming the Regulatory Dragons David Dutcher / David Durazzano Mon, Oct 26th, 4-5pm Mandalay Bay SCC, Level 2, Breakers L BSS-1215 Accelerating Social Adoption Through Deeper Engagement and Transparency to Insights Suzanne Livingston, Clients TBD Tues, Oct 27th, 1-2pm Mandalay Bay SCC, Level 2, Lagoon AB BSS-1260 Driving mobile, data- and analytics-rich employee engagement Heidi Ambler, Luis Benitez Tues, Oct 27th, 4-5pm Mandalay Bay SCC, Level 2, Breakers L SUP-4053 Technology Transcendence: giving your collaboration tools a brain Jason Silva / Rob Koplowitz Weds, Oct 28th, 1- 2pm Mandalay Bay, South Seas Ballroom F BSS-1274 Reimagine the Way You Work: The Next-Generation Mail and Social Experience Rene Schimmer, Andy Yiu Weds, Oct 28th, 2:30- 3:30pm Mandalay Bay SCC, Level 2, Breakers L BSS-3635 Deliver Content Quickly and Safely: Secure Your Social Content with IBM Connections Cloud Luis Benitez / Jim Puckett Weds, Oct 28th, 4- 5pm Mandalay Bay SCC, Level 2, Breakers L
  • 57.
    Resources IBM Connections CloudTrial - http://ibmcloud.com/social Request pre-production access – http://bit.ly/RequestCA1 API Documentation - http://bit.ly/ConnectionsAPIs Start building your apps - http://developer.ibm.com/social
  • 58.
    Summary Social, Messaging, Unified Communications & Collaborationin a single experience Securely collaborate internally & externally effortlessly All supported in a variety of deployment choices IBM Delivers A Fully Integrated Social Business Platform
  • 60.
    © 2015 IBMCorporation Thank You
  • 61.
    We Value YourFeedback! Don’t forget to submit your Insight session and speaker feedback! Your feedback is very important to us – we use it to continually improve the conference. Access your surveys at insight2015survey.com to quickly submit your surveys from your smartphone, laptop or conference kiosk. 60
  • 62.
    61 Notices and Disclaimers Copyright© 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 63.
    62 Notices and Disclaimers(con’t) Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. • IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Editor's Notes

  • #4 For our talk today we are going to focus on some of the trends we see occurring within the industry, we’ll provide a quick overview of our IBM Connections Cloud set of services and talk about how you can integrate and customize applications within that cloud environment. Then we will wrap it up with next steps and information we think would be useful for you if you are in need of more details.
  • #5 Some of the trends we see happening is that there continues to be more and more usage of social across an organization. Companies are finding this useful in business as a result 2/3’s of enterprises plan to continue to increase their investment plans in social. Some companies have been waiting and watching and learning the value of social in small pockets but we are continuing to see this expansion.
  • #6 As companies continue that investment in social they have been more diligent and purposeful around obtaining the return on investment. Many are creating adoption strategies so they can better correlate the investment in the tools to real business outcomes. In discussions with our customers and in the market on average we are seeing an increase in the investment around social as there is more and more information available to companies that show how this can change the way you work. It can bring your users together better, connect them in realtime or video and capture that knowledge in an organization and share it more pervasively. In addition being able to use these tools at your desk or on the go with mobile devices are really starting to change the way companies are thinking.
  • #7 Naturally we also watch what the analysts are saying and according to the Magic Quadrant for Social Software last year they are continuing to predict this market to grow even more. They are projecting approximately $8B by 2019. The other interesting part is if you contrast this to 10 years ago this wasn’t even a market category. They weren’t sure where to define this and now not only is it a full category but the grow is continuing to accelerate.
  • #8 According to Altimeter executives in particular are not only interested in social for themselves but for their employees and the rate and pace of which they believe this is a priority has jumped 1645 since 2013. These are good indicators that companies are starting to not only understand these technologies but building it into their strategies moving forward. The other piece I think you’ll see moving rapidly which Altimeter also calls out here is the digital aspects. Driving customers, partners and employees to use digital move to market their solutions, drive customer usage and more – these numbers will continue to climb. This is part of the reason we have coined the phrase “A New Way to Work” as we believe the trends in the market are forcing us to all work in new ways and our solutions are well situated to help companies better collaborate and social interact.
  • #9 So let’s talk a little more about our solutions.
  • #10 To drive us forward the strategy we are supporting when we are building our solutions and this maps to what you are seeing within the marketplace we believe it’s paramount to think about mobile, the ability to access that information within a cloud environment, seamlessly integrated social components to help in connecting the workforce, using analytics to surface the right information at the right time all within a secure environment. See let’s talk about our solutions that showcase these strategies.
  • #11 The Enterprise Social Solutions – we are IBM so we call ourselves “ESS” … we provide a fully integrated collaborative experience. That experience includes Mail, Social, Meetings, Documents, Chat and of course mobile. All of these tools will allow you to change the way you work. We not only provide a rich web experience but we have a complimentary rich mobile environment of which we will show you in a few moments. This is available in deployment models of your choice and is built on an open architecture.
  • #12 When we take a step back and look at our solutions -- we realize we build these for the individuals and teams within an organization at the center of this image. However to truly make that successful it’s important to have an ecosystem surrounding that.
  • #13 Part of that ecosystem is enabling a level of customization or additional components that a customer may want to add. As such customers demand and should demand of their software vendors to create extensible platforms. Creating an open environment is a must in today environment - Luis will talk to in more detail when he shows you some of the ways in which you can integrate into our applications to demonstrate that extensibility.
  • #14 This is a quote from Forrester which rings true with our strategy as well – there are many applications in the market today that offer robust activity streams, blogs, wikis and more but the place where we battle and where you will see a large investment and focus from IBM is in the space of Analytics, integration and partner ecosystems. In our talk today we will focus on the integration and ecosystem but know we have core analytics built into our solutions as well.
  • #15 To give you an example of our ecosystem this is a sampling of the partners that either integrate and / or provide unique applications using our IBM Connections Cloud platform. You’ll see there are some that add value to our social solutions such as Actiance which is a partner that provides compliance – we work with a variety of video partners like Kaltura – we integrate with Hootsuite and the list goes on. Since this is just a sampling and we don’t want to leave any of our partners out please feel free to visit our App Catalog located at catalog.lotus.com. This site is where partners can post their solutions in addition we also provide extension points and plug-ins as well.
  • #16 Now let’s pivot to talk about our App Dev strategy and how we want to build and cultivate an ecosystem.
  • #17 From an IBM perspective we have continue to focus on providing the ability for developers to access our the plethora of IBM technologies using our IBM Bluemix approach. Bluemix in simple terms is all about open standards, using the cloud as a platform so developers can build, run and manage their applications. If you want more information in general about IBM Bluemix we encourage you to visit the showcase area. This program is key for us as we want to provide our services as part of this environment so developers can take advantage of our capabilities.
  • #18 The other IBM program we are working with as the IBM Cloud Marketplace. This is becoming the place to go for all our of digital assets. In addition this team is helping to build capabilities that other teams can leverage for instance when we are looking at providing trials and / or eCommerce transactions. Both IBM Bluemix and IBM Cloud Marketplace are areas we will continue to look for how our collaborative portfolio can be provided given us better reach to the development community.
  • #19 Let’s talk more specifically about our portfolio and how it relates to App Dev. As we continue to build our solutions for customers wanting both an on premises and cloud environments we have narrowed our focus on 3 key areas we believe will help us in continuing to expand that ecosystem which is vital to our success. One, we want to engage developers that are familiar with our on premises environment and move them to the cloud. While we have access to similar APIs when we are working within a multi tenant environment we need to ensure that the integration points behave correctly so as not to compromise that environment. Secondly, we want to embrace those programs I talked about a moment ago such as IBM Bluemix and move our services so developers can take advantage of key areas that they may want for instance they may want to use Bluemix since we host some of our services and that alleviates the need for them to manage that deployment. Or perhaps it’s leveraging our services such as file sharing to be added to a customer application they are creating. Lastly, we want to support an open platform where partners can provide complimentary solutions. I’m going to pass things over to Luis to talk in more detail about how this will work.
  • #20 BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
  • #21 BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
  • #22 BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
  • #23 BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
  • #24 BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
  • #59 The key takeaways are that IBM offers the richest set of collaborative and social capabilities all integrated into a single experience. Customers can pick and choose the capabilities they would like to use, naturally we believe the value proposition when these are all combined together is the strongest. We want to ensure customers can collaborate both internally and externally, and very important to stress in a secure manner, with our platform. In closing all of this is available on whatever deployment model works for the customer.