Bluemix Now here’s something NEW for Domino Developers Martin Donnelly - IBM Ireland | Niklas Heidloff – IBM 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. Session Abstract IBM Bluemix is a platform that enables you to build, run and manage virtually any application in the cloud without having to worry about the hardware, software, and networking needed to do so. This means that developers can be left to do what they do best ... CODE! This session will have two parts. In the first part you will get an introduction of Bluemix, IBM's Platform as a Service offering, which will provide an overview of the various runtimes and services. In the second part you will learn how to run XPages applications in Bluemix via the new XPages runtime and the new Domino database service that were announced at IBM ConnectED. This enables developers not only to quickly host XPages applications in the cloud, but also to mix and match various Bluemix technologies and services to build entirely new applications or to modernize existing IBM Domino applications. This is the future. Introductions… Martin Donnelly Software Architect @TweeterDonnelly Niklas Heidloff Bluemix Developer Advocate @NHeidloff Agenda A Quick Bluemix Primer Demo: Domino Apps for Bluemix 101 How it works: An Architectural Overview Demo: More XPages App Dev Use Cases… Demo: Cool Stuff ! Bluemix + Internet of Things + Watson Cognitive Services Summary + Q&A What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all types (web, mobile, big data, new smart devices, and so on). Go Live in Minutes The developer can choose any language runtime or bring their own. Zero to production in one command. APIs and Services A catalog of IBM, third party, and open source API services allow the developer to stitch an application together in minutes. On-Prem Integration Build hybrid environments. Connect to on-premise assets plus other public and private clouds. DevOps Development, monitoring, deployment, and logging tools allow the developer to run the entire application. Layered Security IBM secures the platform and infrastructure and provides you with the tools to secure your apps. Flexible Pricing Sign up in minutes. Pay as you go and subscription models offer choice and flexibility. Bluemix – Three Hosting & Compute Options Bluemix – Three Deployment Environments Bluemix Terminology Cheat Sheet Runtime – A set of resources used to run your applications. – We are demonstrating an XPages runtime for Domino (sometimes referred to as a Buildpack). – Other popular runtimes are Node.js, Liberty for Java, Ruby, PHP etc. Service Services are add-ons that can be provisioned alongside your application. A service broker component advertises catalogs of managed services such as databases, key-value stores etc We are demonstrating the IBM Domino NoSQL Data service that provisions NSFs, Domino IDs etc Boilerplates A container for an application and its associated runtime environment and predefined services e.g. a ready-to-go XPages ToDo application using the IBM Domino NoSQL Data service Demo Time XPages for Domino Apps on Bluemix How It Works: Architectural Summary Loosely-coupled architecture. App instances load in a runtime container and bind to services. The need to separate application logic and data is fundamental ! And now ! Popular runtime / services combinations: How It Works: Architectural Summary Composition of the XPages Bluemix Runtime An Extensible runtime stack – YOU can add your own plug-ins, leverage open-source libraries etc Lightweight Domino Web Container (901FP3++) Designer Bluemix Tooling Responsive App Design (Bootstrap) XPages core 901FP3 runtime + Bluemix extensions Latest XPages Extension Library for 901 Latest IBM Social Business Toolkit SDK RDBMS Services Domino IBM NoSQL onnections Service Services IBM Connections Services Demo Time Again Demo Summary What you learned… Using Domino Boilelate apps Using the XPages runtime with other Bluemix services Pushing apps to Bluemix from Domino Designer Scaling XPages apps for Bluemix Setting up and using the Domino NoSQL Service Creating apps with the XPages runtime Why are developers using Bluemix? To rapidly bring products and services to market at lower cost To continuously deliver new functionality to their applications To extend existing investments in IT infrastructure Go from zero to running code in a matter of minutes. Automate the development and delivery of many applications. Extend existing investments by connecting securely to on-premise infrastructure. Why should YOU use XPages for Domino on Bluemix? To modernize your existing applications To always have the state of the art XPages runtime at your fingertips To scale your apps and obtain true resiliency Create cool responsive versions of your Notes client apps for the cloud The Bluemix runtime will have the latest XPages extended libraries for your apps Take advantage of Bluemix PaaS features to horizontally scale applications and recover without data loss What is the roadmap for Domino Apps on Bluemix ? – – – – – XPages Runtime Domino NoSQL Database Service XPages Boilerplate Domino Designer Bluemix Tooling XPages for Domino of Bluemix Doc Domino Designer 1H 2015 Experimental 2H 2015 Beta Q&A Bluemix Quiz: Rules • You can win Bluemix Tshirts – one per person max! • Winner is the 1st person to call out the correct answer so that everyone in the room can hear it! • TShirts are L and XL sizes only in 2 colors: 1st come, 1st served • All TShirts must go. You need to answer the question yourself! Q&A Bluemix Quiz: Where is the Bluemix data centre in Europe? Q&A Bluemix Quiz: Where is the Bluemix data centre in Europe? London /UK London. UK, England Q&A Bluemix Quiz: How many boilerplates, runtimes and services are there currently in the catalog? Q&A Bluemix Quiz: How many boilerplates, runtimes and services are there currently in the catalog? Right Answer = 101 Valid Answer = 100, > 100, 100 - 110 Q&A Bluemix Quiz: What is the third deployment model ? Public, private and … ??? Q&A Bluemix Quiz: What is the third deployment model ? Public, private and … ??? Right Answer = Dedicated Valid Answer = Customer-specific Q&A Bluemix Quiz: What is the acronym for Platform as a Service? Q&A Bluemix Quiz: What is the acronym for Platform as a Service? Right Answer = PaaS Valid Answer = P A A S (duh!) Q&A Bluemix Quiz: What is the technology called inside the IBM containers ? Q&A Bluemix Quiz: What is the technology called inside the IBM containers ? Right Answer = Docker Valid Answer = Docker Q&A Bluemix Quiz: How big is the zip file for the latest XPages Ext Lib from OpenNTF? Q&A Bluemix Quiz: How big is the zip file for the latest XPages Ext Lib from OpenNTF? Right Answer = 38,075 KB Valid Answer = 36, 37, 38, 39 MB Q&A Bluemix Quiz: How many XPages books has Martin written? Q&A Bluemix Quiz: How many XPages books has Martin written? Right Answer = 3 Valid Answer = 3, > 2, 2.5 Q&A Bluemix Quiz: How many children does Niklas have? Q&A Bluemix Quiz: How many children does Niklas have? Right Answer = 5 Valid Answer = 5, don’t go there…, a lot 1 Q&A Bluemix Quiz: What do Martin and Niklas have in common ? Q&A Bluemix Quiz: What do Martin and Niklas have in common ? Right Answer = They look good / have been or are OpenNTF directors / love app dev ! Valid Answer = Any or all of the above Merci Grazie Buíochas Danke Thanks! 38 Gracias Obrigado 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. 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, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®, PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, 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. BACKUP Technical Education • IBM Press Books and eBooks • Three best-selling publications