MAN IS A TOOL-USING ANIMAL. WITHOUT TOOLS HE IS NOTHING, WITH TOOLS HE IS ALL.
MAN TOOL-USING ANIMAL
TOOLS NOTHING
TOOLS HE IS ALL
Thomas Carlyle
Dreamer, Technology Enthusiast, Speaker, Trainer, People 1st, Microsoft Azure MVP, Crafter, Endava, Dreamer
20 FREE
AGENDA
STORAGE & MIGRATION
CALCULATOR
LATENCY & API
EMULATORS
AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
AZCOPY
TABLE SUPPORTED ONLY ON
OLDER VERSION
AZCOPY
AZURE FILES
AZURE
BLOBS
STORAGE
AWS S3
LOCAL
RESOSITORY
AZURE
TABLE
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
AZURE COSMOSDB DATA MIGRATION TOOL
MIGRATION TO SQL API
(DOCUMENTDB)
SUPPORTED
SOURCES
AZURE TABLES
•JSON FILES
•MONGODB
•SQL SERVER
•CSV FILES
•RAVENDB
•AMAZON
DYNAMODB
•HBASE
•DOCUMENTDB
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
AZURE SAS GENERATOR
SAS VERSION CONTROL
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
SAVE & LOAD ESTIMATIONS
MULTIPLE ESTIMATIONS OPEN
EXPORT TO EXCEL
DEV/TEST PRICE
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
AZURE LATENCY
LATENCY | UPLOAD | DOWNLOAD |
PING
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
AZURE STORAGE
AZURE FUNCTIONS
AZURE COSMOSDB
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
AZURE COSMOSDB
SQL API ONLY
DEFAULT MASTER KEY WITH FIXED ACCOUNT
LIMITED PERFORMANCE
NO CONSISTENCY LEVEL SUPPORT
NO MULTI-REGION REPLICATION
MAX 5 UNLIMITED CONTAINERS OR 25 FIXED
CONTAINERS
SUPPORT FOR DOCKER
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
NUKE ALL RESOURCES
# Get a list of all the Resource Groups in the Azure Subscription
$RGs = Get-AzureRmResourceGroup
[System.Collections.ArrayList] $Job = @()
# Check if there are Resource Groups in the current Azure Subscription
if ($RGs) {
# Iterate through all the Resource Groups in the Azure Subscription
foreach ($rg in $RGs)
{
$RGBaseName = $rg.ResourceGroupName
# Remove the Resource Group Arsynchronously using PS Jobs
$retVal = Start-Job -ScriptBlock {Remove-AzureRmResourceGroup -Name $args[0] -Force} -ArgumentList $RGBaseName
# Add each Job to an Arraylist. Reserved for use in any future use case
$Job.Add($retVal)
Write-Verbose "Removing Resource Group $RGBaseName..."
# Wait for a pre-defined time to throttle the job requests
Start-Sleep 10
}
Source: https://gallery.technet.microsoft.com/Asynchronously-destorynuke-082d9b6b
STOP ALL VMS
foreach ($vms in $VMName)
{
# Get the specified VM in the specific Resource Group
$vm = Get-AzureRmVm -ResourceGroupName $ResourceGroupName -Name $vms -ErrorAction
SilentlyContinue
….
if ($VMState) {
if ($VMState -in "deallocated","stopped") {
continue
}
elseif ($VMState -in "running","starting") {
Write-Output "The VM {$VMBaseName} in Resource Group {$RGBaseName} is currently either
already Started or Starting. Stopping..."
$retval = Stop-AzureRmVM -ResourceGroupName $RGBaseName -Name $VMBaseName -AsJob -
Force
$jobQ.Add($retval) > $null
}
…
Source: https://gallery.technet.microsoft.com/Asynchronously-Stops-all-b18c8620
START / STOP VMS
foreach($AzureVM in $AzureVMsToHandle)
{
if(!(Get-AzureRmVM | ? {$_.Name -eq $AzureVM}))
{
throw " AzureVM : [$AzureVM] - Does not exist! - Check your inputs "
}
}
if($Action -eq "Stop")
{
Write-Output "Stopping VMs";
foreach -parallel ($AzureVM in $AzureVMsToHandle)
{
Get-AzureRmVM | ? {$_.Name -eq $AzureVM} | Stop-AzureRmVM -Force
}
}
else
{
Write-Output "Starting VMs";
foreach -parallel ($AzureVM in $AzureVMsToHandle)
{
Get-AzureRmVM | ? {$_.Name -eq $AzureVM} | Start-AzureRmVM
}
} Source: https://gallery.technet.microsoft.com/Stop-Start-AzureVM-535c2414
AUTOMATIC PACKET CAPTURE TRACES
…
else {
$result=New-AzureRmNetworkWatcherPacketCapture -NetworkWatcher
$networkWatcher -TargetVirtualMachineId $FaultyVM.Id -PacketCaptureName
$FaultyVM.Name -StorageAccountId $storageAccount.id -TimeLimitInSeconds 180 -
BytesToCapturePerPacket 120
If ($result -ne $null){return $true}
else {return $false}
}
…
}
Source: https://gallery.technet.microsoft.com/Azure-Automatic-packet-f97162b4
STORAGE & MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
MAINTAINING CONTROLS ON
SECURITY AND GOVERNANCE
PROVIDE GUIDANCE FOR RAPIDLY
SCANNING
To sum up
TO SUM UP
AZURE SERVICE BUS EXPLORER
AZURE LATENCY
NUKE ALL RESOURCES SCRIPT
SECURITY DEVOPS KIT
Thank you!
@RaduVunvulea
vunvulearadu.blogspot.com
https://www.linkedin.com/in/raduvunvulea/
vunvulear@outlook.com

Developer Tools for Microsoft Azure

  • 1.
    MAN IS ATOOL-USING ANIMAL. WITHOUT TOOLS HE IS NOTHING, WITH TOOLS HE IS ALL.
  • 2.
    MAN TOOL-USING ANIMAL TOOLSNOTHING TOOLS HE IS ALL Thomas Carlyle
  • 4.
    Dreamer, Technology Enthusiast,Speaker, Trainer, People 1st, Microsoft Azure MVP, Crafter, Endava, Dreamer
  • 6.
  • 7.
  • 9.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 10.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 11.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 12.
    AZCOPY TABLE SUPPORTED ONLYON OLDER VERSION AZCOPY AZURE FILES AZURE BLOBS STORAGE AWS S3 LOCAL RESOSITORY AZURE TABLE STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 13.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 14.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 15.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 16.
    AZURE COSMOSDB DATAMIGRATION TOOL MIGRATION TO SQL API (DOCUMENTDB) SUPPORTED SOURCES AZURE TABLES •JSON FILES •MONGODB •SQL SERVER •CSV FILES •RAVENDB •AMAZON DYNAMODB •HBASE •DOCUMENTDB STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 17.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 18.
    AZURE SAS GENERATOR SASVERSION CONTROL STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 19.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 22.
    SAVE & LOADESTIMATIONS MULTIPLE ESTIMATIONS OPEN EXPORT TO EXCEL DEV/TEST PRICE
  • 25.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 26.
    AZURE LATENCY LATENCY |UPLOAD | DOWNLOAD | PING STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 27.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 29.
    AZURE STORAGE AZURE FUNCTIONS AZURECOSMOSDB STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 30.
    AZURE COSMOSDB SQL APIONLY DEFAULT MASTER KEY WITH FIXED ACCOUNT LIMITED PERFORMANCE NO CONSISTENCY LEVEL SUPPORT NO MULTI-REGION REPLICATION MAX 5 UNLIMITED CONTAINERS OR 25 FIXED CONTAINERS SUPPORT FOR DOCKER STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 32.
    NUKE ALL RESOURCES #Get a list of all the Resource Groups in the Azure Subscription $RGs = Get-AzureRmResourceGroup [System.Collections.ArrayList] $Job = @() # Check if there are Resource Groups in the current Azure Subscription if ($RGs) { # Iterate through all the Resource Groups in the Azure Subscription foreach ($rg in $RGs) { $RGBaseName = $rg.ResourceGroupName # Remove the Resource Group Arsynchronously using PS Jobs $retVal = Start-Job -ScriptBlock {Remove-AzureRmResourceGroup -Name $args[0] -Force} -ArgumentList $RGBaseName # Add each Job to an Arraylist. Reserved for use in any future use case $Job.Add($retVal) Write-Verbose "Removing Resource Group $RGBaseName..." # Wait for a pre-defined time to throttle the job requests Start-Sleep 10 } Source: https://gallery.technet.microsoft.com/Asynchronously-destorynuke-082d9b6b
  • 33.
    STOP ALL VMS foreach($vms in $VMName) { # Get the specified VM in the specific Resource Group $vm = Get-AzureRmVm -ResourceGroupName $ResourceGroupName -Name $vms -ErrorAction SilentlyContinue …. if ($VMState) { if ($VMState -in "deallocated","stopped") { continue } elseif ($VMState -in "running","starting") { Write-Output "The VM {$VMBaseName} in Resource Group {$RGBaseName} is currently either already Started or Starting. Stopping..." $retval = Stop-AzureRmVM -ResourceGroupName $RGBaseName -Name $VMBaseName -AsJob - Force $jobQ.Add($retval) > $null } … Source: https://gallery.technet.microsoft.com/Asynchronously-Stops-all-b18c8620
  • 34.
    START / STOPVMS foreach($AzureVM in $AzureVMsToHandle) { if(!(Get-AzureRmVM | ? {$_.Name -eq $AzureVM})) { throw " AzureVM : [$AzureVM] - Does not exist! - Check your inputs " } } if($Action -eq "Stop") { Write-Output "Stopping VMs"; foreach -parallel ($AzureVM in $AzureVMsToHandle) { Get-AzureRmVM | ? {$_.Name -eq $AzureVM} | Stop-AzureRmVM -Force } } else { Write-Output "Starting VMs"; foreach -parallel ($AzureVM in $AzureVMsToHandle) { Get-AzureRmVM | ? {$_.Name -eq $AzureVM} | Start-AzureRmVM } } Source: https://gallery.technet.microsoft.com/Stop-Start-AzureVM-535c2414
  • 35.
    AUTOMATIC PACKET CAPTURETRACES … else { $result=New-AzureRmNetworkWatcherPacketCapture -NetworkWatcher $networkWatcher -TargetVirtualMachineId $FaultyVM.Id -PacketCaptureName $FaultyVM.Name -StorageAccountId $storageAccount.id -TimeLimitInSeconds 180 - BytesToCapturePerPacket 120 If ($result -ne $null){return $true} else {return $false} } … } Source: https://gallery.technet.microsoft.com/Azure-Automatic-packet-f97162b4
  • 37.
    STORAGE & MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION MAINTAINING CONTROLS ON SECURITY AND GOVERNANCE PROVIDE GUIDANCE FOR RAPIDLY SCANNING
  • 38.
  • 39.
    TO SUM UP AZURESERVICE BUS EXPLORER AZURE LATENCY NUKE ALL RESOURCES SCRIPT SECURITY DEVOPS KIT
  • 41.