36

ConnectED2015: IBM Domino Applications in Bluemix

Embed Size (px)

Citation preview

Page 1: ConnectED2015: IBM Domino Applications in Bluemix
Page 2: ConnectED2015: IBM Domino Applications in Bluemix

AD201: Domino Applications in Bluemix

Martin Donnelly, Brian Gleeson

IBM Ireland

Page 3: ConnectED2015: IBM Domino Applications in Bluemix

Please note:

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.

Page 4: ConnectED2015: IBM Domino Applications in Bluemix

Session Abstract

This session will show how Bluemix enables you to deploy Domino applications to the cloud in a matter of minutes.

We will demonstrate how to leverage Bluemix runtimes like XPages and Node.js both to modernize Domino applications and to give them a new home on a highly scalable and resilient PaaS.

You will learn how to mix and match Bluemix runtimes and services to create Domino cloud apps rapidly, stage them privately and put them into production. You'll see how to use cutting edge tooling to monitor and manage your apps.

This is the future.

Page 5: ConnectED2015: IBM Domino Applications in Bluemix

Introductions…

Martin Donnelly

Software Architect

@TweeterDonnelly

Brian Gleeson

Software Developer

@BGleesonIE

Page 6: ConnectED2015: IBM Domino Applications in Bluemix

Agenda

A Quick Bluemix Primer

Demo: What XPages in Bluemix can do for YOU!

How it works: An Architectural Overview

Demo: More App Dev Use Cases…

FAQs & Figures

Q&A

Page 7: ConnectED2015: IBM Domino Applications in Bluemix

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 MinutesThe developer can choose any language runtime or bring their own. Zero to production in one command.

DevOpsDevelopment, monitoring, deployment, and logging tools allow the developer to run the entire application.

APIs and ServicesA catalog of IBM, third party, and open source API services allow the developer to stitch an application together in minutes.

On-Prem IntegrationBuild hybrid environments. Connect to on-premise assets plus other public and private clouds.

Flexible Pricing Sign up in minutes. Pay as you go and subscription models offer choice and flexibility.

Layered SecurityIBM secures the platform and infrastructure and provides you with the tools to secure your apps.

Page 8: ConnectED2015: IBM Domino Applications in Bluemix

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/buildpacks 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, messaging and so on. Apps can bind to one or more of such services.

We are demonstrating a 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 a Domino NoSQL Data service

Page 9: ConnectED2015: IBM Domino Applications in Bluemix

Demo TimeXPages for Domino Apps on Bluemix

Page 10: ConnectED2015: IBM Domino Applications in Bluemix

XPages Runtime(Buildpack)

XPages Runtime(Buildpack)

Domino ServerDomino Server

Domino NoSQL Database service instance Domino NoSQL Database service instance

To Do AppTo Do AppExpense App (1)Expense App (1) Expense App (2)Expense App (2)

XPages AppInstance

XPages AppInstance

XPages App Instance

XPages App Instance

XPages AppInstance

XPages AppInstance

NRPC and/or REST API

SoftL

ayer

De

signerC

lient

Exp-Data.nsf ToDoData.nsf

Exp-design.nsf Exp-design.nsf ToDo_design.nsf

IDE

/ De

vOps

Domino Apps for Bluemix Architecture

Interne

t

IBM

Bluem

ixIB

M B

luemix

IBM

Bluem

ixIB

M B

luemix

IBM

Blu

emix

Cloud

Fou

ndry

Page 11: ConnectED2015: IBM Domino Applications in Bluemix

How It Works: Architectural Summary Bluemix

Loosely-coupled architecture. App instances load in a runtime container and bind to services.

The need to separate application logic and data is fundamental !

Popular runtime / services combinations:

And now !

Page 12: ConnectED2015: IBM Domino Applications in Bluemix

Latest XPages Extension Library for 901

XPages core 901FP3 runtime + Bluemix extensions

Lightweight Domino Web Container (901FP3++)

Latest IBM Social Business Toolkit SDK

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

Designer Bluemix Tooling

Responsive App Design (Bootstrap)

Domino NoSQL ServiceRDBMS

ServicesIBM

Connections Services

Page 13: ConnectED2015: IBM Domino Applications in Bluemix

Demo Time Again

Page 14: ConnectED2015: IBM Domino Applications in Bluemix

Demo Summary

What you learned

Pushing apps to Bluemix from Domino Designer

Creating apps with the XPages runtime

Setting up and using the Domino NoSQL Service

Scaling XPages apps for Bluemix

Using Domino Boilerplate apps

Using the XPages runtime with other Bluemix services

Using other Bluemix runtimes with the Domino NoSQL Database service

Page 15: ConnectED2015: IBM Domino Applications in Bluemix

A Quick Bluemix Primer

The Cloud Imperative for Developers

Cloud Service Models

What is Bluemix?

How does Bluemix work?

Why use Bluemix?

Terminology Cheat Sheet

Page 16: ConnectED2015: IBM Domino Applications in Bluemix

The app revolution

Apps are everywhereThe quantity and usefulness of web and mobile apps has led to an “app revolution” among consumers and businesses alike.

Experience mattersCustomers and employees now expect a delightful and seamless experience across all interactions with a business.

Cloud makes it possibleApps today can be stitched together quickly with pre-built assets. Cloud makes the API economy possible.

Fundamentally changing the way we interact with technology.

Page 17: ConnectED2015: IBM Domino Applications in Bluemix

App development is about speed and choice

Failing Fast

Seconds to Deploy Friction

Free

Any Language

Continuous Integration

Mobile Ready

Focus on Code

Choice of Tools

Useful APIs

Developers’ expectations have evolved.

17

Page 18: ConnectED2015: IBM Domino Applications in Bluemix

Pizza with Friends – Your Options

Homemade Pizza

Frozen Pizza Pizza Delivered Dine out in a Pizzeria

Dough

Sauce

Toppings

Oven

Wine

Tablesetting

Dough

Sauce

Toppings

Oven

Wine

Tablesetting

Dough

Sauce

Toppings

Oven

Wine

Tablesetting

Dough

Sauce

Toppings

Oven

Wine

Tablesetting

Traditional IT Infrastructure as a Service

Platform as a Service

Software as a Service

Page 19: ConnectED2015: IBM Domino Applications in Bluemix

Networking

StorageServers

Virtualization

O/S

Middleware

RuntimeData

Applications

Traditional On-Premises

Clie

nt M

anag

es

Customization; higher cost; slower time to valueStandardization; lower cost; faster time to value

Cloud Service Models

Networking

StorageServers

Virtualization

O/S

Middleware

RuntimeData

Applications

Vendor M

anages in

Cloud

Software as

a Servic

e

Networking

StorageServers

Virtualization

O/S

Middleware

RuntimeData

Applications

Vendor M

anages in

Cloud

Client M

anages Bluemix

Platform as

a Servic

e

Networking

StorageServers

Virtualization

O/S

Middleware

RuntimeData

Applications V

endor M

anages in

Cloud

Clie

nt M

anages

SoftLayer

Infrastructure

as a Service

Page 20: ConnectED2015: IBM Domino Applications in Bluemix

The IBM Cloud Marketplace

http://http://www.ibm.com/cloud-computing/us/en/marketplace.html

Page 21: ConnectED2015: IBM Domino Applications in Bluemix

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 MinutesThe developer can choose any language runtime or bring their own. Zero to production in one command.

DevOpsDevelopment, monitoring, deployment, and logging tools allow the developer to run the entire application.

APIs and ServicesA catalog of IBM, third party, and open source API services allow the developer to stitch an application together in minutes.

On-Prem IntegrationBuild hybrid environments. Connect to on-premise assets plus other public and private clouds.

Flexible Pricing Sign up in minutes. Pay as you go and subscription models offer choice and flexibility.

Layered SecurityIBM secures the platform and infrastructure and provides you with the tools to secure your apps.

Page 22: ConnectED2015: IBM Domino Applications in Bluemix

How does Bluemix work?Bluemix embraces Cloud Foundry as an open source Platform as a Service and extends it with IBM, third party, and community built services.

Page 23: ConnectED2015: IBM Domino Applications in Bluemix

Cloudfoundry.orghttp://cloudfoundry.org/index.html

Page 24: ConnectED2015: IBM Domino Applications in Bluemix

FAQs & Figures

Go from zero to running code in a matter of minutes.

Automate the development and delivery of many applications.

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

Extend existing investments by connecting securely to on-premise infrastructure.

Why are developers using Bluemix?

Page 25: ConnectED2015: IBM Domino Applications in Bluemix

FAQs & Figures

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

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

Take advantage of Bluemix PaaS features to horizontally scale applications and recover without data loss

Why should YOU use XPages for Domino on Bluemix?

Page 26: ConnectED2015: IBM Domino Applications in Bluemix

FAQs & Figures

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

Beta

2H 20151H 2015

Experimental

Domino Designer

Page 27: ConnectED2015: IBM Domino Applications in Bluemix

Other Great XPages Sessions On The Way

Page 28: ConnectED2015: IBM Domino Applications in Bluemix

Technical Education

IBM Press Books and eBooks

– Three best-selling publications

Page 29: ConnectED2015: IBM Domino Applications in Bluemix

More Information – Summary

OpenNTF – Open Source Community– Code, samples and more: http://www.openntf.org

Enablement – Doc, examples, demos– Domino Application Development Wiki - http://www.lotus.com/ldd/ddwiki.nsf– NotesIn9 – http://www.notesin9.com– Two new Domino application development papers• Collaborative and business applications for the connected company Link• IBM Notes and Domino Applications: A road map for modernization using IBM XPages Link

Forums - Got Questions, Need Answers?Stackoverflow - http://stackoverflow.com/questions/tagged/xpagesXPages Forum - http://xpages.info/forum

Page 30: ConnectED2015: IBM Domino Applications in Bluemix

Engage Online

SocialBiz User Group: socialbizug.org • Join the epicenter of Notes and Collaboration user groups

Social Business Insights blog: ibm.com/blogs/socialbusiness• Read and engage with our bloggers

Follow us on Twitter– @IBMConnect and @IBMSocialBiz

LinkedIn: http://bit.ly/SBComm • Participate in the IBM Social Business group on LinkedIn

Facebook: https://www.facebook.com/IBMConnected• Like IBM Social Business on Facebook

Page 31: ConnectED2015: IBM Domino Applications in Bluemix

31

Grazie

Gracias

Obrigado

AD201… … … ..

Danke

Buíochas

Merci

Thanks!

Please complete your session surveys

Page 32: ConnectED2015: IBM Domino Applications in Bluemix

Notices and DisclaimersCopyright © 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.

Page 33: ConnectED2015: IBM Domino Applications in Bluemix

BACKUP

Page 34: ConnectED2015: IBM Domino Applications in Bluemix

Presentation template slides follow

Color Palette

Page 35: ConnectED2015: IBM Domino Applications in Bluemix

Statistical Chart Layout

Page 36: ConnectED2015: IBM Domino Applications in Bluemix

Sample Bar Chart