×
 

Hoppa till innehåll

Cloud Application Designer

Utbildningen till Cloud Application Designer leder till en specialiserad yrkesroll inom cloud-teknologi/avancerad support/IT säkerhet.

Yrkesroller

  • Cloud Advisor
  • Cloud Infrastructure Specialist
  • Cloud Software Engineer
  • Molnsupport andra och tredje linjen

Förkunskapskrav:

Särskild behörighet krävs i följande kurser:

Lägst betyget E/3/G i följande kurser:

Programmering 1
Matematik 2


Eller motsvarande.

Mål med utbildningen:

Efter avslutad utbildning ska de studerande ha avancerade kunskaper i:

  • Att redogöra för olika molntjänster och deras styrkor och svagheter
  • Att redogöra för begreppet moln, säkerhet och kostnadsmodeller, hur de fungerar och samverkar på ett avancerat sätt
  • Att beskriva processmodeller, webbutvecklingsmetodik, infrastruktur som kod, mikrotjänstmönster för åtkomst av data, relationsdatabaser samt API:er

Efter avslutad utbildning ska de studerande ha färdigheter i att:

  • Utveckla olika sorters front- och backend applikationer inklusive API:er med skalbart tjänstelager och önskad säkerhet i för branschen aktuella verktyg och språk på ett ändamålsenligt sätt för att kunna interagera med olika lagringsplattformar enligt god programmeringssed.
  • Tillämpa SQL för att skapa innehåll, frågor, index, vyer samt lagrade procedurer och kunna felsöka samt optimera en relationsdatabas på ett effektivt sätt.
  • Tillämpa vanligt förekommande processmodeller för utveckling, integration, deployments och automatisera deployments för att strukturera infrastruktur enligt best practices
  • Tillämpa agil projektmetodik och kunna agera i olika roller i agila projekt
  • Utveckla sin kunskap med nya tekniker och verktyg för att klara av det livslånga lärandet

Efter avslutad utbildning ska de studerande ha kompetenser i att:

  • Självständigt genomföra planering, identifikation av resurser, samt formulera, analysera, lösa problem och utföra komplexa uppgifter kopplat till yrkesrollen
  • Självständigt genomföra momenten; upprätta, presentera, övervaka och felsöka molntjänster med för branschen aktuella verktyg och tekniker på ett för branschen relevant och effektivt sätt
  • Självständigt ta fram en analys av vilka aktuella lagringsalternativ som är lämpliga för en given situation samt argumentera för dessa gällande affärsnyttan, effektivitet, skalbarhet, prestanda och säkerhet
  • Självständigt identifiera och motivera förändringar som leder till ökad säkerhet och användarvänlighet

Utbildningens kurser:

Kurser och poängplan

  • Andra molnproviders, 20 p
  • Azure Hybridlösningar, 20 p
  • Continuous Integration/Continuous Deploy med GIT, 20 p
  • Frontendutveckling, 25 p
  • Infrastruktur som kod (infrastructure-as-code), 25 p
  • Kubernetes, mikrotjänster och Docker, 40 p
  • Molnlagring, 20 p
  • Molntjänster för utveckling med fokus på Azure, 20 p
  • Molntjänster Grunderna, 20 p
  • Relationsdatabaser, 25 p
  • Skalbar backendutveckling, 25 p
  • Examensarbete, 20 p
  • LIA (Lärande i arbete), 120 p

Totalt : 400 YH-poäng | 2 årig utbildning
(5 YH-poäng innebär en veckas heltidsstudier)

Kursinnehåll

  • Syfte. De flesta kurserna har Microsoft Azure som basmolnplattform. Syftet med denna kurs är att jämföra med de två andra stora molnleverantörerna avseende innehåll och styrkor gentemot vad den studerande använt hittills. Det innebär bl.a. att praktiskt skapa motsvarande plattformstjänst och ersätta tidigare Azureresurser med motsvarande tjänster från annan molnleverantör.

     

    Målet med kursen är att den studerande efter genomförd kurs har förståelse för att det finns flera leverantörer av molntjänster och förståelse för att molnet inte är ett monopol och att den studerandes kunskaper går att applicera på andra plattformar.

  • Syfte. Få företag har en helt molnbaserad miljö. Vissa resurser körs i andra lokala datacenters. Syftet med kursen är att ge den studerande kunskap och färdighet om på vilket sätt man kan komma åt ”on premise”-resurser. Den studerande får teoretisk genomgång för de vanligaste mönstren för att komma åt ”on premise”-resurser samt får testa att komma åt data som ligger på annat datacenter. Den studerande ska få kännedom om Expressroute, Site-To-Site VPN, V-Nets samt något om de i branschen vanligast förekommande hybridmetoderna.

     

    Målet med kursen är att den studerande efter genomförd kurs kan förstå behoven av hybridlösningar samt känna till olika alternativ för att skapa lösningar som delvis körs i molnet. Genom att praktiskt få laborera med olika lösningar att ska detta svåra ämne bli mer konkret för den studerande.

  • Syftet med kursen är att den studerande ska förstå och kunna tillämpa vanligt förekommande processmodeller för utveckling, integration och deployments. För detta krävs att man kan sätta upp ett kodrepository samt kunna hantera förändringar i koden från i ett team med flera personer. En viktig annan aspekt är att automatisera deployments så att förändringar i kod syns på i exempelvis en testmiljö.

     

    Målet med kursen är att den studerande tillägnat sig kunskap om hur man sätter upp ett repository för källkodshantering i för GIT. Den studerande ska få en grundläggande kunskap för att kunna skapa brancher, leverera in kod med pull requests, merga egna kodförändringar med andras samt via Azure Pipelines (eller Git Hub Actions) kunna propagera sina ändringar till en molninstans i molnet utan manuell handpåläggning.

  • Syfte. Webutveckling är fortfarande den vanligaste kanalen till att möta sina kunder. Detta förändras inte med molnet. Utvecklingen går snabbt och javascriptbaserade mönster utvecklas hela tiden. Syfte med kursen är att introducera den studerande till en aktuell webutvecklings metodik (nodejs/React) för att lära sig bygga enklare webblösningar. Den studerande ska få kunskaper och färdigheter inom HTML5, CSS3, ramverk (React) och webbsäkerhet.

     

    Målet med kursen är att den studerande ska kunna skapa frontend-innehåll med den utvalda metodiken. Grundläggande HTML5 och styling ingår också samt att den studerande ska ha förståelse för begreppen authentication och authorization och dess skillnad när det kommer till säkerhet. Den studerande ska förstå olika alternativ till inloggning på websidor.

  • Syfte. Molntjänsternas karaktär med dess fördelar att snabbt kunna skapa upp resurser on demand ställer speciella krav för att undvika miljömässig drift (environmental drift) vilket det lätt blir vid manuella installationer, skapade vid olika tidpunkter och av olika personer och med egna livscykler. Genom Infrastruktur som kod skapas en möjlighet att hålla miljöer identiska även över tid. Genom Infrastructure-as-code kan man behandla sin infrastruktur precis som kodändringar med versioner och releaser. Kursen påvisar fördelarna, låter den studerande skapa egna konfigurationer av miljöer och lär sig provisionera ut resurser.

     

    Målet med kursen är att den studerade genom teori och praktiska övningar ska få en övergripande bild av fördelarna med IaC. Den studerande ska efter avslutad kurs kunna strukturera infrastrukturkod utifrån best practices, skapa flera Azure miljöer (från scratch) med Azure Devops, begränsa pipelines utifrån användare och team, kunna utveckla och testa i Powershell Core och Bash, samt kunna grunderna i Terraform, AnsibleAz cli och Azure Powershell Module

  • Syftet med kursen är att den studerande ska kunna skapa, testa och deploya säkra mikrotjänster i C# på Azure med hjälp av containers, Container Instances samt Azure Kubernetes Service, kunskaperna ska vara applicerbara på samtliga Kubernetes plattformar. Kursen omfattar även underhåll av noder i Kubernetes för att kunna skala upp fler instanser av enskilda containers.

     

    Målet med kursen är att den studerande efter genomförd kurs har tillägnat sig förståelse för hur man designar mikrotjänster, paketerar dem till Containerimages samt hur man lägger till instanser, samt sköter underhåll och felsöker en container. Den studerande ska få grundläggande kompetens i Kubernetes som är en hett efterfrågad kompetens inom Containers området

  • Syftet med kursen är att den studerande ska få de kunskaper, färdigheter och kompetenser för att välja lämpligt lagringsalternativ för data med olika karaktäristik ur kostnads-, skalbarhets- och prestandasynvinkel. Kursen låter även den studerande praktiskt interagera med de olika lagringsalternativen för att skapa och komma åt data i de olika lagringstyperna. Den studerande presenteras för olika lagringstyper såsom relationsdatabaser, dokumentdatabaser, blobbar och får förklarat styrkor och svagheter mellan dessa.

     

    Målet med kursen är att den studerande efter genomförd kurs erhållit specialiserad kunskap för att välja rätt lagringsplattform baserat på behov och kunna praktiskt interagera med dessa från kod (exempelvis websidor eller backendkod)

  • Syftet. Få företag har en helt molnbaserad miljö. Vissa resurser körs i andra lokala datacenters. Syftet med kursen är att förbereda den studerande på olika sätt för hur man kan komma åt ”on premise”-resurser. Den studerande får en teoretisk genomgång för de vanligaste mönstren för att komma åt ”on premise” resurser samt får testa att komma åt data som ligger på annat datacenter. Under kursen ska den studerande få grundläggande kunskaper om Azure Portalen, Resursgrupper, RBAC i Azure portalen, Serverless computing, PaaS (Platform as a Service), App Services och Azure Functions. Den studerande ska också kunna skapa en App Service med Visual Studio, publicera till en App Service samt Skapa en Logic App för att utföra flöden. Kursen syftar även till att kännedom om inloggning och felsök med hjälp av Application Insights

     

    Målet med kursen är att den studerande efter genomförd kurs hittar runt i Azure Portalen samt kan skapa upp resurser. Den studerande får också praktisk erfarenhet av några av de mest populära i branschen använda plattformstjänsterna i Azure.

  • Syftet med kursen är att den studerande ska erhålla de kunskaper, färdigheter och kompetenser inom molntjänster som krävs för att förstå hur molntjänsterna fungerar och samverkar. Vidare att den studerande lär sig terminologen för molntjänster, samt att de lär sig grunderna i säkerhet och kostnadsmodellen för molnet.

     

    Mål med kursen är att tillägna sig en förståelse för olika hanteringsverktyg i Azure och kunna beskriva Azures kostnadshanteringsrutiner och servicenivåavtal. Kunna beskriva funktioner för identitet, styrning, integritet och funktionsefterlevnad

  • Syfte. Trots molnets intrång så lever fortfarande relationsdatabaserna lika starkt som innan och kompetens inom området är fortfarande ett krav som systemutvecklare för molnet. Syftet med kursen är att den studerande ska kunna skapa innehåll, fråga efter data samt optimera frågor, skapa index och skapa lagrade procedurer och vyer. Kursen ger insikter om Azure SQL Database ”PaaS”, tabeller, nycklar och SQL-language

     

    Målet med kursen är att den studerande efter genomförd kurs har grundläggande SQL-kunskaper: förståelse på för hur relationsdatabaser fungerar, praktisk kunskap om hur man använder relationsdatabaser inklusive grundläggande felsökning och optimering.

  • Syfte. Moderna applikationer separerar backend och front-end. Att ha ett gemensamt skalbart tjänstelager för såväl webgränssnittet, appen och andra kanaler är både tidsbesparande och motverkar dubbelarbete. Kursen syftar till att den studerande ska kunna skapa välstrukturerade och skalbara apier

     

    Målet med kursen är att skaffa kännedom om grundläggande begrepp i programmeringsspråket C#, Visual Studio och .NET. Den studerande skall kunna hantera datakällor m h a t exORM. Den studerande skall kunna designa APIer. REST/JSON med flera lager, dokumentera APIer med OData (swagger), förstå dependency Injection och API versionering

  • Syftet med kursen är att den studerande genomför ett självständigt arbete genom att använda kunskap och förståelse som behandlats inom utbildningen, om möjligt, på uppdrag av en extern uppdragsgivare. Vidare syftar kursen även till att uppfylla utbildningens övergripande resultat av lärande, där den studerande ska kunna planera, utföra samt identifiera resurser, formulera, analysera, lösa problem och utföra komplexa uppgifter kopplade till yrkesrollen.

     

    Målet med kursen är att den studerande genom teori och praktiska övningar utvecklar specialiserade kunskaper i ett ämne inom yrkesområdet som den studerande själv valt att fördjupa sig i. Vidare ges den studerande möjligheter att utveckla sina kunskaper om metoder för att ta fram branschrelevant rapportering samt hur ett självständigt arbete planeras och genomförs. Den studerande ska ges möjligheter att utveckla sina färdigheter i att planera, utföra samt analysera det färdiga resultatet och dra slutsatser utifrån resultatet. Den studerande har efter avslutad kurs kompetens för att självständigt genomföra en rapportskrivning utifrån ett kritiskt förhållningssätt samt ta ställning till och värdera andras undersökningars och rapporters kvalitet.

  • Syftet med kursen är att den studerande ska få de specialiserade kunskaper, färdigheter och kompetenser och praktisk erfarenhet från samtliga av de tidigare kurserna och praktiskt tillämpa dem, vilket krävs kvalificerad kompetens i för att kunna arbeta som Cloudutvecklare.

     

    Målet med kursen är att den studerande ska ges möjlighet att omsätta sina kunskaper i en reell miljö för att utveckla praktiskt kunnande och bli väl insatt i yrkesrollen som Cloudutvecklare. LIA-kursen bygger vidare på de skolförlagda kursmomenten och de kunskaper som den studerande tillägnat sig genom dessa. Den studerande ska under kursen vidareutveckla sin kompetens inom yrkesrollens huvudområden genom handledning från yrkesverksamma specialister. Den studerande ska kunna redogöra för metodik och processer runt projekt och uppdrag inom det aktuella företaget samt kunna redogöra för kvalitetssäkringsarbete och dokumentationsbehov i kundprojekt samt beskriva de teknologier, plattformar och verktyg som används på arbetsplatsen. Den studerande ska också dela med sig av sina erfarenheter genom en skriftlig rapport och en muntlig presentation.