IBM Connections Cloud IBM Connections Cloud Application Development IBM Ecosystem Development
Agenda What is IBM Connections Cloud? Connections Cloud Trials Connections Cloud Application Development Connections Social Cloud vs on-premise Connections Capabilities API Explorer 2
IBM Connections Cloud IBM Connections Cloud (formerly IBM SmartCloud for Social Business) is a portfolio of online services, hosted by IBM and delivered through the SaaS model that provides one-click access to business-grade file sharing, social networking, communities, online meetings, instant messaging, email, and calendar. The power of IBM Connections Cloud is that it is designed to help companies collaborate and work with anyone inside or outside their company's firewall. You can purchase these capabilities in bundles or purchase individual services so you can adopt cloud in a way that matches your business needs. 3
IBM Connections Cloud A platform for social business Provides a set of social services that can be consumed by any application Email: Now featuring IBM Verse! Instant Messaging and Meetings Administration and Shared Business Services Provides an end user UI for accessing the social data 4 Social: featuring full set of IBM Connections capabilities - Profiles, Communities, Activities, Files, all new Activity streams, Desktop connectors, File Synch and Share, Ideation, media gallery and more... Web, Mobile and Desktop integrations Re-branding:
IBM has got it all - range of IBM Cloud offerings 5
IBM Connections a Platform for Social Business Trust People Bring customers and partners into the conversation Empower People Work with anyone, anytime, anywhere, even offline Engage People Filter out the noise, illuminate ideas Extend Technology Easily integrate existing and new applications and capabilities 6
IBM Connections Choice and Extensibility Flexible deployment options On premises 7 Dedicated private cloud Hybrid Public cloud
Broadest Range of Access Modes 8 Web Mobile Tablet Rich Client Desktop Plugin
Security and Standards 2012 Gold Winner IBM Cloud Security Solutions award-winning security and compliance Core security practices based on ISO 27001-27002 These practices provide control structures for Risk Analysis, Physical Security, Emergency Planning, Investigations, Information Protection, Education, and more. Effectiveness of these controls are tested annually using a SAS70 / SSAE 16 / ISAE 3402 business controls audit. IBM data center and operational processes consistent with SAS 70 Type II controls testing Built-in spam and virus protection services Full-featured encryption including Secure Sockets Layer (SSL) encryption and secure password recovery Data encryption and Digital signatures and per-message encryption. Support for Federated Identity via Security Assertion Markup Language (SAML) Governance processes/policy enforcement 9 Controls Controls & & Compliance Compliance Physical Security Physical Authentication Security Authentication Intrusion Intrusion Detection Detection Encryption Privacy Privacy IBM compliance programs deployed throughout the delivery Based on environment ISO 27001-27002 EU Directive 95/46/EC Model Clause Agreements
Security and Standards IP Address Range Restrictions Provides extra protection, especially for customers not using Federated Identity Web protocol only Email client access restriction being added Admins are prevented from cutting themselves off 10
Security and Standards Respect for the Data IBM Connections Cloud is designed to respect customer data Any content the customer stores or creates within IBM Connections Cloud is the customer's Physical Security Authentication IBM Connections Cloud does not mine content and data or leverage the user interface to deliver online advertisements Customers can download or remove content, data, and files from the service Customers should be comfortable knowing where its data is stored IBM Connections Cloud does not fragment customer data across locations IBM is able to tell you in which of our data centers your content is stored 11 Controls & Compliance Encryption Intrusion Detection Privacy Your data belongs to you!
Security and Standards Enterprise-grade controls Comprehensive access controls with safe defaults Multiple organization support for logical data segregation within the customer Controls & Compliance Physical Security Authentication Make decisions at the organization and user level whether to share data outside the organization, and/or with guests Encryption Auditable access records in the form of Journals Records all organizational activity by user Daily reports downloadable from the data center by the customer 12 Intrusion Detection Privacy Archiving and ediscovery services available for data retention and compliance purposes
IBM Connections Cloud Family of Products Start with File Sync and Share now add components as you need them Expand to Social or the full bundle later... IBM Connections S1 Everything in S2 + Notes + Verse + Traveler + Docs I only want to Share files now... IBM Connections S2 Connections + Meetings + IM + Mobile Apps IBM Connections Social Connections Files Cloud Files, profiles, file sync, Desktop plug-ins, 1TB storage 13 Available add-ons: Archive, Audio, additional storage Files, viewers, profiles, activities, communities, dashboard, blogs, wikis, IM, e-form surveys, native mobile apps Available add-ons: IBM Docs Storage, Audio
IBM Connections Files Cloud (new offering) Combining File Sync and Share with Social Networking through Connections Profiles creates the most Social EFSS offering available 14 1TB storage for My Files 2GB file size Discover people and connect with Profiles Homepage and status updates Secure Mobile client Desktop Plug-ins Sync on Mac, Windows, and Mobile File viewer
IBM Connections Cloud Mobile Support Mobile 15 C lie n t u b iqu it y w h e t h e r ric h c lie n t, b ro w s e r, s m a r t ph o n e o r t a b le t Optimized support for smart phones and tablets via Native Applications Access your Connections Cloud services from anywhere Mobile services for email and calendar, online meetings, files,communities, instant messaging and more. Native device capabilities exploitation (Camera, Device contacts, QR codes, Open In/Share with the application) Android, Apple, and Blackberry devices
Cloud Plans, Stand-alone Services and Add Ons Stand-alone Services Chat Instantly communicate with colleagues inside your organization with text chat, audio and video, file transfer, and screen capture. Manage your chat contact list and update your chat status. Files 1TB File storage, sync, and sharing in a security-rich environment across web, desktop, and mobile devices. Work with profiles and contacts, post status updates, and view updates across your network. Meetings Web meetings with desktop and application sharing, chat, and polling. Host meetings for up to 200 attendees with anyone outside your company. Verse Web based email with 50GB mailbox storage, calendar, with advanced analytics and search. Integrated social capabilities for file sharing with up to 30GB storage, profiles, status updates, and instant messaging. Supports hybrid integration and includes IBM Notes client. SmartCloud Notes Full-featured, security-rich desktop and web-based mail and calendar with up to 50 GB storage, including integrated instant messaging. Web Mail Cloud Essential, web-based, security-rich mail and calendar with support for POP3, authenticated SMTP, IMAP, and IMAP IDLE. 16 Support Options: advanced and accelerated value
Cloud Plans, Stand-alone Services and Add-Ons (cont'd) Add-Ons Docs Web-based editors for creating, sharing and collaboratively authoring word processor, spreadsheet and presentation documents. Meetings Audio Audio conferencing with VoIP, toll and toll-free calling in more than 50 countries, delivered using a security-rich private audio network. Pay as you go, or buy a discounted monthly bundle of minutes. A no-charge, enterprise VoIP service is available for every minute of toll / toll -free dialing purchased. Traveler Mobile access to SmartCloud Notes email and calendar on Android, Apple, Nokia, and Windows Mobile devices. Archive Essentials Cost-effective solution for SmartCloud Notes that archives email while making data accessible for compliance and e-discovery. Additional Storage 1GB increments of added collaboration storage. 17
Connections Cloud Offerings and IBM Verse Flexible ways to purchase Cloud buy a Plan or buy a Stand-Alone Service Stand-alone Services Plans/Bundles Connections Cloud S1 $10 Mail (50GB), personal Files 1TB, viewers, profiles, activities, communities, wikis, blogs, media gallery, ideation, surveys, social contacts, activity stream, status updates, dashboard, video chat, meetings, mobile Personal Files (1TB), viewers, profiles, activities, communities, wikis, blogs, media gallery, ideation, surveys, social contacts, activity stream, status updates, dashboard, video chat, meetings, mobile Connections Meetings Cloud Mail (50GB), personal Files 30GB, viewers, profiles, dashboard, text chat, mobile Add-Ons: Meetings Audio $8 $5 Notes & Notes Entry Notes: Mail (50GB), web and desktop client access Notes Entry: Mail (1GB) web only access Add-Ons: Archive Essentials Cloud, Traveler Connections Files Cloud $5 Add-Ons: Connections Docs Cloud, Archive Essentials Cloud, Additional Storage 18 $4 Files (1TB), file sync, viewers, profiles, mobile app Add-Ons: Connections Docs Cloud, Add Storage Connections Chat Cloud Connections S1, S2, and Social provide unlimited guest access ** All prices are per user, per month. Prices subject to change. $5 H+24 attendees; Application and screen share, polling, 200MB presentation storage, mobile app Add-Ons: Connections Docs Cloud, Additional Storage IBM Verse $6 Files (1TB), viewers, profiles, activities, communities, dashboard, video chat, etc., mobile app Add-Ons: Connections Docs Cloud, Add Storage Add-Ons: Connections Archive Essentials Cloud, Additional Storage Connections Cloud S2 Connections Social Cloud $2 Web, rich client, and mobile chat, audio-video calls for mobile and browser, file transfer, screen capture, manage contacts and chat status. Add-Ons: n/a
Agenda What is IBM Connections Cloud? Connections Cloud Trials Connections Cloud Application Development Connections Social Cloud vs on-premise Connections Capabilities API Explorer 19
New IBM Connections Cloud BP Demo Environment As of end of June 2015, IBM Business Partners who are members of PartnerWorld have access to a new IBM Connections Cloud S1 demo environment featuring IBM Verse! 20 Business Partners can demonstrate the full capabilities of the S1 bundle with: IBM Verse IBM SmartCloud Notes Files Mobile Apps Connections Social Document Editors Web Meetings and Chat including Audio / video In addition this environment provides access to a new set of capabilities allowing to do richer demos: Full administrator access Hybrid mail support
IBM Connections Cloud BP Demo Environment Interested partners can access the Connections Cloud S1 BP Demo bundle, as follows: Partners who don't already have a BP Demo Account: 1. Register for an IBM Connections Cloud account in PartnerWorld as usual, at https://www.ibm.com/partnerworld/wps/servlet/contenthandler/isv_ben_prb_smartcloud_social 2. Once the account is created, add the IBM Connections Cloud S1 BP Demo from the Admin tab on the tool bar. 3. Choose Manage Organization -> Subscriptions from the left-hand navigation. 4. Select Add Demo and then check the box for IBM Connections Cloud S1 BP Demo. 5. Select User Accounts from the left-hand navigation. 6. IBM Connections Cloud S2 or IBM Connections Cloud S1 subscriptions can then be enabled for individual users. Partners who already have a Demo account and want to access the new S1 Demo: 21 1. Send an email to cloudcsg@us.ibm.com to request access. 2. The IBM Connections Cloud provisioning team will notify the requestor via email once the account is available and will provide a link to complete registration.
IBM Connections Cloud BP Demo Environment Business Partners: One year renewable access demonstration account at no charge Includes up to 30 authorized users (user accounts) Includes IBM Connections Cloud S1 with flexible activation: 22 IBM Verse IBM SmartCloud Notes Files Instant messaging Connections Social Document editors Unlimited Web meetings for up to 200 participants Hybrid mail support Mobile support Unlimited Guest access All registered PartnerWorld members are eligible
IBM Connections Cloud BP Demo Account - Signup Business Partners: Sign up takes minutes Available at: 23 http://www.ibm.com/partnerworld/wps/servlet/contenthandler/isv_ben_prb_smartcloud_social
IBM Connections Cloud Trial Account for Customers Customers: 24 60 days of no-cost access Full suite of collaboration tools Unlimited web meetings for up 199 participants Webmail, calendar, contacts Integrated partner applications 25 accounts with 1.0 GB of collaboration 25 accounts with 1.0 GB of mail A trial reviewer guide to help with your trial Convert to paid subscription after 60 days
IBM Connections Cloud Trial Account for Customers Customers: 25 Sign up takes minutes Available at: http://www.ibm.com/cloud-computing/social/us/en/startatrial/ Submit a simple registration form:
Agenda What is IBM Connections Cloud? Connections Cloud Trials Connections Cloud Application Development Connections Social Cloud vs on-premise Connections Capabilities API Explorer 26
Connections Cloud what's relevant from Application Development Standpoint? Extending or consuming Cloud services Integrating with the Connections Cloud UI Consuming Cloud social services in other applications Provisioning and managing your customers and users Working with Business Support System (BSS) provisioning UI and APIs Creating subscriptions, adding subscribers... Customizing the Connections Cloud look and feel Themes, logos, URLs Extensibility is based on open standards The services are exposed through a series of REST APIs 27 Profiles, communities, activities... Based on either the ATOM standard, JSON or the OpenSocial specifications Security and authentication - OAuth, SAML
IBM Connections Cloud Wiki 28 http://www-10.lotus.com/ldd/bhwiki.nsf
IBM Connections Cloud Developers Wiki 29 http://www-10.lotus.com/ldd/appdevwiki.nsf
Connections Cloud REST APIs Each service has its own independent API, but they all share a common way of working Accessed using HTTP methods When you retrieve data, you will receive an Atom Feed or JSON payload in return REST services (APIs) are available for most Connections Cloud services, including BSS 30 Web applications, desktop applications, Eclipse plug-ins, etc. Applications registered with Connections Cloud as Internal Apps that use Connections Cloud APIs can use Basic authentication or Open Authorization (OAuth) authentication/authorization mechanism. OAuth is recommended if working with Connections Cloud Partner Platform environment OAuth 2.0 is preferred for web applications accessing Connections Cloud JSON and Atom payloads are commonly used for data interchange Accessible from any program that can make HTTP requests When you create new or update existing content, you will send an Atom Entry document or a JSON payload to the server along with your HTTP request Basic authentication is limited to standalone organizations, where user credentials are maintained by IBM Connections Cloud Connections Cloud API's and Connections API's are generally shared
Connections Cloud Services are APIs HTTP GET, POST, PUT, DELETE (CRUD) https://../communities/service/atom/communities/my ATOM, JSON Your Application 31 <?xml version="1.0" encoding="utf-8"? > <feed> <id>https://apps.na.collabserv.com/com munities/service/atom/communities/my </id> <title type="text">my Communities</title> <entry> <snx:communityuuid>a8b49185-7ffd447c-8d8d6dda35973a3d</snx:communityuuid> <id>http://communities.ibm.com:2006/ service/atom/community/instance? communityuuid=a8b49185-7ffd-447c8d8d-6dda35973a3d</id> Connections Cloud
Connections Cloud Services 32 Social Services available through APIs Business Support System (BSS) Services available through APIs Activities Authentication (subscriber password mgmt) Activity Stream Authorization (subscriber role mgmt) Blogs Customer Management Bookmarks Subscriber Management Communities Subscription Management Files Follow Forums IdeationBlog Profiles Search Wikis
Examples of Social and BSS API calls Files Get a list of my files Get a list my folders Get file details Upload a file Get shares for a file Share file with someone Get users contacts Get collections of users connected to a user Profiles Activities Get profile record or contact record for a user Get profile record for requestor Get profile details Communities BSS Subscriptions Create subscription Cancel subscription Get subscription list BSS Subscriber Add subscriber Update subscriber profile Entitle subscriber Get subscriber list Start/create an activity Update or Delete activity Create a community Register customer Searching activities Update a community Get customer by ID Add new entry Suspend customer Create a new To-do Blogs Delete a blog post Get blog comments 33 Download a file Contacts Update a blog post Create bookmarks on a community Create a sub-community Create invitations to join a community Add, Update or delete community members BSS Customer BSS Authentication Change/set/reset password BSS Authorization Get role list Assign role
What are the Connections Cloud Integration Capabilities? Extensibility / Inside-Out Integrations Expand capabilities of Connections Cloud to include your own offerings Extend the Connections Cloud interface to include jumping off points to your functions. Extend the Connections Cloud mobile application's to add items to the navigation bar Example : Skype, e-signdoc Social Apps / Outside-In Integrations : Expand your offering with Connections Cloud functionality Utilize the functions of Connections Cloud as an extension (infrastucture) of your offerings. Examples : Embed Connections Cloud files functionality natively in your own application, store discussions in communities, perform context based searches Example : SalesForce, Trilog Hybrid Integrations 34 Integrate On-Premise and Cloud Solutions Domino Integration Secure User Information and Data Access OAuth 1.0a and OAuth 2.0 based Authorization Support
Inside-Out Integrations Integrated 3-rd party applications and services are available to extend your social business capabilities. 35
Inside-Out Integrations The UI extensions in Connections Cloud allow Administrators to add content to the standard UI Silanis 36
Outside In Integrations Leverage the extensive Connections Cloud APIs to call the services from your Application Connections Cloud Icons for Files and Meetings Connections Cloud Meetings scheduled or attended from within SugarCRM Connections Cloud Files viewed and uploaded from within SugarCRM 37
Extension Framework and UI Extensions The UI extensions in Connections Cloud allow you to add your own elements to the standard Connections Cloud UI Connections Cloud allows UI extensions to show up at predefined locations in the UI, called 'extension points' UI extensions provide an intelligent link from the Connections Cloud to 3rd party applications Also includes Connections Mobile App extension capability Applications can reuse the Look-and-Feel (CSS) and the Connections Cloud toolbar to provide a seamless user experience UI extensions support receiving parameters as request parameters on the URL specified for the extension. Contextual Parameters Examples: ${file_id} The ID of the file. ${user_id} The ID of the current user. ${org_id} The ID of the organization of the current user. The extension definitions are defined in the JavaScript Object Notation (JSON) format. 38 This can be done programmatically or via UI
UI Extensions Allow users to launch external applications (i.e. actions ) via URLs from within the Connections Cloud UI (aka 'Action link' extensions) parameters related to the current context can be passed as request parameters on the URL specified for the extension Actions are links to other pages that may or may not be hosted on Connections Cloud servers. An action can appear as a menu entry or a button. Each link has an associated icon. (16 x 16 pixels) Example ( extension point 'Person Component' ): Action link URL 39 Sample output produced by UI extension launched via the URL A request parameter containing current user id is appended to the action link URL Person Component extension point (a button) is added to the standard UI
Supported UI Extension Points Organization (UI) Extensions Service Extension Point Description Activity Streams Activity Streams event ( as_event ) The Embedded Experience Gadget Contacts Contact Record ( contact_record ) The contact_record extension displays a new link for a contact record in two places: Contact specific context menu, and Contact details page. Profiles Person Component ( person_component ) The person_component extension displays on a Connections Cloud user's profile page. Organizations Company component ( company_component ) This is the company's profile page. Sometimes referred to as the partner page Top Navigation bar Service Menu ( service_menu ) The service_menu extension point allows a new menu item to show under list of applications in navigation bar. Dashboard Dashboard ( dashboard ) The dashboard extension allows a new item to display under list of links on the left part of dashboard. File Menu ( file_menu ) The file_menu extension allows a new file menu to be added for a file. The Files service understands a number of file mimetypes, and this menu can be shown to all those mimetypes, or to a subset of the mimetypes. This extension displays at the following locations: The file drop-down menu in the files listing on a page. The More Actions drop-down menu in the expanded view of a file on a page. A file details page. New File Menu ( new_file_menu ) The new_file_menu extension displays a new item in the New drop-down menu in Files. (no longer supported) Files 40
UI Contacts and Profiles Extensions Insertion Point Examples Person Component insertion points Contact Record insertion points Contacts Contact Record extension point Profiles Profiles Person Component extension point 41 Person Component extension point
UI Files Extensions Insertion Point Examples File Menu insertion point New File Menu insertion point Files: File Menu Files: File Menu Files: New File Menu 42
UI Top Nav Bar Extension Insertion Point Example Service Menu insertion point Top Navigation Bar: Service Menu 43
Seamless User Interface - 3rd party app example Sample CC App reuses the Connections Cloud Theme and Navigation bar providing a seamless user experience. 44
Managing UI Extensions using Admin UI Go to Admin Manage Organization Organization Extensions 1) Add Extensions (each Extension is a JSON formatted Config file) Select Add Extensions to create a new extension 1 2 2) Import/Export All/Delete All Extensions Select More Actions Select Delete All or Import or Export All, as needed 3) Edit/Delete/Export and/or Disable/Enable existing Extension Expand contextual Menu next to existing Extension Select Edit or Delete or Export, as needed 3 4 4) Disable/Enable existing Extension 45
Managing Connections Mobile App Extensions Go to Admin Manage Organization Connections Mobile App Management 1) Add Extension Select Extensions tab Select Add application to add a new item to the side navigation bar of the mobile app 2) Delete Extension 46 Select Extensions tab Select Delete Application
Registering Internal Apps - OAuth for API Access (1) 1) Go to Admin Manage Organization Internal Apps 2) Select Register App Note: Administrator or AppDeveloper user Roles are required to register an Application. 47
Registering Internal Apps - OAuth for API Access (2) 1) Provide App Name, OAuth Type and Callback URL for your app OAuth 1.0a and OAuth 2.0 (preferred) are supported 2) Click Register to register your app with the OAuth provider 3) Select Show Credentials to get the generated ClientID and Client Secret for your app 48
OAuth for API accessing data securely 3 Connections Cloud 2 Tokens used to access user data Ask for user permission ** ** If the access is granted by the user, the application receives access tokens which it uses for API access to the user data.. 1 49 OAuth2 process starts Your Application
IBM Connections File Connectors - Provided by IBM Connections Desktop plug-ins for Microsoft Windows (separately downloadable) Share files and information between MS Windows applications and IBM Connections Cloud or IBM Connections. Available for Windows Explorer, MS Office (Word, Excel, PowerPoint) and MS Outlook. See here for more info: https://apps.na.collabserv.com/help/topic /com.ibm.imb.msplugin.doc/c_files_wind ow_install_ovr.html Windows Explorer Connector 50
Agenda What is IBM Connections Cloud? Connections Cloud Trials Connections Cloud Application Development Connections Social Cloud vs on-premise Connections Capabilities API Explorer 51
On-Premise Connections Integration Capabilities ** Support for custom iwidget Home Page Profiles Communities Support for Custom Open Social Gadgets Home Page Share Dialog Support for Embedded Experience Activity Streams (limited in Connections Cloud) IBM Connections Mail Misc Integration Capabilities Business Card customization Blog Themes Communities Themes Profile templates Full UI customization (JSP, images...) **Note - Capabilities not currently available in Connections Cloud 52
Connections Cloud Integration Capabilities ** Action Link Extensions (UI Extensions) Contact Record Person Component Company Component Service Menu Activity Streams Event File Menu New File Menu **Note - Capabilities not currently available in On-premise Connections 53
Enablement of Application Features 54 Today Connections Cloud admins can use the UI to: Create OAuth 1.0a and 2.0 credentials (key/secret, clientid/client secret) Register Applications Create Organization Extensions (UI Extensions) Today Connections admins can perform the following functions, but do not have a UI interface to do so (via wsadmin scripting tool): Creating OAuth credentials Registering iwidgets The capability to support iwidgets and Open Social Gadgets does not currently exist in Connections Cloud, mostly due to the fact that Connections Cloud does not have a way to support server side administration, configuration, and code.
Agenda What is IBM Connections Cloud? Connections Cloud Trials Connections Cloud Application Development Connections Social Cloud vs on-premise Connections Capabilities API Explorer 55
API Explorer The API Explorer is a web-based live demonstration and experimentation tool for using/learning Social and BSS APIs https://greenhouse.lotus.com/sbt/sbtplayground.nsf/explorer.xsp allows to exercise REST services (APIs) against live environments Developer's landing place to learn the APIs! You can execute APIs against various environments: 56 IBM Connections Cloud, IBM Connections on-premises, Domino or Custom (defined by you)
Experiment with the API Explorer Includes API Reference links for detailed documentation of every low level API call API Navigator 57
API Explorer - Example (1) Retrieving a community identified by UUID using Communities (REST) API service call (HTTP GET) results include formatted HTTP request and response information GET https://apps.na.collabserv.com/communities/service/atom/community/instance?communityuuid=2571567a-bd00-4ab2-9438-05767f54b1f7 HTTP GET response 58
API Explorer - Example (2) Posting new events using Activity Stream (REST) API service call (HTTP POST) - results include formatted HTTP request and response information POST https://apps.na.collabserv.com/connections/opensocial/basic/rest/activitystreams/@me/@all HTTP POST request content HTTP POST response Posted event rendered in the browser 59
60
End of Presentation IBM EcoSystem Development