GithubHelp home page GithubHelp logo

bridgecrew-perf7 / azure-vms-deployment-monitoring Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hossamabubakr/azure-vms-deployment-monitoring

0.0 0.0 0.0 2.33 MB

Azzy Voting App, Azure VMS Deployment And Monitoring

Shell 43.32% Python 31.86% CSS 13.41% HTML 8.48% Dockerfile 2.93%

azure-vms-deployment-monitoring's Introduction

Azzy Voting App, Azure VMS Deployment And Monitoring

Table of Contents

Summary

This voting website was configured, migrated and deployed to Azure as part of my Cloud Developer using Microsoft Azure Nanodegree from Udacity.

It demonstrates my understanding and ability to configure the following :

Azure Services

Azure Alert.
Azure Monitor.
Azure RunBook.
Azure Automation.
Azure VM Scale Sets.
Azure Kubernetes Service.
Azure Application Insights.

Development

Create Azure and communicate with Azure Insight using the opencensus library to collect telemetry and performance data.

Deployment

Deploy an application using Azure VM Services.
Configure auto scaling rules using VM Scale Sets.
Configure Kubernetes Service for deployment and scaling.

Technologies

Flask was used for the backend.
Python was used as the language of choice.
Azure VM Services was used for hosting the app.
Azure App Insights was for collecting telemetry data.
Azure VM Scalte Sets was used for the autoscaling of the VM.

Structure

|   azure-pipelines-instructions.md
|   azure-pipelines.yaml
|   azure-vote-all-in-one-redis.yaml
|   azure-vote.yaml
|   cloud-init.txt
|   create-cluster.sh
|   docker-compose.yaml
|   README.md
|   requirements.txt
|   setup-script.sh
|
+---azure-vote
|   |   config_file.cfg
|   |   Dockerfile
|   |   main.py
|   |
|   +---static
|   |       default.css
|   |
|   \---templates
|           index.html
|
+---instruction-screenshots
|       add-resource-vm-2.png
|       add-resource-vm-3.png
|       add-resource-vm.png
|       add-resource.png
|       configure-pipeline.png
|       create-new-pipeline.png
|       create-new-project.png
|       pipeline-connection-success.png
|       pipeline-connection.png
|       review-pipeline.png
|       run-pipeline.png
|       view-environment.png
|
\---submission-screenshots
    +---application-insights
    |       README.md
    |
    +---autoscaling-vmss
    |       README.md
    |
    +---kubernetes-cluster
    |       README.md
    |
    \---runbook
            README.md

Configuration

Look for

key = 'Instrumentation Key'

And replace with your Azure App Insight Instrumentation Key

Deployment

You will need the following :

Run the included configuration script /setup-script.sh

 # Fork the current repo to your Github account. 
 # Clone locally
 git clone https://github.com/hossamabubakr/Azure-VMS-Deployment-Monitoring
 cd Azure-VMS-Deployment-Monitoring
 # Log in to Azure using 
 az login
 # The cloud-init.txt will install and start the nginx server
 # (a load balancer) and a few Python packages. 
 chmod +x setup-script.sh
 ./setup-script.sh

Then follow the details instructions in /azure-pipelines-instructions.md

azure-vms-deployment-monitoring's People

Contributors

hossamabubakr 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.