Engage2015_BluemixShort

advertisement
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
Download