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. in response, the user query based on information stored in the repository.
In literature review and result in the 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 a 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 describes different users interact with the system and get useful information about agriculture based on different domains. The second one shows the subsystem which describes the agriculture service is hosted on a cloud.
The service of agriculture divided into SaaS, PaaS, IaaS.In SaaS, the user interface is designed in which user can interact with and Aneka is a.Net-based as a scalable cloud middleware between cloud subsystem and user subsystem. We deployed agriculture service of Agro-Info to provide a 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. The 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 the user(s) are forwarded to cloud repository to update and the response is sent back to the particular user on their preconfigured devices through the internet.
4.2.2. Cloud Subsystem
This subsystem contains the platform in which agriculture service is hosted on a cloud. Agriculture service allows processing the agriculture information provided by users mainly agriculture expert, agriculture officer, and farmer of different domains in the agriculture sector. The details are stored in cloud repository for different domains with a unique identification number. The information is monitored, analyzed and processed continuously by Agro-Info. We have designed different classes for every domain and subclasses 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 pre-configured devices.
Agro-Info allows the user to upload the data related to different domains of agriculture through preconfigured devices and classified them based on the domains specified in the database.