https://bit.ly/3uTBuGR
https://www.canadiancloudsummit.com/ @CanCloudSummit
SUBMIT YOUR
FEEDBACK FOR A
CHANCE TO WIN $50
AMAZON GIFT CARD
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
Technology Enthusiast, Speaker, Trainer, Coffee Lover, Microsoft Azure MVP, Endava, Microsoft Regional Director
FREE
TOOLS
TYPE
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
SSIS INTEGRATION WITH AZURE
DATA LAKE, HDINSIGHT, BLOB
STORAGE, SYNAPSE,
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, CASSANDRA, MongoDB, GREMLIN, TABLE API
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
To sum up
TO SUM UP
AZURE SERVICE BUS EXPLORER
AZURE LATENCY
NUKE ALL RESOURCES SCRIPT
SECURITY DEVOPS KIT
Sponsors
Q&A
Thank you!
@RaduVunvulea
vunvulearadu.blogspot.com
https://www.linkedin.com/in/raduvunvulea/
vunvulear@outlook.com

Developer Tools for Microsoft Azure

  • 3.
  • 4.
    MAN IS ATOOL-USING ANIMAL. WITHOUT TOOLS HE IS NOTHING, WITH TOOLS HE IS ALL.
  • 5.
    MAN TOOL-USING ANIMAL TOOLSNOTHING TOOLS HE IS ALL Thomas Carlyle
  • 7.
    Technology Enthusiast, Speaker,Trainer, Coffee Lover, Microsoft Azure MVP, Endava, Microsoft Regional Director
  • 10.
  • 11.
  • 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.
    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
  • 17.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 18.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 19.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 20.
    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
  • 21.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 22.
    AZURE SAS GENERATOR SASVERSION CONTROL STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 23.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 24.
    SSIS INTEGRATION WITHAZURE DATA LAKE, HDINSIGHT, BLOB STORAGE, SYNAPSE, STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 27.
    SAVE & LOADESTIMATIONS MULTIPLE ESTIMATIONS OPEN EXPORT TO EXCEL DEV/TEST PRICE
  • 30.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 31.
    AZURE LATENCY LATENCY |UPLOAD | DOWNLOAD | PING STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 32.
    STORAGE | MIGRATION| CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 34.
    AZURE STORAGE AZURE FUNCTIONS AZURECOSMOSDB STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 35.
    AZURE COSMOSDB SQL API,CASSANDRA, MongoDB, GREMLIN, TABLE API 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
  • 37.
    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
  • 38.
    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
  • 39.
    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
  • 40.
    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
  • 41.
  • 42.
    TO SUM UP AZURESERVICE BUS EXPLORER AZURE LATENCY NUKE ALL RESOURCES SCRIPT SECURITY DEVOPS KIT
  • 43.
  • 44.
  • 45.

Editor's Notes