GithubHelp home page GithubHelp logo

nileshgule / voxxeddayssg-2018 Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 12.4 MB

Repository for Code related to Voxxed Days Singapore 2018 talk

License: MIT License

C# 53.15% CSS 1.17% JavaScript 0.06% PowerShell 23.74% Dockerfile 0.12% HTML 21.76%
docker kubernetes azure dotnet-core dotnetcore sql-server-linux powershell minikube aks

voxxeddayssg-2018's Introduction

Voxxed Days SG - 2018

Repository for Code related to Voxxed Days Singapore 2018 talk on Modernize Application Developement with Highly Scalable Architecture using Docker and Azure.

The application showcases the journey of developer from containerizing application to testing locally using a single node Minikube cluster. It then goes into overdrive mode with deployment to managed Kubernetes cluster in Azure. Icing on the cake is the monitoring solution provided by Azure Container Monitoring.

The code structure is organized as

  • src : contains the source code for the VDSG2018 solution
    • TechTalksWeb : Contains source code for the MVC web frontend named TechTalksWeb
    • TechTalksAPI : Contains source code for the backend API named TechTalksAPI. The API also acts as a producer of RabbitMQ messages.
    • TechTalksDB : Contains the initialization script for TechTalksDB database and the Dockerfile
    • TechTalksMQProcessor : Contains code for onsuming events and writing to the SQL database
    • TechTalksELKProcessor : Contains code for consuming events and writing them to a Elastic Search Index
  • DotnetCLI : Contains the dotnet CLI commands for creating solution, projects and adding external packages
  • Powershell : contains the Powershell scripts for managing Kubernetes deployments and AKS cluster
  • k8s : Contains the Kubernetes Manifest files for Minikube, AKS with containerized SQL Server linux and AKS-ManagedSQL running a managed SQL Database in Azure.

Application deployment scenarios

The application with all the components deployed via containers will look as Containerized solution

Database persistance is handled by externalizing the SQL server state using Persistenet Volumes Persistent Vlumes

The application uses queue based load levelling pattern Queue based load levelling

For a production grade scenario, the application uses managed SQL instance instead of a containerized version of SQL Server 2017 Managed SQL Server

For monitoring, Prometheus and Grafana provide metrics collection and visualization Monitoring

Slide decks

Speakerdeck

Video Recording

Speakerdeck

voxxeddayssg-2018's People

Contributors

nileshgule avatar

Stargazers

 avatar  avatar

Watchers

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