SlideShare a Scribd company logo
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
Developer Tools for Microsoft Azure
Dreamer, Technology Enthusiast, Speaker, Trainer, People 1st, Microsoft Azure MVP, Crafter, Endava, Dreamer
Developer Tools for Microsoft Azure
FREE
AGENDA
STORAGE & MIGRATION
CALCULATOR
LATENCY & API
EMULATORS
AUTOMATION
Developer Tools for Microsoft Azure
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)
SUPPORTEDSOURCES
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, AZURE SQL DW,
STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
Developer Tools for Microsoft Azure
Developer Tools for Microsoft Azure
SAVE & LOAD ESTIMATIONS
MULTIPLE ESTIMATIONS OPEN
EXPORT TO EXCEL
DEV/TEST PRICE
Developer Tools for Microsoft Azure
Developer Tools for Microsoft Azure
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
Developer Tools for Microsoft Azure
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
Developer Tools for Microsoft Azure
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
Developer Tools for Microsoft Azure
STORAGE & MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
MAINTAINING CONTROLS ON
SECURITY AND GOVERNANCE
PROVIDE GUIDANCE FOR RAPIDLY
SCANNING
SECURE THE SUBSCRIPTION
ENABLE SECURE DEVELOPMENT
INTEGRATE SECURITY INTO CICD
CONTINUOUS ASSURANCE
ALERTING & MONITORING
CLOUD RISK GOVERNANCE
SECURE DEVOPS KIT FOR AZURE
To sum up
TO SUM UP
AZURE SERVICE BUS EXPLORER
AZURE LATENCY
NUKE ALL RESOURCES SCRIPT
SECURITY DEVOPS KIT
Developer Tools for Microsoft Azure
Thank you!
@RaduVunvulea
vunvulearadu.blogspot.com
https://www.linkedin.com/in/raduvunvulea/
vunvulear@outlook.com

More Related Content

PPTX
Dba Tools for Azure
PPTX
Developer Tools for Microsoft Azure
PPTX
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
PDF
CI/CD for AWS Lambda Projects - IsraelCloud Meetup
PPTX
Getting started with Laravel & Elasticsearch
PPTX
Laravel and SOLR
PPTX
How to Train Your Classifier: Create a Serverless Machine Learning System wit...
PPTX
Running Spot instance for production load
Dba Tools for Azure
Developer Tools for Microsoft Azure
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
CI/CD for AWS Lambda Projects - IsraelCloud Meetup
Getting started with Laravel & Elasticsearch
Laravel and SOLR
How to Train Your Classifier: Create a Serverless Machine Learning System wit...
Running Spot instance for production load

What's hot (15)

PDF
AWSの真髄
PPTX
Aws atlanta march_2015
PDF
Elasticity using AWS | Sherdil IT Academy
PPTX
Aws architecture problems while being fancy
PPTX
Advanced Scheduling with Amazon ECS (September 2017)
PPTX
AWS Cloud Formation
PDF
IaC: Tools of the trade
PPTX
Perl and AWS
PDF
serverless, a next level for devops
PPT
Server Object Extensions
PPTX
Picking the right AWS backend for your application (September 2017)
PPTX
Real World AWS Deployment With Boto, Fabric, and Cloud Formation
PPTX
Infrastructure as Code (IaC): Introduction to scripted infrastructure
PDF
AWS User Group Wellington - re:Invent 2017 Recap
PDF
Botmetric- Automate your AWS Cloud
AWSの真髄
Aws atlanta march_2015
Elasticity using AWS | Sherdil IT Academy
Aws architecture problems while being fancy
Advanced Scheduling with Amazon ECS (September 2017)
AWS Cloud Formation
IaC: Tools of the trade
Perl and AWS
serverless, a next level for devops
Server Object Extensions
Picking the right AWS backend for your application (September 2017)
Real World AWS Deployment With Boto, Fabric, and Cloud Formation
Infrastructure as Code (IaC): Introduction to scripted infrastructure
AWS User Group Wellington - re:Invent 2017 Recap
Botmetric- Automate your AWS Cloud
Ad

Similar to Developer Tools for Microsoft Azure (20)

PPTX
Developer Tools for Microsoft Azure
PPTX
Database Modernization (Azure SQL Database)
PPTX
Terraform at Scale
ODP
Itb session v_memcached
PDF
AWS Community Day Midwest 2025 Julia Furst Morgado The Lazy Guide to Kuberne...
PDF
Julia Furst Morgado The Lazy Guide to Kubernetes with EKS Auto Mode + Karpenter
PDF
IVS CTO Night And Day 2018 Winter - [re:Cap] Containers & Microservices
PDF
Going Serverless on AWS with Golang and SAM
PDF
Picking the right AWS backend for your Java application (May 2017)
PDF
Picking the right AWS backend for your Java application
PDF
Serverless Apps with AWS Step Functions
PDF
Deploying SharePoint @ Cloud
PDF
20181205 AWS Black Belt Online Seminar Amazon Athena (20190510update)
PDF
JEEConf 2018 - Camel microservices with Spring Boot and Kubernetes
PDF
AWS Serverless Workshop
PDF
Hybrid Cloud PHPUK2012
PDF
2014 Import.io Data Summit - Including Hadoop/Impala Getting Started Demo
PPTX
AWS Cost Control
PPT
Auto Scaling on AWS
PDF
Picking the right AWS backend for your Java application (May 2017)
Developer Tools for Microsoft Azure
Database Modernization (Azure SQL Database)
Terraform at Scale
Itb session v_memcached
AWS Community Day Midwest 2025 Julia Furst Morgado The Lazy Guide to Kuberne...
Julia Furst Morgado The Lazy Guide to Kubernetes with EKS Auto Mode + Karpenter
IVS CTO Night And Day 2018 Winter - [re:Cap] Containers & Microservices
Going Serverless on AWS with Golang and SAM
Picking the right AWS backend for your Java application (May 2017)
Picking the right AWS backend for your Java application
Serverless Apps with AWS Step Functions
Deploying SharePoint @ Cloud
20181205 AWS Black Belt Online Seminar Amazon Athena (20190510update)
JEEConf 2018 - Camel microservices with Spring Boot and Kubernetes
AWS Serverless Workshop
Hybrid Cloud PHPUK2012
2014 Import.io Data Summit - Including Hadoop/Impala Getting Started Demo
AWS Cost Control
Auto Scaling on AWS
Picking the right AWS backend for your Java application (May 2017)
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Programs and apps: productivity, graphics, security and other tools
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Developer Tools for Microsoft Azure

  • 1. MAN IS A TOOL-USING ANIMAL. WITHOUT TOOLS HE IS NOTHING, WITH TOOLS HE IS ALL.
  • 2. MAN TOOL-USING ANIMAL TOOLS NOTHING TOOLS HE IS ALL Thomas Carlyle
  • 4. Dreamer, Technology Enthusiast, Speaker, Trainer, People 1st, Microsoft Azure MVP, Crafter, Endava, Dreamer
  • 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 ONLY ON 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 DATA MIGRATION TOOL MIGRATION TO SQL API (DOCUMENTDB) SUPPORTEDSOURCES 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 SAS VERSION CONTROL STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 19. STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 20. SSIS INTEGRATION WITH AZURE DATA LAKE, HDINSIGHT, BLOB STORAGE, AZURE SQL DW, STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 23. SAVE & LOAD ESTIMATIONS MULTIPLE ESTIMATIONS OPEN EXPORT TO EXCEL DEV/TEST PRICE
  • 26. STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 27. AZURE LATENCY LATENCY | UPLOAD | DOWNLOAD | PING STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 28. STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 30. AZURE STORAGE AZURE FUNCTIONS AZURE COSMOSDB STORAGE | MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION
  • 31. 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. 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
  • 38. STORAGE & MIGRATION | CALCULATOR | LATENCY & API | EMULATORS | AUTOMATION MAINTAINING CONTROLS ON SECURITY AND GOVERNANCE PROVIDE GUIDANCE FOR RAPIDLY SCANNING
  • 39. SECURE THE SUBSCRIPTION ENABLE SECURE DEVELOPMENT INTEGRATE SECURITY INTO CICD CONTINUOUS ASSURANCE ALERTING & MONITORING CLOUD RISK GOVERNANCE SECURE DEVOPS KIT FOR AZURE
  • 41. TO SUM UP AZURE SERVICE BUS EXPLORER AZURE LATENCY NUKE ALL RESOURCES SCRIPT SECURITY DEVOPS KIT