Connect 2014 - Key108 - Application Development Strategy

Embed Size (px)

DESCRIPTION

Describes the IBM ICS application development strategy as presented @Connect 2014, as well as what is available in the different products.

Citation preview

  • 1. KEY108: IBM Collaboration Solutions Application Development Strategy Kramer Reeves, Director, IBM Mikael Orn, Director, IBM Philippe Riand, Architect, IBM 2014 IBM Corporation

2. Please Note IBMs statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBMs 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 discretionPerformance 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 users 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.2 3. Mikael Orn Director, Cloud Technology and Development Philippe Riand STSM ICS Social Application Development Architect3 4. Agenda IBM Technical Direction ICS Application Development 4Conclusion 5. IBM Technical Direction5 6. The Trends IBM is Focused On21 Big DataAdvanced Analytics34 Cloud The planets new natural resource Transforming data into insights Transforming the IT landscape Hundreds of billions of connected sensors Provides the ability to act upon those insights in real time Game-changing, disruptive technology Creating a global gusher of information6 Utility computing model offers agility, flexibility, & scalabilitySocial & Mobile Consumerization of IT How the world works Changing expectations: Workforce, clients, global communities 7. IBM Platform For Social Business - SMAC Mobile Looking to smartphone and tablet apps for larger and faster ROI.Social Corporate social networks becoming the vehicle for sharing information.7Analytics The amount of information stored is growing exponentially, making search capabilities, by themselves, less and less useful.Cloud Web APIs replacing proprietary languages as the language of choice for enterprise applications. 8. IBM Connections Social APIs 8A set of RESTful, consistent, strategic social APIs and services to simplify development and Social capabilities to applications APIs based on web patterns including JSON, HTML, ATOM, CMIS Open standards ready: OAuth, SAML, OpenSocial Extensible web experience through Open Social gadgets and iWidgets An SPI for 3rd part event consumption Simple, easy to use Consistent programmability, use tools you know Unified integration Build once, reuse across the portfolio Platform Independent Consistency across products IBM Connections, Portal/WCM, Notes/Domino, Sametime... Hybrid deployment, on premises and cloud Single focus of development investments, flexibility, hybrid scenario 9. IBM Mobile First Industry SolutionsBankingInsuranc eTransportRetailTelecomGovernmentHealthcareAutomotiveStrategy & Design ServicesIBM & Partner Applications9Application & Data PlatformManagementSecurity DevicesNetworkCloud & Managed ServicesAnalytics Servers 10. The Analytics Challenge: Break down silos & integrate people data & analytics across Applications You create Smarter Apps by applying Analytics You create a Smarter Business by sharing data & analytics You know more about your Users than you think And its more valuable than you know Your App As An Enabler Of Analytics!http://ibm.com/engage10 11. Cloud 11Evolution of IBM SmartCloud for Social Business: A social, integrated, and extensible collaboration platform Feature and programmability parity, e.g. Extensible Activity Stream OpenSocial Gadgets Access to navigation and menu integration IBM Domino Platform as as Service Host Domino Applications in SoftLayer Highly Available Worldwide data center footprint Pay per use and scale as neededBased on 12. Building and Helping the Eco System 12Social theme in IBM developerWorks Gettting started information for different types of developers Blog and news Events http://developer.ibm.com/social Provide enablement material YouTube Channel, Webminars... http://www.youtube.com/user/IBMSBT Using the existing developer hubs GitHub, Stackoverflow Slideshare Building and Delivering using the tools that are widely used Apache maven, Jenkins... 13. IBM Social Business Toolkit SDK13 14. What is the Social Business Toolkit SDK Provides ready to use code libraries to connect with the social platform Built on top of the existing, public, REST services Works for on premises and cloud services Targets a broad scope of developers, including Web, Mobile and server side, with different implementations of the SDK Comes with a large set of reusable code snippets and demo applications 450+ JavaScript code snippets 150+ Java code snippets 60+ XPages snippets ACME Airlines, IBM SmartCloud integration, cloud templates 14 15. IBM Social Business Toolkit SDK APIs 2.0 Consistent APIs & patterns for different languages Expands beyond Java & JavaScript Stable APIs avoid breaking changes Available soon after Connect 2014 15Organized in Layers Core layer handling all the low level details (authentication, server location, ) Higher level wrappers hiding the REST services and providing an easy to use API But it is not a blocker as the full ATOM/JSON content is always available UI controls to directly embed social data within HTML pages Set of fully customizable Dojo dijits Added to the page with one single JavaScript statement 16. HTML/JavaScript UI Controls UI Controls Make the consumption of social data easy in every application Set of ready to use UI controls, bind to social services Layered, from a basic grid control to a list of communities Support different UI themes, like IBM OneUI or Twitter Bootstrap Fully customizable, including theming, response to actions... Currently implemented on top of Dojo, but coexist with other libraries, like JQuery 16UI Plug-ins Included with a single JavaScript statement Built on top of the UI controls Limited customization capabilities 17. Playground and API Explorer 17One shop place to understand the IBM Social APIs and the SDK Available on IBM Greenhouse from any browser https://greenhouse.lotus.com/sbt/sbtplayground.nsf/Home.xsp Exposes JavaScript, Java and XPages Snippets The code snippets are ready to be copy/pasted API Explorer Shows REST APIs in action with a simple interface Goal is to expose all the APIs this way Recent Additions Custom environments and parameters to connect to any server in the cloud All the snippets have an associated documentation OpenSocial gadgets are now integrated into the Playground! 18. Playground - Demo18 19. SDK in Action Kenexa Social Learning Communities of experts collaborate on topics, videos and files Employees can engage experts at anytime through discussions, communities, and real time chat Follow people you like to get easy access to new knowledge when it comes available 19Get answers fast 20. PHP WordPress & Moodle Offers a library consistent with the JavaScript and Java ones, targeting PHP frameworks Architected similarly to the Java and JavaScript libraries Can be consumed from any PHP framework Wordpress, Drupal, Joomal or even straight LAMP/WAMP 20Integrated into Wordpress and Moodle Provided as a Wordpress plug-in Configurable through the Wordpress admin UI 21. SDK for Native Mobile Applications Offers a library consistent with the JavaScript and Java ones, targeting mobile devices Architected similarly to the Java and JavaScript libraries To be used by native mobile applications Support for all ICS platforms: Connections, Domino, SmartCloud for Social Business 21iOS pre-release is available on GitHub (OpenNTF/SocialSDK-iOS) 22. IBM Worklight Hybrid Social Applications with the SDK Go where your mobile web browser cant go Use native device and Worklight 6.x features Camera, notifications, encrypted storage Social adapters to connect to Social Services 22Working with the Worklight team to have the SDK fully integrated in the Worklight platform 23. IBM WebSphere Portal23 24. Script Portlets Enable you to write portlets using Web dev skills (HTML, CSS, JS) Provide a programming model that can be used for customization on the cloud 24Enable the Line of Business to have autonomy and not be so dependent on Central IT 25. SDK Integration The SDK is integrated with the new Script Portlets Include the SDK with one single