Evolving geospatial applications: from silos and desktops to Microservices and DevOps

The evolution of software applications from single desktops to sophisticated cloud-based systems is challenging. In particular, applications that involve massive data sets, such as geospatial applications and data science applications are challenging for domain experts who are suddenly constructing...

Full description

Bibliographic Details
Main Author: Gao, Bing
Other Authors: Coady, Yvonne
Format: Others
Language:English
en
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/1828/10802
id ndltd-uvic.ca-oai-dspace.library.uvic.ca-1828-10802
record_format oai_dc
spelling ndltd-uvic.ca-oai-dspace.library.uvic.ca-1828-108022019-05-01T17:12:41Z Evolving geospatial applications: from silos and desktops to Microservices and DevOps Gao, Bing Coady, Yvonne Kubernetes Docker container DevOps Microservices Satellite Imagery Processing Cloud The evolution of software applications from single desktops to sophisticated cloud-based systems is challenging. In particular, applications that involve massive data sets, such as geospatial applications and data science applications are challenging for domain experts who are suddenly constructing these sophisticated code bases. Relatively new software practices, such as Microservice infrastructure and DevOps, give us an opportunity to improve development, maintenance and efficiency for the entire software lifecycle. Microservices and DevOps have become adopted by software developers in the past few years, as they have relieved many of the burdens associated with software evolution. Microservices is an architectural style that structures an application as a collection of services. DevOps is a set of practices that automates the processes between software development and IT teams, in order to build, test, and release software faster and increase reliability. Combined with lightweight virtualization solutions, such as containers, this technology will not only improve response rates in cloud-based solutions but also drastically improve the efficiency of software development. This thesis studies two applications that apply Microservices and DevOps within a domain-specific application. The advantages and disadvantages of Microservices architecture and DevOps are evaluated through the design and development on two different platforms---a batch-based cloud system, and a general purpose cloud environment. Graduate 2019-04-30T18:23:34Z 2019-04-30T18:23:34Z 2019 2019-04-30 Thesis http://hdl.handle.net/1828/10802 English en Available to the World Wide Web application/pdf
collection NDLTD
language English
en
format Others
sources NDLTD
topic Kubernetes
Docker container
DevOps
Microservices
Satellite Imagery Processing
Cloud
spellingShingle Kubernetes
Docker container
DevOps
Microservices
Satellite Imagery Processing
Cloud
Gao, Bing
Evolving geospatial applications: from silos and desktops to Microservices and DevOps
description The evolution of software applications from single desktops to sophisticated cloud-based systems is challenging. In particular, applications that involve massive data sets, such as geospatial applications and data science applications are challenging for domain experts who are suddenly constructing these sophisticated code bases. Relatively new software practices, such as Microservice infrastructure and DevOps, give us an opportunity to improve development, maintenance and efficiency for the entire software lifecycle. Microservices and DevOps have become adopted by software developers in the past few years, as they have relieved many of the burdens associated with software evolution. Microservices is an architectural style that structures an application as a collection of services. DevOps is a set of practices that automates the processes between software development and IT teams, in order to build, test, and release software faster and increase reliability. Combined with lightweight virtualization solutions, such as containers, this technology will not only improve response rates in cloud-based solutions but also drastically improve the efficiency of software development. This thesis studies two applications that apply Microservices and DevOps within a domain-specific application. The advantages and disadvantages of Microservices architecture and DevOps are evaluated through the design and development on two different platforms---a batch-based cloud system, and a general purpose cloud environment. === Graduate
author2 Coady, Yvonne
author_facet Coady, Yvonne
Gao, Bing
author Gao, Bing
author_sort Gao, Bing
title Evolving geospatial applications: from silos and desktops to Microservices and DevOps
title_short Evolving geospatial applications: from silos and desktops to Microservices and DevOps
title_full Evolving geospatial applications: from silos and desktops to Microservices and DevOps
title_fullStr Evolving geospatial applications: from silos and desktops to Microservices and DevOps
title_full_unstemmed Evolving geospatial applications: from silos and desktops to Microservices and DevOps
title_sort evolving geospatial applications: from silos and desktops to microservices and devops
publishDate 2019
url http://hdl.handle.net/1828/10802
work_keys_str_mv AT gaobing evolvinggeospatialapplicationsfromsilosanddesktopstomicroservicesanddevops
_version_ 1719024010772086784