Git Product home page Git Product logo

labguide's Introduction

labs

Lab 1 & 2

Målet for Lab dag 1/2 er som følger

  • Du skal ha Docker installert på maskinen din (og Docker skal fungere)
  • For Windowsbrukere, valgfritt for MAC: Du skal ha en verktøy som git deg tilgang til et Ubuntu-miljø (Virtual Box feks)
  • Du skal lage eller tilpasse en liten applikasjon som har en database (kan være in memory) helst er laget i Spring Boot og må bygge med Maven eller Gradle. Kan skrives i valgfritt språk så lange disse kravene er oppfylt
  • Du skal ha en Github bruker, og sende brukernavnet til [email protected]

Lab 3

Github for versjonskontroll, Travis for bygg & deploy, blir kjent med Heroku og deployment.

Se lab guide for detaljer

Lab 4

Heroku pipelines

Se lab guide for detaljer

Lab 5

Installere Terraform

https://www.terraform.io/intro/getting-started/install.html

Tema for dagen er Infrastruktur som kode. Målet er å opprette Heroku pipeline som vi til nå har laget manuelt i Heroku UI ved å bruke Terraform. Eksempel på hvordan lage en enkel app med Terrfaform finner dere her; https://github.com/PGR301-2018/heroku_example

Nå skal dere bruke dokumentasjonen, og lage en hel pipeline - https://www.terraform.io/docs/providers/heroku/index.html

Lab 6

Gjøre arbeid synlig

I denne øvingen skal vi leke med trello.com - og lage et Team, og et Kanban board som er knyttet til et GitHub repository.

Du skal gjøre følgende

  • Registrer deg på trello.com - det er gratis.
  • Lag et team, og inviter minst en medstudent
  • Lag en nytt board - og lag passende kolonner (TODO, In progress, QA, Done , Prod - som eksempel)
  • Legg til en GitHub "Power up" til boardet.
  • Sjekk at du kan lage en pull request i GitHub, og knytte den mot et "kort" i trello. Legg den til QA. For å få til dette er det enklest å knytte kortet til et offentlig repository

Mer avansert Terraform

  • Du skal lage en terraform modul, og publisere den på et offentlig github repository
  • Du skal konsumere en terraform modul som med medstudent publiserer på et offentlig GitHub repository

Det er lov å se på en eksemp klient https://github.com/pgr301-2019/terraform-module-client til en eksempel modul https://github.com/pgr301-2019/terraform-module-example for inspirasjon - men finn grerne på moe selv. Når dere er ferdig, post GitHub URL til kopmpoenten deres på Slack.

LAB 7

I denne labben skal vi lage en en Docker Container av en Spring Boot applikasjon, kjøre den lokalt, og laste den opp til Docker Hub. Vi skal også få Travis til å gjøre denne jobben for oss som respons på en endring i repository

Se lab guide for detaljer

LAB 8

I denne øvingen skal vi bli kjent med Metrics-rammeverket Micrometer for Spring Boot, og hvordan vi kan lagre data i en lokal influxDB Time series database

Se lab guide for detaljer

LAB 9

I denne øvingen skal vi la travis CI kjøre infrastrukturkoden vår - og vi skal se på overvåkning av endepunkter med en tjeneste som heter StatusCake Se lab guide for detaljer

labguide's People

Contributors

glennbech avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.