Giter VIP home page Giter VIP logo

azure-sandbox's Introduction

azure-sandbox

Architectural approaches to core cloud concepts in azure. For the sake of clearity, I will focus on api layer for product-services, while i highlight high level design.

  • /doc : architecture design document and agenda
  • /iaas : implementation scripts for traditional IaaS in cloud

How to Start

  1. Install package manager for Mac OS or Windows Sublinux w/ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • or use https://chocolatey.org/ for Windows
  2. Install IDE w/ brew cask install visual-studio-code
    • then, install azure cli addon for .azcli files
    • then, install Azure Resource Manager Tools addon for prepare resource manager templates,
      • execute steps to finish config in https://github.com/Azure/azure-xplat-arm-tooling
  3. Get code w/ git clone https://github.com/tansudasli/azure-sandbox.git
    • then, cd azure-sandbox if you need.
  4. Install azure cli w/ brew install azure-cli
    • then, configure w/ az login
      • If you don't have azure account, create one.
  5. Create ssh public keys instead of using password in ssh connection Mac OS or Windows Sublinux.
    • ssh-keygen -f ~/azure.pem
    • cp ~/azure.* .
  6. to get into action
    • for IaaS core concepts
      • standalone, run ./iaas/01-preparations.azcli && ./iaas/02-create-server.azcli
      • scalable from VM image, run ./iaas/01-preparations.azcli && ./iaas/02-create-server.azcli && ./iaas/03-create-image.azcli && ./iaas/05-create-scale-set.azcli
      • scalable w/ cloud-init, run ./iaas/01-preparations.azcli && ./iaas/05-create-scale-set-cloud-init.azcli
    • for IaaS best practise use resource manager templates under /iaas-prod-ready folder

High Level Architecture - IaaS > best practice

for IaaS

High Level Architecture - IaaS > scalable > production ready

for IaaS

For a winning strategy

an organization should, at least, dockerize their new applications and use Kubernetes for cluster management, instead of IaaS arcitecture.

  • Then, later you can give them serverless capability.
  • Then, you can dockerize old legacy applications, and go on.

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.