Wilson Mar bio photo

Wilson Mar

Hello. Hire me!

Email me Calendar Skype call 310 320-7878

LinkedIn Twitter Gitter Google+ Youtube

Github Stackoverflow Pinterest

Challenger becomes a leader


Overview

This article contains higher-level technical details on Microsoft Azure, but with less confusing grandiose marketing generalizations.

Architectural components

Developers interact with these platforms as a service (PaaS) for “Rapid Development”:

  • Service Fabric apps
  • Power apps
  • Web apps
  • Mobile apps (Xamarin)

  • Media Services
  • Stream Analytics

Operations interact with these Infrastructure as a service (IaaS) components for “High Control”:

  • Azure Service Fabric
  • Azure Batch
  • Define Virtual Machines
  • Define VM Scale Sets
  • VM Extensions
  • Azure Container Service that uses Docker Swarm
  • Cloud Foundry
  • Open Shift
  • Kubernetes
  • Apprenda
  • Jelastic

Two Azure portals

Right off the bat, know that Microsoft is transitioning from the “classic” Azure Service Management (ASM) portal to the Azure Resource Manager (ARM) portal.

ARM is structured with Resource Groups (logical containers) instead of ASM “Cloud Services” and “Affinity Groups”.

NOTE: Instead of 2 racks, ARM resources can span 3 racks.

Sign-up

The steps to “Create an API gateway and Developer Portal in minutes”.

  1. https://account.windowsazure.com/signup

  2. https://myprodscussu1.app.vssubscriptions.visualstudio.com/Dashboard to activate my BizSpark account $25/month Azure credit.

  3. Verfication by text message or call does not use land-line VOIP phone numbers, only cellular numbers.

  4. Input credit card (even though it’s free).

  5. Click “Start Managing my service” for https://portal.azure.com/

Create instance

  1. https://portal.azure.com

  2. Select Resource group location / Region)

  3. Options include the classic ASM (Azure Service Manager) and newer ARM (Azure Resource Manager):

    • Apps Services
    • Virtual machines (classic)
    • Virtual machines
    • SQL databases
    • Cloud services (classic)
    • Security Center

    • Active Directory
    • Storage
    • Messaging
    • Networking
    • Management

    Each drill-down into ARM creates an additional ___ to the right.

Installers

Commands

Install Commands

and deployed as groups (a container for each lifecycle deployment cycle)

Each resource group defines scope access control for administrative actions.

Tags are used for all other organization of resources.

Azure Login

Login-AzureRmAccount

Type your credentials and press OK.

A sample response:

   Environment           : AzureCloud
   Account               : ???@hotmail.com
   TenantId              : ????????-5f96-4d36-a89b-5ea0f7614e72
   SubscriptionId        : ????????-cf54-443f-b0f1-bcc5e78e9c27
   CurrentStorageAccount :
   

Azure Resource Groups

Every resource is in only one group, listed here by stack:

  • Web Apps
  • SQL
  • Storage
  • VMs
  • NICs
  • Virtual Networks

A resource group can contain resources residing in different regions.

Get-AzureRmResourceProvider

Azure Container Service (ACS)

Microsoft created and maintains the Azure Container Service with Mesosphere.com

with standard Docker tooling and API.

Streamlined provisioning of DC/OS Clusters

and Docker Swarm support

Mesos-DNS for service discovery and registration (no health checks)

DC/OS Marathon load balancer support of dcos cli commands needs to be installed. Backed up as a HA Proxy.

“Minuteman” provides virtual IPs stored in IP tables synced across the cluster.

Azure Service Fabric

Azure Service Fabric enables you to talk to a cluster of machines as if they were one.

An Azure Service Fabric agent runs on each machine – in Amazon or private cloud as well.

  • One call to manage capacity (add and remove nodes at will)
  • Service endpoint discovery
  • Create (immutable) containers
  • Deploy software to containers

  • health reporting
  • Monitoring based on queue length
  • Dynamic resource balancing based on actual resource usage (queue length)
  • Move resources from one node to another

  • coordinate upgrades (select what node to upgrade)
  • Diagnostics in F5

Different services can run on the same machine.

Azure Service Fabric offers a substitute for external storage via its Reliable Collections programming model accessing dictionary entries.

Load Scale sets

Azure Certification

Exam 70-532 - Developing Microsoft Azure Solutions

  • Compare the services available in the Azure platform
  • Configure and deploy ASP.NET web applications
  • Creating Azure WebSites from the gallery
  • Deploying and monitoring Azure WebSites
  • Creating and configuring Azure Virtual Machines
  • Describe the relationship between Cloud Services and Virtual Machines
  • Deploy existing Cloud Service packages
  • Create and manage a Storage account
  • Manage blobs and containers in a Storage account
  • Create, configure and connect to a SQL Databases instance
  • Identify the implications of importing a SQL Standalone database
  • Manage users, groups and subscriptions in an Azure Active Directory instance
  • Create a virtual network
  • Implement a point to site network

Design and Implement Web Apps for Azure Solutions (70-532) 5h 31m video from Pluralsight Aug 30, 2016 by Tim Warner

Exam 70-533 - Implementing Microsoft Azure Infrastructure Solutions

This is based on ASM vs. new ARM.

By Tim Warner:

Exam 70-534 - Architecting Azure Solutions

Overview Videos

Overview Tech Videos

Operations:

Dev

Data:

Mobile:

More on DevOps

This is one of a series on DevOps:

  1. DevOps_2.0
  2. User Stories for DevOps

  3. Choices for DevOps Technologies
  4. Java DevOps Workflow
  5. AWS DevOps (CodeCommit, CodePipeline, CodeDeploy)
  6. AWS server deployment options

  7. Digital Ocean
  8. Cloud regions
  9. AWS Virtual Private Cloud
  10. Azure Cloud Powershell

  11. Git and GitHub vs File Archival
  12. Git Commands and Statuses
  13. Data Security GitHub
  14. Git Commit, Tag, Push
  15. Git Utilities
  16. GitHub API

  17. TFS vs. GitHub

  18. Jenkins Server Setup
  19. Jenkins Plug-ins
  20. Jenkins Freestyle jobs
  21. Jenkins2 Pipeline jobs using Groovy code in Jenkinsfile

  22. Dockerize apps
  23. Docker Setup
  24. Docker Build

  25. Maven on MacOSX

  26. Powershell Ecosystem
  27. Powershell on MacOS
  28. Powershell Desired System Configuration

  29. Ansible

  30. MySQL Setup

  31. SonarQube static code scan

  32. API Management Microsoft
  33. API Management Amazon

  34. Scenarios for load