SlideShare a Scribd company logo
Collaborative Line of Business
Applications on IBM Bluemix
How to build CLEAN Applications with
Cloudant, LoopBack, Express, Angular and Node
Niklas Heidloff
Developer Advocate
for IBM Bluemix
@nheidloff
Feb 2016
Collaborative Line of Business ApplicationsCollaborativeLoBApplications
•  LoB requirements often lead to the development of new
applications since standard software is not sufficient
•  Collaborative applications allow employees to work together
synergistically to get their jobs done
•  Collaborative LoB applications often require the protection of
intellectual property based on roles of employees
•  Sample scenarios
–  Approval workflows
–  Teamrooms
–  Travel expenses
Requirements of LoB Applications
•  Rapid application development
–  To enable citizen developers to build LoB applications
–  To enable innovation
•  Focus on business needs rather than infrastructure
–  Leverage cloud application platforms
–  Utilize DevOps
•  Cost efficient hosting
CollaborativeLoBApplications
Requirements of LoB Applications
•  Access to applications via web and mobile user experiences
•  Integration of existing data, documents and files
•  Integration of existing directories and user profiles
•  Usage of modern and popular technologies to leverage
communities, libraries and tools
•  Usage of standard and most common development skills
–  Scripting is easier than languages like C and Java
–  Preference is to use one language for everything
CollaborativeLoBApplications
The CLEAN StackCLEAN
Cloudant Loopback
Express
AngularJS
Ionic, Cordova
Node.js
JavaScript everywhereBluemix
Sample Project on GitHubCLEAN
Business Objects and REST APIsBusinessObjects
•  Declarative definitions of business objects
•  Automatic generation of REST APIs
–  Including API documentation
Loopback
Swagger
BusinessObjects
BusinessObjects
BusinessObjects
BusinessObjects
BusinessObjects
BusinessObjects
BusinessObjects
Customization of the generated APIsRESTAPIs
•  Scenarios
–  Add additional APIs
–  Hide methods and endpoints
–  Execution hooks for CRUD operations
•  Turn off auto generation for models
Loopback
Node
RESTAPIs
RESTAPIs
RESTAPIs
Authentication against BluemixAuthentication
•  Single Sign On service on Bluemix allows
authentication with on-premises directories
via SAML
Loopback
Bluemix
Authentication
Authentication
Authentication
Authentication
AuthorizationAuthorization
•  Authorization via roles
•  Application level authorization is done
declaratively
•  Business object level authorization is done
programmatically
Loopback
Node
Authorization
Authorization
DeploymentDeployment
•  Bluemix compute technologies
–  Cloud Foundry
–  Docker
•  Deployment options
–  Deploy button
–  CLIs
–  Git push and DevOps
Bluemix
Cloud Foundry
Docker
Deployment
Deployment
Deployment
Cloudant NoSQL DatabaseCloudant
•  Cloudant service is created on Bluemix
•  Cloudant Queries can be invoked via the
dashboard
Cloudant
LoopBack
Cloudant
Cloudant
Development EnvironmentDevelopmentEnvironment
•  Local environment
–  Node.js, text editor, inspector
–  Local property file with Bluemix credentials
–  In memory database
•  DevOps web editor
Node
DevelopmentEnvironment
DevelopmentEnvironment
DevelopmentEnvironment
Web ClientWebClient
•  LoopBack generates JavaScript libraries
to access the services from AngularJS
controllers
AngularJS
LoopBack
WebClient
WebClient
WebClient
WebClient
WebClient
Mobile ClientsMobileClients
•  Via Cordova mobile hybrid apps can be
generated for iOS and Android
•  LoopBack generates JavaScript libraries
to access the services from AngularJS
controllers
•  The controllers are the same ones as used
for the web client
Ionic
Cordova
AngularJS
WebClient
MobileClients
MobileClients
MobileClients
MobileClients
MobileClients
MobileClients
MobileClients
Feedback is highly appreciated!
@nheidloff
https://github.com/ibm-bluemix/
collaboration
Niklas Heidloff
Developer Advocate
for IBM Bluemix
@nheidloff
Feb 2016

More Related Content

PDF
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
PDF
IBM Bluemix for Administrators with Focus on XPages
PDF
Ten Minutes Bluemix Pitch from Dev to Dev
PPTX
IBM Bluemix Demo with Anki Overdrive Cars
PDF
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
PPTX
Cognitive IBM Watson Services for Bluemix Developers
PDF
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
PDF
Rapid Application Development with Docker
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Bluemix for Administrators with Focus on XPages
Ten Minutes Bluemix Pitch from Dev to Dev
IBM Bluemix Demo with Anki Overdrive Cars
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
Cognitive IBM Watson Services for Bluemix Developers
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
Rapid Application Development with Docker

What's hot (20)

PDF
Rapid Application Development in the Cloud and On-Premises with Docker
PDF
Introduction to IBM Bluemix for Java Developers
PDF
IBM Bluemix Continuous Delivery
PDF
IBM Bluemix - The Cloud Platform Java Developers have been looking for
PDF
Building Serverless Web Applications with OpenWhisk
PDF
IBM Collaboration Solutions Application Development - Frequently Asked Questions
PDF
IBM Bluemix Garage in London
PPTX
Out of the Blue: Getting started with IBM Bluemix development
PDF
Get over the Cloud with Bluemix
PDF
IBM Bluemix & IoT Foundation
PDF
ETS Summer School - Introduction to Bluemix (July 4th)
PPTX
Bootstrap4XPages - an introduction
PDF
IBM Bluemix Demos: Driving Smartphone and Personality Ball
PDF
IDS and Bluemix
PPTX
Bluemix summary
PPT
Adobe jax2010 1_dashboard
PDF
Jfokus Workshop: Code in the Cloud for the Cloud
PDF
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
PPTX
IBM Bluemix Overview
PPTX
IBM RTP Dojo Launch
 
Rapid Application Development in the Cloud and On-Premises with Docker
Introduction to IBM Bluemix for Java Developers
IBM Bluemix Continuous Delivery
IBM Bluemix - The Cloud Platform Java Developers have been looking for
Building Serverless Web Applications with OpenWhisk
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Bluemix Garage in London
Out of the Blue: Getting started with IBM Bluemix development
Get over the Cloud with Bluemix
IBM Bluemix & IoT Foundation
ETS Summer School - Introduction to Bluemix (July 4th)
Bootstrap4XPages - an introduction
IBM Bluemix Demos: Driving Smartphone and Personality Ball
IDS and Bluemix
Bluemix summary
Adobe jax2010 1_dashboard
Jfokus Workshop: Code in the Cloud for the Cloud
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
IBM Bluemix Overview
IBM RTP Dojo Launch
 
Ad

Similar to Collaborative Line of Business Applications on IBM Bluemix (20)

PDF
Create and Manage APIs with API Connect, Swagger and Bluemix
PDF
IBM Bluemix Tech Meetup 18-02-2015
PPTX
StrongLoop Overview
PPTX
Triangle Node Meetup : APIs in Minutes with Node.js
PDF
Creating Effective Mobile Applications with IBM Bluemix
PDF
Application Development for IBM Connections with IBM Bluemix
PDF
Application Development for IBM Connections with IBM Bluemix
ODP
Bluemix overview with Internet of Things
PPTX
OpenSource Node.js API Framework and Server for Enterprise
PDF
Seattle StrongLoop Node.js Workshop
PDF
Codemotion Rome 2015 Bluemix Lab Tutorial
PDF
Coders Workshop: API First Mobile Development Featuring Angular and Node
PDF
Codemotion rome 2015 bluemix lab tutorial -- Codemotion Rome 2015
PPT
The new developer experience
PPTX
FIU cloud-hackathon-lec1
PPTX
Connect js nodejs_api_shubhra
PDF
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
PDF
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
PPTX
The App Evolution Continues
PDF
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Create and Manage APIs with API Connect, Swagger and Bluemix
IBM Bluemix Tech Meetup 18-02-2015
StrongLoop Overview
Triangle Node Meetup : APIs in Minutes with Node.js
Creating Effective Mobile Applications with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
Bluemix overview with Internet of Things
OpenSource Node.js API Framework and Server for Enterprise
Seattle StrongLoop Node.js Workshop
Codemotion Rome 2015 Bluemix Lab Tutorial
Coders Workshop: API First Mobile Development Featuring Angular and Node
Codemotion rome 2015 bluemix lab tutorial -- Codemotion Rome 2015
The new developer experience
FIU cloud-hackathon-lec1
Connect js nodejs_api_shubhra
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
The App Evolution Continues
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Ad

More from Niklas Heidloff (14)

PDF
Reactive Microservices with Quarkus
PDF
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
PDF
How to develop your first cloud-native Applications with Java - 30 Minutes
PDF
How to develop your first cloud-native Applications with Java
PDF
Blue Cloud Mirror
PDF
IBM at JavaLand
PDF
Serverless Web Applications on the IBM Cloud
PDF
Development of AI Applications without Machine Learning Skills
PDF
Developing Serverless Applications with Apache OpenWhisk
PDF
When to use Serverless? When to use Kubernetes?
PDF
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
PDF
Visual Recognition with Anki Cozmo and TensorFlow
PPTX
Writing Slack Bots in JavaScript
PDF
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Reactive Microservices with Quarkus
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java
Blue Cloud Mirror
IBM at JavaLand
Serverless Web Applications on the IBM Cloud
Development of AI Applications without Machine Learning Skills
Developing Serverless Applications with Apache OpenWhisk
When to use Serverless? When to use Kubernetes?
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Visual Recognition with Anki Cozmo and TensorFlow
Writing Slack Bots in JavaScript
Build cognitive Apps that help enhance, scale and accelerate Human Expertise

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administration Chapter 2
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
L1 - Introduction to python Backend.pptx
PDF
medical staffing services at VALiNTRY
PDF
Digital Strategies for Manufacturing Companies
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
Digital Systems & Binary Numbers (comprehensive )
Designing Intelligence for the Shop Floor.pdf
System and Network Administraation Chapter 3
CHAPTER 2 - PM Management and IT Context
System and Network Administration Chapter 2
Wondershare Filmora 15 Crack With Activation Key [2025
Operating system designcfffgfgggggggvggggggggg
Which alternative to Crystal Reports is best for small or large businesses.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
iTop VPN Free 5.6.0.5262 Crack latest version 2025
L1 - Introduction to python Backend.pptx
medical staffing services at VALiNTRY
Digital Strategies for Manufacturing Companies

Collaborative Line of Business Applications on IBM Bluemix