Setting Up a Development Environment

When integrating with external data systems (e.g. a LIMS or CRM system), we have found that it is frequently the case that customer systems vary in implementation or may feature customisation and it may be the necessary for additional development work to be performed to alter the behaviour of the cloud adaptor service to ensure close integration with Remote Sampler. In cases such as this, it is necessary to set up a functional development environment on the machine that will run the cloud adaptor service so that a member of the Remote Sampler team can perform any required development.

Required Software

To perform development work, several applications are required.

Application NameManufacturerDescriptionDownload Link
Visual Studio ProfessionalMicrosoftAn integrated development environment for Microsoft languages. This application is used for editing source code and debugging application operation.https://www.visualstudio.com/vs/older-downloads/
SourceTreeAtlassianAn application that allows data to be downloaded from and uploaded to a remote GIT sourcecode repository.https://www.sourcetreeapp.com/
GITGITA distributed version control management system. An embedded version of GIT should be installed as part of the Sourcetree installation.https://git-scm.com/

Licensing

Note that none of the applications above require the customer to purchase licences. The applications are either free for use (Sourcetree) or where they require licensing (Visual Studio), developers from the Remote Sampler team will log on to the application using their credentials/licence. See page 12 in the Visual-Studio-2017-Licensing-Whitepaper-March-2017.pdf 

Firewall Changes

Several firewall changes will be necessary on the machine that will host the cloud adaptor service. These changes are described below.

URL or IPPortsTypeDescription
https://bitbucket.org/labmotive/remote-sampler-lims-adaptor

443

80

22

Sourcecode RepositoryAllows Sourcetree to download from and upload to the remote sourcecode repository for the cloud adaptor service.
52.211.62.628081Remote Sampler Development ServerAllows the cloud adaptor service to send data up to the Remote Sampler development server so that communications with the cloud system can be debugged.

52.30.153.209

(http://52.30.153.209:8090/httpAuth/app/nuget/v1/FeedService.svc)

8090Remote Sampler Build ServerAllows Visual Studio to pull down pre-built Nuget packages from the Remote Sampler build server. This removes the need for sourcecode for all dependencies of the cloud adaptor service to be downloaded and built locally.

https://login.microsoftonline.com/

https://login.live.com/

443Microsoft Licencing ServerAllows Visual Studio to authenticate user credentials when a member of the Remote Sampler development team logs into the software.

Direction of Traffic

Note that unless stated otherwise, all firewall rules refer to outbound TCP traffic.