This document discusses IBM's Connections Cloud platform and its extensibility capabilities. It provides an overview of Connections Cloud and its focus on mobile, social, cloud and analytics capabilities. It then discusses IBM's strategy to encourage developers and partners to build applications using Connections Cloud services through platforms like Bluemix and an app catalog. The document demonstrates how applications can integrate with and extend Connections Cloud functionality.
2. • 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
3. IBM Connections Cloud Overview
Industry Trends and Market Information
Next Steps
Building Apps with IBM Connections Cloud
4. 3
Two – thirds
of enterprises
plan to increase their
investment in social
over the next two
years.
10. 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
13. 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
14. To learn more, visit ourApp Cataloghttp://catalog.lotus.com
16. 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
17. 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
18. 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.
19. 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
20. 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
21. 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
22. 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
23. 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
24. 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 …
26. 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
35. 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
39. 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
40. 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
41. 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
43. 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
44. 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
45. 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
46. 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
47. 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
48. 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
50. 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
51. 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
52. 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
53. 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
54. 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
56. 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
57. 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
61. 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
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
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.
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.
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.
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.
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.
So let’s talk a little more about our solutions.
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.
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.
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.
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.
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.
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.
Now let’s pivot to talk about our App Dev strategy and how we want to build and cultivate an ecosystem.
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.
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.
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.
BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
BlueMix is our gateway to provide an instance of Domino . For Connections, BlueMix leverages our SaaS environment.
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.