{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/group-project/letter-to-customer",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnaeus University","language":"en","courseCode":"2DV013"}},"mdx":{"fields":{"id":"31695274-356e-5786-ba2f-2a9052404ed7","title":"Brev till företagskontakt","slug":"/group-project/letter-to-customer"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Brev till företagskontakt\",\n  \"metaTitle\": \"2DV013 | Deploy scalable software | Brev till kund\",\n  \"metaDescription\": \"Förklara för en extern kontakt vad projektet handlar om och hur samarbetet går till.\",\n  \"order\": 2\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Hej\"), mdx(\"p\", null, \"Tack f\\xF6r att du tar dig tid att prata med v\\xE5r studentgrupp. Det h\\xE4r brevet\\nf\\xF6rklarar vad kursen \\xE4r, vad studenterna kan g\\xF6ra i projektet och p\\xE5 vilka\\ns\\xE4tt du kan dra nytta av detta samarbetet.\"), mdx(\"h2\", null, \"Om kursen\"), mdx(\"p\", null, \"2DV013 Cloud Native Applications 15hp \\xE4r en kurs vid Linn\\xE9universitetet som\\nl\\xE4ses av studenter vid programmet Webbprogrammering i Kalmar. En studentgrupp\\ng\\xE5r p\\xE5 campus och en g\\xE5r p\\xE5 distans.\"), mdx(\"p\", null, \"Studenterna l\\xE4ser denna kursen p\\xE5 sitt tredje och sista \\xE5r. Kursen g\\xE5r under\\nhela h\\xF6stterminen, p\\xE5 halvfart med 20 studietimmar i veckan och kursen avslutas\\ni mitten av januari. Under v\\xE5rterminen\\nkommer studenterna att g\\xF6ra sitt avslutande examensarbete f\\xF6r att n\\xE5 en kandidatexamen\\ni Datavetenskap. Studenterna \\xE4r blivande programvaruutvecklare med specialitet inom\\nwebbteknologier.\"), mdx(\"p\", null, \"Kursen handlar om hur programvara byggs, paketeras, levereras och k\\xF6rs i molnet p\\xE5\\nett s\\xE4tt som g\\xE5r att upprepa och som kan v\\xE4xa med belastningen. Infrastruktur\\nbeskriven som kod, containrar, orkestrering med Kubernetes och\\nautomatiserade pipelines som testar och levererar \\xE4ndringar.\"), mdx(\"p\", null, \"Kursen avslutas med ett gruppprojekt. I det till\\xE4mpar studenterna det de l\\xE4rt\\nsig p\\xE5 en uppgift som liknar verkligt arbete, och det \\xE4r h\\xE4r som f\\xF6retagskontakter kan komma in.\"), mdx(\"h2\", null, \"Vad studenterna ska g\\xF6ra\"), mdx(\"p\", null, \"Studenterna jobbar i grupper om 2-4 och skall utf\\xF6ra ett projekt i grupp som en sista\\ndel i kursen. Projektet str\\xE4cker sig (rent formellt) fr\\xE5n kursvecka 12 till 20, det ger en budget\\nom 9 x 20h = 180h per student. Jag f\\xF6rs\\xF6ker f\\xE5 studenterna att p\\xE5b\\xF6rja projektet tidigare d\\xE5 kalendertiden brukar vara viktig f\\xF6r att lyckas med ett projekt (l\\xE4ngre kalendertid, mer tid till funderingar och probleml\\xF6sning).\"), mdx(\"p\", null, \"De studenter som lyckas f\\xE5 till ett samarbete med f\\xF6retaget kan tillsammans med f\\xF6retaget skapa en egen\\nkravlista p\\xE5 det som skall g\\xF6ras.\"), mdx(\"p\", null, \"Det som utvecklas kan vara ett f\\xE4rdigt system, en prototyp, kod, utredningar, rapporter, designskisser eller annat.\\nFokus f\\xF6r arbetet \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"b\\xF6r\"), \" relatera till kursens fokus, cloud applications och \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"kan\"), \" inkludera drifts\\xE4ttning av ett system p\\xE5 ett kluster.\"), mdx(\"p\", null, \"Deadline f\\xF6r projektet \\xE4r mitten av januari och det \\xE4r l\\xE4mpligt att h\\xE5lla den f\\xF6r studenternas del, \\xE4ven\\nom det finns m\\xF6jligheter f\\xF6r om-examinationer under v\\xE5rterminen.\"), mdx(\"h2\", null, \"Krav fr\\xE5n kursen\"), mdx(\"p\", null, \"Som kursansvarig \\xE4r jag glad f\\xF6r de grupper som lyckas etablera f\\xF6retagskontakter och genomdriva ett s\\xE5dant h\\xE4r projekt inom de tidsramar som kursen st\\xE4ller.\"), mdx(\"p\", null, \"Jag ser att just f\\xF6retagskontakterna erbjuder en l\\xE4rande m\\xF6jlighet som kan vara v\\xE4rdefull f\\xF6r studenterna n\\xE4r de snart \\xE4r klara med sin utbildning.\"), mdx(\"p\", null, \"Som kursansvarig l\\xE5ter jag f\\xF6retaget och studenterna best\\xE4mma uppl\\xE4gg, omfattning och fokus f\\xF6r projektet, det enda jag ber om \\xE4r att f\\xF6retaget har en kontaktperson som \\xE4r medveten om att jag finns och kan kontaktas f\\xF6r fr\\xE5gor.\"), mdx(\"p\", null, \"I slutet av kursen vill jag ocks\\xE5, via mail, fr\\xE5n f\\xF6retagets kontaktperson f\\xE5 an summering om hur arbetet har g\\xE5tt, vad det resulterade i och hur f\\xF6retaget uppfattat samarbetet med studenterna.\"), mdx(\"h2\", null, \"F\\xF6rslag till uppl\\xE4gg\"), mdx(\"p\", null, \"Min tanke \\xE4r att studentgruppen och f\\xF6retaget tillsammans kommer \\xF6verens om vad som skall g\\xF6ras inom ramen f\\xF6r projektet.\"), mdx(\"p\", null, \"Det kan vara bra att t\\xE4nka in att detta \\xE4r ett studentprojekt med en given budget. I slutet beh\\xF6ver studenterna g\\xF6ra en presentation och avrapportera resultatet. Det finns en deadline som \\xE4r viktig f\\xF6r studenternas studier.\"), mdx(\"p\", null, \"Om ni uppskattar det studenterna g\\xF6r och vill ha mer s\\xE5 finns s\\xE4kert s\\xE5dana m\\xF6jligheter. Flera studenter jobbar extra p\\xE5 f\\xF6retag och till v\\xE5ren skall de g\\xF6ra sitt exjobb. Det kan allts\\xE5 finnas flera m\\xF6jligheter att bygga vidare p\\xE5 det som ni nu inleder.\"), mdx(\"h2\", null, \"Sekretess och \\xE4gander\\xE4tt\"), mdx(\"p\", null, \"Detta \\xE4r n\\xE5got f\\xF6retaget och studenterna kommer \\xF6verens om p\\xE5 egen hand. Som kursansvarig vill jag att studenterna skall f\\xE5 m\\xF6jlighet att g\\xF6ra ett bra projekt tillsammans med en extern part och jag har ingen uppfattning om vad som g\\xE4ller f\\xF6r sekretess och \\xE4gander\\xE4tt, mer \\xE4n att det \\xE4r rimligt uppl\\xE4gg som f\\xF6ljer g\\xE4ngse kotym i sammanhanget.\"), mdx(\"h2\", null, \"Kontakt\"), mdx(\"p\", null, \"Om det finns fr\\xE5gor eller funderingar s\\xE5 kan ni n\\xE5 mig p\\xE5 epost.\"), mdx(\"p\", null, \"Kursansvarig\\nMikael Roos\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"mailto:romi223@lnu.se\"\n  }, \"romi223@lnu.se\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#hej","title":"Hej"},{"url":"#om-kursen","title":"Om kursen"},{"url":"#vad-studenterna-ska-göra","title":"Vad studenterna ska göra"},{"url":"#krav-från-kursen","title":"Krav från kursen"},{"url":"#förslag-till-upplägg","title":"Förslag till upplägg"},{"url":"#sekretess-och-äganderätt","title":"Sekretess och äganderätt"},{"url":"#kontakt","title":"Kontakt"}]},"parent":{"relativePath":"group-project/letter-to-customer.md"},"frontmatter":{"metaTitle":"2DV013 | Deploy scalable software | Brev till kund","metaDescription":"Förklara för en extern kontakt vad projektet handlar om och hur samarbetet går till.","fullWidth":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/deploy-scalable-software","title":"02 - Deploy scalable software"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/assignment-2","title":"Assignment 2"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/week-1","title":"Week 1: Provision and deploy a server"}}},{"node":{"fields":{"slug":"/","title":"Cloud Native Applications (2DV013)"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/week-2","title":"Week 2: A server app in a container"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/week-3","title":"Week 3: Databases and Compose"}}},{"node":{"fields":{"slug":"/group-project/assignment-3","title":"Assignment 3"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/week-4","title":"Week 4: Kubernetes locally"}}},{"node":{"fields":{"slug":"/group-project/kravspec-egen","title":"Kravspec (egen)"}}},{"node":{"fields":{"slug":"/group-project/kravspec-standard","title":"Kravspec (standard)"}}},{"node":{"fields":{"slug":"/group-project/letter-to-customer","title":"Brev till företagskontakt"}}},{"node":{"fields":{"slug":"/group-project/week-12","title":"Course week 12: Project kick-off"}}},{"node":{"fields":{"slug":"/group-project/week-20","title":"Course week 20: Delivery and presentation"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/week-5","title":"Week 5: A real cluster"}}},{"node":{"fields":{"slug":"/group-project","title":"03 - Group Project"}}},{"node":{"fields":{"slug":"/deploy-scalable-software/week-6","title":"Week 6: Release and wrap up"}}},{"node":{"fields":{"slug":"/infrastructure/assignment","title":"Assignment 1"}}},{"node":{"fields":{"slug":"/infrastructure/cloud","title":"University Cloud"}}},{"node":{"fields":{"slug":"/infrastructure","title":"01 - Infrastructure"}}},{"node":{"fields":{"slug":"/infrastructure/wsl","title":"WSL"}}},{"node":{"fields":{"slug":"/study-guide/communication","title":"Communication"}}},{"node":{"fields":{"slug":"/study-guide/exams","title":"Exams"}}},{"node":{"fields":{"slug":"/infrastructure/overview","title":"Overview"}}},{"node":{"fields":{"slug":"/study-guide/expectations","title":"Expectations"}}},{"node":{"fields":{"slug":"/study-guide","title":"Study Guide"}}},{"node":{"fields":{"slug":"/study-guide/instructors","title":"Instructors"}}},{"node":{"fields":{"slug":"/study-guide/readings","title":"Readings"}}},{"node":{"fields":{"slug":"/what-is-cloud-native","title":"0 - What is cloud native?"}}},{"node":{"fields":{"slug":"/what-is-cloud-native/overview","title":"Overview"}}},{"node":{"fields":{"slug":"/study-guide/registration","title":"Registration"}}}]}},"pageContext":{"id":"31695274-356e-5786-ba2f-2a9052404ed7"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}