PROPOSED CLOUD BASED FRAMEWORK
4.1. Backgrounds of the Framework
This research has aimed to design cloud-based framework that serves the agricultural sector in Ethiopia. To do this, Firstly, we have studied how the current agricultural sector operations are performed and the agricultural activities which are possible for the integrated service delivery. Secondly, the cloud computing technology which helps to develop the framework has been identified. The main objective of this framework is:- to collect data or information from various users, to analyze the information and create various classes based on the information required, to store the classified information in cloud repository for future use. to response the user query based on information stored in repository.
In literature review and result in discussion section, we have presented the requirements to develop the proposed solution. Based on that assessment the public cloud deployment model is chosen as the deployment model and software as service models are chosen as a cloud service delivery models. In this proposed system we have used multiple data center to protect the entire application from being failure, lack of available resources.
4.2. Building the Framework
In this section, we present architecture of Cloud Based framework for delivering agriculture as service called Agro-Info, which manages various types of agriculture related data based on different domains. To make the framework clear, the framework has two subsystems, the first one shows the subsystem which is describe different users interact with the system and get useful information about agriculture based on different domains. The second one shows the subsystem which is describe the agriculture service is hosted on a cloud.
The service of agriculture divided into SaaS,PaaS,IaaS.In SaaS,user interface is designed in which user can interact with and Aneka is a .Net based as a calable cloud middleware between cloud subsystem and user subsystem. We deployed agriculture service of Agro-Info to provide user interface through Aneka cloud application platform in which user can access service from any geographical location and information is classified, stored into cloud repositories and retrieved based on user request at platform level. In IaaS, resource manager manages the resource based on the identified QoS requirements of a particular request. Framework of Agro-Info comprises following two subsystems: i) user subsystem and ii) cloud subsystem.
4.2.1. User Subsystem
This subsystem delivers a user interface, in which different type of users interacting with Agro-Info to provide and get useful information about agriculture based on different domains. We have considered different types of information domains in agriculture: crop, weather, soil, pest, fertilizer, productivity, market status, irrigation, cattle and equipment. Users are basically there three types of users: agriculture expert, agriculture officer and farmer. Agriculture expert shares professional knowledge by answering the user queries and updates the agriculture database depend on the latest research done in the field of agriculture with respect to their domain. Agriculture officers are the government officials those offers the up-to-date information about new agriculture policies, schemes and rules passed by the government. Farmer is an important entity of Agro -Info who can take maximum advantage by asking their queries and getting responses. Users can monitor any data related to their domain and get their response without visiting the agriculture help center. It integrates the different domains of agriculture with Agro-Info. The information or queries received from user(s) are forwarded to cloud repository to update and response is send back to particular user on their preconfigured devices through internet.
4.2.2. Cloud Subsystem
This subsystem contains the platform in which agriculture service is hosted on a cloud. Agriculture service allows to process the agriculture information provided by users mainly agriculture expert, agriculture officer and farmer of different domains in agriculture sector. The details are stored in cloud repository for different domains with unique identification number. The information is monitored, analyzed and processed continuously by Agro-Info. We have designed different classes for every domain and sub classes for further categorization of information. In storage repository, user data is categorized based on different predefined classes of every domain. This information is further forwarded to agriculture experts and agriculture officers for final validation through preconfigured devices.
Agro-Info allows user to upload the data related to different domains of agriculture through preconfigured devices and classified them based on the domains specified in database.
FIGURE 4.1. PROPOSED FRAMEWORK
Monitors are initial operation that used to collect the information for monitoring continuously performance variations by comparing expected and actual performance. Actual information about performance is observed based QoS parameters and transfers this information to next module for further analysis.
QoS manager identifies the QoS requirements based on the number and type of user requests. Based on QoS requirements, resource manager identifies resource requirements and executes the resources at infrastructure level. Analyze and plan module start analyzing the information received from monitoring module and make a plan for adequate actions for corresponding user request.