Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

IBM Connections Cloud Application Development Strategy

4,922 views

Published on

This session will help you get started building your social applications. IBM Connections Cloud S1 provides easy to access integrated email with IBM Verse, social business capabilities and third party applications. It also provides a solid foundation for social and mail application development through APIs. This session guides users through the application development process for IBM Connections Cloud, from a blank page to a functional application. Attend this session to learn how to use existing services in your own applications and how to deploy to IBM Bluemix. Bluemix developers who haven't used IBM Connections can use a new Bluemix service to get started using these services within minutes.

Published in: Technology
  • To get professional research papers you must go for experts like ⇒ www.HelpWriting.net ⇐
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • A professional Paper writing services can alleviate your stress in writing a successful paper and take the pressure off you to hand it in on time. Check out, please ⇒ www.HelpWriting.net ⇐
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Controversial method reveals inner psychology of techniques you can use to get your Ex back! See it now!  http://goo.gl/nkXEkK
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

IBM Connections Cloud Application Development Strategy

  1. 1. © 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
  2. 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. 3. IBM Connections Cloud Overview Industry Trends and Market Information Next Steps Building Apps with IBM Connections Cloud
  4. 4. 3 Two – thirds of enterprises plan to increase their investment in social over the next two years.
  5. 5. 4 67% of leading social adopters have accelerated the speed at which they innovate.
  6. 6. IBM Connections Cloud Overview
  7. 7. Mobile Social Cloud Analytics Security Focus for Enterprise Social Solutions Evolution of Collaboration
  8. 8. 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
  9. 9. YOU TEAM ECOSYSTEM
  10. 10. 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
  11. 11. To learn more, visit ourApp Cataloghttp://catalog.lotus.com
  12. 12. IBM Enterprise Social Solutions Application Development Strategy
  13. 13. 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
  14. 14. 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
  15. 15. 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.
  16. 16. 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
  17. 17. 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
  18. 18. 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
  19. 19. 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
  20. 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 …. 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
  21. 21. 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 …
  22. 22. Building Apps for IBM Connections
  23. 23. 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
  24. 24. Customizable Logos and Themes 26
  25. 25. Customizable Menu Elements 27
  26. 26. Customizable Contacts Links 28
  27. 27. Customizable Files Links 29
  28. 28. Activity Stream and 3rd Party Integration 30
  29. 29. Activity Stream and 3rd Party Integration 31
  30. 30. Adding the Connections Cloud banner to partner applications Go from this… 32
  31. 31. Adding the Connections Cloud banner to partner applications …to this: 33
  32. 32. 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
  33. 33. Customizable Mobile Navigation and Configuration Mobile Navigation and Configuration 35
  34. 34. AppFusions Puts It All Together 36
  35. 35. Demo – See it in Action!
  36. 36. 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
  37. 37. 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
  38. 38. 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
  39. 39. New Extensibility Architecture 41
  40. 40. 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
  41. 41. 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
  42. 42. 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
  43. 43. 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
  44. 44. 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
  45. 45. 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
  46. 46. 3rd Party Apps in Communities 48
  47. 47. 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
  48. 48. 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
  49. 49. 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
  50. 50. 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
  51. 51. 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
  52. 52. Next Steps
  53. 53. 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
  54. 54. 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
  55. 55. 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
  56. 56. © 2015 IBM Corporation Thank You
  57. 57. 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
  58. 58. 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.
  59. 59. 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.

×