• No results found

I den här studien har de aspekter som krävs för att migrera ett mer traditionellt sätt att driftsätta applikation i virtuella miljöer till ett modernare tillvägagångssätt med det relativt nya sättet att driftsätta applikationer, genom containrar. Syftet med studien är att ge företag som är intresserade av att utföra en sådan migration en sorts teoretisk grund att stå på, samt att ge dem en uppfattning om vad som är viktigt att tänka på när de utformar sin strategi.

Arbetet tar upp en extern modell som består av sex stycken faktorer som enligt skaparna av modellen är mycket viktiga att integrera i en strategi för en migration till en containerbaserad infrastruktur och diskuterar aspekter samt relaterade problem och lösningar till var och en utav dem.

Vidare så diskuteras vad en bra strategi innebär. Efter detta så går arbetet igenom de verkliga exempel och de prototyper som kunde utvinnas. Projektet avslutas genom att presentera ett beslutsträd för varje, enligt modellen, viktig aspekt att inkludera i en migrationsstrategi.

De resultat och slutsatser som arbetet kommit fram till kan stärkas ytterligare genom att praktiskt utföra en migration från en infrastruktur bestående av en on premise-lösning med virtuella servrar till en som består av containrar. För företag och industrier hade en praktisk implementering av strategin fungerat som en form av “handbok”, där eventuella fallgropar och möjligheter diskuteras och reflekteras om under tiden som de inträffar. Det hade därtill varit intressant och önskvärt att utföra en studie för att stärka tillförlitligheten till källorna som används i det här arbetet. Studien hade förslagsvis kunnat ta formen av intervjuer eller en enkätundersökning och endast använda sig av personer med hög kunskap och erfarenhet.

Referenser

[1] L. Roh, "How to Choose the Best Server Type for Your Business", Business2Community, 2020. [Online]. Tillgänglig:

https://www.business2community.com/cloud-computing/how-to-choose-the-best-server-type-for-your-business-02284900​. [Tillträdd: 02- Mar- 2020]. [2] "What is a Container? | Docker", Docker, 2020. [Online]. Tillgänglig:

https://www.docker.com/resources/what-container​. [Tillträdd: 02- Mar- 2020].

[3] E. Carter, "2018 Docker usage report. | Sysdig", Sysdig, 2018. [Online]. Tillgänglig: ​https://sysdig.com/blog/2018-docker-usage-report/​. [Tillträdd: 13- Mar- 2020].

[4] S. Yegulalp, "Why you should use Docker and containers", InfoWorld, 2018. [Online]. Tillgänglig:

https://www.infoworld.com/article/3310941/why-you-should-use-docker-and -containers.html​. [Tillträdd: 13- Mar- 2020].

[5] S. Vestman, "Cloud application platform - Virtualization vs

Containerization: A comparison between application containers and virtual machines", DIVA, 2017. [Online]. Tillgänglig:

http://www.diva-portal.org/smash/record.jsf?pid=diva2:1112069​. [Tillträdd: 14- Mar- 2020].

[6] C. Abdelmassih, "Container Orchestration in Security Demanding Environments at the Swedish Police Authority", DIVA, 2018. [Online]. Tillgänglig: ​http://www.diva-portal.org/smash/record.jsf?pid=diva2:1231856​. [Tillträdd: 14- Mar- 2020].

[7] I. Eldridge, "What Is Container Orchestration?", New Relic Blog, 2018. [Online]. Tillgänglig:

https://blog.newrelic.com/engineering/container-orchestration-explained/​. [Tillträdd: 24- Mar- 2020].

[8] K. Peffers, “The Design Science Research Process: A Model For Producing And Presenting Information Systems Research”, Semantic Scholar, 2006. [PDF, Online]. Tillgänglig:

https://pdfs.semanticscholar.org/e1fa/ec8846289113fdeb840ff3f32d102e46fb ff.pdf

Carnegie Mellon University, 2002, vol. 4, no. 1, pp. 1-7.

[10] C. Pettey, “6 Best Practices for Creating a Container Platform Strategy”, 2019. [Online]. Tillgänglig:

https://www.gartner.com/smarterwithgartner/6-best-practices-for-creating-a-c ontainer-platform-strategy/​ [Tillträdd: 7-Apr-2020]

[11] Jez Humble och David Farley, “Continuous Delivery - Reliable Software Releases Through Build, Test And Deployment Automation”, 2010. [12] Jez Humble, “Continuous Delivery”, [Online] Tillgänglig:

https://continuousdelivery.com/​.

[13] Carl Caum, “Continuous Delivery Vs. Continuous Deployment: What's the Diff?”, 2013. [Online] Tillgänglig:

https://puppet.com/blog/continuous-delivery-vs-continuous-deployment-what -s-diff​. [Tillträdd: 23-Apr-2020]

[14] Jez Humble. Class Lecture, Topic: “Continuous Delivery”. ThoughtWorks [Online] Tillgänglig:

https://www.youtube.com/watch?v=skLJuksCRTw​ [Tillträdd: 23-Apr-2020]

[15] Prosci.com, "Definition of Change Management", 2020. [Online]. Tillgänglig:

https://www.prosci.com/resources/articles/change-management-definition​. [Tilträdd: 27- Apr- 2020].

[16] Snyk, “Shifting Docker security left”, 2019. [Online] Tillgänglig:

https://res.cloudinary.com/snyk/image/upload/v1555510939/shifting_docker_ security_left_2019.pdf​. [Tilträdd: 27- Apr- 2020].

[17] Liran Tal. “10 Docker Image Security Best Practices”, 2019. [Online] Tillgänglig: ​https://snyk.io/blog/10-docker-image-security-best-practices/​. [Tillträdd: 27-Apr-2020].

[18] "RFC 5785 - Defining Well-Known Uniform Resource Identifiers (URIs)", Tools.ietf.org, 2020. [Online]. Tillgänglig:

https://tools.ietf.org/html/rfc5785​. [Tillträdd: 29- Apr- 2020]. [19] "hadolint/hadolint", GitHub, 2020. [Online]. Tillgänglig:

https://github.com/hadolint/hadolint​. [Tillträdd: 29- Apr- 2020].

2020. [Online] Tillgänglig:

https://rancher.com/comparing-monitoring-options-for-docker-deployments/​. [Tillträdd: 02-Maj-2020].

[21] Linthicum, David. “The state of container lifecycle management: Time for reinvention”, 2020. [Online] Tillgänglig:

https://techbeacon.com/enterprise-it/state-container-lifecycle-management-ti me-reinvention​. [Tillträdd: 06-Maj-2020].

[22] Lachhman, Ravi. “Kubernetes Series 2/6 – Container Sprawl is the New VM Sprawl – Hello Kubernetes!”, 2019. [Online] Tillgänglig:

https://harness.io/2019/07/kubernetes-series-2-6-container-sprawl-is-the-new-vm-sprawl-hello-kubernetes/​. [Tillträdd: 06-Maj-2020].

[23] McGee, Jason. “The 6 steps of the container lifecycle”, 2016. [Online] Tillgänglig:

https://www.ibm.com/blogs/cloud-computing/2016/02/08/the-6-steps-of-the-container-lifecycle/​. [Tillträdd: 06-Maj-2020].

[24] Kubernetes Documentation. “Installing Kubernetes with KRIB”, [Online] Tillgänglig:

https://kubernetes.io/docs/setup/production-environment/tools/krib/​. [Tillträdd: 11-Maj-2020].

[25] Kubernetes Documentation. “Installing Kubernetes with Kubespray”, [Online] Tillgänglig:

https://kubernetes.io/docs/setup/production-environment/tools/kubespray/​. [Tillträdd: 11-Maj-2020].

[26] Kubernetes Documentation. “Installing Kubernetes with kops”, [Online] Tillgänglig:

https://kubernetes.io/docs/setup/production-environment/tools/kops/​. [Tillträdd: 11-Maj-2020].

[27] Ansible. “How Ansible Works”, [Online] Tillgänglig:

https://www.ansible.com/overview/how-ansible-works​. [Tillträdd: 11-Maj-2020].

[28] HashiCorp. “Introduction to Terraform”, [Online] Tillgänglig:

https://www.terraform.io/intro/index.html​. [Tillträdd: 11-Maj-2020]. [29] Kubernetes Documentation. “Cloudstack”, [Online] Tillgänglig:

udstack/​. [Tillträdd: 11-Maj-2020].

[30] Dignan, Larry. “Top cloud providers in 2020: AWS, Microsoft Azure, and Google Cloud, hybrid, SaaS players”, 2020. [Online] Tillgänglig:

https://www.zdnet.com/article/the-top-cloud-providers-of-2020-aws-microsof t-azure-google-cloud-hybrid-saas/​. [Tillträdd: 16-Maj-2020].

[31] The HFT Guy. “Docker in Production: A History of Failure”, 2016. [Online] Tillgänglig:

https://thehftguy.com/2016/11/01/docker-in-production-an-history-of-failure/

. [Tillträdd: 16-Maj-2020].

[32] Waschke, Marvin. “Are VMs more secure than containers?”, 2017. [Online] Tillgänglig:

https://www.infoworld.com/article/3197444/are-vms-more-secure-than-conta iners.html​. [Tillträdd: 16-Maj-2020].

[33] Microsoft. “Pipeline permissions and security roles”, [Online] Tillgänglig:

https://docs.microsoft.com/en-us/azure/devops/pipelines/policies/permissions ?view=azure-devops​. [Tillträdd: 16-Maj-2020].

[34] R. Dua, A. R. Raja och D. Kakadia, "IEEE International Conference on Cloud Engineering", 2014

[35] "Chapter 8. Developing a Strategic Plan | Section 4. Developing Successful Strategies: Planning to Win | Main Section | Community Tool Box", Ctb.ku.edu, 2020. [Online]. Tillgänglig:

https://ctb.ku.edu/en/table-of-contents/structure/strategic-planning/develop-st rategies/main​. [Tillträdd: 23- Maj- 2020].

[36] IBM. “What is Containers as a Service (CaaS)?”, [Online]

Tillgänglig: ​https://www.ibm.com/services/cloud/containers-as-a-service​. [Tillträdd: 25-Jun-2020].

[37] Microsoft Azure. “Vad är PaaS?”, [Online] Tillgänglig:

https://azure.microsoft.com/sv-se/overview/what-is-paas/​. [Tillträdd: 25-Jun-2020].

[38] Cynthia Harvey & Andy Patrizio. “AWS vs. Azure vs. Google: Cloud Comparison”, 2020. [Online] Tillgänglig:

https://www.datamation.com/cloud-computing/aws-vs-azure-vs-google-cloud -comparison.html​. [Tillträdd: 25-Jun-2020].

[39] Rachel Cravit. “What is a Decision Tree and How to Make One”, 2020. [Online] Tillgänglig:

https://venngage.com/blog/what-is-a-decision-tree/​ [Tillträdd: 25-Aug-2020]. [40] Albin Wejros, “Continuous Delivery”, 2019.

[41] Harbor.io, “What is Harbor”. [Online] Tillgänglig:

https://goharbor.io/​ [Tillträdd: 27-Aug-2020]

[42] Daniel Weibel, “Architecting Kubernetes clusters — choosing a cluster size”. [Online] Tillgänglig:

https://itnext.io/architecting-kubernetes-clusters-choosing-a-cluster-size-92f6 feaa2908​ [Tillträdd: 9-Sep-2020]

[43] Microsoft, “Defining Cloud Native”. [Online] Tillgänglig:

https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition

Related documents