eclipse day india 2015 - using eclipse to build saas offerings on bluemix

10
By Eclipse and Bluemix, For Eclipse and Bluemix Nithya Rajagopalan, Development Lead, IBM [email protected] Eclipse Day 2015

Upload: eclipse-day-india

Post on 09-Apr-2017

371 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

By Eclipse and Bluemix, For Eclipse and

Bluemix

Nithya Rajagopalan, Development Lead, [email protected]

Eclipse Day 2015

Page 2: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential

Agenda

• Motivation to convert desktop software to SaaS offering• How it was done – Case Study• Best Practices • Demo on using Eclipse tools with Bluemix

IBM ConfidentialMay 2, 2023

Page 3: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential 3

Motivation to move desktop application to Cloud

• Tool Administrator– With the traditional desktop application, upgrade to new versions

meant installing in every user’s system. This is a huge overhead for the support personnel and prone to errors. Synching of different versions of software amongst the users is an overhead and high maintenance task.

• Infrastructure developer– Open API to develop custom applications

• Customer/Clients• Anybody who wants to use the desktop feature can use it from

Bluemix. • The current tool was used only in Lifecycle management but it

has the potential to be used for document generation in any domain.

Page 4: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential

Advantages

• Ease of Use and Self Serviceability– Simplified deployment and maintenance for the system

administrators• Emphasis on collaboration and reuse

– Custom clients can be built on the APIs– New use cases– Custom applications can take advantage of DevOps Services

IBM ConfidentialMay 2, 2023

Page 5: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential 5

How it was done – Case Study

• Deployed on Bluemix Catalog– The engine of desktop application is hosted as an API service on

the Bluemix Catalog on production. – Service Broker used for this

• Sample code and API available– Clients applications and samples to use these APIs are

provided, thus enabling users to either use the canned client or to build their own software to use Document Generation on the cloud. Any XML datasource can be the datasource for this cloud service.

• Customized clients– A web based interface can be built to access the engine without

the need for the desktop software.

Page 6: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential 6

DGaaS as a Catalog Service

• REST Based API – Report Creation – Document Generation

• Simple dashboard for Service status• Sample code on GitHub• Swagger API Documentation• Service Broker

Page 7: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential 7

Best Practices

• Architecture changes to suit both On-perm and Cloud model. • Common Engine

• Common Build for the On-perm product and for the Cloud offering• Cloud offering has extra steps for Bluemix integration

• Continuous integration and continuous verification on Bluemix staging• Test for one, test for all

• Common compliance processes and tests for both.

Page 8: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential 8

Eclipse tools for Bluemix

https://hub.jazz.net/docs/jazz_scm_client/

Page 9: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

© 2015 IBM Corporation — Confidential 9

Develop on Eclipse and deploy on Bluemix

• Create a javascript project in eclipse• Create a server by selecting IBM Bluemix• Right-click the project in the Project Explorer and choose

Properties > Project Facet. Click Convert to faceted form. Under Project Facets, select Node.js Application.

• Right-click the started Bluemix server. Choose Add and Remove.

• Start server or push updates

Page 10: Eclipse Day India 2015 - Using Eclipse to build Saas offerings on Bluemix

Thank You