About the course
Automate management and deployment of Azure cloud resources using Azure resource manager and ARM templates
In the past decade, cloud computing has been gaining popularity at a tremendous rate. Some cloud providers are experiencing a growth rate of 50% year over year – which is just astounding. And the reason for this growth is obvious – cloud computing enables ubiquitous, convenient, on-demand access to a shared pool of configurable computing resources which can be rapidly provisioned and released with minimal effort. Microsoft Azure is a cloud computing platform that offers a broad set of global compute, storage, database, analytics, application, and deployment services that help organizations move faster, lower IT costs, and scale applications. The Azure Resource Manager, provided by Microsoft Azure, is a versatile service that simplifies how you manage your cloud resources. The Azure Resource Manager can help you define, build and maintain your application in a consistent manner. Within the context of Azure Stack, the Azure Resource Manager is the management layer (API) where you connect to for deploying resources. With Azure Resource Manager (ARM) you can deploy, delete, or update all resources for your solution in a single and coordinated operation by using templates. The templates are in the form of JSON format, and these templates can be used for deployment in different environments such as staging, testing, and production. The Resource Manager helps in providing auditing, security, and tagging features to help you manage your resources post-deployment. Although we have the Azure portal for managing the resources but in cases where you need to maintain and deploy multiple servers, in complex configurations - it might get a cumbersome to handle these deployment and configuration activities via the point and click portal. Moreover remembering every resource category and their respective cost evaluation can become a mammoth task. As companies look forward to automating deployment, scaling, and operations of cloud applications in the Azure cloud (across clusters of hosts), there is a need for providing automated deployment solutions for the cloud infrastructure. With Azure ARM Templates, you can define your infrastructure environment in simple JSON file template. These file templates can be versioned, validated and checked into your source control systems. This is what we call Infrastructure-as-Code (IaC).
Style and Approach
This course teaches you how to design, deploy, configure and manage your Azure cloud resources with Azure ARM templates. The course will start with an introduction to the Azure ARM templates and their core features. Then we will dive deeper into designing and deploying our cloud resources with the use of these templates.
What You Will Learn
- Learn how to manage and deploy Azure cloud resources using ARM templates
- Learn about Azure resource manager
- Understand the various sections or components of ARM templates
- Automate Azure IaaS deployments using Azure ARM templates
- Automate Azure PaaS deployments using Azure ARM templates
Manuj Aggarwal is an entrepreneur, investor, and a technology enthusiast. He likes startups, business ideas, and high-tech anything. He likes to work on hard problems and get his hands dirty with cutting-edge technologies. In the last few years, he has been a business owner, technical architect, CTO, coder, startup consultant, and more. Currently, he is the principal consultant, architect and CTO of a software consulting company, TetraNoodle Technologies, based in Vancouver, Canada. They work with various startups on some cutting edge and interesting problems. Whether it is ideation and refining of your startup idea or building a dream team to execute on the idea, they provide a diverse set of solutions which help these startups succeed in their plans. Manuj has been in the software industry since 1997 and has worked with early-stage businesses to Fortune 100 mega-corporations. With proficiency in creating innovative architectures and solutions, he has emerged as a professional who knows how to balance these solutions against cost, schedule, function, quality, and other business considerations. He is passionate about sharing all his knowledge that he has acquired over the years. He is particularly interested in helping technical and non-technical entrepreneurs, founders and co-founders of tech startups. He will strive to bring courses which provide practical know-how and advice about designing, architecting, optimizing and executing on your next big idea.
The TetraNoodle Team and its education arm, TetraTutorials, work with several startups and build small to very high scale cloud solutions every day. They know what it takes to do this well. They strive to put all their hands-on experience into these courses. Instead of superficial knowledge, they go into the depth of the topic and give you the exact step-by-step blueprint on how to tame these complex topics in easy and digestible bite-sized videos. This real-world knowledge enables you to grasp these concepts easily, and you can apply this learning immediately into your projects. TetraNoodle technologies has been in the software business since 2001. They have been part of many prestigious projects and startups. Over the course of these years, they have gained a good insight into what makes for flexible, scalable and robust software solutions. They are passionate about sharing all our collective knowledge with you. As of mid-2017, they have already taught over 25,000 students and counting.
AWS MasterClass: Docker Containers In The Cloud With AWS ECS