{"id":346,"date":"2019-02-08T09:26:54","date_gmt":"2019-02-08T09:26:54","guid":{"rendered":"https:\/\/jan.schnasse.org\/blog\/?p=346"},"modified":"2026-09-28T11:39:16","modified_gmt":"2026-09-28T09:39:16","slug":"wozu-websphere-docker-kubernetes","status":"publish","type":"post","link":"https:\/\/jan.schnasse.org\/blog\/2019\/02\/08\/wozu-websphere-docker-kubernetes\/","title":{"rendered":"Kubernetes, Docker, vSphere und Co."},"content":{"rendered":"<h2>Software Development Process<\/h2>\n<p>Als Entwickler sucht man m\u00f6glichst einfache Wege, seine Software zu ver\u00f6ffentlichen und zu installieren. Idealerweise kann die Installation und Ver\u00f6ffentlichung der Software in den normalen <a href=\"https:\/\/kublr.com\/blog\/using-jenkins-and-kubernetes-for-continuous-integration-and-delivery\/\">Entwicklungsprozess integriert<\/a> werden, so dass nach erfolgreichem Durchlaufen der Testprozeduren ein fertiges Paket zur Installation bereit liegt.<\/p>\n<h2>Serverless<\/h2>\n<p>Der Entwickler \u00fcbernimmt dabei die Verantwortung seine Software als lauff\u00e4higes Paket bereit zu stellen. Damit dies gelingen kann, m\u00fcssen Kenntnisse \u00fcber die siginifikanten Eigenschaften der Zielplattform bekannt sein. Je weniger solcher Eigenschaften der Entwickler beim Paketieren ber\u00fccksichtigen muss, desto besser.<\/p>\n<p>Aus ihrer T\u00e4tigkeit heraus, haben Entwickler nur \u00fcber einige Aspekte Ihrer Software \u00fcberhaupt Kenntnisse. Idealerweise reichen diese nat\u00fcrlichen Kenntnisse aus, um ein lauff\u00e4higes Paket f\u00fcr die Zielplattform zu erzeugen.<\/p>\n<p>zum Beispiel:<\/p>\n<ul>\n<li>ben\u00f6tigte Bibliotheken<\/li>\n<li>ben\u00f6tigte Systempfade<\/li>\n<li>ben\u00f6tigte Drittdienste<\/li>\n<li>ben\u00f6tigte Ports<\/li>\n<\/ul>\n<h2>Infrastructure as a Service<\/h2>\n<p>Dabei sind eine Vielzahl von Aspekten, die im Entwicklungsprozess keine Rolle spielen, f\u00fcr den erfolgreichen Betrieb der Software von h\u00f6chster Wichtigkeit.<\/p>\n<p>zum Beispiel:<\/p>\n<ul>\n<li>ben\u00f6tigte\u00a0 Systemgr\u00f6\u00dfe &#8211; CPUs, RAM, Storage<\/li>\n<li>ben\u00f6tigte Instanzen &#8211; Loadbalancing<\/li>\n<li>Sicherheitsaspekte &#8211; Netzkonfiguration, DNS, SSL<\/li>\n<li>Caching<\/li>\n<li>Systembenutzer\/Gruppen<\/li>\n<li>Start\/Stop Skripte<\/li>\n<li>Monitoring<\/li>\n<\/ul>\n<p>\u00dcber diese Aspekte k\u00f6nnen Entwickler oft nur wenig sagen. Eine aus Entwicklersicht ideale Umgebung, w\u00fcrde sich einfach den Erfordernissen der Software anpassen, bzw. mit einigen Handgriffen leicht anzupassen sein.<\/p>\n<p>Eine solche Umgebung bereit zu stellen, ist die Triebfeder hinter Technologien wie Docker, Kubernetes, und\/oderVMWare.\u00a0 Durch den Einsatz dieser Technologien sollen alle Aspekte des Softwarebetriebs erfolgreich verwaltet werden k\u00f6nnen, \u00fcber die Entwickler typischerweise keine Kenntnisse haben.<\/p>\n<h2>Quellen<\/h2>\n<ol>\n<li><a href=\"https:\/\/blogs.vmware.com\/cloudnative\/2017\/10\/25\/kubernetes-introduction-vmware-users\">Kubernetes Introduction for VMware Users \u2013 Part 1: The Theory<\/a><\/li>\n<li><a href=\"https:\/\/blogs.vmware.com\/cloudnative\/2018\/01\/23\/containers-kubernetes-benefits\/\">Containers and Kubernetes: The Time Is Now<\/a><\/li>\n<li><a href=\"https:\/\/www.infoworld.com\/article\/3268073\/kubernetes\/what-is-kubernetes-container-orchestration-explained.html\">https:\/\/www.infoworld.com\/article\/3268073\/kubernetes\/what-is-kubernetes-container-orchestration-explained.html<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Software Development Process Als Entwickler sucht man m\u00f6glichst einfache Wege, seine Software zu ver\u00f6ffentlichen und zu installieren. Idealerweise kann die Installation und Ver\u00f6ffentlichung der Software in den normalen Entwicklungsprozess integriert werden, so dass nach erfolgreichem Durchlaufen der Testprozeduren ein fertiges Paket zur Installation bereit liegt. Serverless Der Entwickler \u00fcbernimmt dabei die Verantwortung seine Software als [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-346","post","type-post","status-publish","format-standard","hentry","category-admin","category-bookmarks"],"_links":{"self":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":1,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts\/346\/revisions"}],"predecessor-version":[{"id":4391,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts\/346\/revisions\/4391"}],"wp:attachment":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/media?parent=346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/categories?post=346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/tags?post=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}