PRJ702 Finale week10

Hello friends,

this is the final week of the PRJ702. as per the instruction report has been submitted on the nmit moodle

here is the table of content of my report i made for the project


  1. Introduction. 7

1.1 Objectives of the project. 7

1.2        Outline. 7

  1. Background. 8
  2. Problem Description:. 8

3.1.       Problems with open journal system:. 8

3.1.1. Content Loss. 8

3.1.2. Unavailability of the server. 9

3.1.3. Network Traffic: 9

3.1.4. Easily Accessed Data: 9

3.1.5. Accessible from the different sites: 9

3.1.6 Data security: 9

3.1.7 Confidential access. 9

  1. Methodology:. 9

4.1 Analysis:. 9

4.2 Design: 10

4.3 Implementation:. 10

4.4 Testing and evaluation:. 10

  1. Analysis:. 10

Open Journal System:. 10

5.1 Domain Analysis. 12

5.1.1 Requirements:. 12

5.2 Technical Analysis:. 13

5.2.1 Analysis of cloud server: 13

5.3 Features of Azure. 14

5.3.1 Affordable cost. 14

5.3.2 Services:. 14

5.3.3 Compatibility and flexibility:. 14

5.3.4 Security. 14

5.3.5 Hybrid services:. 14

5.3.6 Highly available Data centre. 14

5.3.7 Learning Cloud Compute:. 14

5.3.8 Azure SDK:. 14

5.3.9 Help Desk:. 14

5.4 Analysis of server options: 14

5.4.1 Backup server:. 15

5.4.2 Load balancer:. 15

5.4.3 Virtual Private Network (VPN):. 15

5.4.4 Storage area network:. 16

5.5 Analysis of the tools and platforms. 16

5.5.1 LAMP.. 16

5.5.2 WAMP.. 16

5.5.3 BSD.. 16

5.5.4 Conclusion. 16

5.6 LAMP:. 16

5.6.1 Linux: 17

5.6.2 Apache:. 17

5.6.3 MYSQL Database. 17

5.6.4 PHP:. 18

  1. Design: 19

6.1 Scenarios to use the systems. 19

6.1.2 Backup security:. 19

6.1.3 Site to site connection:. 19

6.1.4 Traffic manager:. 19

6.2 Making design for the highly available open journal system.. 19

  1. Implementation. 20

7.1 Creating the virtual machines and load balancer:. 22

7.2 Installing the LAMP stack on the servers. 22

7.3 Installing the open journal system.. 23

7.3.1 Configuration:. 23

7.4 Installing and configuration of  the Cloud MYSQL.. 23

7.5 Installing and configuration of VPN services: 24

7.5.1 VPN certificate. 24

7.6 Storage Area Network (SAN):. 24

7.6.1 Azure Storage Explorer:. 24

8       Outcome. 24

9       Testing:. 25

  1. Evaluation:. 26
  2. Conclusion:. 26

12 References:. 26

13.Appendix:. 28

 so the report is made beautifully with great efforts’

now preparing myself for the Poster Presentation   and trying to make the good poster

After Friday

so after a long period of prj702 the course has been completed. all of the students were well-prepared for the presentation.

I was also in good preparation and gave my best to represent myself with agood poster

here some of the pictures of the Poster presentation day .

This slideshow requires JavaScript.

Thank You and wish me luck…

keep in touch to get update



PRJ702 week9

last but not the least this is week 9 has been started. so all the implementation has been done successfully  and shown to the tutor.

Test 1:

Working of cloud servers


As OJS has installed on the both server thus it is tested that whether it works properly or not. When the system is tested it has been found that it is working properly and users are enough able to log into the system. Files can be easily uploaded to the Open Journal System on both of the servers. Whereas the new journals are created and seen on the front hand page successfully.( Appendix 1,2)


Test 2:

Load balancing


To manage the both the servers load balancer has been set so that number of requests can be handled on it. Thus next task is to check the working of the load balancer that does request of user go to the both servers or not?  It is assembled that load balancer manages the both the servers equally. If one server is shut down other works perfectly. If both the servers remain power on them sometimes request goes to the first server and sometimes request goes to another server. ( Appendix 3)


Test 3:

Cloud MySQL database


The files and journal created on the system are needed to test. Thus, the system has been tested for this purpose as well. It is assumed that when journals are created on the OJS it is been saved on the cloud database as well. Which ensure the safety of data on the cloud as well as offsite. There is no need to worry about the loss of the data as because it will save on the cloud separately from the local database.(Appendix 4)


Test 4:

VPN Connections


VPN connections are made make the connectivity of server from the various campuses of the universities. Connections are connected through the VPN services from point to site. Once the connection is established with the osvpn, client is able to access the servers and services which means OJS is accessed from the various local server locations.( Appendix 5)


Test 5:

VPN Certificate


VPN certificate has successfully created for the special users’ access to the network.

(Appendix 6)

Test 6:

Storage Area Network

Storage area network is given to the OJS. Through the Azure Explorer file uploaded through the local end are found in the cloud. Which assure the data safety onsite and offsite as well.(Appendix 7, 8)

Following are the avidances of working project


ojs machns
successfully created two ubuntu machine



2 ojs
both the machine are working


working ojssss
uploaded the journal successfully


ojs database
Working Database


connected vpn
successfully connected with VPN client 



vpn certificate
successfully created the certificate for authentication



local end storage
files uploading from the local end



files on cloud storage
same files from the cloud storage






where as he also instructed me to give the final touch to the report  to  make it as much as perfect for the submission

so fully prepared for the final report

week 8

hello friends sorry for posting late as because was been busy with making reports and completing rest of the implementation of the project.

full week has been spent to make it best report writing till ever. so i have gone through many videos and research to get the best results.

Apart from this storage has been created

storage area network offer the new environment for the data and file on the cloud where files can be directory upload to the cloud which are highly confidential for the organisation and these files are not supposed to put on the local end. Hence, to upload the files from the local end to cloud storage, Storage area network is created for this project so that universities or local campus can put their highly valuable data on cloud which will be always safe and available for admin to use.

Hence, to create the storage, storage accounts is selected from the browser in cloud and new storage is selected. Then group14214 name is given to the storage account and put it in the same location of the machine so that it can easily accessible. Thus, successfully storage account is established on cloud where data is going to be placed (EPC, 2013).

Following the steps of creating storage

This slideshow requires JavaScript.

Azure Storage Explorer: Azure storage explorer is application through which azure storage can be accessed and by this files from the local host can be directly move to the cloud. Hence this software has been downloaded to the local server. And successfully map the storage account by providing the storage account name and storage access key which are as follows.

Storage account name: group14214

Access key:


By providing this local computer is connected to azure cloud and now various blobs can be created to upload the files. Some of the blob named Anjali, varun are created and successfully uploaded the files.

VPN certificate:  Certificate provides very strong security from the unauthenticated users. Certificates are used to authenticate the particular clients which are needed to be in the network for any organization. There are two types of certificates provided by the organisation and self-assigned certificates. Certificate is created and connected to the cloud by which only those users who is having certificate can connect to the application.


vpn certificate
VPN certification

So all the implementation has been done for the project



BUT side by side report making is going on . long and most of the  hours are being spend on the report to make it perfect.


PRJ702 week 7

Hi dear friends,As we got the proposal acceptance last week for almost of the student so need to work harder and hard to meet the goal.  So for this purpose, I have to spend hours and hours in front of laptop and working a lot for various tasks of projects which include

As we got the proposal acceptance last week for almost of the student so need to work more hard and hard to meet the goal.  So for this purpose, I have to spend hours and hours in front of laptop and working a lot for various tasks of projects which includes

  • Project report writing
  • research
  • working on the implementation
  • making blogs

so apart from this there are many more tasks have to be completed for the successful project.

After creating the a virtual machine I wanted to work with the load balancer but I was getting a problem with load balancer. when i run the open journal system i was showing me the black page which means server could not find the open journal system on cloud. it was not working properly. So I had to remove this problem and come out of this. for this, I have gone through the following links which helped me more to understand it better and get rid out from this problem.


To come out for this problem I set up the load balancer again and change their port so that i can have the access.

fig: shows the port numbers


Apart from this i again put both the machines in the same domain so that load balancer will work properly and would not face problem any more.

same domain
Fig: shows the domain name for the both machines


After setting it up again i am able to resolve the problem with load balancer which was not working properly n. but now it is working properly for me  and shows me the result it shold show like if i stop one the machine it work with the another machine and if another is stopped it works with previous one with the DNS

this is my DNS link n shows the open journal system is working.

Fig: shows OJS  working



Apart from this I also set the ISCSI ( storage Area Network) for the open journal system which will give the drive or space to open journal system. following are some of the steps to implement the storage in Azure cloud.

This slideshow requires JavaScript.

Create a MySQL Database in Azure

As open journal system need to get data from the database a MySQL database has also been created to solve the problem of accessing the data. so the in the case of system failure and any other natural disaster data can be retrieved and got from the cloud database.  so for creating the database on net i watched many videos and follow and learn how it can be done.

Following, a link is very useful while creating the database.


ojs database
Database on Cloud


The above link was very useful for creating database.following are the steps for creating

This slideshow requires JavaScript.

after creating this i am enough able to access it and can upload the file  on cloud I am trying for making connection with at local end.

VPN has been configured successfully and OJS and successfully made. A connection can be established from different sites.


vpn cnctn
Virtual Private Network


VPN setting has also been done so that it can connect from various siteVPN has been configured successfully and OJS I also working but I try to upload a file on journal it is giving me errors.


See you in the next post..

PRJ702week 6

hello friends

As i entered in the week 6. so the expectation and time management  is increased from us to work more hard.

i had a meeting with my tutor yesterday which was good and inspirational for upcoming days. i showed the work and implementation which i have done in the previous work. he was satisfied with that and inspired me for further work.

so he assigned me some more interesting and challenging task for this week which i am gonna complete with in this week which includes the implementation part and report writing.

in this week i got many task to work upon so first of all i started with installation process. the things which were not working for me i need to work upon that.

for come over from the difficulties and obstacles i have gone through the number video to go ahead.

after creating this machine i installed lamp server on the machine through putty. so whole the process gone through the command base so i had to learn this as well

Got solution

i got the solution that i have not given the permission for the file for read-write

by using the following command

chmod 777 file name


giving permission
Giving the Permissions to the files

Chmod commands



After giving permission I configured the OJS


ojs configuration
configuration of Open Journal System

finally, I configured the OJS and done with it


config done
OJS Login




while creating the machine i set the load balancer for the machine so that as per the traffic it will manage the machine send the request to the availability of the server.

so my lamp server is working with on the servers. I am enjoying playing with the machines. but as it has been installing and installing of a server so now I want  to move my another task which is report writing.

report writing is not a easy task as well. as because we are asked to do the report for the more than 10000 words which should be our own language thus this the another challenging task for us to do. but I will try to meet the requirements and try my best to complete the project and work very hard for the report as well.

My tutor told me about the report like which things I need to follow and how should look like and what kind of content it should have. so I will follow him to a very good report for the project.

For making the report I have to go through the heavy literature review so that I can get good and enough material to meet the requirement.

I have gone through some of the these videos as well.

apart from this i have also follow these links to make my reports

Boss, G., Malladi, P., Quan, D., Legregni, L., & Hall, H. (2007). Cloud computing. IBM white paper321, 224-231.

Bobrowski, S. (2011, July). Optimal multitenant designs for cloud apps. InCloud computing (cloud), 2011 ieee international conference on (pp. 654-659). IEEE.

Christensson, P. (2011, January 7). Apache Definition. Retrieved 2016, May 11, from


unfortunately i was working on machines on cloud and my system as well as writing the report and system got hanged and it automatically restarted which cause the lost some part of my report file…

I got upset!!!!!!!!!!!!

i lost my file content. i  need to do again which will again time . i am trying to work hard and write the more content for my file so that i can show to my tutor. hopefully i will complete by tomorrow.

now again I have started working with the machines I am gonna install the open journals system on my server around which whole the project revolves.

I used the following instructions to install the open journal system

Download the latest stable release of OJS

Extract the archive into your desired location in the web documents directory

sudo tar vxzf ojs-2.4.6.tar.gz -C /var/www/
Make the following files and directories (and their contents) writeable. If the owner of the file is not the current user logged in, changed it usingchown command (optional — if not writable you will be prompted
to manually overwrite this file during installation)
sudo chown -R user:group public/
sudo chmod -R a+w public/
(repeat for all files/folders mentioned above)
5. Create directory to store submission files. It is advisable to create the directory outside of the web directory or anywhere unaccessible to the public. Give the created directory write access.

sudo mkdir -p submissionFiles
sudo chmod -R a+w submissionFiles/

cd /var/www/ojs-2.4.6/
patch -p1 < path to downloaded OJS patch file
Patch applied against the PKP library should be applied from within the lib/pkp subdirectory using the following commands:

cd /var/www/ojs-2.4.6/lib/pkp
patch -p1 < path to downloaded PKP patch file
7. Open your preferred web browser and point it to http://your_host/OJS_installation_directory


so i have done most of the task in this as i was asked to do that which are as following:

creating the machines

backup server

installing lamp on the both servers

adding load balancer on the machines

installing the ojs

configurations ojs

prepared the project report file content as much as i asked to do.

so friend this week was soooo busy with all the stuff and now gonna meet my tutor tomorrow. hopefully i will get good response from him as i worked upon his instruction to meet the target.

Thank You…….

Hope you doing well too..






PRJ702 week 5

Hello friends

As because its been 5th week and time runs very fast and a lot of work has to be done before the deadline. so i am trying to meet that. i made some more research and came with some new idea with the exciting i hope it will work. as my per my tutor instruction i can start up with the project.

I tried to find out and watched out many videos for which cloud provider will be good for my project and i find that i will go with the azure.

so to begin with the process i have to learn many more things to make it perfect and  which will enhance my knowledge and i will get experience as well. I am very excited to work on project as soon as possible. so that i can complete my work till deadline.

As  i have planned to work on cloud so our college will provide us the credit for the azure cloud. i am still waiting for the credit and so that i can go ahead and continue my project

whether i have not got the credit for my account . but i have made an account on azure cloud for free i am going to work upon that until i get credit on cloud.

i am very interested to work on azure .

these days i am playing with the machines on cloud and trying to get into and learn more and enhance my knowledge.

i have gone throw many video and tutorials to get into it.


here i got the credit on the cloud. my tutor sent an email for the account and i redeemed it from the code he sent me and started the the work on the it.


As i got credit on saturday then i spend my whole sunday from 10 am to 11.30 pm on laptop and played with machines and worked upon it.


creating machines on azure is very intersing task. but sometimes it takes much time than expecting.

i have followed the following links to create:


First of all, I created two machines on cloud and named it ojs1 and ojs2

ojs machns

after that, I made on of it running mode.

2 ojs



I  have also installed the ojs on my server.

go to root with sudo -i
then cd /var
Then cd www
then cd html


installationfull ojs screen shot


shows the database connection error


but I am unable to run it properly because my php services are not done properly and which I need  to support the open journal system on the server. Initially it was the web browser error so I download the mozila to support this. where i tried for the filehippo to extract the file .but could not come out with solution.


Tomorrow I am going to have meeting with my tutor hopefully get some good advice to improve it and make it perfect.


See you in the next post

week 4

hi friends

i am going to share my scheduling with this week

to make my proposal i need to research a lot and  make it perfect. to enhance the security and services of the OJS i have gone through the various litrature and videos to make it highly available .

as because i decided to go for the azure hence i tried for the services which can be implement to make it highly available with advanced feature.

for an example i am trying to go for the load balancer to balance and manage the traffic. it will automatically manage the load of requests and decide the traffic between the servers. and i also i read about the CDN services which is also to manage web browser

What Is A CDN (Content Delivery Network) And How Does It Work? === SOCIAL http

by content delivery network can be secured and there will be good management for the network delivery. it can be helpful to make OJS more highly available.



CDN is content distribution of network which can be used to manage the web application and web browser to lessen the traffic and it is kind of collection of computers. it provides the nearer host available to quick response .

apart from this data can be also safe by various azure services

Transparent Data Encryption with SQL Database

Azure SQL Database transparent data encryption helps protect against the threat of malicious activity by performing real-time encryption and decryption of the database, associated backups, and transaction log files at rest without requiring changes to the application.

TDE encrypts the storage of an entire database by using a symmetric key called the database encryption key. In SQL Database the database encryption key is protected by a built-in server certificate. The built-in server certificate is unique for each SQL Database server. If a database is in a GeoDR relationship, it is protected by a different key on each server. If 2 databases are connected to the same server, they share the same built-in certificate. Microsoft automatically rotates these certificates at least every 90 days.

Azure SQL Database does not support Azure Key Vault integration with TDE. SQL Server running on an Azure virtual machine can use an asymmetric key from the Key Valid.

Apart from this data can be secured by the import and export service 

when data will be import and export from the drives it will be encrypted and decrypted which is also a security service. Furthermore large amunt of data can be delivered and retrived from and to drives. but this service is might be paid so i will manage my budget then i will go for the service to make more secure the OJS.

i was trying to put more and more security and recovery for the OJS  and as i have already worked with the VPN so i decided to go for that as well vpn will assure for the secure network aqnd apart from this i ll try to put certificate for the VPN and and make it confidential for the some users like the user who will have the certificate can access it otherwise user can not log in to the account.


as I gone for the various services  that how can i make my OJS more reliable and how can be it easily available.i found that load blancer will be the good option for the both backup sever and managing those when there is more traffic on the cloud . load balancer will manage and handle that where it need to go and which one will be available for the request.

data can be direct move to cloud by creating iscsi initiator and target by drives. so the backup will be there on cloud will be always there. it will also be implement on the cloud to make it more secure.

after going through various security services i made a proposal according to the mt requirements to make OJS more secure.



Project Proposal


To: Project Committee, Nelson Marlborough Institute of Technology


From: Anjali


Date: 27/04/2016


Re: Proposal for PRJ702



Project Title


Highly available OJS with advanced data security for both off site and on site over cloud lamp server.

Fundamental Project Goal

Project aims to implement a highly available open journal system by using cloud with advanced feature. OJS will be secured off site on the as backup and can be retrieved from the back up in case of natural disaster and system gone down.



For any organization data is most possession thing. In modern area it has become priority for any organization to keep it confidential and safe. Many academic organizations have been using the Journal System. Journal system is a framework where various journals and article can be published and reviewed by the users. It has been intended to reduce the clerical task and enhance the maintenance of article procedures (journal system 2013). PKP (Public Knowledge Project) introduced the Open Journal system to improve the features of the traditional journal system. It offers the more practices features like submission of articles, multiple peer reviewing and their work flow. (pkp, 2014)


Many academic organisation use the journal system but they are having problem like sometime files are missing and not store properly because of open access. Hence projects aims to work upon OJS to provide security and backup with advanced features. If in case OJS will not work properly or system gone down, data will be available on the cloud and there will be daily backup and restoration of file, available for the site to site with additional features. (pkp, 2013)

Thus efforts will be done to secure the backup database for Open Journal System on cloud over LAMP server. LAMP is a platform where web based applications and servers can be implemented and developed. LAMP offers one of the most effective and popular ways of developing enterprise level web applications because of its flexibility, customization and cost effectiveness (techtarget, 2016). By configuring the MySQL (cabling, 2016) which will secure the data off site for organization if there is any miss happening with the OJS. There will be back up servers, load balancer, SQL server, ISCSI sever, VPN and certification to make it highly secured.

Project Activities

  • Analyse and compare aspects of the systems currently used
  • Form a list of necessary aspects (and also additional desired ones) for system
  • Compare different suitable software options available
  • Compare different suitable database systems available
  • Analyse different clouds offers and prices
  • Implementation of the software and servers
  • Analysing and Testing on system
  • Making a relevant report of every activity


Skills Required:

Skill Required Description of Skill
Systems Methodologies Lamp, Open Journal system
Cloud Installation Skills & Management of its services
Create instance We are using Window 2012 server we need Information of Different type or Services install Active Directory,DNS,ISCSI services on it.
Connection connect to ISCSI local machine
Network Security Configure VPN with services



Anticipated Outcomes


It will be a highly available Journal System with backup server. Lamp sever on cloud which will help to run PHP web Application on cloud server. By searching the cloud server providers and comparing the price of Different cloud service providers and will choose Cost efficient Service provider. After that I will deploy window server 2012 on my cloud server. Then I will install SQL Server and PHP on my server. I will deploy Journal System on our cloud. It will be fully functionally journal system. There will a backup server of OJS on cloud


  • There will be automatically restoration for the data on cloud
  • Any data can be uploaded and retrieved.
  • Traffic will be managed by load balancer.
  • Backup servers will stored the data by time to time.
  • Data can be stored into different accesses and permissions.
  • Network will be secured through VPN.
  • Certification will be provided to specific.
  • In case of system failure data will be secured on cloud.



Required Resources


To complete the project I will need the various resources from the various areas

1) Cloud Hosting

2) Installation of servers

3) Install Active Directory

4) Install DNS

5) Install SQL  (cabling, 2016)

6) OJS Installation

7) Need ISCSI Server (microsoft, 2016)

8) Load Balancer (microsoft azure, 2016)

9) VPN Server for security

10) VPN certificate (microsoft, 2016)


Apart from this I also need some basics requirements follow:

  • I will need the internet access to meet the requirements.
  • To complete the project I need guidance from tutors with software and their configuration
  • I will go through the various literature and videos to enhance my knowledge.


Possible Limitations

There can be different problems which can be faced while working on project like


  • Apache can’t hold the massive volume of traffic, so it is limited.
  • In php, there is the difficulty of writing the reusable code.
  • In MySQL, there are the great chances of breakdown in the SQL relationships.
  • Time management is the most crucial thing to keep in mind.
  • Managing the budget and cost for the instances.
  • Some of the technical skill which I require and have to work hard upon those.
  • Availability of recourses.
  • Managing the instances on the cloud.
  • Users of cloud storage services can face a difficult time downloading and uploading large documents as they tend to take huge amounts of time.
  • Availability of servers on cloud.


Anticipated Timeline


Week Deadlines & Goals Time
Week 1

Beginning Date 6 April 2016

Search for interesting and advanced based networking topic 30 hours
Week 2

Beginning Date12  April 2016

Study of chosen project and Preparation of proposal 30 hours
Week 3

Beginning Date 18 April 2016

Research work on project by using internet by watching YouTube, google scholar, articles etc.

(documentation and blogging)

30 hours
Week 4

Beginning Date 25 April 2016

Buying a Server, and work upon it (documentation and blogging) 30 hours
Week 5

Beginning Date 02 may 2016

Implementation of new server

(documentation and blogging)

30 hours
Week 6

Beginning Date 9 may 2016

Implementation and analysing  of various services and connecting ISCSI to local machine (documentation and blogging) 30 hours
Week 7

Beginning Date 16 may 2016

Testing and analysing

(documentation and blogging)

30 hours
Week 8

Beginning Date 23 may 2016

Finalising the document

(documentation and blogging)

30 hours
Week 9

Beginning Date 30 may 2016

Preparing for Final presentation


30 hours
Week 10

Beginning Date 6 June 2016

Have poster and report ready for a presentation 30 hours




Anticipated Ethical Issues


Some of the literature are paid for which I need to pay or May be I have to visit the some work place to enquire hence there can be some ethical issue faced.






1)cabling. (2016). Retrieved from

2)microsoft. (2016). Retrieved from microsoft

3)microsoft. (2016). Retrieved from

4)microsoft azure. (2016). Retrieved from

5)pkp. (2013). Retrieved from

6)pkp. (2014). Retrieved from

7)techtarget. (2016). Retrieved from
















PRJ702 week 3

Hi everyone

activity of Thursday

i had meeting with my tutor and i showed him my project ideas and discussed about the various aspects of the project and he suggested me to work on different part of the project.


AS i talked to my  tutor on Wednesday i have gone through the requirement and where i need to work upon

first of all i have gone through the  internet and searched about the cloud security and disaster plan for my project . i read many of the tutorials and views about cloud and its security and spent enough time for my project which will make it unique.

I started creating many ideas to make it different and started search that how can data can be secured on the cloud and how can i have disaster plan for that . for that i have gone through the many videos how to secure the data for an organisation.

Activity of Friday and Saturday

As I am working to secure the data so for these two days my search for the same purpose is still going on. As I am planning to have disaster plan or secure the data for a company i changed mind to work upon the cloud rather than the  LAMP server. I decided to configure the ISCSI for the virtual machine on cloud  had a literature view on the it. i spend many hours on research and then i decided to make server for the data security of the on cloud

Unit 5: Data Protection

Understanding iSCSI

Internet Small Computer System Interface (iSCSI) is a protocol that defines how data can be transferred between host systems (such as servers) and storage devices (such as storage area networks or SANs). iSCSI was standardized by the IETF in 2003 and combines the Small Computer System Interface (SCSI) storage protocol with the TCP/IP protocol suite to define a mechanism for block transfer of data over Ethernet networks.

iSCSI enables the transmission of SCSI block storage commands within IP packets while allowing TCP to handle flow control and ensure reliable transmission. Block storage is how SANs communicate with applications running on host systems. Data is transferred block by block in raw form between the SAN and the host system. In effect, this makes the storage on the SAN appear to the host system as if it was direct attached storage (DAS) and not network storage. The host system can create instances of disk storage called virtual disks (also called logical unit numbers or LUNs, but essentially just VHD files) within the storage array, create volumes on these virtual disks, format the volumes using a file system like NTFS, and use these volumes as if they were locally installed hard drives in the host system. In contrast to this, a network attached storage (NAS) device uses a file transfer protocol such as SMB, CIFS or NFS to transfer data between the host system and the NAS device.

iSCSI was designed as an alternative to the existing Fibre Channel (FC) architecture used by SANs that requires dedicated hardware such as FC host bus adapters (FC HBAs) and fiber optic cabling, making FC SANs relatively costly as a way of implementing networked storage. Unlike FC, iSCSI can use your existing network infrastructure (switches, routers, network adapters, and so on) instead of requiring you to purchase additional hardware. Instead, as Figure 1 illustrates the iSCSI architecture is implemented using a client/server architecture that involves the following software components:

  • iSCSI initiator – Software on the host system consuming the storage, which typically would be a server running some application. This client component initiates requests to and receives responses from an iSCSI target, which represents the server side of the iSCSI architecture. The iSCSI initiator can be implemented either as a driver installed on the host system or within the hardware of an iSCSI HBA, which is basically an iSCSI-capable network adapter card. In general, hardware iSCSI initiators provide better performance because they can offload iSCSI processing from the host to the adapter for improved performance.
  • iSCSI target – Software on the system providing the storage, which could be either an iSCSI storage array or a Windows server that has the iSCSI Target role service installed. The iSCSI target is the server component of the iSCSI architecture and listens for and responds to commands from iSCSI initiators on other systems on the network. Management software included with the target allows you to create virtual disks and volumes and make them accessible to iSCSI initiators for use over the network

There are two features related to iSCSI Target:

· The iSCSI Target Server is the server component which provides the block storage to initiators.

· The iSCSI Target Storage Provider (VDS and VSS) includes 2 components:

o VDS provider

o VSS provider

The diagram below shows how they relate to each other:


The providers are for remote Target management. The VDS provider is typically installed on a storage management server, and allows user to manage storage in a central location using VDS. VSS provider is involved when application running on initiator is taking application consistent snapshot. This storage provider works on Windows Server 2012, for version support matrix, please go to the FAQ section.

As it shown on the diagram, the iSCSI Target and Storage providers are enabled on different servers. This blog focuses on the iSCSI Target Server, and will provide instructions for enabling iSCSI Target Server. It is similar in UI to enable the Storage providers, just be sure to enabling it on the application server.



iSCSI: it is an industry standard protocol allow sharing block storage over the Ethernet. The server shares the storage is called iSCSI Target. The server (machine) consumes the storage is called iSCSI initiator. Typically, the iSCSI initiator is an application server. For example, iSCSI Target provides storage to a SQL server, the SQL server will be the iSCSI initiator in this deployment.


understanding the FTP

How to setup FTP server on ubuntu 14.04 ( VSFTPD )



 activity of Sunday:

As I have decided to go for disaster plan for the organisation. i made a lot of research on that and started to make the proposal on that i gone the requirement of the project and various activity like

  • Analyse and compare aspects of the systems currently used
  • Form a list of necessary aspects (and also additional desired ones) for system
  • Compare different suitable software options available
  • Compare different suitable database systems available
  • Analyse different clouds offers and prices
  • Implementation of the software and servers
  • Analyzing and Testing of system

i decided to for digital ocean but it does not provide the microsoft windows2012 so for that i need the ISO file of this . if my tutor provides me this i will go for the same as because it is cost effective other wise i will go for the azure.

i will provide different security to the OJS to make it highly available.

I spend 4 hours to make my proposal ready with timeline and all the requirements so i will show my project proposal to my tutor  and i hope that he will like this and accept this for further assessment.




PRJ702week 2

As I had a huge discussion with my tutor about my ideas for the project. As per my tutor advice, i left the idea of the research and decided to save the network for the application, I chose to work with the LAMP server . but for this, I have to make it unique as well .

i chose Open Journal System, to work upon . this is a very popular web application used by the various academic organisation for uploading the research papers and thesis.

i have gone through the different links to get more about the Open Journal System.

cloud based Journal system

Open Journal Systems (OJS) is a journal management and publishing system that has been developed by the Public Knowledge Project through its federally funded efforts …

I chose to work with the LAMP server . but for this, I have to make it unique as well .


LAMP provides an adequate alternative to commercial packages and works as a bundle of software programs that provide the necessary platform to develop and implement web based applications and servers. LAMP offers one of the most effective and popular ways of developing enterprise level web applications because of its flexibility, customization and cost effectiveness.



During the second week i have gone through the internet and updated myself with the various aspect of LAMP and collected the more information to work upon LAMP server.for this i have gone through the following links and got idea.


i came up with the idea that i will create a LAMP server in support of fully functionally Journal System on Cloud for both open and private access.

OJS is open source software made freely available to journals worldwide for the purpose of making open access publishing a viable option for more journals, as open access can increase a journal’s readership as well as its contribution to the public good on a global scale.

hopefully my this idea will work and can go further for the project.


PRJ702 week 1

week 1

This is the first week i came up with two ideas for my final project of those is for research for the best network for the company between the VM Ware and another one is to protect the network for the application. I discussed my ideas with my Tutor Mr. Ali Jawan. we have gone through the details of both the ideas.

but finally with his suggestion, I  decided to go for the more study for both of the proposal.


I read about the various network design for the company and which can be work best for an organisation for that i have learnt about the cost efficiency of the network availability and other aspects of the network.



and the another one is for working with the LAMP server which will host a web site.

I have studied and research about the various aspects of the both ideas for my project. i will present my views to my tutor again. hopefully by the next week i will come up with the good proposal.


See you in the next post. Continue reading PRJ702 week 1