Wednesday, May 20, 2015

IBM Bluemix - A high level understanding

IBM bluemix is an  open standards, cloud platform for building, running and managing applications. With Bluemix, developers can focus on building excellent user experiences with flexible compute options, choice of DevOps tooling, and a power full set of IBM third party APIs and services. 


Bluemix works in the below way. 

When an app is deployed on bluemix, developer needs to configure it with enough information. 

For a mobile app, Bluemix contains an artifact that represents the mobile apps backend, such as the services that are used by the mobile app to communicate with the server. 

For Web App, developer must ensure the information about the proper runtime and framework is communicated to bluemix, so that it can set up the proper execution environment to run the app. 

Each execution environment, including both mobile and web, is isolated from the execution environment of other apps. The execution environments are isolated even though they are not same physical machine. The following figure shows the basic flow of how bluemix manages the deployment of apps. 

When an app is deployed in to Bluemix, the environment determines an appropriate virtual machine to which the app or artifacts that the app represents is sent. For mobile apps, a mobile backend projection is created on Bluemix. Any code for the mobile app running in the cloud eventually runs in the bluemix environment. For a web app, the code running in the cloud is the app itself that the developer deploys the the bluemix. 

The VM of Bluemix is knows an Droplet Execution Agent (DEA). 


Picture courtesy, IBM 

When the app is deployed, if it has a web interface (as for a Java web app,) or other REST based services (such as mobile services exposed publicly to the mobile app) users of the app can communicate with it by using normal HTTP requests. 

Each app can have one or more URLS associated with it. But all of them must point to the Bluemix endpoint. When a request comes in, Bluemix examines the request, determines which app is intended for and then selects one of the instances of the app to receive the request.   

references:

1 comment:

  1. This IBM App Connect Enterprise V11 training covers concepts from Basic level to advance level. Whether you are an individual or corporate client we can customize training course content as per your requirement. And can arrange this IBM App Connect Enterprise V11 certification training at your pace.

    IBM APP Connect Enterprise (ACE) V11, which was earlier known as “IBM Integration Bus” or “WebSphere Message Broker” is basically IBM's Integration Broker from the WebSphere product family that authorizes business information to flow between various applications across multiple hardware and software platforms.
    Complete Customization of IBM App Connect Enterprise V11 training’s course content is possible for Individual students and for Corporate.
    Email: contact@maxmunus.com
    Call / WhatsApp: +919035888988

    ReplyDelete