Pattern-type (Part 17): Tips: How to attach a URL to your pattern

Here a very quick tip, when you deploy a WebApp pattern you can see next to the WAS role the URL (Endpoint) to access your deployed app:
SCAWS Web Application Only Status

This can be easily achieved and just by adding a line in your topology template.

1) Locate the role in the roles array for which you would like to add the link.
2) Insert a line like:

"external-uri": [{"ENDPOINT":"http://{SERVER}:8080/${attributes.appURL}"}],

Now, the question is where the {SERVER} comes from?
When we look at the storehouse, we can see that the {SERVER} is still present in the generated topology and thus I have the feeling that this variable is interpreted by the UI as being the IP address of the server where the WAS role has been deployed.
In fact you can insert any parameters defined in the tweak.json between braces and they will be replaced by their value.

Pattern-type (Part 16): Create a plugin that modify automatically all generated Topology for SCAS

Somebody asked me the following question:

“I have to create a framework for future development of pattern-type, each server generated by plugins in this framework must have a specific software when a given role is used. I would like this behavior as much as possible transparent for the developer who use this framework. I think I have to use the TopologyProcessor”. Continue reading

Pattern-type (Part 15): How to create a client using Python scripts for a shared service on IBM SmartCloud Application Workload Service

The example provided in the PDK is very clear. The idea is to call the shared service by adding some function in your *.py scripts.

In the PDK example, you will find a Python script call ‘action.py’ which contains all methods in order to call your shared service.

You will need only to change, the name of the shared service.

    regInfo = maestro.registry.getRegistry("sample", "1.0")        # Retrieve info on SharedService (IP) so we know where to go
    ipAddr = regInfo['ip']
    jsonResults = pcurlInvoke(ipAddr, "sample", method, sslOpts, url, str(json))       # Drive pcurl method

by

    regInfo = maestro.registry.getRegistry("poolmanager", "1.0")        # Example to call the poolmanager .
    ipAddr = regInfo['ip']
    jsonResults = pcurlInvoke(ipAddr, "poolmanager", method, sslOpts, url, str(json))       # Drive pcurl method

Pattern-type (Part 14): How to create a client using ServiceProvisioner for a shared service on IBM SmartCloud Application Workload Service

In this article, I explain how to create a simple client for the shared service created in the article Pattern-type (Part 13): How to create shared services for IBM SmartCloud Application Workload Service.
We can call APIs defined by a shared service either from an OSGI component or from python scripts. In this article I will demonstrate the OSGI component method.
We will use as base plugin, the Master-Slave plugin we developed along this education series.
Continue reading

Pattern-type (Part 13): How to create shared services for IBM SmartCloud Application Workload Service

Let’s imagine you would like to manage a pool of resources, each resource are not sharable and thus a pattern can request a resource at deployment time and return the resource during its deletion.
To reach that goal, you can create, what we call, a shared service. The shared service will manage the pool of resources and provide basic functionality such as ‘get a resource’, ‘return a resource’. Continue reading

How to setup Eclipse to develop Web App for IBM SmartCloud Application Service

It is very easy to setup an eclipse environment (Indigo or Juno) to develop Web Application for IBM SmartCloud Application Service.
For the time being IBM SmartCloud Application Service (Workload Service) provides WebSphere Application Server version 7.x and of course to be able to develop an application for this platform you will need the stub. The stub is provided by installing the WebSphare Application Server on your laptop which make non-sense! Why using the cloud if you have to install an application server on your laptop in order to make some development! Continue reading

Deleted your IBM SmartCloud Application Collaborative Lifecycle Management Service by mistake!

You deleted you IBM SmartCloud Application Collaborative Lifecycle Management Service by mistake!
First Don’t worry because you will be able to restore your service with the last backup.Remember, when you provision the SCACLMS, you had the provide a schedule for your daily backup and this backup is done in a separate persistent disk. Continue reading