Giter Site home page Giter Site logo

devops-take-home's Introduction

DevOps Take Home Exercise

Repository content

  • Folder with sample frontend application written in Angular
  • Folder with sample backend microservice written in .NET 7, C# and T-SQL

The application is intended to show a list of recent security incidents. Security incidents from the database are presented first. Additional rows on the list are randomly generated.

Your Job

The purpose of this exercise is to demonstrate how to setup the infrastructure in a deployed Azure environment ​using code​. You can use whatever tools you want to do this (Chef, Puppet, Terraform, etc.). A few caveats for how the application should be deployed:

  • Frontend is publicly available
  • Backend service is a microservice that is called by frontend but is not publicly accessible
  • AzureSQL database should not be publicly accessible

Don’t worry about fancy DNS for any parts of the application, accessing it via IP or Azure DNS is fine. Feel free to use Azure PaaS Services(e.g. App Services).

What we expect in your deliverable:

  • All the needed links to the actual infrastructure
  • All the needed links to your code

Purpose of the Exercise

The purpose of the exercise is to understand how you approach the problem, the decisions you make in the infrastructure, and your ability to use code to accomplish things.

Please timebox your effort to 2 to 4 hours. An incomplete solution is not failing the exercise.

Backend preparation

Download .NET 7.0 SDK and run:

build.ps1

Remember to initialize MS SQL Database using:

backend\sql\initialize-db.sql

Optionally you can containerize backend application using Docker for Windows:

docker-build.ps1

Docker and docker-compose configuration aren't complete so additional effort needs to taken to prepare these.

devops-take-home's People

Contributors

krzysztof-madej avatar

Stargazers

Marcin Wachulski avatar  avatar

Watchers

Przemysław Białek avatar Bartosz Sypytkowski avatar James Cloos avatar MariuszP avatar Maciej Pawluk avatar Bartek Lu avatar Anna Mierzwińska avatar Guillaume Pouyat 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.