Presentation is loading. Please wait.

Presentation is loading. Please wait.

Bluemix for Domino Developers Niklas Heidloff, heidloff.net.

Similar presentations


Presentation on theme: "Bluemix for Domino Developers Niklas Heidloff, heidloff.net."— Presentation transcript:

1 Bluemix for Domino Developers Niklas Heidloff, IBM @nheidloff, heidloff.net

2 IBM Bluemix The Digital Innovation Platform Cloud Foundry, Docker, OpenWhisk More than 100 services Public, dedicated and local Hybrid applications and cognitive services Focus today: How to build Line of Business applications that leverage IBM Connections @nheidloff

3 Collaborative Line of Business Applications 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 @nheidloff

4 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 @nheidloff

5 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 @nheidloff

6 The CLEAN Stack CloudantLoopback Express AngularJS Ionic, Cordova Node.js JavaScript everywhere Bluemix @nheidloff

7 Sample Scenario: Approval Requests @nheidloff

8 Demo User Interfaces and APIs Creation of Business Objects Authorization @nheidloff

9 Business Objects and REST APIs Declarative definitions of business objects Automatic generation of REST APIs – Including API documentation Loopback Swagger Cloudant @nheidloff

10 Customization of the generated APIs Scenarios – Add additional APIs – Hide methods and endpoints – Execution hooks for CRUD operations Turn off auto generation for models Loopback Node @nheidloff

11 Customization of the generated APIs @nheidloff

12 IBM Connections REST APIs @nheidloff

13 IBM Connections JavaScript Modules @nheidloff

14 Authentication against Bluemix Single Sign On service on Bluemix allows authentication with on-premises directories via SAML Loopback Bluemix @nheidloff

15 Authentication against IBM Connections Via passport Loopback @nheidloff

16 Authorization Authorization via roles Application level authorization is done declaratively Business object level authorization is done programmatically Loopback Node @nheidloff

17 Authorization @nheidloff

18 Deployment Bluemix compute technologies – Cloud Foundry – Docker Deployment options – Deploy button – CLIs – Git push and DevOps Bluemix Docker Cloud Foundry @nheidloff

19

20 Development Environment Local environment – Node.js, text editor, inspector – Local property file with Bluemix credentials – In memory database DevOps web editor Node @nheidloff

21 Web Client LoopBack generates JavaScript libraries to access the services from AngularJS controllers AngularJS LoopBack @nheidloff

22 Mobile Clients 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 @nheidloff

23 Try it ! https://github.com/ibm-bluemix/collaboration @nheidloff


Download ppt "Bluemix for Domino Developers Niklas Heidloff, heidloff.net."

Similar presentations


Ads by Google