Skip to content

Specifying_Target_Deployment

Pankesh Patel edited this page May 12, 2014 · 4 revisions

Using a customized deployment grammar, the network manager describes a deployment specification using Srijan Deployment Language (SDL) (Step 6). The deployment specification includes the details of each device, including its regions (in terms of values of the regions defined in the vocabulary), resources hosted by devices (a subset of those defined in the vocabulary), and the type of the device. Ideally, the same IoT application could be deployed on different target deployments (e.g., the same inventory tracking application can be deployed in different warehouses). This requirement is dictated by separating a deployment specification from other specifications.

Figure 2 IoT Application Development Process: Overall Process

Srijan Deployment Language (SVL)

SDL offers constructs to define properties of a device. Region represents a set of device placements in terms of regions defined in a vocabulary. Resources is a subset of resources defined in a vocabulary. Type represents a set of device type (e.g., JavaSE device, Android device) that is used to pick an appropriate device driver from a device driver repository. Mobile represents a set of two boolean values (true or false). The true value indicates a location of a device is not fixed, while the false value shows a fixed location. Listing 3 illustrates a deployment specification of the smart building application. This snippet describes a device called D1 with an attached TemperatureSensor, situated in building 15, floor 1511, room 15110, it is JavaSE enabled and non-mobile device.

Clone this wiki locally