This is a talk on how to create tooling and other management tips for your Microsoft Azure Subscriptions. It starts off with the Azure Service Management API, going over to the Microsoft Azure Maanagement Libraries aka MAML and then passing over to stuff that's build on MAML, things like the POwerShell cmdlets. Finally i talk about Azure Automation to create some automated tooling.
2. Mike Martin
Who Am I
View more tips on my blog
http://techmike2kx.wordpress.com
Crosspoint Solutions
Where I Work
Architect, Windows Azure MVP,
MEET, Insider
What I Do
@Techmike2kx
Mike.Martin@csps.be
http://www.justazure.com
Where To Find Me
3.
4.
5. Don’t get me wrong , they’ll
do the job, somehow.
21. The SDK and MAML stack and what you can expect in each layer
Available via NuGet
independently, major revisions
infrequent and with minimal
breaking changes, sole
dependency for each MAML
library.
Contains HTTP, authorization
context, & cloud context
abstractions
Implemented as Portable Class
Library (PCL) so any PCL-
compliant platform is supported.
Completely open source
Each platform (Windows Phone,
Windows Desktop, Windows Store
Apps, and Silverlight) is tied to the
SDK common via a NuGet-
installed wrapper
Platform-specific support for cloud
credential implementations, such
as AAD Token or X509
Certificate-based implementations
Completely open source
Each Azure resource type (Web
Sites, Compute, SQL, Storage,
etc.) is represented by an
individual management client and
NuGet package.
No interdependencies, and partner
teams are enabled to ship at their
own cadence.
Completely open source, though
parts of each operation are
generated by a tool we’re
planning to release with an open
source license later in 2014
22. Think about the evolution of the Azure API sort of like this:
23. Azure Management API V1 Azure Management API V2
Websites
SQL
Compute
Networks
Media Services
Store
Monitoring
Storage
Scheduler
Traffic Manager
Websites
SQL
Resource Management
Authorization
Redis Cache
Automation
Recovery Services
31. The Azure Cross-Platform Command-Line Interface
provides a set of cross-platform commands for
working with the Azure your Azure subscription
You can enter single commands, for example:
azure site create mywebsite
Or you can create more complex scripts:
azure site list | grep 'Running' | awk '{system("azure site stop "$2)}'
34. • Azure AD method:
• Create new organizational account with co-administrator
rights
• Create Azure Credential asset for Windows PowerShell
• Certificate method:
• Create and upload a management certificate
• Create Azure Credential asset for the certificate
• Create Azure Connection asset for the certificate
36. Workflows support:
• Long-running activities
• Repeatable activities
• Frequently-executed activities
• Running activities in parallel across one or more
machines
• Interruptible activities that can be stopped and
re-started