All Projects → razi-rais → microservices

razi-rais / microservices

Licence: other
Education & lessons learned from the field. Mainly focusing on AKS and Containers.

Programming Languages

HTML
75241 projects
C#
18002 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to microservices

vagrant-boot2docker-swarm
A multi-machine Docker swarm Vagrant environment
Stars: ✭ 16 (+0%)
Mutual labels:  docker-swarm, docker-swarm-cluster
dapr-workshop
Workshop that teaches how to apply Dapr to an existing .NET, Java or Python based microservices application.
Stars: ✭ 118 (+637.5%)
Mutual labels:  hands-on-lab
hivemq4-docker-images
Official Docker Images for the Enterprise MQTT Broker HiveMQ
Stars: ✭ 18 (+12.5%)
Mutual labels:  docker-swarm
SmartHotel360-Registration
SmartHotel360 - Registration (AKS with Windows Containers)
Stars: ✭ 28 (+75%)
Mutual labels:  windows-containers
swarm-router
Scalable stateless «zero config» service-name ingress for docker swarm mode with a fresh more secure approach
Stars: ✭ 58 (+262.5%)
Mutual labels:  docker-swarm
shokku
An open source scalable blockchain infrastructure for Ubiq, Ethereum, POA and IPFS that runs on Kubernetes
Stars: ✭ 33 (+106.25%)
Mutual labels:  docker-swarm
jupyterhub-deploy-swarm
A DockerSwarm Jupyterhub setup, which uses a NFS Server running in a Docker Container for persistent storage
Stars: ✭ 19 (+18.75%)
Mutual labels:  docker-swarm
swarm-gcp-faas
Setup OpenFaaS on Google Cloud with Terraform, Docker Swarm and Weave
Stars: ✭ 15 (-6.25%)
Mutual labels:  docker-swarm
clusterplex
ClusterPlex is basically an extended version of Plex, which supports distributed Workers across a cluster to handle transcoding requests.
Stars: ✭ 123 (+668.75%)
Mutual labels:  docker-swarm
trafficjam
A Docker firewall for your reverse proxy network
Stars: ✭ 79 (+393.75%)
Mutual labels:  docker-swarm
swarm-sync
GitOps for Docker Swarm
Stars: ✭ 62 (+287.5%)
Mutual labels:  docker-swarm
selenium-grid-docker-swarm
web scraping in parallel with Selenium Grid and Docker
Stars: ✭ 32 (+100%)
Mutual labels:  docker-swarm
distributed-jmeter-docker
No description or website provided.
Stars: ✭ 56 (+250%)
Mutual labels:  docker-swarm
MicrosoftCloudWorkshop-Asia
Microsoft Cloud Workshop Asia for Intelligent Cloud / Intelligent Edge
Stars: ✭ 20 (+25%)
Mutual labels:  hands-on-lab
swarm-launcher
A docker image to allow the launch of container in docker swarm, with options normally unavailable to swarm mode
Stars: ✭ 28 (+75%)
Mutual labels:  docker-swarm
CollectServiceFabricData
Service Fabric support utility to collect detailed cluster traces and other diagnostics data for ingestion into LogAnalytics workspace or an Azure Data Explorer instance for analysis.
Stars: ✭ 14 (-12.5%)
Mutual labels:  service-fabric
ServiceFabric-Remoting-CustomHeaders
This package allows injecting custom message headers into remoting messages (Actors and Reliable Services, V2 remoting only) at runtime. The headers are available client side to read. It also provides message interception using BeforeHandleRequestResponseAsync and AfterHandleRequestResponseAsync to act on remoting events.
Stars: ✭ 12 (-25%)
Mutual labels:  service-fabric
microservices-demo.github.io
The Microservices Demo website.
Stars: ✭ 65 (+306.25%)
Mutual labels:  docker-swarm
flask-docker-swarm
Running Flask on Docker Swarm
Stars: ✭ 29 (+81.25%)
Mutual labels:  docker-swarm
ethibox
Open-source web apps hoster
Stars: ✭ 130 (+712.5%)
Mutual labels:  docker-swarm

Overview

This repository contains content that will help you get started with building Microservices using Docker Containers, Kubernetes as technologies and Microsoft Azure as a platform.

The strucure of the content is bit losse, but here is the list of artifacts availalbe.

Azure Kubernetes Service (AKS)

What to download the source code?

Download Sample Application (ASP.NET Core & Node.JS) - Histroic Events Microservice

Azure Container Service (ACS)*

What to download the source code?

Download Sample Application - ASP.NET Core 2.0 UI + API

*Microsoft is now recommeding AKS instead of ACS. If you are focusing on hybrid workloads or workloads that require customizations that are not supported by AKS, then you should look into acs-engine.

Artifacts

If you are new to Azure and wanted to quick start development with Docker containers and k8s, check out following Azure ARM templates/scripts. These resources will help you spend less time installing/setup components but rather using them to build/test your application.

Azure - Linux Docker Developer Virtual Machine

Azure ARM template that creates Azure Linux VM with following software installed:

  • Ubuntu Server 16.04 LTS
  • Docker (includes docker engine, client and docker compose)
  • Git
  • Nodejs
  • Dotnetcore
  • Azure Cli
  • Yeoman
  • Bower

After the virtual machine is created and running use the following command to find out versions of all of the installed software:

echo 'nodejs version ' $(node -v)  && echo 'npm version ' $(npm -v)  &&  echo 'dotnet version ' $(dotnet --version) && $(git --version) && az --version && printf "docker Client & Server version \n $(docker version)" 

Azure - Windows Container Developer Virtual Machine

Azure ARM template that creates Azure Windows Server 2016 VM with following software installed:

  • Windows Server 2016
  • Windows Containers - Docker Engine and Docker Compose (NOTE: This template does not support Docker Linux containers running on Windows Server 2016. If you need both Docker Linux containers and Windows Containers use the ARM template below that install Docker for Windows - it does require nested virtualization)
  • Chocolatey
  • Putty
  • Node
  • Dotnetcore
  • Azure Cli
  • Sql Server Management Studio (SMSS) 17
  • Visual Studio Code
  • Visual Studio 2017 Community Edition

Azure - Windows Container Developer Virtual Machine (with Docker for Windows)

Azure ARM template that creates Azure Windows Server 2016 VM with following software installed. Please note that Docker for Windows require nested virtualization. That is the reason behind using Standard_D2s_v3 for this ARM template.

  • Windows Server 2016
  • Docker for Windows - Docker Engine and Docker Compose (NOTE: This supports both Docker Linux containers and Windows containers. If you are looking for Windows containers only then use the ARM template above)
  • Chocolatey
  • Putty
  • Node
  • Dotnetcore
  • Azure Cli
  • Sql Server Management Studio (SMSS) 17
  • Visual Studio Code
  • Visual Studio 2017 Community Edition

Scripts

Various Bash and PowerShell scripts.

Kubernetes Developer Machine (Ubuntu Server or Client 16.04 LTS)

If you are working with K8s and Docker, use this script to have following software installed on your machine.

  • Docker
  • Minikube
  • Kubectl
  • Helm
  • Azure CLI

Stress Test CPU - Windows Containers

Simple script that help you stress test containers. You run the script on the host and pass the number of cores (e.g. StressCPUCores.ps1 2 ) and it will hit each core with 100% utlization. If you want to have all cores to reach 100% utlization then leave the parameter empty (e.g. StressCPUCores.ps1 - Note: make sure you know what you are doing because script will choke the CPU and operating system may become non-responsive)

Stress Test Memory - Windows Containers

Simple one line command that will help you stress test container's memory. Please note that you need to download SysInternals utlity testlimit64 first and make sure its available inside the running container.

//NOTE: In the command below, testlimit64.exe is available inside C:/Downloads/ directory on the host. 
//Also, -m switch limits the container memory usage to 1024 MB max. 

docker run -it -m 1024M -v C:/Downloads/:C:/utils/ microsoft/windowsservercore powershell

> C:\utils\testlimit64 -d -c 1024

Open IE & Browse to Container IPAddress:Port

Allows you to open IE automatically and browse to the Container IP Address and Port (default is 80). You need to pass valid container name. docker run --name swtich gives you ability to do that.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].