SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20151
Oliver Busse
The Workflow in Bluemix Development
“Out of the Blue”
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20152
Promise
No coding (Code? Yes, maybe) – but tools
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20153
Agenda
 Introduction
 Glossary
 Tools used
 Start on Bluemix
 Continue on your PC
 XPages on Bluemix – the basics
 Extending XPages with Plugins – on Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20154
Introduction
Oliver Busse
• „Bleeding Yellow“ since R4.5
• Certified Lotus Instructor since 2001
• IBM Champion for ICS in 2015
• OpenNTF Contributor Director
• XPages Advocate
• IBM Bluemix curious
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20155
Glossary – what is…?
• Bluemix?
• PaaS (platform only, no software preconfigured, based on CloundFoundry)
• a Runtime?
• Environment in which your application will run
• a Service?
• Functionality for your application e.g. Database, Security, Watson or „Internet of
Things“
• DevOps?
• „Development & Operations“, tools for testing, building and deploying apps
• JazzHub?
• Repository for your application source code, issue tracking and documentation
• a Stage?
• block in DevOps‘ deployment process
• a Pipeline?
• combination of stages when deploying an application
• the CF-Tool?
• CloudFoundry command line tool, manage your application via the console
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20156
Tools used in this presentation
• Git-SCM
• common source code control system
• CMDER with inline Git
• Powerful command line replacement with Git support
• Eclipse
• IDE for Java Developers
• Bluemix Plugin
• Deployment console for Eclipse on Bluemix
• Websphere Liberty Profile (WLP)
• Local application server runtime
• CF Commandline Tool
• CloudFoundry command for deploying apps
• Extlib v14 / Bluemix plugin for Domino Designer
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20157
Start on IBM Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20158
Start on Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.20159
Choose application type „WEB“
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201510
Choose a runtime
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201511
Let Bluemix do the work…
 Wait until the application is created
 The following page shows some basic information about the
runtime and lets you download a sample application code
 You can download this code and start over with it
 We don‘t download the starter code
 We are creative for ourselves
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201512
Read the intro and scroll down
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201513
Add a Git repository
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201514
Don‘t use the starter code
Uncheck this!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201515
Check the repository
You will also receive an email that tells you about your new repository on JazzHub
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201516
Edit code: with DevOps
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201517
Create and edit your code locally
 The starter code give you a basic example of a project
 DevOps code editors are versatile and flexible
 Helps you to start over without installing anything on your PC
• Editing your code with a local IDE is of course more
convenient though
• You can preview your changes much faster on your local
server
• You can use 3rd party tools and add-ons in your IDE
but...
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201518
Clone the (empty) repository
 Using the Git
command line
 The folder with
the repository
will be created
automatically
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201519
Continuing on your local PC
 Install/setup your IDE, e.g. Eclipse
 Create a new or use an existing project
 Make sure you place the project files in the prior created
repository folder on
your disk
 For a simple JSP/JSF
based web app you
can also use my
boilerplate
https://bitbucket.org/zeromancer1972/bluemix-liberty-boilerplate
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201520
Verify project structure, use the project
 Check the extracted files (overwrite files
from the ZIP if you are asked for it)
 Import the project into Eclipse
 Download the IBM Bluemix plugin and the
Websphere Liberty Runtime from Eclipse
Marketplace
 Test run the app on the local WLP server
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201521
Importing the project into Eclipse
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201522
Importing the project into Eclipse
Notice the arrows in the folder tree. They
say „hey, I am not up-to-date in the Git
repository, yet“. The question marks say
„hey, I am not part of the repo, yet – add
me!“
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201523
Push changes to Bluemix
 The imported project is a „change“ in the repository
 You have to commit these changes to the repository
 Then push the changes to Bluemix DevOps
-A = Add just all changes
-m = your commit message
upload the commit to DevOps
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201524
Setting up the build and deploy pipeline
Just hit the „play“ button as our
demo is using ANT build*. For
other configurations hit the gear
icon
*) ANT is the default build system in DevOps
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201525
Watch Bluemix DevOps doing the work
Building process
Deploying process
All green –
Finished!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201526
Show log output during build and deployment
Just click here to see a
detailed log output
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201527
Log outputs during „staging“
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201528
Test the deployed app
• Open the URL of your application
• Remember: URLs for both data centers
are different:
• myapp.nybluemix.net (US)
• myapp.eu-gb.mybluemix.net (UK)
Continue to make changes and bring your app to „life“.
Happy coding!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201529
Continue on your PC
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201530
Using the Bluemix Eclipse plug-in
 Get the plug-in and install it in your Eclipse IDE
 Once you set it up you‘ll find the plug-in in the server tab in
Eclipse
 If the server tab isn‘t displayed then open it with „Window,
Show View, Server“ or „Other“ and search for it
 Usually you start with a new project and deploy without using
the Bluemix browser UI
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201531
Setting up the Bluemix plug-in
 Double click on the entry in the server tab to open the
configuration*
*) https://developer.ibm.com/wasdev/downloads/#asset/tools-IBM_Eclipse_Tools_for_Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201532
Adding a complete new application to Eclipse
 Get a sample project or create a new Java WLP project
 If you use an existing project, import it into Eclipse
 Add it to the IBM Bluemix plug-in (RMB, „Add and Remove“)
 Setup application name and domain for the application
 Check the console
*) A simple JSP application can be found here: https://bitbucket.org/zeromancer1972/bluemix-word-counter/downloads
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201533
Add the application to the Bluemix plug-in
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201534
Setting application properties for Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201535
Check the console
This is what we are
looking for!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201536
Check the Dashboard
A new application
was created!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201537
View the result
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201538
XPages on Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201539
Preparations & Considerations
 Update your Notes/Domino Designer to 9.0.1
 Get the latest Extension Library (V14, August 2015)
 Install the Extlib in DDE and on your local Domino server
(updatesite recommended)
 Think different: separate the design from the data
• create a copy of your application that contains the design
only on your local server
 It‘s easier to start with an existing application
• use the demo app or use your own!
 And: remember the !! notation 
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201540
Architecture & Ingredients
NSF
Design
XSP Runtime
NSFNSF
NSF
Data
Domino NoSQL Service
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201541
Preparations (continued)
 Create a Domino NoSQL Service
 Grab your Bluemix Notes-ID
 Setup a location document for Bluemix
 If you don‘t have access to your local server‘s certifier ID then
create a separate local Domino server
• cross-certify the Bluemix Notes-ID on this machine
• always use the Bluemix Notes-Id during development
 Or: use your default Notes-ID for development
• sign the applications prior to deployment on Bluemix with
the Bluemix Notes-ID
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201542
Creating the Domino NoSQL Service
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201543
Creating the Domino NoSQL Service
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201544
Gathering Domino‘s information & your ID
Download the ID file
Notice the NSF filename!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201545
Deployment process: the data part
 Test the connection to the Bluemix Domino server
• It‘s name is „slaney/Bluemix“* under the IP you just saw
• Just hit CTRL+O and type in the IP
• A connection document will be created automatically 
 Create a copy of your data NSF on the Bluemix Domino server
 Tweak the ACL
 Create other web users via the Domino dashboard
*) Texas Datacenter, in the UK Datacenter the server is named lagan/Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201546
Hello, Domino
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201547
Current Restrictions
 No access to names.nsf
 No access to DDM
 No access to log.nsf
 No admin access, no console access
 No authentication to names.nsf, just ?login
 No replicas, just copies allowed
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201548
Outlook
 Usage of DA
 Usage of other LDAP services such as Domino and AD
 Replicas
 Cross-certification
 On-prem access
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201549
Deployment process: the design part
 Examine your XPages, Custom Controls and SSJS
for static access to the „current“ database
 Change all occurrences to a dynamic access to
the data part of your application
• use the Bluemix examples in the documentation
• or: use a bean to compute server !! filepath to
your data NSF (the „DAOBean“ *)
 Recommended: separate design from data on your
local development environment, too!
*) http://openntf.org/XSnippets.nsf/snippet.xsp?id=daobean-for-xsp-on-bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201550
Intoducing the BluemixContext
 New SSJS object / Java class to access the Bluemix
environment
 Provides the DataService object / class
 The DataService object / class provides the server and filepath
to the data NSF
import com.ibm.xsp.bluemix.util.context.BluemixContext;
import com.ibm.xsp.bluemix.util.context.BluemixContextManager;
import com.ibm.xsp.bluemix.util.context.DataService;
public class DAOBean {
public String getBluemixFilepath(){
BluemixContext bc = BluemixContextManager.getInstance();
DataService ds = bc.getDataService();
String serverAndFilePath = ds.getServerName() + "!!" + ds.getAppPath();
return serverAndFilePath;
}
}
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201551
Example: modifying the document data source
<xp:view xmlns:xp="http://www.ibm.com/xsp/core“ xmlns:xc="http://www.ibm.com/xsp/custom">
<xp:this.data>
<xp:dominoDocument
var="document1"
formName="frmBookmark"
databaseName="#{javascript:dao.getBluemixFilepath()}">
</xp:dominoDocument>
</xp:this.data>
…
• Assuming that the DAOBean class is defined as „dao“ in faces-
config.xml
• You also should calculate the local server and filepath if not running on
Bluemix
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201552
Deploying the design part
 You can use the DDE Bluemix plug-in
or
 Deploy the application for yourself with the CF tool (aka what
the DDE plugin does)
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201553
Use the DDE Bluemix plug-in
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201554
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201555
Use the CF tool to deploy (what the plug-in does)
 Create a folder on your disk
 Create a copy (or replica) of your design part database in that
folder (DO NOT encrypt the local copy!)
 Create a text file called manifest.yml
• this is the key part!
 Don‘t forget to set the web launch option to an XPage!
 You should end up with something like this:
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201556
manifest.yml
---
applications:
- name: iconukdemo
host: iconukdemo
instances: 1
memory: 512M
timeout: 180
buildpack: xpages_buildpack
command: /app/launch_xpages_webcontainer
env:
APP_HOME_URL: /iconukdemo.nsf
APP_PRELOAD_DB: iconukdemo.nsf
APP_VERBOSE_STAGING: 1
services:
- IBM XPages NoSQL Database-UK
Name and hostname of your application that
will be used on Bluemix
The NSF filename on your disk
The Domino NoSQL service on your Bluemix
environment
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201557
CF tool: 3 steps
Name it whatever you want (or use
an existing applicartion name)
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201558
Check application health
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201559
Extending XPages with Plugins
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201560
Plug-in Examples
 OpenNTF Domino API
 Bootstrap for XPages
 Extension Library Relational
 ViewGrid
 XPages DebugToolbar
 …
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201561
A few steps
 Create a folder in the deployment
directory called
shared-plugins
 Download the extension
 Unzip it until you find the plugins
folder
 Copy all JAR files to the folder
shared-plugins
 Upload the application with the CF
tool
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201562
Observe the plug-in deployment
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201563
Resources
 CMDER http://cmder.net/
 Blank Liberty for Bluemix Boilerplate: https://bitbucket.org/zeromancer1972/bluemix-liberty-
boilerplate/downloads
 Eclipse: http://www.eclipse.org
 IBM Bluemix: http://bluemix.net
 Eclipse Bluemix Plugin: https://marketplace.eclipse.org/content/ibm-eclipse-tools-bluemix
 XPages Extension Library: http://extlib.openntf.org
 OpenNTF Domino API: http://www.openntf.org/main.nsf/project.xsp?r=project/OpenNTF%20Domino%20API
 Domino NoSQL Service:
https://www.ng.bluemix.net/docs/services/XPagesNoSQLDatabase/index.html#xpservice_portexisting
 How-tos: http://XPag.es/?2022 and http://XPag.es/?2026
 DAO Bean: http://openntf.org/XSnippets.nsf/snippet.xsp?id=daobean-for-xsp-on-bluemix
 CF Tool: https://github.com/cloudfoundry/cli/releases
 BB-8: http://www.sphero.com/starwars
Thanks to the IBM Ireland XPages / Bluemix Development Team & Pete Janzen
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201564
Q & A
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201565
Visit our booth and attend our other sessions:
• Tuesday, 10:20, Room 2
Matthew Fyleman - “Oranges are not the only fruit”
• Tuesday, 13:30, Room 1
Simon Peek - „Need XPages apps fast? Need apps on
Mobile devices? Don’t have XPages knowledge? We4IT
brings you Aveedo!”
Attend this session to win a BB-8 Sphero!
UKLUG 2012 – Cardiff, Wales
@zeromancer1972 21.+22.09.201566
Nominate your IBM Champions
http://XPag.es/?202A

Weitere ähnliche Inhalte

Was ist angesagt?

docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationKlaus Bild
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemixibmwebspheresoftware
 
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJSICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJSMark Leusink
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overviewrogerp67
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop labbenm4nn
 
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
 Implementing Certificate Based Authentication for HCL Traveler Access - Enga... Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...Milan Matejic
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveHoward Greenberg
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
 
IBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformIBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformDaniela Zuppini
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerNiklas Heidloff
 
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"Daniel Bryant
 
Zen and the art of requirements gathering, why getting to "In time, On budget...
Zen and the art of requirements gathering, why getting to "In time, On budget...Zen and the art of requirements gathering, why getting to "In time, On budget...
Zen and the art of requirements gathering, why getting to "In time, On budget...Femke Goedhart
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)Niklas Heidloff
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesHoward Greenberg
 
News From the Front Lines - an update on Front-End Tech
News From the Front Lines - an update on Front-End TechNews From the Front Lines - an update on Front-End Tech
News From the Front Lines - an update on Front-End TechKevin Bruce
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands onFelipe Freire
 
Micro services, reactive manifesto and 12-factors
Micro services, reactive manifesto and 12-factorsMicro services, reactive manifesto and 12-factors
Micro services, reactive manifesto and 12-factorsDejan Glozic
 

Was ist angesagt? (20)

docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App Modernization
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemix
 
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJSICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop lab
 
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
 Implementing Certificate Based Authentication for HCL Traveler Access - Enga... Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
Implementing Certificate Based Authentication for HCL Traveler Access - Enga...
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
 
IBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformIBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platform
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with Docker
 
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
 
Zen and the art of requirements gathering, why getting to "In time, On budget...
Zen and the art of requirements gathering, why getting to "In time, On budget...Zen and the art of requirements gathering, why getting to "In time, On budget...
Zen and the art of requirements gathering, why getting to "In time, On budget...
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
 
News From the Front Lines - an update on Front-End Tech
News From the Front Lines - an update on Front-End TechNews From the Front Lines - an update on Front-End Tech
News From the Front Lines - an update on Front-End Tech
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
Micro services, reactive manifesto and 12-factors
Micro services, reactive manifesto and 12-factorsMicro services, reactive manifesto and 12-factors
Micro services, reactive manifesto and 12-factors
 

Andere mochten auch

RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)
RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)
RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)John Dalsgaard
 
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...Oliver Busse
 
Planning & Completing An IBM Connections Upgrade
Planning & Completing An IBM Connections UpgradePlanning & Completing An IBM Connections Upgrade
Planning & Completing An IBM Connections UpgradeGabriella Davis
 
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistIntro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistLauren Hayward Schaefer
 
Utilizing the open ntf domino api
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino apiOliver Busse
 
ULC - Connect 2014 Nachlese
ULC - Connect 2014 NachleseULC - Connect 2014 Nachlese
ULC - Connect 2014 NachleseOliver Busse
 
ISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixOliver Busse
 
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...JRibbeck
 
SUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino APISUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino APIOliver Busse
 
Transformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio WebinarTransformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio WebinarOliver Busse
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionOliver Busse
 
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...Oliver Busse
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIOliver Busse
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Oliver Busse
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannBelsoft
 

Andere mochten auch (20)

RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)
RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)
RESTful services on IBM Domino/XWork (ICON UK 21-22 Sept. 2015)
 
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
 
Planning & Completing An IBM Connections Upgrade
Planning & Completing An IBM Connections UpgradePlanning & Completing An IBM Connections Upgrade
Planning & Completing An IBM Connections Upgrade
 
Changing technologies
Changing technologiesChanging technologies
Changing technologies
 
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistIntro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
 
Bluemix DevOps Services
Bluemix DevOps Services Bluemix DevOps Services
Bluemix DevOps Services
 
Utilizing the open ntf domino api
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino api
 
ULC - Connect 2014 Nachlese
ULC - Connect 2014 NachleseULC - Connect 2014 Nachlese
ULC - Connect 2014 Nachlese
 
ISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM Bluemix
 
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
 
SUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino APISUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino API
 
Transformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio WebinarTransformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio Webinar
 
Transformations
TransformationsTransformations
Transformations
 
GraphDb in XPages
GraphDb in XPagesGraphDb in XPages
GraphDb in XPages
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
 
Find your data
Find your dataFind your data
Find your data
 

Ähnlich wie Out of the Blue - the Workflow in Bluemix Development

Automating Screenshot Testing Component Library
Automating Screenshot Testing Component LibraryAutomating Screenshot Testing Component Library
Automating Screenshot Testing Component LibraryApplitools
 
How to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakHow to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakAndrea Fontana
 
Process Improvement in Distributed Software Development Using Eclipse with Me...
Process Improvement in Distributed Software Development Using Eclipse with Me...Process Improvement in Distributed Software Development Using Eclipse with Me...
Process Improvement in Distributed Software Development Using Eclipse with Me...Intland Software GmbH
 
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceEnhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceNico Meisenzahl
 
Enabling Devops using Jenkins
Enabling Devops using JenkinsEnabling Devops using Jenkins
Enabling Devops using JenkinsPatrick Hynes
 
Autodesk vault collaboration_information_datahantering_2
Autodesk vault collaboration_information_datahantering_2Autodesk vault collaboration_information_datahantering_2
Autodesk vault collaboration_information_datahantering_2Vianova Systems Sweden AB
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxPankaj Goyal
 
AWS Meetup Nov 2015 - News Corp Presentation
AWS Meetup Nov 2015 - News Corp PresentationAWS Meetup Nov 2015 - News Corp Presentation
AWS Meetup Nov 2015 - News Corp PresentationPolarSeven Pty Ltd
 
ICONUK 2015 - Installing Connections Add-Ons Tips and Tricks
ICONUK 2015 - Installing Connections Add-Ons Tips and TricksICONUK 2015 - Installing Connections Add-Ons Tips and Tricks
ICONUK 2015 - Installing Connections Add-Ons Tips and TricksVictor Toal
 
Tips for a Successful SOLIDWORKS Upgrade
Tips for a Successful SOLIDWORKS UpgradeTips for a Successful SOLIDWORKS Upgrade
Tips for a Successful SOLIDWORKS UpgradeCAPINC
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherccis224477
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togethercis247
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologySanjay Nayak
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togethersdjdskjd9097
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson LinHanLing Shen
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevNiklas Heidloff
 
Cloud agnostic continuous quality assurance
Cloud agnostic continuous quality assuranceCloud agnostic continuous quality assurance
Cloud agnostic continuous quality assurancejSparrow
 
Introduction of CCE and DevCloud
Introduction of CCE and DevCloudIntroduction of CCE and DevCloud
Introduction of CCE and DevCloudOpsta
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Mark Myers
 

Ähnlich wie Out of the Blue - the Workflow in Bluemix Development (20)

Automating Screenshot Testing Component Library
Automating Screenshot Testing Component LibraryAutomating Screenshot Testing Component Library
Automating Screenshot Testing Component Library
 
How to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakHow to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe Break
 
Process Improvement in Distributed Software Development Using Eclipse with Me...
Process Improvement in Distributed Software Development Using Eclipse with Me...Process Improvement in Distributed Software Development Using Eclipse with Me...
Process Improvement in Distributed Software Development Using Eclipse with Me...
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceEnhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
 
Enabling Devops using Jenkins
Enabling Devops using JenkinsEnabling Devops using Jenkins
Enabling Devops using Jenkins
 
Autodesk vault collaboration_information_datahantering_2
Autodesk vault collaboration_information_datahantering_2Autodesk vault collaboration_information_datahantering_2
Autodesk vault collaboration_information_datahantering_2
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
 
AWS Meetup Nov 2015 - News Corp Presentation
AWS Meetup Nov 2015 - News Corp PresentationAWS Meetup Nov 2015 - News Corp Presentation
AWS Meetup Nov 2015 - News Corp Presentation
 
ICONUK 2015 - Installing Connections Add-Ons Tips and Tricks
ICONUK 2015 - Installing Connections Add-Ons Tips and TricksICONUK 2015 - Installing Connections Add-Ons Tips and Tricks
ICONUK 2015 - Installing Connections Add-Ons Tips and Tricks
 
Tips for a Successful SOLIDWORKS Upgrade
Tips for a Successful SOLIDWORKS UpgradeTips for a Successful SOLIDWORKS Upgrade
Tips for a Successful SOLIDWORKS Upgrade
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all together
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all together
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all together
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to Dev
 
Cloud agnostic continuous quality assurance
Cloud agnostic continuous quality assuranceCloud agnostic continuous quality assurance
Cloud agnostic continuous quality assurance
 
Introduction of CCE and DevCloud
Introduction of CCE and DevCloudIntroduction of CCE and DevCloud
Introduction of CCE and DevCloud
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want
 

Mehr von Oliver Busse

HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?Oliver Busse
 
Outlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOutlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOliver Busse
 
The NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerThe NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerOliver Busse
 
DNUG Development Day 2019
DNUG Development Day 2019DNUG Development Day 2019
DNUG Development Day 2019Oliver Busse
 
DNUG44 Watson Workspace
DNUG44 Watson WorkspaceDNUG44 Watson Workspace
DNUG44 Watson WorkspaceOliver Busse
 
Paradiesisch - OpenNTF
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTFOliver Busse
 
XPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont'sXPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont'sOliver Busse
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIOliver Busse
 

Mehr von Oliver Busse (8)

HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?
 
Outlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOutlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-in
 
The NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerThe NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developer
 
DNUG Development Day 2019
DNUG Development Day 2019DNUG Development Day 2019
DNUG Development Day 2019
 
DNUG44 Watson Workspace
DNUG44 Watson WorkspaceDNUG44 Watson Workspace
DNUG44 Watson Workspace
 
Paradiesisch - OpenNTF
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTF
 
XPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont'sXPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont's
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
 

Kürzlich hochgeladen

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotEdgard Alejos
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 

Kürzlich hochgeladen (20)

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform Copilot
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 

Out of the Blue - the Workflow in Bluemix Development

  • 1. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20151 Oliver Busse The Workflow in Bluemix Development “Out of the Blue”
  • 2. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20152 Promise No coding (Code? Yes, maybe) – but tools
  • 3. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20153 Agenda  Introduction  Glossary  Tools used  Start on Bluemix  Continue on your PC  XPages on Bluemix – the basics  Extending XPages with Plugins – on Bluemix
  • 4. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20154 Introduction Oliver Busse • „Bleeding Yellow“ since R4.5 • Certified Lotus Instructor since 2001 • IBM Champion for ICS in 2015 • OpenNTF Contributor Director • XPages Advocate • IBM Bluemix curious
  • 5. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20155 Glossary – what is…? • Bluemix? • PaaS (platform only, no software preconfigured, based on CloundFoundry) • a Runtime? • Environment in which your application will run • a Service? • Functionality for your application e.g. Database, Security, Watson or „Internet of Things“ • DevOps? • „Development & Operations“, tools for testing, building and deploying apps • JazzHub? • Repository for your application source code, issue tracking and documentation • a Stage? • block in DevOps‘ deployment process • a Pipeline? • combination of stages when deploying an application • the CF-Tool? • CloudFoundry command line tool, manage your application via the console
  • 6. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20156 Tools used in this presentation • Git-SCM • common source code control system • CMDER with inline Git • Powerful command line replacement with Git support • Eclipse • IDE for Java Developers • Bluemix Plugin • Deployment console for Eclipse on Bluemix • Websphere Liberty Profile (WLP) • Local application server runtime • CF Commandline Tool • CloudFoundry command for deploying apps • Extlib v14 / Bluemix plugin for Domino Designer
  • 7. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20157 Start on IBM Bluemix
  • 8. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20158 Start on Bluemix
  • 9. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.20159 Choose application type „WEB“
  • 10. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201510 Choose a runtime
  • 11. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201511 Let Bluemix do the work…  Wait until the application is created  The following page shows some basic information about the runtime and lets you download a sample application code  You can download this code and start over with it  We don‘t download the starter code  We are creative for ourselves
  • 12. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201512 Read the intro and scroll down
  • 13. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201513 Add a Git repository
  • 14. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201514 Don‘t use the starter code Uncheck this!
  • 15. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201515 Check the repository You will also receive an email that tells you about your new repository on JazzHub
  • 16. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201516 Edit code: with DevOps
  • 17. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201517 Create and edit your code locally  The starter code give you a basic example of a project  DevOps code editors are versatile and flexible  Helps you to start over without installing anything on your PC • Editing your code with a local IDE is of course more convenient though • You can preview your changes much faster on your local server • You can use 3rd party tools and add-ons in your IDE but...
  • 18. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201518 Clone the (empty) repository  Using the Git command line  The folder with the repository will be created automatically
  • 19. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201519 Continuing on your local PC  Install/setup your IDE, e.g. Eclipse  Create a new or use an existing project  Make sure you place the project files in the prior created repository folder on your disk  For a simple JSP/JSF based web app you can also use my boilerplate https://bitbucket.org/zeromancer1972/bluemix-liberty-boilerplate
  • 20. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201520 Verify project structure, use the project  Check the extracted files (overwrite files from the ZIP if you are asked for it)  Import the project into Eclipse  Download the IBM Bluemix plugin and the Websphere Liberty Runtime from Eclipse Marketplace  Test run the app on the local WLP server
  • 21. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201521 Importing the project into Eclipse
  • 22. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201522 Importing the project into Eclipse Notice the arrows in the folder tree. They say „hey, I am not up-to-date in the Git repository, yet“. The question marks say „hey, I am not part of the repo, yet – add me!“
  • 23. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201523 Push changes to Bluemix  The imported project is a „change“ in the repository  You have to commit these changes to the repository  Then push the changes to Bluemix DevOps -A = Add just all changes -m = your commit message upload the commit to DevOps
  • 24. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201524 Setting up the build and deploy pipeline Just hit the „play“ button as our demo is using ANT build*. For other configurations hit the gear icon *) ANT is the default build system in DevOps
  • 25. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201525 Watch Bluemix DevOps doing the work Building process Deploying process All green – Finished!
  • 26. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201526 Show log output during build and deployment Just click here to see a detailed log output
  • 27. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201527 Log outputs during „staging“
  • 28. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201528 Test the deployed app • Open the URL of your application • Remember: URLs for both data centers are different: • myapp.nybluemix.net (US) • myapp.eu-gb.mybluemix.net (UK) Continue to make changes and bring your app to „life“. Happy coding!
  • 29. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201529 Continue on your PC
  • 30. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201530 Using the Bluemix Eclipse plug-in  Get the plug-in and install it in your Eclipse IDE  Once you set it up you‘ll find the plug-in in the server tab in Eclipse  If the server tab isn‘t displayed then open it with „Window, Show View, Server“ or „Other“ and search for it  Usually you start with a new project and deploy without using the Bluemix browser UI
  • 31. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201531 Setting up the Bluemix plug-in  Double click on the entry in the server tab to open the configuration* *) https://developer.ibm.com/wasdev/downloads/#asset/tools-IBM_Eclipse_Tools_for_Bluemix
  • 32. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201532 Adding a complete new application to Eclipse  Get a sample project or create a new Java WLP project  If you use an existing project, import it into Eclipse  Add it to the IBM Bluemix plug-in (RMB, „Add and Remove“)  Setup application name and domain for the application  Check the console *) A simple JSP application can be found here: https://bitbucket.org/zeromancer1972/bluemix-word-counter/downloads
  • 33. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201533 Add the application to the Bluemix plug-in
  • 34. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201534 Setting application properties for Bluemix
  • 35. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201535 Check the console This is what we are looking for!
  • 36. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201536 Check the Dashboard A new application was created!
  • 37. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201537 View the result
  • 38. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201538 XPages on Bluemix
  • 39. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201539 Preparations & Considerations  Update your Notes/Domino Designer to 9.0.1  Get the latest Extension Library (V14, August 2015)  Install the Extlib in DDE and on your local Domino server (updatesite recommended)  Think different: separate the design from the data • create a copy of your application that contains the design only on your local server  It‘s easier to start with an existing application • use the demo app or use your own!  And: remember the !! notation 
  • 40. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201540 Architecture & Ingredients NSF Design XSP Runtime NSFNSF NSF Data Domino NoSQL Service
  • 41. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201541 Preparations (continued)  Create a Domino NoSQL Service  Grab your Bluemix Notes-ID  Setup a location document for Bluemix  If you don‘t have access to your local server‘s certifier ID then create a separate local Domino server • cross-certify the Bluemix Notes-ID on this machine • always use the Bluemix Notes-Id during development  Or: use your default Notes-ID for development • sign the applications prior to deployment on Bluemix with the Bluemix Notes-ID
  • 42. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201542 Creating the Domino NoSQL Service
  • 43. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201543 Creating the Domino NoSQL Service
  • 44. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201544 Gathering Domino‘s information & your ID Download the ID file Notice the NSF filename!
  • 45. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201545 Deployment process: the data part  Test the connection to the Bluemix Domino server • It‘s name is „slaney/Bluemix“* under the IP you just saw • Just hit CTRL+O and type in the IP • A connection document will be created automatically   Create a copy of your data NSF on the Bluemix Domino server  Tweak the ACL  Create other web users via the Domino dashboard *) Texas Datacenter, in the UK Datacenter the server is named lagan/Bluemix
  • 46. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201546 Hello, Domino
  • 47. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201547 Current Restrictions  No access to names.nsf  No access to DDM  No access to log.nsf  No admin access, no console access  No authentication to names.nsf, just ?login  No replicas, just copies allowed
  • 48. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201548 Outlook  Usage of DA  Usage of other LDAP services such as Domino and AD  Replicas  Cross-certification  On-prem access
  • 49. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201549 Deployment process: the design part  Examine your XPages, Custom Controls and SSJS for static access to the „current“ database  Change all occurrences to a dynamic access to the data part of your application • use the Bluemix examples in the documentation • or: use a bean to compute server !! filepath to your data NSF (the „DAOBean“ *)  Recommended: separate design from data on your local development environment, too! *) http://openntf.org/XSnippets.nsf/snippet.xsp?id=daobean-for-xsp-on-bluemix
  • 50. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201550 Intoducing the BluemixContext  New SSJS object / Java class to access the Bluemix environment  Provides the DataService object / class  The DataService object / class provides the server and filepath to the data NSF import com.ibm.xsp.bluemix.util.context.BluemixContext; import com.ibm.xsp.bluemix.util.context.BluemixContextManager; import com.ibm.xsp.bluemix.util.context.DataService; public class DAOBean { public String getBluemixFilepath(){ BluemixContext bc = BluemixContextManager.getInstance(); DataService ds = bc.getDataService(); String serverAndFilePath = ds.getServerName() + "!!" + ds.getAppPath(); return serverAndFilePath; } }
  • 51. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201551 Example: modifying the document data source <xp:view xmlns:xp="http://www.ibm.com/xsp/core“ xmlns:xc="http://www.ibm.com/xsp/custom"> <xp:this.data> <xp:dominoDocument var="document1" formName="frmBookmark" databaseName="#{javascript:dao.getBluemixFilepath()}"> </xp:dominoDocument> </xp:this.data> … • Assuming that the DAOBean class is defined as „dao“ in faces- config.xml • You also should calculate the local server and filepath if not running on Bluemix
  • 52. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201552 Deploying the design part  You can use the DDE Bluemix plug-in or  Deploy the application for yourself with the CF tool (aka what the DDE plugin does)
  • 53. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201553 Use the DDE Bluemix plug-in
  • 54. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201554
  • 55. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201555 Use the CF tool to deploy (what the plug-in does)  Create a folder on your disk  Create a copy (or replica) of your design part database in that folder (DO NOT encrypt the local copy!)  Create a text file called manifest.yml • this is the key part!  Don‘t forget to set the web launch option to an XPage!  You should end up with something like this:
  • 56. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201556 manifest.yml --- applications: - name: iconukdemo host: iconukdemo instances: 1 memory: 512M timeout: 180 buildpack: xpages_buildpack command: /app/launch_xpages_webcontainer env: APP_HOME_URL: /iconukdemo.nsf APP_PRELOAD_DB: iconukdemo.nsf APP_VERBOSE_STAGING: 1 services: - IBM XPages NoSQL Database-UK Name and hostname of your application that will be used on Bluemix The NSF filename on your disk The Domino NoSQL service on your Bluemix environment
  • 57. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201557 CF tool: 3 steps Name it whatever you want (or use an existing applicartion name)
  • 58. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201558 Check application health
  • 59. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201559 Extending XPages with Plugins
  • 60. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201560 Plug-in Examples  OpenNTF Domino API  Bootstrap for XPages  Extension Library Relational  ViewGrid  XPages DebugToolbar  …
  • 61. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201561 A few steps  Create a folder in the deployment directory called shared-plugins  Download the extension  Unzip it until you find the plugins folder  Copy all JAR files to the folder shared-plugins  Upload the application with the CF tool
  • 62. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201562 Observe the plug-in deployment
  • 63. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201563 Resources  CMDER http://cmder.net/  Blank Liberty for Bluemix Boilerplate: https://bitbucket.org/zeromancer1972/bluemix-liberty- boilerplate/downloads  Eclipse: http://www.eclipse.org  IBM Bluemix: http://bluemix.net  Eclipse Bluemix Plugin: https://marketplace.eclipse.org/content/ibm-eclipse-tools-bluemix  XPages Extension Library: http://extlib.openntf.org  OpenNTF Domino API: http://www.openntf.org/main.nsf/project.xsp?r=project/OpenNTF%20Domino%20API  Domino NoSQL Service: https://www.ng.bluemix.net/docs/services/XPagesNoSQLDatabase/index.html#xpservice_portexisting  How-tos: http://XPag.es/?2022 and http://XPag.es/?2026  DAO Bean: http://openntf.org/XSnippets.nsf/snippet.xsp?id=daobean-for-xsp-on-bluemix  CF Tool: https://github.com/cloudfoundry/cli/releases  BB-8: http://www.sphero.com/starwars Thanks to the IBM Ireland XPages / Bluemix Development Team & Pete Janzen
  • 64. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201564 Q & A
  • 65. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201565 Visit our booth and attend our other sessions: • Tuesday, 10:20, Room 2 Matthew Fyleman - “Oranges are not the only fruit” • Tuesday, 13:30, Room 1 Simon Peek - „Need XPages apps fast? Need apps on Mobile devices? Don’t have XPages knowledge? We4IT brings you Aveedo!” Attend this session to win a BB-8 Sphero!
  • 66. UKLUG 2012 – Cardiff, Wales @zeromancer1972 21.+22.09.201566 Nominate your IBM Champions http://XPag.es/?202A