×
 

Hoppa till innehåll

Cloudbaserad Systemutvecklare

I en tid av digital transformation och ökad efterfrågan på skalbara och flexibla IT-lösningar, blir behovet av kompetenta cloud-baserade systemutvecklare markant. Ny kompetens med expertis inom komplexa molnmiljöer och färdigheter inom skapandet innovativa lösningar blir avgörande framåt för att kunna möta marknadens behov.  

Yrkesroller

  • Cloudbaserad systemutvecklare 
  • Cloud Developer 
  • Fullstack Developer med Cloud Integration 
  • Cloud Consultant

Förkunskapskrav:

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

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

Matematik 2
Programmering 1

Eller motsvarande.

Mål med utbildningen:

Efter avslutad utbildning ska den studerande ha kunskaper om:

  • 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 den studerande ha kompetenser för att:

  • Bistå företag i att välja, implementera och använda rätt lösningar samt slutföra förelagda projekt inom yrkesrollen
  • 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

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

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

Kursinnehåll

  • Få företag har en helt molnbaserad miljö. Vissa resurser körs i andra lokala datacenters. Kursen ger de studerande kunskap och färdighet om på vilket sätt man kan komma åt on premies resurser. De studerande får teoretisk genomgång för de vanligaste mönstren för att komma åt on premies 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 är att den studerande efter genomförd kurs 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 blir mer konkret för den studerande.

  • Syftet och målet 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 efter genomförd kurs har 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.

  • Kursen syftar till 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

  • 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. De studerande presenteras till en aktuellt webutvecklings metodik (nodejs/React) och lär sig bygga enklare webblösningar. Den studerande ska få kunskaper och
    färdigheter inom HTML5, CSS3,javascript, ramverk (React) och webbsäkerhet.

    Målet är att den studerande efter genomförd kurs 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.

  • Syftet med kursen är att den studerande ska få 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 de studerande lär sig terminologen för molntjänster, samt att de lär sig grunderna i säkerhet och kostnadsmodellen för molnet.

    Ha en förståelse för olika hanteringsverktyg i privata molntjänster och kunna beskriva kostnadshanteringsrutiner och servicenivåavtal. Kunna beskriva funktioner för identitet, styrning, integritet och funktionsefterlevnad

  • 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 de studerande skapa egna konfigurationer av miljöer och lär sig provisionera ut resurser.

    Den studerade ska genom teori och praktiska övningar få en övergripande bild av fördelarna med Infrastructure-as-code. Den studerande ska efter avslutad kurs kunna strukturera infrastrukturkod utifrån best practices, skapa flera privata moln miljöer (från scratch) , begränsa pipelines utifrån användare och team, kunna utveckla och testa.

     

  • Syftet och målet med kursen är att den studerande ska kunna skapa, testa och deploya säkra mikrotjänster i C# på privata moln med hjälp av containers, Container Instances samt 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 är att den studerande efter genomförd kurs har förståelse på 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. De 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 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 ä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 vidare 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.

  • 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 de studerande praktiskt interagera med de olika
    lagringsalternativen för att skapa och komma åt data i de olika lagringstyperna. De studerande presenteras för olika lagringstyper såsom relationsdatabaser, dokumentdatabaser, blobbar och får förklarat styrkor och svagheter mellan dessa.

    Målet är att den studerande efter genomförd kurs har 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).

  • Få företag har en helt molnbaserad miljö. Vissa resurser körs i andra lokala datacenters. Kursen förbereder studenten på sätt med vilka man kan komma åt ”on premies”-resurser. Studenterna får teoretisk genomgång för de vanligaste mönstren för att komma åt ”on premies”-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. De studernade 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 är att den studerande efter genomförd kurs hittar runt i Azure Portalen samt kan skapa upp resurser. Studenten får också praktisk erfarenhet av några av de mest populära i branschen använda plattformstjänsterna i Azure.

  • Teorin i utbildningen utgår till största delen från Microsoft Azure som basmolnplattform. Denna kurs jämför med flera andra stora molnleverantörerna och jämför deras innehåll och styrkor mot det de studerande studerat hittills. Det innebär bl.a. att praktiskt skapa motsvarande plattformstjänster från andra molnleverantörer.

    Målet ä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 de studerandes kunskaper går att applicera på andra plattformar

  • Trots molnets intrång så lever fortfarande relationsdatabaserna lika starkt som innan och kompetens inom området är fortfarande ett krav för att arbeta 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 ä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.

  • 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 de studerande ska kunna skapa välstrukturerade och skalbara apier.

    Ha kännedom om grundläggande begrepp i programmeringsspråket C#, Visual Studio och .NET. Den studerande skall kunna hantera datakällor med hjälp av t.ex. ORM. De studerande skall kunna designa APIer. REST/JSON med flera lager, dokumentera APIer med OData (swagger), förstå dependency Injection och API versionering.