<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>DataMounts</title>
	<atom:link href="https://www.datamounts.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.datamounts.com</link>
	<description>Cloud Computing Blog for Sysadmins &#38; Geeks</description>
	<lastBuildDate>Tue, 16 Feb 2021 06:08:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.10</generator>

<image>
	<url>https://www.datamounts.com/wp-content/uploads/2018/07/cropped-Favicon-32x32.png</url>
	<title>DataMounts</title>
	<link>https://www.datamounts.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">149330209</site>	<item>
		<title>Introduction to AWS Compute Services</title>
		<link>https://www.datamounts.com/introduction-to-aws-compute-services/</link>
					<comments>https://www.datamounts.com/introduction-to-aws-compute-services/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 06:08:55 +0000</pubDate>
				<category><![CDATA[Compute]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[AWS Batch]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS Security]]></category>
		<category><![CDATA[Cloud Benefits]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[ECR]]></category>
		<category><![CDATA[EKS]]></category>
		<category><![CDATA[Elastic BeanStalk]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Iaas]]></category>
		<category><![CDATA[LightSail]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Private Cloud]]></category>
		<category><![CDATA[Public Cloud]]></category>
		<category><![CDATA[SaaS]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2154</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="848" height="477" src="https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Introduction to AWS Compute Services" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services.jpg 848w, https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services-300x169.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services-768x432.jpg 768w" sizes="(max-width: 848px) 100vw, 848px" wpfc-lazyload-disable="true" /></div>
<p>I spent over a week reading about cloud deployment models and service models, AWS compute services, its security and compliance. I have started with explaining what do you mean by cloud and it&#8217;s benefits. Q.What is cloud? It refers to servers that are accessed over the Internet or Ethernet cables, an on-demand shared resources offering compute, storage, databases, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/introduction-to-aws-compute-services/">Introduction to AWS Compute Services</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="848" height="477" src="https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Introduction to AWS Compute Services" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services.jpg 848w, https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services-300x169.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/Introduction-to-AWS-Compute-Services-768x432.jpg 768w" sizes="(max-width: 848px) 100vw, 848px" wpfc-lazyload-disable="true" /></div><p>I spent over a week reading <strong>about cloud deployment models and service models, AWS compute services, its security and compliance.</strong> I have started with explaining what do you mean by cloud and it&#8217;s benefits.</p>
<h3><strong><em>Q.What is cloud?</em></strong></h3>
<p>It refers to <strong>servers that are accessed over the Internet or Ethernet cables, an on-demand shared resources offering compute, storage, databases, analytics and much more that can be deployed and scaled with ease</strong>. By using cloud computing, users and companies don&#8217;t have to manage physical servers themselves or run software applications on their own machines, they can focus on their own application code.</p>
<p><em>AWS is a cost-effective solution for businesses as its a pay-as-you-go model.</em></p>
<p><strong>Cloud benefits</strong>,</p>
<ol>
<li>You can access as much or as little resources/services as you need, and scale up and down as required with only a few minutes’ notice. You can scale horizontally or vertically.</li>
<li>Increase in agility for the organization, since the cost and time it takes to experiment and develop is significantly lower.</li>
<li>Cloud computing lets you focus on your own customers, rather than on the heavy lifting of racking, stacking, and powering servers. So you can focus on your code and it&#8217;s efficiency.</li>
<li>Easily deploy your application in multiple regions around the world. This means you can provide lower latency and a better experience for your customers at minimal cost.</li>
</ol>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/advantages-and-benefits-of-aws-cloud-computing.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2155" src="https://www.datamounts.com/wp-content/uploads/2021/02/advantages-and-benefits-of-aws-cloud-computing.jpg" alt="advantages and benefits of aws cloud computing" width="909" height="320" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/advantages-and-benefits-of-aws-cloud-computing.jpg 909w, https://www.datamounts.com/wp-content/uploads/2021/02/advantages-and-benefits-of-aws-cloud-computing-300x106.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/advantages-and-benefits-of-aws-cloud-computing-768x270.jpg 768w" sizes="(max-width: 909px) 100vw, 909px" /></a></p>
<p><strong>Q.What do you mean by Compute?</strong></p>
<p>Compute can be thought of as processing power required by application to process and execute it&#8217;s tasks. A physical server within a data center would be considered a Computer resource as it may have multiple CPU&#8217;s and many Gigabytes of RAM.</p>
<h3><strong><em>Q.What is Cloud Computing?</em></strong></h3>
<p>Cloud computing provides a simple way to access servers, storage, databases and a broad set of application services over the Internet.</p>
<p><strong>A cloud services platform such as Amazon Web Services owns and maintains the network-connected hardware required for these application services, while you provision and use what you need via a web application.</strong> You can access as many resources as you need, almost instantly, and only pay for what you use.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/Cloud-Computing-Models.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2156" src="https://www.datamounts.com/wp-content/uploads/2021/02/Cloud-Computing-Models.jpg" alt="Cloud-Computing-Models" width="880" height="344" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Cloud-Computing-Models.jpg 880w, https://www.datamounts.com/wp-content/uploads/2021/02/Cloud-Computing-Models-300x117.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/Cloud-Computing-Models-768x300.jpg 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><strong>There are different cloud deployment models, a simple problem statement can be you wanting to travel from point A to point B, now options available are,</strong></p>
<ol>
<li><strong>Public provider</strong> owns and operates all the hardware needed to run a public cloud. For our problem statement <em><strong>think of it as using a bus for transportation</strong>.</em>
<ol>
<li>Low cost for the ticket</li>
<li>Limited tickets and, less reliability and security in reaching the place on time.</li>
</ol>
</li>
<li><strong>Private cloud </strong>belongs to a specific organization. That organization controls the system and manages it in a centralized fashion. For our problem statement <em><strong>think of it as using your own car for transportation.</strong></em>
<ol>
<li>High cost and maintenance required.</li>
<li>Fixed spacing but Highly secure in reaching the place.</li>
<li>Full control over the device.</li>
</ol>
</li>
<li><strong>Hybrid cloud</strong> is a combination of two or more infrastructures, every model within a hybrid is a separate system, but they are all a part of the same architecture. For our problem statement <strong><em>think of it as renting a private taxi.</em></strong>
<ol>
<li>Cost effective while comparing with your own car.</li>
<li>Secure and Flexible up-to certain extent.</li>
<li>Can be very complex and may cater to specific use cases or destinations.</li>
</ol>
</li>
</ol>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/internet-network.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2157" src="https://www.datamounts.com/wp-content/uploads/2021/02/internet-network.jpg" alt="internet network" width="880" height="398" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/internet-network.jpg 880w, https://www.datamounts.com/wp-content/uploads/2021/02/internet-network-300x136.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/internet-network-768x347.jpg 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><strong><em>A simple problem statement can be you wanting to eat pizza, now options available are,</em></strong></p>
<p><strong>In traditional on-premises services, you will have to make everything at home.</strong> From setting dining table, owning a oven, making the pizza dough, tomato sauce and other ingredients.</p>
<ol>
<li><strong><em>Infrastructure as a Service (IaaS)</em></strong> provides you with the highest level of flexibility and management control over your IT resources. For our problem statement, which is eating pizza,
<ol>
<li><em>Vendor will manage getting all the ingredients from the market such as pizza dough and tomato sauce. You have to focus on resources you already own such as dinning table and oven.</em></li>
</ol>
</li>
<li><strong><em>Platform as a Service (PaaS)</em></strong> manages the underlying infrastructure ( hardware and operating systems) and allow you to focus on the deployment and management of your applications. For our problem statement, which is eating pizza,
<ol>
<li><em>Vendor will manage getting all the ingredients from the market and using an oven to make it for you. You have to focus on managing the dining table for the pizza.</em></li>
</ol>
</li>
<li><strong><em>Software as a Service (SaaS)</em></strong>, a completed product that is run and managed by the service provider. With a SaaS offering you do not have to think about how the service is maintained or how the underlying infrastructure is managed, you only need to think about how you will use that particular piece software.
<ol>
<li><em>Vendor will manage getting all the ingredients from the market and using an oven to make it for you, and setting up the dining table. You have to focus on enjoying the pizza.</em></li>
</ol>
</li>
</ol>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/Management-Iaas-Saas-Paas-Cloud.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2158" src="https://www.datamounts.com/wp-content/uploads/2021/02/Management-Iaas-Saas-Paas-Cloud.png" alt="Management Iaas Saas Paas Cloud" width="880" height="442" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Management-Iaas-Saas-Paas-Cloud.png 880w, https://www.datamounts.com/wp-content/uploads/2021/02/Management-Iaas-Saas-Paas-Cloud-300x151.png 300w, https://www.datamounts.com/wp-content/uploads/2021/02/Management-Iaas-Saas-Paas-Cloud-768x386.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<h5><strong>A few AWS Cloud computing services,</strong></h5>
<p><strong>1.Elastic Compute cloud (EC2):</strong> Allows you to deploy virtual servers within your AWS environment. Most people will require an Ec2 instance within their environment as a part of at least one of their solutions. Configuration of EC2 depends on,</p>
<ol>
<li>Amazon machine image(AMIs): a template of pre-configured EC2 instances, to quickly launch your instance.</li>
<li>Instance types: depends on the parameters such as CPU&#8217;s, memory, storage &#8230;</li>
<li>Instance Purchasing Options: You can choose your ec2 instances from on-demand, spot, reserved, .. purchasing options.</li>
<li>Storage options: Depending on your instance selected, you can select
<ol>
<li>Persistent storage</li>
<li>Ephemeral storage</li>
</ol>
</li>
</ol>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-AMI.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2159" src="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-AMI.png" alt="AWS AMI" width="880" height="295" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-AMI.png 880w, https://www.datamounts.com/wp-content/uploads/2021/02/AWS-AMI-300x101.png 300w, https://www.datamounts.com/wp-content/uploads/2021/02/AWS-AMI-768x257.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><em>For more information on EC2, <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html" rel="noreferrer noopener">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html</a></em></p>
<h5>Q.<strong>What is a container?</strong></h5>
<p>It holds everything an applications needs to run from within its container package.</p>
<p><strong>2.EC2 Container Service(EBS):</strong> Runs Docker-enabled applications packaged as containers across a cluster of EC2 instances without a complex cluster management system.</p>
<p><strong><em>An amazon ECS cluster is comprised of a collection of EC2 instances, these instances still operate in much the same was as a single EC2 instance. A Cluster can only scale in a single region.</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/Instance-Store-vs-EBS.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2160" src="https://www.datamounts.com/wp-content/uploads/2021/02/Instance-Store-vs-EBS.jpg" alt="Instance Store vs EBS" width="638" height="359" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Instance-Store-vs-EBS.jpg 638w, https://www.datamounts.com/wp-content/uploads/2021/02/Instance-Store-vs-EBS-300x169.jpg 300w" sizes="(max-width: 638px) 100vw, 638px" /></a></p>
<p><em>For more information on EBS, <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html" rel="noreferrer noopener">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html</a></em></p>
<p><strong>3.Elastic Container Registry(ECR):</strong> Provides a secure location to store and manage your docker images.</p>
<p><strong><em>This is a fully managed service, so you don&#8217;t need to provision any infrastructure to allow you to create this registry of docker images.</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/Amazon-ECR.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2161" src="https://www.datamounts.com/wp-content/uploads/2021/02/Amazon-ECR.jpg" alt="Amazon-ECR" width="880" height="275" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Amazon-ECR.jpg 880w, https://www.datamounts.com/wp-content/uploads/2021/02/Amazon-ECR-300x94.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/Amazon-ECR-768x240.jpg 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><em>For more information on ECR, <a href="https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html" rel="noreferrer noopener">https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html</a></em></p>
<p><strong>4.Elastic Container service for Kubernetes (EKS)</strong>: Kubernetes: Container orchestration tool designed to automate, deploy, scale and operate containerized applications.</p>
<p><strong><em>EKS allows you to run Kubernetes across your AWS infrastructure without having to take care of provisioning and running the Kubernetes management infrastructure in what&#8217;s referred to as the control plane.</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-EKS.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2162" src="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-EKS.jpg" alt="AWS EKS" width="880" height="364" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-EKS.jpg 880w, https://www.datamounts.com/wp-content/uploads/2021/02/AWS-EKS-300x124.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/AWS-EKS-768x318.jpg 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><em>For more information, <a href="https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html" rel="noreferrer noopener">https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html</a></em></p>
<p><strong>5.AWS Elastic Beanstalk:</strong> AWS managed service that takes your code of your web application code and automatically provisions and deploys the required resources with AWS to make the web application operational.</p>
<p><strong><em>An ideal service for developers who are not familiar with necessary AWS skills.</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/Complete-Resource-Control.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2163" src="https://www.datamounts.com/wp-content/uploads/2021/02/Complete-Resource-Control.png" alt="Complete-Resource-Control" width="599" height="357" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Complete-Resource-Control.png 599w, https://www.datamounts.com/wp-content/uploads/2021/02/Complete-Resource-Control-300x179.png 300w" sizes="(max-width: 599px) 100vw, 599px" /></a></p>
<p><em>For more information, <a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html" rel="noreferrer noopener">https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html</a></em></p>
<p><strong>6.AWS Lambda:</strong> It is a serverless compute service that allows you to run your application code without having to manage EC2 instances.</p>
<p><strong><em>Serverless means that you do not need to worry about provisioning and managing your own compute resource to run your own code, instead this is managed and provisioned by AWS.</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/product-page-diagram_Lambda-HowItWorks.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2164" src="https://www.datamounts.com/wp-content/uploads/2021/02/product-page-diagram_Lambda-HowItWorks.jpg" alt="product-page-diagram_Lambda-HowItWorks" width="880" height="255" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/product-page-diagram_Lambda-HowItWorks.jpg 880w, https://www.datamounts.com/wp-content/uploads/2021/02/product-page-diagram_Lambda-HowItWorks-300x87.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/product-page-diagram_Lambda-HowItWorks-768x223.jpg 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><em>You only have to pay for computer power when lambda is in use via it&#8217;s functions.</em></p>
<p><strong>Components of AWS Lambda</strong>,</p>
<ol>
<li>The Lambda function is compiled of your own code that you want Lambda to invoke as per defined triggers.</li>
<li>Event sources are AWS services that can be used to trigger your Lambda functions.</li>
<li>A trigger is essentially an operation from an event source that causes the function to invoke.</li>
<li>Downstream Resources are resources that are required during the execution of your lambda function.</li>
<li>Log streams help to identify issues and troubleshoot issues with your lambda function.</li>
</ol>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/Benefits-of-AWS-Lambda.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2165" src="https://www.datamounts.com/wp-content/uploads/2021/02/Benefits-of-AWS-Lambda.jpg" alt="Benefits of AWS Lambda" width="638" height="359" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/Benefits-of-AWS-Lambda.jpg 638w, https://www.datamounts.com/wp-content/uploads/2021/02/Benefits-of-AWS-Lambda-300x169.jpg 300w" sizes="(max-width: 638px) 100vw, 638px" /></a></p>
<p><em>For more information on AWS Lambda, <a href="https://docs.aws.amazon.com/lambda/latest/dg/welcome.html" rel="noreferrer noopener">https://docs.aws.amazon.com/lambda/latest/dg/welcome.html</a></em></p>
<p><strong>7.AWS batch:</strong> Used to manage and run batch computing workloads within AWS.</p>
<p><strong><em>Primarily used in specialist use cases which require a vast amount of compute power across a cluster of compute resources to complete batch processing executing a series of tasks.</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-Batch.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2166" src="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-Batch.png" alt="AWS Batch" width="880" height="312" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/AWS-Batch.png 880w, https://www.datamounts.com/wp-content/uploads/2021/02/AWS-Batch-300x106.png 300w, https://www.datamounts.com/wp-content/uploads/2021/02/AWS-Batch-768x272.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<ol>
<li>Jobs: Classed as the unit of work that is to be run by AWS batch.</li>
<li>Job definition: Define specific parameters for the Jobs themselves and dictate how the job will run and with what configuration.</li>
<li>Job queues: Scheduled are placed into a job queue when they run</li>
<li>Job scheduling: Takes care of when a job should be run and from which compute environment.</li>
</ol>
<p><em>For more information, <a href="https://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html" rel="noreferrer noopener">https://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html</a></em></p>
<p><strong>8.Lightsail:</strong> Much like an EC2 instance but without as many configurable steps throughout its creation.</p>
<p><strong><em>It has been designed to be simple, quick and very easy to use at a ow cost point for small scale use cases by small businesses or for single users</em></strong></p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/wordpress-architecture.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2167" src="https://www.datamounts.com/wp-content/uploads/2021/02/wordpress-architecture.png" alt="wordpress-architecture" width="880" height="480" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/wordpress-architecture.png 880w, https://www.datamounts.com/wp-content/uploads/2021/02/wordpress-architecture-300x164.png 300w, https://www.datamounts.com/wp-content/uploads/2021/02/wordpress-architecture-768x419.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></p>
<p><em>For more information, <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/what-is-amazon-lightsail" rel="noreferrer noopener">https://lightsail.aws.amazon.com/ls/docs/en_us/articles/what-is-amazon-lightsail</a></em></p>
<h4 class="has-text-align-center"><em><strong>Common use cases of cloud computing</strong>,</em></h4>
<ol>
<li>Migration of Production services</li>
<li>To avoid traffic bursting</li>
<li>Backup and Disaster recovery</li>
<li>Web hosting</li>
<li>Big data analytics</li>
</ol>
<h2 id="paragraph_9iT3F78NI-3"><strong><em>Security and Compliance</em></strong></h2>
<p id="paragraph_Id3O10SuWY1">In the cloud, you don’t have to manage physical servers or storage devices. Instead, you use software-based security tools to monitor and protect the flow of information into and of out of your cloud resources.</p>
<p id="paragraph_hx3O10CvWY1"><strong>The AWS Cloud enables a shared responsibility model.</strong></p>
<ol>
<li><strong>AWS manages security of the cloud, you are responsible for security in the cloud.</strong></li>
<li><strong>You retain control of the security you choose to implement to protect your own content, platform, applications, systems, and networks no differently than you would in an on-site data center.</strong></li>
</ol>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/shared-model.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2168" src="https://www.datamounts.com/wp-content/uploads/2021/02/shared-model.png" alt="shared-model" width="861" height="412" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/shared-model.png 861w, https://www.datamounts.com/wp-content/uploads/2021/02/shared-model-300x144.png 300w, https://www.datamounts.com/wp-content/uploads/2021/02/shared-model-768x367.png 768w" sizes="(max-width: 861px) 100vw, 861px" /></a></p>
<p id="paragraph_VW3O10CuWY1"><strong>Benefits of AWS Security</strong></p>
<ol>
<li>The AWS infrastructure puts strong safeguards in place to help protect your privacy. All data is stored in highly secure AWS data centers.</li>
<li>Cut costs by using AWS data centers. Maintain the highest standard of security without having to manage your own facility</li>
<li>Security scales with your AWS Cloud usage. No matter the size of your business, the AWS infrastructure is designed to keep your data safe.</li>
</ol>
<p id="paragraph_ca6u2SMsld0">AWS Cloud Compliance enables you to understand the robust controls in place at AWS to maintain security and data protection in the cloud. As systems are built on top of AWS Cloud infrastructure, compliance responsibilities will be shared.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2021/02/security-vs-compliance.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2169" src="https://www.datamounts.com/wp-content/uploads/2021/02/security-vs-compliance.jpg" alt="security-vs-compliance" width="830" height="372" srcset="https://www.datamounts.com/wp-content/uploads/2021/02/security-vs-compliance.jpg 830w, https://www.datamounts.com/wp-content/uploads/2021/02/security-vs-compliance-300x134.jpg 300w, https://www.datamounts.com/wp-content/uploads/2021/02/security-vs-compliance-768x344.jpg 768w" sizes="(max-width: 830px) 100vw, 830px" /></a></p>
<p><em>For more information, <a href="https://awseducate.instructure.com/courses/197/pages/aws-cloud-computing-fundamentals?module_item_id=9215" rel="noreferrer noopener">https://awseducate.instructure.com/courses/197/pages/aws-cloud-computing-fundamentals?module_item_id=9215</a></em></p>
<p>I will be spending next couple of weeks focusing on AWS storage and databases. Let me know where i could improve at.</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/introduction-to-aws-compute-services/">Introduction to AWS Compute Services</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/introduction-to-aws-compute-services/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2154</post-id>	</item>
		<item>
		<title>Google Published 25 Million Free Datasets</title>
		<link>https://www.datamounts.com/google-published-25-million-free-datasets/</link>
					<comments>https://www.datamounts.com/google-published-25-million-free-datasets/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Mon, 27 Jan 2020 06:21:45 +0000</pubDate>
				<category><![CDATA[DataSet]]></category>
		<category><![CDATA[25 Million Free Datasets]]></category>
		<category><![CDATA[Dataset Search]]></category>
		<category><![CDATA[Free DataSets]]></category>
		<category><![CDATA[Google Dataset]]></category>
		<category><![CDATA[Google Dataset Search]]></category>
		<category><![CDATA[Google Published 25 Million Free Datasets]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2119</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="1600" height="1074" src="https://www.datamounts.com/wp-content/uploads/2020/01/3.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Google Published 25 Million Free Datasets" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/3.jpg 1600w, https://www.datamounts.com/wp-content/uploads/2020/01/3-300x201.jpg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/3-1024x687.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/3-768x516.jpg 768w, https://www.datamounts.com/wp-content/uploads/2020/01/3-1536x1031.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" wpfc-lazyload-disable="true" /></div>
<p>Google recently released a dataset search, a free tool for searching 25 million publicly available datasets. Search Tool Features:  Search tool features are the following: Filters to limit results based on their license (free or paid), Format (CSV, images, etc. ), Update time. Descriptions of the dataset’s contents as well as Author citations. Google’s dataset [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/google-published-25-million-free-datasets/">Google Published 25 Million Free Datasets</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="1600" height="1074" src="https://www.datamounts.com/wp-content/uploads/2020/01/3.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Google Published 25 Million Free Datasets" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/3.jpg 1600w, https://www.datamounts.com/wp-content/uploads/2020/01/3-300x201.jpg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/3-1024x687.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/3-768x516.jpg 768w, https://www.datamounts.com/wp-content/uploads/2020/01/3-1536x1031.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" wpfc-lazyload-disable="true" /></div><p><span style="color: #000000;">Google recently released a <span style="color: #33cccc;"><a style="color: #33cccc;" href="https://datasetsearch.research.google.com/" target="_blank" rel="noopener nofollow noreferrer">dataset search</a>,</span> a free tool for searching 25 million publicly available datasets.</span></p>
<h4><span style="color: #000000;">Search Tool Features:</span></h4>
<p><span style="color: #000000;"> Search tool features are the following:</span></p>
<ul style="list-style-type: square;">
<li><span style="color: #000000;">Filters to limit results based on their license (free or paid), </span></li>
<li><span style="color: #000000;">Format (CSV, images, etc. ), </span></li>
<li><span style="color: #000000;">Update time.</span></li>
<li><span style="color: #000000;">Descriptions of the dataset’s contents as well as </span></li>
<li><span style="color: #000000;">Author citations.</span></li>
</ul>
<p><span style="color: #000000;">Google’s dataset aggregation methodology differs from other dataset repositories like Amazon’s open data registry. Unlike other repositories that curate and host the datasets themselves, Google does not curate or provide direct access to the 25 million datasets directly.</span></p>
<h4><span style="color: #000000;">Standards of the schema.org</span></h4>
<p><span style="color: #000000;">Instead, Google relies on the dataset publishers to use the open standards of <span style="color: #33cccc;"><a style="color: #33cccc;" href="http://schema.org/" target="_blank" rel="noopener nofollow noreferrer">schema.org</a></span> to describe their dataset’s metadata. Google then indexes and makes that metadata searchable across publishers.</span></p>
<h4><span style="color: #000000;">What Is Schema.org?</span></h4>
<p><span style="color: #000000;">Schema.org may be a cooperative, community activity with a mission to make, maintain, and promote schemas for structured information on the net, on web content, in email messages, and beyond.</span></p>
<figure id="attachment_2145" aria-describedby="caption-attachment-2145" style="width: 1920px" class="wp-caption alignnone"><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-2145" src="https://www.datamounts.com/wp-content/uploads/2020/01/education-1651259_1920.jpg" alt="Schema.org" width="1920" height="1355" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/education-1651259_1920.jpg 1920w, https://www.datamounts.com/wp-content/uploads/2020/01/education-1651259_1920-300x212.jpg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/education-1651259_1920-1024x723.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/education-1651259_1920-768x542.jpg 768w, https://www.datamounts.com/wp-content/uploads/2020/01/education-1651259_1920-1536x1084.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /><figcaption id="caption-attachment-2145" class="wp-caption-text">Schema.org</figcaption></figure>
<p><span style="color: #000000;">Schema.org vocabulary is used with many various encodings, together with RDFa, Microdata, and JSON-LD. These vocabularies cowl entities, relationships between entities and actions, and may simply be extended through a well-documented extension model. Over ten million sites use Schema.org to markup their web content and email messages. several applications from Google, Microsoft, Pinterest, Yandex, et al. already use these vocabularies to power wealthy, protrusible experiences.</span></p>
<p><span style="color: #000000;">Since publishers are still required to host the datasets themselves, for-profit publishers that conform to schema.org standards will also have their datasets indexed by Google. In my anecdotal experience, I found about half of the datasets in the search results were from for-profit aggregators, with an even higher percentage when searching for market-related datasets.</span></p>
<p><span style="color: #000000;">Other popular dataset publishers on the platform include<em> government agencies and research institutions</em>. Google claims that US government agencies alone have published over 2 million datasets.</span></p>
<p><span style="color: #000000;">According to Google, most of the datasets are related to “geosciences, biology, and agriculture.”</span></p>
<p><span style="color: #000000;">To publish your own datasets, you can simply use the open-standards of schema.org. The number of publicly available datasets is likely to continue growing as more publishers conform to the standard.</span></p>
<p><span style="color: #000000;"><strong>NOTE:</strong> At this time, Google does not provide an API for searching or downloading the free datasets.</span></p>
<p><span style="color: #000000;">More information about the release is available on <span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.google.com/amp/s/blog.google/products/search/discovering-millions-datasets-web/amp/" target="_blank" rel="noopener nofollow noreferrer">Google’s blog</a>.</span></span></p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/google-published-25-million-free-datasets/">Google Published 25 Million Free Datasets</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/google-published-25-million-free-datasets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2119</post-id>	</item>
		<item>
		<title>How to Prepare for AZ-103 Microsoft Azure Administrator Exam?</title>
		<link>https://www.datamounts.com/how-to-prepare-for-az-103-microsoft-azure-administrator-exam/</link>
					<comments>https://www.datamounts.com/how-to-prepare-for-az-103-microsoft-azure-administrator-exam/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Tue, 21 Jan 2020 07:17:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[AZ-103 Microsoft Azure Administrator]]></category>
		<category><![CDATA[Exam Guide for Az-103]]></category>
		<category><![CDATA[How to Prepare for AZ-103]]></category>
		<category><![CDATA[How to Prepare for AZ-103 Microsoft Azure Administrator]]></category>
		<category><![CDATA[Microsoft Azure Administrator]]></category>
		<category><![CDATA[Microsoft Azure Administrator Exam]]></category>
		<category><![CDATA[Preparation Guide for AZ-103]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2098</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="600" height="315" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Prepare for the AZ-103 Microsoft Azure Administrator" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator.png 600w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-300x158.png 300w" sizes="(max-width: 600px) 100vw, 600px" wpfc-lazyload-disable="true" /></div>
<p>Cloud is the platform of the future, and with every passing day, an increasing number of organizations are trying to get their share of cloud-based advantages. You could be an IT professional, a manager or the owner of an organization. Irrespective of your title, if you are well-informed, competitive and development-oriented, it’s unlikely that you would [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/how-to-prepare-for-az-103-microsoft-azure-administrator-exam/">How to Prepare for AZ-103 Microsoft Azure Administrator Exam?</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="600" height="315" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Prepare for the AZ-103 Microsoft Azure Administrator" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator.png 600w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-300x158.png 300w" sizes="(max-width: 600px) 100vw, 600px" wpfc-lazyload-disable="true" /></div><p class="des"><strong>Cloud</strong> is the platform of the future, and with every passing day, an increasing number of organizations are trying to get their share of cloud-based advantages. You could be an IT professional, a manager or the owner of an organization. Irrespective of your title, if you are well-informed, competitive and development-oriented, it’s unlikely that you would get into a debate on the relevance of cloud.</p>
<p class="des">Among the various cloud computing services, <a href="https://www.datamounts.com/what-is-microsoft-azure-cloud-computing/" target="_blank" rel="noopener noreferrer"><strong>Microsoft Azure</strong></a> is a distinguished name. It’s a cloud platform that helps you build, deploy, manage services and applications on a vast global network.</p>
<p class="des"><strong>Rising popularity?</strong> A thousand new users are adopting Azure every day. More than 360,000 organizations are joining the Microsoft Azure cloud every year. (<strong>Source</strong>: <strong>Microsoft)</strong></p>
<p class="des">Such extensive usage demands continuous learning and upgrading of necessary Azure cloud skills. That’s where <strong>Microsoft Azure Certifications</strong> comes in!</p>
<h2><u><strong>AZ-103: Microsoft Azure Administrator Certification Exam</strong></u></h2>
<p class="des"><strong>The AZ-103</strong> <strong>Certification Exam</strong> has been introduced as a replacement for the AZ-100, AZ-101 or AZ-102 exams. The new exam is available for registration on or after May 1st, 2019. Clearing this exam provides you with the <strong>Microsoft Azure Administrator Associate</strong> badge.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2020/01/azure-administrator-associate.png"><img loading="lazy" class="aligncenter  wp-image-2102" src="https://www.datamounts.com/wp-content/uploads/2020/01/azure-administrator-associate.png" alt="azure-administrator-associate" width="512" height="512" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/azure-administrator-associate.png 352w, https://www.datamounts.com/wp-content/uploads/2020/01/azure-administrator-associate-300x300.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/azure-administrator-associate-150x150.png 150w, https://www.datamounts.com/wp-content/uploads/2020/01/azure-administrator-associate-100x100.png 100w" sizes="(max-width: 512px) 100vw, 512px" /></a></p>
<p class="des"><u><strong>The Reason for Replacement</strong></u></p>
<p class="des">To<strong> </strong>simplify the certifications earning process. Earlier, one had to pass both 100 and 101 exams to earn the Microsoft Azure Administrator Certification. Now, you are only required to take one exam, the AZ-103, which is a combination of both 100 and 101 exam objectives.</p>
<p class="des"><u><strong>Certification Purpose &amp; Prerequisites</strong></u></p>
<p class="des"><strong>The AZ-103</strong> Microsoft Azure Administrator Certification exam validates and tests your knowledge as an Azure Administrator. The candidate&#8217;s expertise to manage cloud services range from computing, storage, networking and security to other cloud capabilities. All these skills are tested by the exam.</p>
<p class="des">There are no prerequisites to take the AZ-103 Certification exam. However, if you are new to Microsoft Azure Development, you may first want to take AZ-900: Azure Fundamentals Certification exam. It validates your understanding of Microsoft Azure fundamentals.<a href="https://www.datamounts.com/wp-content/uploads/2020/01/Azure-Learning-Path.jpg"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2104" src="https://www.datamounts.com/wp-content/uploads/2020/01/Azure-Learning-Path.jpg" alt="Azure Learning Path" width="1200" height="854" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Azure-Learning-Path.jpg 1200w, https://www.datamounts.com/wp-content/uploads/2020/01/Azure-Learning-Path-300x214.jpg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Azure-Learning-Path-1024x729.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/Azure-Learning-Path-768x547.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></a></p>
<p class="des"><u><strong>Who Can Take This Exam?</strong></u></p>
<ul>
<li>Azure Administrators managing cloud services, including storage, security, networking, and compute cloud capabilities.</li>
</ul>
<ul>
<li>Candidates with a comprehensive understanding of each cloud service across the complete IT lifecycle.</li>
</ul>
<ul>
<li>Professionals with abilities to use PowerShell, the Command Line Interface, ARM templates, Azure Portal, virtualization, operating systems, cloud infrastructure, storage, and networking.</li>
</ul>
<p>&nbsp;</p>
<h2><strong>AZ-103 Exam Details</strong></h2>
<div></div>
<ul>
<li>AZ-103 Exam duration: 210 minutes; 60 questions; pass score 700/1000; no negative marking</li>
<li>Question types: 2 labs (with several tasks), 2-4 Case studies &amp; Multiple-choice questions</li>
<li>Multiple-choice questions are of following types:
<ul>
<li style="list-style-type: none;">
<ul>
<li>Single-correct answer</li>
<li>Up to ‘n’ correct answers (they tell how many answers to choose)</li>
<li>Fill in the blanks</li>
<li>Order statements in the right order</li>
</ul>
</li>
</ul>
</li>
<li>The exam is divided into sections. You can go back and update the answer but only within sections. Once you are out of a section, you cannot go back</li>
</ul>
<h2><strong>AZ-103 Exam Tips</strong></h2>
<div></div>
<ul>
<li>Don’t worry memorizing PowerShell/CLI. Understand the structure of the syntax</li>
<li>For PowerShell, focus on the new ‘AZ’ module, not the older ‘AzureRM’</li>
<li>Between PowerShell and CLI, the focus is more on PowerShell commands</li>
<li>Labs don’t mandate the use of CLI or PowerShell; Only the result matters</li>
<li>Don’t fret about ARM templates. You just need to understand its layout. You will not be required to create one but will be asked to pick the missing syntax</li>
<li>Don’t worry about memorizing trivial information like CDN features, SKU details, etc., as these can change too often and cannot be meaningfully tested</li>
<li>Expect questions on cost optimization/effectiveness</li>
<li>Take an Azure subscription &amp; practice the labs from <a href="https://microsoftlearning.github.io/AZ-103-MicrosoftAzureAdministrator/" target="_blank" rel="noopener noreferrer">Microsoft Learning</a>, <a href="https://www.linkedin.com/learning/paths/prepare-for-microsoft-azure-administrator-certification-az-103" target="_blank" rel="noopener noreferrer">LinkedIn Free Trial</a></li>
<li>Definitely, do a practice test to gauge your preparedness before the exam. You can access some free test here. <a href="https://www.whizlabs.com/microsoft-azure-exam-az-103-certification/free-test/" target="_blank" rel="noopener noreferrer">WhizLabs</a>, <a href="https://www.testpreptraining.com/microsoft-azure-exam-administrator-associate-az-103-free-practice-test" target="_blank" rel="noopener noreferrer">TestPrepTraining</a>, <a href="https://www.examtopics.com/exams/microsoft/az-103/view/" target="_blank" rel="noopener noreferrer">ExamTopics</a></li>
<li>Other common questions on Azure Certification &amp; study tips are <a href="https://www.datamounts.com/20-commonly-asked-questions-azure-certification-faq/" target="_blank" rel="noopener noreferrer">covered here</a></li>
<li>Preferably, avoid taking the exam from home. There have been a lot of issues</li>
<li>Expect the labs to be very slow. It will test your patience</li>
</ul>
<h2 class="des"><u><strong>Domains with % Weight &amp; Topics Covered:</strong></u></h2>
<h3>Manage Azure subscriptions and resources (15-20%)</h3>
<h4>Manage Azure subscriptions</h4>
<ul>
<li><strong>Assign Administrator Permissions</strong></li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/billing/billing-add-change-azure-subscription-administrator" target="_blank" rel="noopener noreferrer">Add or change Azure subscription administrators</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/directory-assign-admin-roles" target="_blank" rel="noopener noreferrer">Administrator role permissions in Azure Active Directory</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/directory-manage-roles-portal" target="_blank" rel="noopener noreferrer">View and assign administrator roles in Azure Active Directory</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal" target="_blank" rel="noopener noreferrer">Assign administrator and non-administrator roles to users with Azure Active Directory</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li><strong>Configure Cost Center Quotas and Tagging</strong></li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits" target="_blank" rel="noopener noreferrer">Azure subscription and service limits, quotas, and constraints</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-manage-quotas" target="_blank" rel="noopener noreferrer">Manage and request quotas for Azure resources</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-using-tags" target="_blank" rel="noopener noreferrer">Use tags to organize your Azure resources</a> [Microsoft – Azure – Resource Manager]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/governance/policy/samples/enforce-tag-value" target="_blank" rel="noopener noreferrer">Sample – Enforce tag and its value</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/governance/policy/samples/billing-tags-policy-initiative" target="_blank" rel="noopener noreferrer">Sample – Billing tags policy initiative</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-using-tags" target="_blank" rel="noopener noreferrer">Use tags to organize your Azure resources</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/billing/billing-getting-started" target="_blank" rel="noopener noreferrer">Prevent unexpected charges with Azure billing and cost management</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>configure Azure subscription policies at Azure subscription level</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/billing/billing-add-change-azure-subscription-administrator" target="_blank" rel="noopener noreferrer">Add or change Azure subscription administrators</a> [Microsoft – Azure – Billing]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/governance/policy/overview" target="_blank" rel="noopener noreferrer">Overview of the Azure Policy service</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/governance/policy/tutorials/create-and-manage" target="_blank" rel="noopener noreferrer">Tutorial: Create and manage policies to enforce compliance</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/governance/policy/concepts/definition-structure" target="_blank" rel="noopener noreferrer">Azure Policy definition structure</a> [Microsoft – Docs – Azure]</li>
</ol>
<h3>Analyze resource utilization and consumption</h3>
<ul>
<li>configure diagnostic settings on resources</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/diagnostic-logs-overview" target="_blank" rel="noopener noreferrer">Collect and consume log data from your Azure resources</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/diagnostic-logs-stream-template" target="_blank" rel="noopener noreferrer">Automatically enable Diagnostic Settings at resource creation using a Resource Manager template</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>create baseline for resources</li>
<li>create and test alerts</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-overview" target="_blank" rel="noopener noreferrer">Overview of alerts in Microsoft Azure</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-activity-log" target="_blank" rel="noopener noreferrer">Create, view, and manage activity log alerts using Azure Monitor</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-log" target="_blank" rel="noopener noreferrer">Create, view, and manage log alerts using Azure Monitor</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/activity-log-alerts" target="_blank" rel="noopener noreferrer">Alerts on activity log</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-unified-log" target="_blank" rel="noopener noreferrer">Log alerts in Azure Monitor</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>analyze alerts across subscription</li>
</ul>
<ol>
<li><a href="https://azure.microsoft.com/en-us/blog/azure-monitor-alerting-just-got-better/" target="_blank" rel="noopener noreferrer">Azure Monitor alerting just got better!</a> [Microsoft – Azure – Blog]</li>
<li><a href="https://azure.microsoft.com/en-us/blog/monitor-at-scale-in-azure-monitor-with-multi-resource-metric-alerts/" target="_blank" rel="noopener noreferrer">Monitor at scale in Azure Monitor with multi-resource metric alerts</a> [Microsoft – Azure – Blog]</li>
</ol>
<ul>
<li>analyze metrics across subscription</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/data-platform" target="_blank" rel="noopener noreferrer">Azure Monitor data platform</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-charts" target="_blank" rel="noopener noreferrer">Advanced features of Azure Metrics Explorer</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>create action groups</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/action-groups" target="_blank" rel="noopener noreferrer">Create and manage action groups in the Azure portal</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>monitor for unused resources</li>
<li>monitor spend</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/cost-management/cost-mgt-alerts-monitor-usage-spending" target="_blank" rel="noopener noreferrer">Use cost alerts to monitor usage and spending</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/billing/billing-spending-limit" target="_blank" rel="noopener noreferrer">Understand Azure spending limit and how to remove it</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/cost-management/tutorial-acm-create-budgets" target="_blank" rel="noopener noreferrer">Tutorial: Create and manage Azure budgets</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>report on spend</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/cost-management/overview-cost-mgt" target="_blank" rel="noopener noreferrer">What is Azure Cost Management?</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/cost-management/quick-acm-cost-analysis" target="_blank" rel="noopener noreferrer">Quickstart: Explore and analyze costs with Cost analysis</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>utilize Log Search query functions</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/functions" target="_blank" rel="noopener noreferrer">Using functions in Azure Monitor log queries</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/get-started-queries" target="_blank" rel="noopener noreferrer">Get started with Azure Monitor log queries</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/log-query-overview" target="_blank" rel="noopener noreferrer">Analyze log data in Azure Monitor</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/advanced-query-writing" target="_blank" rel="noopener noreferrer">Writing advanced queries in Azure Monitor</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/query-language" target="_blank" rel="noopener noreferrer">Azure Monitor log queries</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/search-queries" target="_blank" rel="noopener noreferrer">Search queries in Azure Monitor logs</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/examples" target="_blank" rel="noopener noreferrer">Azure Monitor log query examples</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>view alerts in Log Analytics</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/learn/tutorial-viewdata" target="_blank" rel="noopener noreferrer">View or analyze data collected with Log Analytics log search</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-log-query" target="_blank" rel="noopener noreferrer">Log alert queries in Azure Monitor</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<h3>Manage resource groups</h3>
<ul>
<li>use Azure policies for resource groups</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/governance/policy/tutorials/create-and-manage" target="_blank" rel="noopener noreferrer">Tutorial: Create and manage policies to enforce compliance</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>configure resource locks</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-lock-resources" target="_blank" rel="noopener noreferrer">Lock resources to prevent unexpected changes</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://blogs.msdn.microsoft.com/azureedu/2016/04/27/using-azure-resource-manager-policy-and-azure-lock-to-control-your-azure-resources/" target="_blank" rel="noopener noreferrer">Using Azure resource manager policy and Azure lock to control your Azure resources</a> [Microsoft – Blog – Developer]</li>
</ol>
<ul>
<li>configure resource policies</li>
</ul>
<ol>
<li><a href="https://azure.microsoft.com/en-gb/blog/portal-preview-of-azure-resource-policy-2/" target="_blank" rel="noopener noreferrer">Portal Preview of Azure Resource Policy</a> [Microsoft – Blog – Azure]</li>
<li><a href="https://azure.microsoft.com/fr-fr/blog/azure-resource-policy-ga/" target="_blank" rel="noopener noreferrer">Announcing Azure Resource Policy general availability</a> [Microsoft – Blog – Azure]</li>
<li><a href="https://blogs.technet.microsoft.com/dsilva/2018/04/12/azure-subscription-governance-controlling-resources-with-tags-policies-and-locks/" target="_blank" rel="noopener noreferrer">Azure Subscription Governance – Controlling resources with Tags, Policies, and Locks</a> [Microsoft – Blog – TechNet]</li>
</ol>
<ul>
<li>identify auditing requirements</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/security/azure-log-audit" target="_blank" rel="noopener noreferrer">Azure logging and auditing</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>implement and set tagging on resource groups</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/architecture/cloud-adoption/decision-guides/resource-tagging/" target="_blank" rel="noopener noreferrer">Resource naming and tagging decision guide</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://sharegate.com/blog/everything-you-need-to-know-about-resource-tagging-in-azure" target="_blank" rel="noopener noreferrer">Everything you need to know about resource tagging in Azure</a> [Blog]</li>
</ol>
<ul>
<li>move resources across resource groups</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-move-resources" target="_blank" rel="noopener noreferrer">Move resources to new resource group or subscription</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/move-vm" target="_blank" rel="noopener noreferrer">Move a Windows VM to another Azure subscription or resource group</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-move-recovery-services-vault" target="_blank" rel="noopener noreferrer">Move a Recovery Services vault across Azure Subscriptions and Resource Groups</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>remove resource groups</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-delete" target="_blank" rel="noopener noreferrer">Azure Resource Manager resource group deletion</a> [Microsoft – Docs – Azure]</li>
</ol>
<h3>Managed role based access control (RBAC)</h3>
<ul>
<li>create a custom role</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/custom-roles" target="_blank" rel="noopener noreferrer">Custom roles for Azure resources</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/tutorial-custom-role-powershell" target="_blank" rel="noopener noreferrer">Tutorial: Create a custom role for Azure resources using Azure PowerShell</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/tutorial-custom-role-cli" target="_blank" rel="noopener noreferrer">Tutorial: Create a custom role for Azure resources using Azure CLI</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/custom-roles-powershell" target="_blank" rel="noopener noreferrer">Create custom roles for Azure resources using Azure PowerShell</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>configure access to Azure resources by assigning roles</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/overview" target="_blank" rel="noopener noreferrer">What is role-based access control (RBAC) for Azure resources?</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles" target="_blank" rel="noopener noreferrer">Built-in roles for Azure resources</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>configure management access to Azure</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal" target="_blank" rel="noopener noreferrer">Manage access to Azure resources using RBAC and the Azure portal</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/conditional-access-azure-management" target="_blank" rel="noopener noreferrer">Manage access to Azure management with conditional access</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>troubleshoot RBAC</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/troubleshooting" target="_blank" rel="noopener noreferrer">Troubleshoot RBAC for Azure resources</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://blogs.msdn.microsoft.com/azure4fun/2016/10/20/common-problem-when-using-azure-resource-groups-rbac/" target="_blank" rel="noopener noreferrer">Common problem when using Azure resource groups &amp; RBAC</a> [Microsoft – Blog – Developer]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/change-history-report" target="_blank" rel="noopener noreferrer">View activity logs for RBAC changes to Azure resources</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>implement RBAC policies</li>
<li>assign RBAC Roles</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/search/search-security-rbac" target="_blank" rel="noopener noreferrer">Set RBAC roles for administrative access</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/exchange/understanding-role-based-access-control-exchange-2013-help" target="_blank" rel="noopener noreferrer">Understanding Role Based Access Control</a> [Microsoft – Docs – Exchange]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/tutorial-role-assignments-group-powershell" target="_blank" rel="noopener noreferrer">Tutorial: Grant a group access to Azure resources using RBAC and Azure PowerShell</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-cli" target="_blank" rel="noopener noreferrer">Manage access to Azure resources using RBAC and Azure CLI</a> [Microsoft – Docs – Azure]</li>
</ol>
<h2>Implement and manage storage (15-20%)</h2>
<h3>Create and configure storage accounts</h3>
<ul>
<li>configure network access to the storage account</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-network-security" target="_blank" rel="noopener noreferrer">Configure Azure Storage firewalls and virtual networks</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-account-manage" target="_blank" rel="noopener noreferrer">Manage storage account settings in the Azure portal</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-auth" target="_blank" rel="noopener noreferrer">Authorizing access to Azure Storage</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>create and configure storage account</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-quickstart-create-account?tabs=azure-portal" target="_blank" rel="noopener noreferrer">Create a storage account</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview" target="_blank" rel="noopener noreferrer">Azure storage account overview</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>generate shared access signature</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-ca/azure/storage/common/storage-dotnet-shared-access-signature-part-1" target="_blank" rel="noopener noreferrer">Using shared access signatures (SAS)</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token" target="_blank" rel="noopener noreferrer">Generate SAS token</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://azure.microsoft.com/en-us/resources/samples/storage-dotnet-sas-getting-started/" target="_blank" rel="noopener noreferrer">Getting Started with Shared Access Signatures (SAS)</a> [Microsoft – Azure – Storage account]</li>
</ol>
<ul>
<li>install and use Azure Storage Explorer</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/vs-azure-tools-storage-manage-with-storage-explorer?tabs=windows" target="_blank" rel="noopener noreferrer">Get started with Storage Explorer</a> [Microsoft – Docs – Azure]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-storage-explorer" target="_blank" rel="noopener noreferrer">Quickstart: Use Azure Storage Explorer to create a blob in object storage</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-storage-connect-se" target="_blank" rel="noopener noreferrer">Connect storage explorer to an Azure Stack subscription or a storage account</a> [Microsoft – Docs – Azure stack]</li>
<li><a href="https://azure.microsoft.com/en-us/resources/videos/introduction-to-microsoft-azure-storage-explorer/" target="_blank" rel="noopener noreferrer">Introduction to Microsoft Azure Storage Explorer</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>manage access keys</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-account-manage" target="_blank" rel="noopener noreferrer">Manage storage account settings in the Azure portal</a> – Access Keys [ Microsoft Docs]</li>
<li><a href="https://docs.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key" target="_blank" rel="noopener noreferrer">Authorize with Shared Key</a> [Microsoft Docs]</li>
</ol>
<ul>
<li>monitor activity log by using Log Analytics</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/platform/collect-activity-logs" target="_blank" rel="noopener noreferrer">Collect and analyze Azure activity logs in Log Analytics workspace in Azure Monitor</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>implement Azure storage replication</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy" target="_blank" rel="noopener noreferrer">Azure Storage redundancy</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-grs" target="_blank" rel="noopener noreferrer">Geo-redundant storage (GRS): Cross-regional replication for Azure Storage</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-designing-ha-apps-with-ragrs" target="_blank" rel="noopener noreferrer">Designing highly available applications using RA-GRS</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-lrs" target="_blank" rel="noopener noreferrer">Locally redundant storage (LRS): Low-cost data redundancy for Azure Storage</a> [Microsoft – Azure – Storage]</li>
</ol>
<h3>Import and export data to Azure</h3>
<ul>
<li>create export from Azure job</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-import-export-service" target="_blank" rel="noopener noreferrer">What is Azure Import/Export service?</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-import-export-creating-an-export-job" target="_blank" rel="noopener noreferrer">Creating an export job for the Azure Import/Export service</a> [Microsoft – Azure – Storage</li>
</ol>
<ul>
<li>create import into Azure job</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-import-export-creating-an-import-job" target="_blank" rel="noopener noreferrer">Creating an import job for the Azure Import/Export service</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>Use Azure Data Box</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/databox/data-box-overview" target="_blank" rel="noopener noreferrer">What is Azure Data Box?</a> [Microsoft – Azure – Data box family]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/databox/" target="_blank" rel="noopener noreferrer">Azure Data Box Documentation – Offline Transfer</a> [Microsoft – Azure – Data box family]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/databox/data-box-quickstart-portal" target="_blank" rel="noopener noreferrer">Quickstart: Deploy Azure Data Box using the Azure portal</a> [Microsoft – Azure – Data box family]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/databox-online/data-box-edge-overview" target="_blank" rel="noopener noreferrer">What is Azure Data Box Edge?</a> [Microsoft – Azure – Data box family]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/databox/data-box-disk-overview" target="_blank" rel="noopener noreferrer">What is Azure Data Box Disk?</a> [Microsoft – Azure – Data box family]</li>
</ol>
<ul>
<li>configure and use Azure blob storage</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction" target="_blank" rel="noopener noreferrer">Introduction to Azure Blob storage</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal" target="_blank" rel="noopener noreferrer">Quickstart: Upload, download, and list blobs with the Azure portal</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vs-azure-tools-storage-explorer-blobs" target="_blank" rel="noopener noreferrer">Manage Azure Blob Storage resources with Storage Explorer</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>configure Azure content delivery network (CDN) endpoints</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/cdn/cdn-overview" target="_blank" rel="noopener noreferrer">What is a content delivery network on Azure?</a> [Microsoft – Azure – CDN]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/cdn/cdn-create-new-endpoint" target="_blank" rel="noopener noreferrer">Quickstart: Create an Azure CDN profile and endpoint</a> [Microsoft – Azure – CDN]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/cdn/cdn-add-to-web-app" target="_blank" rel="noopener noreferrer">Tutorial: Add Azure CDN to an Azure App Service web app</a> [Microsoft – Azure – CDN]</li>
</ol>
<h3>Configure Azure files</h3>
<ul>
<li>create Azure file share</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-create-file-share" target="_blank" rel="noopener noreferrer">Create a file share in Azure Files</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-storage-explorer" target="_blank" rel="noopener noreferrer">Quickstart: Create and manage Azure file shares with Azure Storage Explorer</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-files-quick-create-use-windows" target="_blank" rel="noopener noreferrer">Quickstart: Create and manage Azure Files share with Windows virtual machines</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-portal" target="_blank" rel="noopener noreferrer">Quickstart: Create and manage Azure file shares with the Azure portal</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-powershell" target="_blank" rel="noopener noreferrer">Quickstart: Create and manage an Azure file share with Azure PowerShell</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-cli" target="_blank" rel="noopener noreferrer">Quickstart: Create and manage Azure file shares using Azure CLI</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>create Azure File Sync service</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-deployment-guide?tabs=azure-portal" target="_blank" rel="noopener noreferrer">Deploy Azure File Sync</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-planning" target="_blank" rel="noopener noreferrer">Planning for an Azure File Sync deployment</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-extend-servers" target="_blank" rel="noopener noreferrer">Tutorial: Extend Windows file servers with Azure File Sync</a> [Microsoft – Azure – Storage]</li>
</ol>
<ul>
<li>create Azure sync group</li>
</ul>
<ul>
<li>troubleshoot Azure File Sync</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-troubleshoot?tabs=portal1%2Cazure-portal" target="_blank" rel="noopener noreferrer">Troubleshoot Azure File Sync</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-troubleshoot-windows-file-connection-problems" target="_blank" rel="noopener noreferrer">Troubleshoot Azure Files problems in Windows</a> [Microsoft – Azure – Storage]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-monitoring" target="_blank" rel="noopener noreferrer">Monitor Azure File Sync</a> [Microsoft – Azure – Storage]</li>
</ol>
<h3>Implement Azure backup</h3>
<ul>
<li>configure and review backup reports</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-configure-reports" target="_blank" rel="noopener noreferrer">Configure Azure Backup reports</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://azure.microsoft.com/en-us/updates/azure-backup-reports/" target="_blank" rel="noopener noreferrer">Preview: Azure Backup reports through Power BI</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-central-reporting-updates" target="_blank" rel="noopener noreferrer">Update the Azure Backup central reporting content pack</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://social.technet.microsoft.com/wiki/contents/articles/51754.microsoft-azure-azure-backup-report-with-recovery-services-vault-power-bi.aspx" target="_blank" rel="noopener noreferrer">Microsoft Azure : Azure Backup Report with Recovery Services Vault &amp; Power BI</a> [Microsoft – TechNet – Article]</li>
</ol>
<ul>
<li>perform backup operation</li>
</ul>
<ol>
<li><a href="https://azure.microsoft.com/en-us/blog/introducing-backup-for-azure-file-shares/" target="_blank" rel="noopener noreferrer">Introducing backup for Azure file shares</a> [Microsoft – Blog – Storage]</li>
</ol>
<ul>
<li>create Recovery Services Vault</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-recovery-services-vault-overview" target="_blank" rel="noopener noreferrer">Recovery Services vaults overview</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-manage-windows-server" target="_blank" rel="noopener noreferrer">Monitor and manage Recovery Services vaults</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-vms-prepare" target="_blank" rel="noopener noreferrer">Back up Azure VMs in a Recovery Services vault</a> [Microsoft – Azure – updates]</li>
</ol>
<ul>
<li>create and configure backup policy</li>
</ul>
<ul>
<li>perform a restore operation</li>
</ul>
<h2>Deploy and manage virtual machines (VMs) (15-20%)</h2>
<h3>Create and configure a VM for Windows and Linux</h3>
<ul>
<li>configure high availability</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/manage-availability" target="_blank" rel="noopener noreferrer">Manage the availability of Windows virtual machines in Azure</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/manage-availability?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json" target="_blank" rel="noopener noreferrer">Manage the availability of Linux virtual machines</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-availability-sets" target="_blank" rel="noopener noreferrer">Tutorial: Create and deploy highly available virtual machines with the Azure CLI</a> [Microsoft – Azure – Virtual Machine]</li>
</ol>
<ul>
<li>configure monitoring, networking, storage, and virtual machine size</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/monitor" target="_blank" rel="noopener noreferrer">How to monitor virtual machines in Azure</a> [Microsoft – Azure – Virtual Machines]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/quick-create-portal" target="_blank" rel="noopener noreferrer">Quickstart: Create a virtual network using the Azure portal</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/connect-to-network" target="_blank" rel="noopener noreferrer">Create a virtual network</a> [Microsoft – Docs – Virtualization]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-virtual-network" target="_blank" rel="noopener noreferrer">Tutorial: Create and manage Azure virtual networks for Windows virtual machines with Azure PowerShell</a> [Microsoft – Azure – Virtual Machines]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface-vm" target="_blank" rel="noopener noreferrer">Add network interfaces to or remove network interfaces from virtual machines</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes" target="_blank" rel="noopener noreferrer">Sizes for Windows virtual machines in Azure</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes-general" target="_blank" rel="noopener noreferrer">General purpose virtual machine sizes</a> [Microsoft – Azure – Virtual Machine]</li>
</ol>
<ul>
<li>deploy and configure scale sets</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview" target="_blank" rel="noopener noreferrer">What are virtual machine scale sets?</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-portal" target="_blank" rel="noopener noreferrer">Quickstart: Create a virtual machine scale set in the Azure portal</a> [Microsoft – Azure – Virtual Machine Scale Sets]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/resize-vm" target="_blank" rel="noopener noreferrer">Resize a Windows VM</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-template-windows" target="_blank" rel="noopener noreferrer">Quickstart: Create a Windows virtual machine scale set with an Azure template</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-create-vmss" target="_blank" rel="noopener noreferrer">Tutorial: Create a virtual machine scale set and deploy a highly available app on Windows with Azure PowerShell</a> [Microsoft – Azure – Virtual Machine]</li>
</ol>
<h3>Automate deployment of VMs</h3>
<ul>
<li>modify Azure Resource Manager (ARM) template</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-ca/azure/azure-resource-manager/resource-group-authoring-templates" target="_blank" rel="noopener noreferrer">Quickstart: Create and deploy Azure Resource Manager templates by using the Azure portal</a> [Microsoft – Azure – Resource Manager]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-deploy-portal" target="_blank" rel="noopener noreferrer">Deploy resources with Resource Manager templates and Azure portal</a> [Microsoft – Azure – Resource Manager]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/architecture/building-blocks/extending-templates/update-resource" target="_blank" rel="noopener noreferrer">Update a resource in an Azure Resource Manager template</a> [Microsoft – Azure – Architecture]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/how-to-create-template" target="_blank" rel="noopener noreferrer">Create Azure Resource Manager template</a> [Microsoft – Azure – Resource Manager]</li>
</ol>
<ul>
<li>configure location of new VMs</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-create-powershell" target="_blank" rel="noopener noreferrer">Quickstart: Create a Windows virtual machine in Azure with PowerShell</a> [Microsoft – Docs]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-create-cli" target="_blank" rel="noopener noreferrer">Quickstart: Create a Windows virtual machine with the Azure CLI</a> [Microsoft – Docs]</li>
</ol>
<ul>
<li> configure VHD template</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/marketplace/cloud-partner-portal/virtual-machine/cpp-deploy-json-template" target="_blank" rel="noopener noreferrer">Virtual hard disk deployment template</a> [Microsoft – Docs – Azure]</li>
</ol>
<ul>
<li>deploy from template</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ps-template" target="_blank" rel="noopener noreferrer">Create a Windows virtual machine from a Resource Manager template</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/download-template" target="_blank" rel="noopener noreferrer">Download the template for a VM</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://azure.microsoft.com/en-gb/resources/videos/deploy-a-windows-virtual-machine-with-azure-resource-manager-templates-and-powershell/" target="_blank" rel="noopener noreferrer">Deploy a Windows Virtual Machine with Azure Resource Manager Templates and PowerShell</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-create-vm-template" target="_blank" rel="noopener noreferrer">Tutorial: create a VM using a community template</a> [Microsoft – Azure – Azure Stack]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/cd/azure/build-azure-vm-template?view=azure-devops" target="_blank" rel="noopener noreferrer">Build an Azure virtual machine using an Azure RM template</a> [Microsoft – Docs – Azure DevOps]</li>
</ol>
<ul>
<li>save a deployment as an ARM template</li>
</ul>
<ol>
<li><a href="https://blogs.msdn.microsoft.com/benjaminperkins/2018/05/16/how-to-usecreate-arm-templates-for-deployments/" target="_blank" rel="noopener noreferrer">How to use/create ARM templates for deployments</a> [Microsoft – Blog – Developer]</li>
<li><a href="https://blogs.msdn.microsoft.com/cloud_solution_architect/2016/11/11/creating-azure-resources-with-arm-templates-step-by-step/" target="_blank" rel="noopener noreferrer">Creating Azure Resources with ARM Templates Step by Step</a> [Microsoft – Blog – Developer]</li>
</ol>
<ul>
<li>deploy Windows and Linux VMs</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-create-powershell" target="_blank" rel="noopener noreferrer">Quickstart: Create a Windows virtual machine in Azure with PowerShell</a> [Microsoft – Docs]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-create-cli" target="_blank" rel="noopener noreferrer">Quickstart: Create a Windows virtual machine with the Azure CLI</a> [Microsoft – Docs]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-powershell" target="_blank" rel="noopener noreferrer">Quickstart: Create a Linux virtual machine in Azure with PowerShell</a> [Microsoft – Docs]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-cli" target="_blank" rel="noopener noreferrer">Quickstart: Create a Linux virtual machine with the Azure CLI</a> [Microsoft – Docs]</li>
</ol>
<h3>Manage Azure VM</h3>
<ul>
<li>add data discs</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps" target="_blank" rel="noopener noreferrer">Attach a data disk to a Windows VM with PowerShell</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/add-disk" target="_blank" rel="noopener noreferrer">Add a disk to a Linux VM using CLI</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal" target="_blank" rel="noopener noreferrer">Use the portal to attach a data disk to a Linux VM</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-managed-disk-portal" target="_blank" rel="noopener noreferrer">Attach a managed data disk to a Windows VM by using the Azure portal</a> [Microsoft – Azure – Lab services]</li>
</ol>
<ul>
<li>add network interfaces</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface-vm" target="_blank" rel="noopener noreferrer">Add network interfaces to or remove network interfaces from virtual machines</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface" target="_blank" rel="noopener noreferrer">Create, change, or delete a network interface</a> [Microsoft – Azure – Virtual Networks]</li>
</ol>
<ul>
<li>automate configuration management by using PowerShell Desired State Configuration (DSC) and VM Agent by using custom script extensions</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/automation/automation-dsc-overview" target="_blank" rel="noopener noreferrer">Azure Automation State Configuration Overview</a> [Microsoft – Azure – Automation]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/automation/automation-dsc-getting-started" target="_blank" rel="noopener noreferrer">Getting started with Azure Automation State Configuration</a> [Microsoft – Azure – Automation]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/dsc-overview" target="_blank" rel="noopener noreferrer">Introduction to the Azure Desired State Configuration extension handler</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows" target="_blank" rel="noopener noreferrer">Custom Script Extension for Windows</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/features-windows" target="_blank" rel="noopener noreferrer">Virtual machine extensions and features for Windows</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/powershell/dsc/getting-started/azuredsc" target="_blank" rel="noopener noreferrer">Using DSC on Microsoft Azure</a> [Microsoft – Docs – PowerShell]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/automation/automation-quickstart-dsc-configuration" target="_blank" rel="noopener noreferrer">Configure a Linux virtual machine with Desired State Configuration</a> [Microsoft – Azure – Automation]</li>
<li><a href="https://blogs.technet.microsoft.com/stefan_stranger/2017/07/31/using-azure-custom-script-extension-to-execute-scripts-on-azure-vms/" target="_blank" rel="noopener noreferrer">Using Azure Custom Script Extension to execute scripts on Azure VMs</a> [Microsoft – Blog – TechNet]</li>
<li>
<div><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux" target="_blank" rel="noopener noreferrer">Use the Azure Custom Script Extension Version 2 with Linux virtual machines</a> [Microsoft – Azure – Virtual Machine]</div>
</li>
</ol>
<ul>
<li>manage VM sizes; move VMs from one resource group to another</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/manage-availability" target="_blank" rel="noopener noreferrer">Manage the availability of Windows virtual machines in Azure</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-move-resources" target="_blank" rel="noopener noreferrer">Move resources to new resource group or subscription</a> [Microsoft – Azure – Azure Stack]</li>
<li><a href="https://azure.microsoft.com/es-es/blog/resize-virtual-machines/" target="_blank" rel="noopener noreferrer">Resize virtual machines</a> [Microsoft – Azure – Blog]</li>
</ol>
<ul>
<li>redeploy VMs</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/redeploy-to-new-node-windows" target="_blank" rel="noopener noreferrer">Redeploy Windows virtual machine to new Azure node</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/redeploy-to-new-node-linux" target="_blank" rel="noopener noreferrer">Redeploy Linux virtual machine to new Azure node</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/lab-services/devtest-lab-redeploy-vm" target="_blank" rel="noopener noreferrer">Redeploy a VM in a lab in Azure DevTest Labs</a> [Microsoft – Azure – Lab Services]</li>
</ol>
<h3>Manage VM backups</h3>
<ul>
<li>configure VM backup</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/quick-backup-vm-portal" target="_blank" rel="noopener noreferrer">Back up a virtual machine in Azure</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/windows/desktop/hyperv_v2/backing-up-and-restoring-virtual-machines" target="_blank" rel="noopener noreferrer">Backing up and restoring virtual machines</a> [Microsoft – Docs – Windows]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-vms-first-look-arm" target="_blank" rel="noopener noreferrer">Back up an Azure VM from the VM settings</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-vms-introduction" target="_blank" rel="noopener noreferrer">About Azure VM backup</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-vms-prepare" target="_blank" rel="noopener noreferrer">Back up Azure VMs in a Recovery Services vault</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-vm-backup-faq" target="_blank" rel="noopener noreferrer">Frequently asked questions-Back up Azure VMs</a> [Microsoft – Azure – Backup]</li>
</ol>
<ul>
<li>define backup policies</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-manage-vms" target="_blank" rel="noopener noreferrer">Manage backup policy for a VM</a> [Microsoft]</li>
</ol>
<ul>
<li>implement backup policies</li>
<li>perform VM restore</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-restore-vms" target="_blank" rel="noopener noreferrer">Restore Azure VMs</a> [Microsoft – Azure – Backup]</li>
<li><a href="https://azure.microsoft.com/en-us/blog/instantly-restore-your-azure-virtual-machines-using-azure-backup/" target="_blank" rel="noopener noreferrer">Instantly restore your Azure Virtual Machines using Azure Backup</a> [Microsoft – Blog – Backup]</li>
</ol>
<ul>
<li>Azure Site Recovery</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-overview" target="_blank" rel="noopener noreferrer">About Site Recovery</a> [Microsoft – Azure – Site Recovery]</li>
<li><a href="https://azure.microsoft.com/en-us/blog/azure-site-recovery-disaster-recovery-as-service-for-azure/" target="_blank" rel="noopener noreferrer">Azure Site Recovery: Disaster Recovery as a Service (DRaaS) for Azure, by Azure</a> [Microsoft – Blog – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/site-recovery/physical-azure-disaster-recovery" target="_blank" rel="noopener noreferrer">Set up disaster recovery to Azure for on-premises physical servers</a> [Microsoft – Azure – Site Recovery]</li>
</ol>
<h2>Configure and manage virtual networks (30-35%)</h2>
<h3>Create connectivity between virtual networks</h3>
<ul>
<li>create and configure VNET peering</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview" target="_blank" rel="noopener noreferrer">Virtual network peering</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-manage-peering" target="_blank" rel="noopener noreferrer">Create, change, or delete a virtual network peering</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/tutorial-connect-virtual-networks-portal" target="_blank" rel="noopener noreferrer">Tutorial: Connect virtual networks with virtual network peering using the Azure portal</a> [Microsoft – Azure – Virtual Network]</li>
</ol>
<ul>
<li>create and configure VNET to VNET</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-vnet-vnet-portal-classic" target="_blank" rel="noopener noreferrer">Configure a VNet-to-VNet connection (classic)</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-vnet-vnet-resource-manager-portal" target="_blank" rel="noopener noreferrer">Configure a VNet-to-VNet VPN gateway connection by using the Azure portal</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-vnet-vnet-rm-ps" target="_blank" rel="noopener noreferrer">Configure a VNet-to-VNet VPN gateway connection using PowerShell</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-vnet-vnet-cli" target="_blank" rel="noopener noreferrer">Configure a VNet-to-VNet VPN gateway connection using Azure CLI</a> [Microsoft – Azure – VPN Gateway]</li>
</ol>
<ul>
<li>verify virtual network connectivity</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-verify-connection-resource-manager" target="_blank" rel="noopener noreferrer">Verify a VPN Gateway connection</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://support.microsoft.com/en-us/help/4032151/configuring-and-validating-vnet-or-vpn-connections" target="_blank" rel="noopener noreferrer">Configuring and validating VNet or VPN connections</a> [Microsoft – Support]</li>
</ol>
<ul>
<li>create virtual network gateway</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/create-routebased-vpn-gateway-portal" target="_blank" rel="noopener noreferrer">Create a route-based VPN gateway using the Azure portal</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-resource-manager" target="_blank" rel="noopener noreferrer">Configure a virtual network gateway for ExpressRoute using PowerShell</a> [Microsoft – Azure – ExpressRoute]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-portal-resource-manager" target="_blank" rel="noopener noreferrer">Configure a virtual network gateway for ExpressRoute using the Azure portal</a> [Microsoft – Azure – ExpressRoute]</li>
</ol>
<h3>Implement and manage virtual networking</h3>
<ul>
<li>configure private and public IP addresses network routes, network interface, subnets, and virtual network</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/tutorial-create-route-table-portal" target="_blank" rel="noopener noreferrer">Tutorial: Route network traffic with a route table using the Azure portal</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-ip-addresses-overview-arm" target="_blank" rel="noopener noreferrer">IP address types and allocation methods in Azure</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview" target="_blank" rel="noopener noreferrer">Virtual network traffic routing</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-public-ip-address" target="_blank" rel="noopener noreferrer">Create, change, or delete a public IP address</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface-addresses" target="_blank" rel="noopener noreferrer">Add, change, or remove IP addresses for an Azure network interface</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-static-private-ip-arm-pportal" target="_blank" rel="noopener noreferrer">Configure private IP addresses for a virtual machine using the Azure portal</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/reset-network-interface" target="_blank" rel="noopener noreferrer">How to reset network interface for Azure Windows VM</a> [Microsoft – Azure – Virtual Machine]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-static-private-ip-arm-cli" target="_blank" rel="noopener noreferrer">Configure private IP addresses for a virtual machine using the Azure CLI</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/bs-latn-ba/azure/virtual-network/create-virtual-network-classic?view=azdevserver-2019" target="_blank" rel="noopener noreferrer">Create a virtual network (classic) with multiple subnets</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-manage-subnet" target="_blank" rel="noopener noreferrer">Add, change, or delete a virtual network subnet</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/manage-virtual-network" target="_blank" rel="noopener noreferrer">Create, change, or delete a virtual network</a> [Microsoft – Azure – Virtual Network]</li>
</ol>
<h3>Configure name resolution</h3>
<ul>
<li>configure Azure DNS</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/" target="_blank" rel="noopener noreferrer">Azure DNS Documentation</a> [Microsoft – Azure – DNS]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/dns-getstarted-portal" target="_blank" rel="noopener noreferrer">Quickstart: Create an Azure DNS zone and record using the Azure portal</a> [Microsoft – Azure – DNS]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/dns-getstarted-powershell" target="_blank" rel="noopener noreferrer">Quickstart: Create an Azure DNS zone and record using Azure PowerShell</a> [Microsoft – Azure – DNS]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/dns-getstarted-cli" target="_blank" rel="noopener noreferrer">Quickstart: Create an Azure DNS zone and record using Azure CLI</a> [Microsoft – Azure – DNS]</li>
</ol>
<ul>
<li>configure custom DNS settings</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/dns-custom-domain" target="_blank" rel="noopener noreferrer">Use Azure DNS to provide custom domain settings for an Azure service</a> [Microsoft – Azure – DNS]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-custom-domain" target="_blank" rel="noopener noreferrer">Tutorial: Map an existing custom DNS name to Azure App Service</a> [Microsoft – Azure – App Service]</li>
</ol>
<ul>
<li>configure private and public DNS zones</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/private-dns-getstarted-powershell" target="_blank" rel="noopener noreferrer">Create an Azure DNS private zone using Azure PowerShell</a> [Microsoft – Azure – DNS]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/private-dns-overview" target="_blank" rel="noopener noreferrer">Use Azure DNS for private domains</a> [Microsoft – Azure – DNS]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/dns/dns-delegate-domain-azure-dns" target="_blank" rel="noopener noreferrer">Tutorial: Host your domain in Azure DNS</a> [Microsoft – Azure – DNS]</li>
</ol>
<h3>Create and configure a Network Security Group (NSG)</h3>
<ul>
<li>create security rules</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/security-overview" target="_blank" rel="noopener noreferrer">Security groups</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/manage-network-security-group" target="_blank" rel="noopener noreferrer">Create, change, or delete a network security group </a>[Microsoft – Azure – Virtual Network]</li>
</ol>
<ul>
<li>associate NSG to a subnet or network interface</li>
</ul>
<ol>
<li><a href="https://buildazure.com/securing-azure-virtual-machines-using-network-security-groups-nsgs/" target="_blank" rel="noopener noreferrer">Securing Azure Virtual Machines using Network Security Groups (NSGs) [Blog]</a> [Microsoft – Azure – Virtual Network]</li>
</ol>
<ul>
<li>identify required ports</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/security-overview" target="_blank" rel="noopener noreferrer">Security groups</a> [Microsoft – Azure – Virtual Network]</li>
</ol>
<ul>
<li>evaluate effective security rules</li>
</ul>
<ol>
<li><a href="https://www.danielstechblog.io/microsoft-azure-network-security-group-effective-security-rules-evaluation/" target="_blank" rel="noopener noreferrer">Microsoft Azure Network Security Group effective security rules evaluation [Blog]</a> [Microsoft – Azure – Security]</li>
</ol>
<h3>Implement Azure load balancer</h3>
<ul>
<li>configure internal load balancer</li>
</ul>
<ol>
<li><a href="https://azure.microsoft.com/en-ca/blog/internal-load-balancing/" target="_blank" rel="noopener noreferrer">Internal Load Balancing</a> [Microsoft – Azure – Blog]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-ilb-arm-ps" target="_blank" rel="noopener noreferrer">Create an internal load balancer by using the Azure PowerShell module</a> [Microsoft – Azure – Load Balancer]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-ilb-arm-cli" target="_blank" rel="noopener noreferrer">Create an internal load balancer to load balance VMs using Azure CLI</a> [Microsoft – Azure – Load Balancer]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-ilb-arm-template" target="_blank" rel="noopener noreferrer">Create an internal load balancer using a template </a>[Microsoft – Azure – Load Balancer]</li>
</ol>
<ul>
<li>configure load balancing rules</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/bs-latn-ba/azure/load-balancer/configure-load-balancer-outbound-cli" target="_blank" rel="noopener noreferrer">Configure load balancing and outbound rules in Standard Load Balancer using Azure CLI</a> [Microsoft – Azure – Load Balancer]</li>
</ol>
<ul>
<li>configure public load balancer</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-internet-arm-template" target="_blank" rel="noopener noreferrer">Creating a public load balancer using a template</a> [Microsoft – Azure – Load Balancer]</li>
</ol>
<ul>
<li>troubleshoot load balancing</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-troubleshoot" target="_blank" rel="noopener noreferrer">Troubleshoot Azure Load Balancer</a> [Microsoft – Azure – Load Balancer]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-standard-diagnostics" target="_blank" rel="noopener noreferrer">Metrics and health diagnostics for Standard Load Balancer</a> [Microsoft – Azure – Load Balancer]</li>
</ol>
<h3>Monitor and troubleshoot virtual networking</h3>
<ul>
<li>monitor on-premises connectivity</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-diagnose-on-premises-connectivity" target="_blank" rel="noopener noreferrer">Diagnose on-premises connectivity via VPN gateways</a> [Microsoft – Azure – Network Watcher]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/" target="_blank" rel="noopener noreferrer">Choose a solution for connecting an on-premises network to Azure</a> [Microsoft – Azure – Architecture]</li>
</ol>
<ul>
<li>use Network resource monitoring</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/network-performance-monitor" target="_blank" rel="noopener noreferrer">Network Performance Monitor solution in Azure</a> [Microsoft – Azure – Azure Monitor]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/network-performance-monitor-performance-monitor" target="_blank" rel="noopener noreferrer">Network Performance Monitor solution: Performance monitoring</a> [Microsoft – Azure – Azure Monitor]</li>
</ol>
<ul>
<li>use Network Watcher</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-monitoring-overview" target="_blank" rel="noopener noreferrer">What is Azure Network Watcher?</a> [Microsoft – Azure – Network Watcher]</li>
<li><a href="https://docs.microsoft.com/en-gb/azure/network-watcher/network-watcher-troubleshoot-overview" target="_blank" rel="noopener noreferrer">Introduction to resource troubleshooting in Azure Network Watcher</a> [Microsoft – Azure – Network Watcher]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-troubleshoot-manage-rest" target="_blank" rel="noopener noreferrer">Troubleshoot Virtual Network gateway and Connections using Azure Network Watcher</a> [Microsoft – Azure – Network Watcher]</li>
</ol>
<ul>
<li>troubleshoot external networking</li>
</ul>
<ul>
<li>troubleshoot virtual network connectivity</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-troubleshoot-connectivity-problem-between-vms" target="_blank" rel="noopener noreferrer">Troubleshooting connectivity problems between Azure VMs</a> [Microsoft – Azure – Virtual Network]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-troubleshoot-manage-rest" target="_blank" rel="noopener noreferrer">Troubleshoot Virtual Network gateway and Connections using Azure Network Watcher</a> [Microsoft – Azure – Network Watcher]</li>
</ol>
<h3>Integrate on premises network with Azure virtual network</h3>
<ul>
<li>create and configure Azure VPN Gateway</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-tutorial-create-gateway-powershell" target="_blank" rel="noopener noreferrer">Tutorial: Create and manage a VPN gateway using PowerShell</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway-settings" target="_blank" rel="noopener noreferrer">About VPN Gateway configuration settings</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/create-routebased-vpn-gateway-cli" target="_blank" rel="noopener noreferrer">Create a route-based VPN gateway using CLI</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/create-routebased-vpn-gateway-powershell" target="_blank" rel="noopener noreferrer">Create a route-based VPN gateway using PowerShell</a></li>
</ol>
<ul>
<li>create and configure site to site VPN</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-site-to-site-resource-manager-portal" target="_blank" rel="noopener noreferrer">Create a Site-to-Site connection in the Azure portal</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-site-to-site-resource-manager-cli" target="_blank" rel="noopener noreferrer">Create a virtual network with a Site-to-Site VPN connection using CLI</a> [Microsoft – Azure – VPN Gateway]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/expressroute/site-to-site-vpn-over-microsoft-peering" target="_blank" rel="noopener noreferrer">Configure a site-to-site VPN over ExpressRoute Microsoft peering</a> [Microsoft – Azure – Expressroute]</li>
</ol>
<ul>
<li>configure Express Route</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/expressroute" target="_blank" rel="noopener noreferrer">Connect an on-premises network to Azure using ExpressRoute</a> [Microsoft – Azure – Architecture]</li>
</ol>
<ul>
<li>verify on premises connectivity</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/expressroute/expressroute-troubleshooting-expressroute-overview" target="_blank" rel="noopener noreferrer">Verifying ExpressRoute connectivity</a> [Microsoft – Azure – Expressroute]</li>
</ol>
<ul>
<li>troubleshoot on premises connectivity with Azure</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-diagnose-on-premises-connectivity" target="_blank" rel="noopener noreferrer">Diagnose on-premises connectivity via VPN gateways</a> [Microsoft – Azure – Network Watcher]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-troubleshoot" target="_blank" rel="noopener noreferrer">Troubleshoot VPN Gateway</a> [Microsoft – Azure – VPN Gateway]</li>
</ol>
<h2>Manage identities (15-20%)</h2>
<h3>Manage Azure Active Directory (AD)</h3>
<ul>
<li>add custom domains</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/add-custom-domain" target="_blank" rel="noopener noreferrer">Add your custom domain name using the Azure Active Directory portal</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/intune/custom-domain-name-configure" target="_blank" rel="noopener noreferrer">Configure a custom domain name</a> [Microsoft – Docs – Enterprise Mobility + Security]</li>
</ol>
<h3>Manage Azure AD objects (users, groups, and devices)</h3>
<ul>
<li>create users and groups</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/add-users-azure-active-directory" target="_blank" rel="noopener noreferrer">Add or delete users using Azure Active Directory</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-groups-create-azure-portal" target="_blank" rel="noopener noreferrer">Create a basic group and add members using Azure Active Directory</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>manage user and group properties</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-groups-settings-azure-portal" target="_blank" rel="noopener noreferrer">Edit your group information using Azure Active Directory</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-groups-membership-azure-portal" target="_blank" rel="noopener noreferrer">Add or remove a group from another group using Azure Active Directory</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>manage device settings</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/devices/device-management-azure-portal" target="_blank" rel="noopener noreferrer">How to manage devices using the Azure portal</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/user-help/myprofile-portal-devices-page" target="_blank" rel="noopener noreferrer">Manage your connected devices from the My Profile (preview) portal</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>perform bulk user updates</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/powershell/azure/active-directory/importing-data?view=azureadps-2.0" target="_blank" rel="noopener noreferrer">Importing data into my directory</a> [Azure PowerShell]</li>
</ol>
<ul>
<li>manage guest accounts</li>
</ul>
<h3>Implement and manage hybrid identities</h3>
<ul>
<li>install Azure AD Connect including password hash and pass-through synchronization</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-install-roadmap" target="_blank" rel="noopener noreferrer">Azure AD Connect and Azure AD Connect Health installation roadmap</a> [Microsoft Docs]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/plan-migrate-adfs-password-hash-sync" target="_blank" rel="noopener noreferrer">Migrate from federation to password hash synchronization for Azure Active Directory</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/bs-latn-ba/azure/active-directory/hybrid/how-to-connect-pta-quick-start?view=azurermps-6.3.0" target="_blank" rel="noopener noreferrer">Azure Active Directory Pass-through Authentication: Quick start</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-my/azure/active-directory/hybrid/whatis-phs?view=azuremobileserverentity-2.0.0" target="_blank" rel="noopener noreferrer">What is password hash synchronization with Azure AD?</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/reference-connect-accounts-permissions" target="_blank" rel="noopener noreferrer">Azure AD Connect: Accounts and permissions</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-pta-current-limitations" target="_blank" rel="noopener noreferrer">Azure Active Directory Pass-through Authentication: Current limitations</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-password-hash-synchronization" target="_blank" rel="noopener noreferrer">Implement password hash synchronization with Azure AD Connect sync</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>use Azure AD Connect to configure federation with on-premises Active Directory Domain Services (AD DS)</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/identity/azure-ad" target="_blank" rel="noopener noreferrer">Integrate on-premises Active Directory domains with Azure Active Directory</a> [Microsoft – Azure – architecture]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/identity/" target="_blank" rel="noopener noreferrer">Choose a solution for integrating on-premises Active Directory with Azure</a> [Microsoft – Azure – architecture]</li>
</ol>
<ul>
<li>manage Azure AD Connect</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-post-installation" target="_blank" rel="noopener noreferrer">Next steps and how to manage Azure AD Connect</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>manage password sync and password writeback</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/tutorial-enable-writeback" target="_blank" rel="noopener noreferrer">Tutorial: Enabling password writeback</a> [Microsoft – Azure – Active Directory]</li>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-sspr-writeback" target="_blank" rel="noopener noreferrer">How-to: Configure password writeback</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<h3>Implement multi-factor authentication (MFA)</h3>
<ul>
<li>configure user accounts for MFA</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-mfasettings" target="_blank" rel="noopener noreferrer">Configure Azure Multi-Factor Authentication settings</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>enable MFA by using bulk update</li>
</ul>
<ol>
<li><a href="https://blogs.technet.microsoft.com/office365/2015/08/25/powershell-enableenforce-multifactor-authentication-for-all-bulk-users-in-office-365/" target="_blank" rel="noopener noreferrer">PowerShell: Enable/Enforce Multifactor Authentication for All (Bulk) Users in Office 365</a> [Microsoft – Blog – TechNet]</li>
</ol>
<ul>
<li>configure fraud alerts</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-mfasettings" target="_blank" rel="noopener noreferrer">Fraud alert</a> [Azure AD Docs]</li>
</ol>
<ul>
<li>configure bypass options</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-mfasettings" target="_blank" rel="noopener noreferrer">One-time bypass</a> [Azure AD Docs]</li>
</ol>
<ul>
<li>configure Trusted IPs</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-mfasettings" target="_blank" rel="noopener noreferrer">Trusted IPs</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<ul>
<li>configure verification methods</li>
</ul>
<ol>
<li><a href="https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-getstarted" target="_blank" rel="noopener noreferrer">Choose verification options</a> [Microsoft – Azure – Active Directory]</li>
</ol>
<h4>Additional Tips</h4>
<p>I think the best thing that you can do after reading this, or even meanwhile, is to open a free Azure Trial (or a few), and play with those features, follow the tutorials and you shouldn’t have any problems with the exam!</p>
<p>&nbsp;</p>
<p class="des"><u><strong>Conclusion</strong></u></p>
<p class="des"><strong>Microsoft</strong> launched the AZ-103: Microsoft Azure Administrator Certification Exam as a response to feedback they received for AZ-100 and AZ-101 exams. The idea is to simplify and streamline the Azure Administrator path as much as possible.</p>
<p class="des">The Certification exam not only adds to your existing skills, but it also validates them for your employers. If you are willing to advance your career prospects as an Azure administrator, this exam could be beneficial for you. Please remember, practice is as essential as knowing how to prepare for this exam.</p>
<p>&nbsp;</p>
<p>Did I miss any cool links in this guide? Let me know in the comments!</p>
<h4>Follow me on Social Media and Share this article with your friends!</h4>
<p><strong>Leave a comment and don’t forget to like the <a href="https://www.facebook.com/DataMounts/" target="_blank" rel="noopener noreferrer">DataMount Tech Page </a> on Facebook and to follow me on <a href="https://twitter.com/GQadirFsd" target="_blank" rel="noopener noreferrer">Twitter </a>, <a href="https://www.linkedin.com/in/ghulamqader/" target="_blank" rel="noopener noreferrer">LinkedIn</a> for the latest news and technical articles.</strong></p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/how-to-prepare-for-az-103-microsoft-azure-administrator-exam/">How to Prepare for AZ-103 Microsoft Azure Administrator Exam?</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/how-to-prepare-for-az-103-microsoft-azure-administrator-exam/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2098</post-id>	</item>
		<item>
		<title>20+ Commonly Asked Questions about Azure Certification &#8211; FAQ</title>
		<link>https://www.datamounts.com/20-commonly-asked-questions-azure-certification-faq/</link>
					<comments>https://www.datamounts.com/20-commonly-asked-questions-azure-certification-faq/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Tue, 21 Jan 2020 07:08:55 +0000</pubDate>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Azure Certification]]></category>
		<category><![CDATA[Azure Certification Exam]]></category>
		<category><![CDATA[Azure Certification FAQs]]></category>
		<category><![CDATA[Commonly Asked Questions]]></category>
		<category><![CDATA[Commonly Asked Questions about Azure Certification]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2106</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="1024" height="384" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Prepare for the AZ-103 Microsoft Azure Administrator Exam" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam.png 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam-300x113.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam-768x288.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" wpfc-lazyload-disable="true" /></div>
<p>Over the past few months, I received many queries from the readers of my blog regarding preparations for the Azure Certification exam. I compiled this post (Azure Certification FAQs) with all the questions I received. Make sure to go through them before you begin your preparation. I will update this post as and when I [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/20-commonly-asked-questions-azure-certification-faq/">20+ Commonly Asked Questions about Azure Certification &#8211; FAQ</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="1024" height="384" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Prepare for the AZ-103 Microsoft Azure Administrator Exam" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam.png 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam-300x113.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Prepare-for-the-AZ-103-Microsoft-Azure-Administrator-Exam-768x288.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" wpfc-lazyload-disable="true" /></div><p>Over the past few months, I received many queries from the readers of my blog regarding preparations for the <a href="https://www.datamounts.com/what-is-microsoft-azure-cloud-computing/" target="_blank" rel="noopener noreferrer">Azure</a> Certification exam. I compiled this post (Azure Certification FAQs) with all the questions I received. Make sure to go through them before you begin your preparation.</p>
<p>I will update this post as and when I receive unique questions.</p>
<p>Full Disclosure: Some of the links in this post are affiliate links. I receive a commission when you purchase through them.</p>
<h3></h3>
<h3><strong>1. Does it makes sense to take Azure Certification Exams?</strong></h3>
<p>If you are in unchartered waters, it is sensible to use a compass. Or in unknown terrain, a GPS</p>
<p>Well, if you are just starting out, the certifications are your GPS to to upskill yourself. Think of certifications as a systematic plan to develop your skills. So, in a way, I would say, yes! they are worth my dime</p>
<p>If you already have a ton of experience working in <a href="https://www.datamounts.com/microsoft-azure-cloud-services/" target="_blank" rel="noopener noreferrer">Azure</a>, then probably not! I have not seen anyone getting hired solely because they have done certifications. You do not require a GPS to navigate your city</p>
<p>Although certifications themselves will not lead to a job, but at least a talking point with a recruiter</p>
<h3></h3>
<h3><strong>2. I am new to cloud computing. Which platform should I choose between Azure, AWS and GCP for better career growth?</strong></h3>
<p><strong>You will not go wrong with any!</strong></p>
<p>But, instead of thinking how any platform will add value to your career, think in terms of how you can add value (cost, scale) to your organization by being better informed about the major cloud platforms.</p>
<p>Organizations prefer to adopt a multi-cloud strategy, meaning they will not lay all theirs eggs in one basket (either Azure or AWS or GCP)</p>
<p>So, understand how each cloud platform’s services would best meet the needs of your organization. <a href="https://www.linkedin.com/learning/choosing-a-cloud-platform-for-developers-aws-azure-and-gcp" target="_blank" rel="noopener noreferrer">This course</a> should get you started with that</p>
<h3></h3>
<h3><strong>3. Which Azure Certification should I take?</strong></h3>
<p>Microsoft has organized Azure Certification exams based on roles into 3 levels. You should look at your role in the organization and decide which certification to pursue.</p>
<p>For example, if I was a C# developer with 5 years of work experience, I would go with AZ-203, but probably also AZ-900 before that to get all the bases covered.</p>
<p>Look at the available options and marry your role with roles offered by Azure or your goals</p>
<h6><strong>Fundamental Certification:</strong></h6>
<p><i>Anyone</i>: Azure Fundamentals (AZ-900)</p>
<h6></h6>
<h6><strong>Associate Certification:</strong></h6>
<p><i>Security Engineer</i>: Azure Security Engineer Associate (AZ-500)</p>
<p><i>Administrator</i>: Azure Administrator Associate (AZ-103)</p>
<p><i>AI Engineer</i>: Azure AI Engineer Associate (AI-100)</p>
<p><i>Data Engineer</i>: Azure Data Engineer Associate (DP-200), (DP-201)</p>
<p><i>Data Scientist</i>: Azure Data Scientist Associate (DP-100)</p>
<p><i>Developer</i>: Azure Developer Associate (AZ-203)</p>
<h6><strong> </strong></h6>
<h6><strong>Expert Certification:</strong></h6>
<p><i>DevOps Engineer</i>: Azure DevOps Expert (AZ-400)</p>
<p><i>Solutions Architec</i>t: Azure Solutions Expert (AZ-300 &amp; AZ-301)</p>
<div></div>
<div>None of the exam has any prerequisites other than the AZ-400 exam which requires that you pass either AZ-103 or AZ-203</div>
<div></div>
<h3><strong>4. </strong><strong>Can I pass the Azure Certification Exams just by watching videos?</strong></h3>
<p>Even if you can, please don’t do it. Microsoft sponsors you to get certified by offering a <a href="https://azure.microsoft.com/en-us/free/" target="_blank" rel="noopener noreferrer">free subscription</a> for 30 days. Make use of that. If you run out of that, get another</p>
<h3></h3>
<h3><strong>5. What if I fail in the exam? Will I get another chance?</strong></h3>
<p>If you are worried about the Exam result, purchase ‘Exam Replays’ which will allow you to have an additional go at the exam for a slightly higher exam fee</p>
<h3></h3>
<h3><strong>6. What is the single best source to prepare for Azure Certification?</strong></h3>
<p>Honestly, I get exhausted learning from a single source. I start with documentation, and when it becomes too much, I move on to watch some videos from Pluralsight or LinkedIn Learning. And when I get bored of them as well, I do some labs or practice tests. This helps me to study constantly without getting saturated (make sure to stick to one topic)</p>
<p>&nbsp;</p>
<h3><strong>7. Which learning resource has the most updated content?</strong></h3>
<p>The rapid pace of Azure release means that every other content provider will have tough time catching up. So, Microsoft documentation is the best place to look for the most updated information</p>
<p>Having said that, the documentation is in-depth and vast, sometimes more than is required for the exam. You can easily get lost in its contents.</p>
<h3></h3>
<h3><strong>8. You recommended so many courses. What is the best strategy to clear the AZ-103 exam?</strong></h3>
<p>The best strategy would be to take more than 1 course.</p>
<p>First, take 1 module.</p>
<p>Start with the AZ-103 Study Guide. Also have free trials of Pluralsight, LinkedIn Learning or Udemy. Cross-refer them. The content is too exhaustive, so do a context-switch time and again. Learning the same concepts from different people will give you a different perspective and help you in understanding the concepts better.</p>
<p>It is similar to 5 blind men who never knew about an elephant, trying to conceptualize an elephant. If you learn only from a single source, then you touch an elephant’s tail and say the elephant is similar to a snake</p>
<p>Go through the labs Microsoft has provided and do them with Azure subscription.</p>
<p><b><i>Repeat for other modules</i></b></p>
<p>Once done, verify your understanding with practice tests</p>
<p>This will be the perfect strategy. Even if you will not be able to implement it 100%, since the process is there, you will do well!</p>
<h3></h3>
<h3><strong>9. Should I just use dumps to prepare for the exam?</strong></h3>
<p>Theoretically, you can. But, ponder over these questions:</p>
<p class="ui_qtext_para u-ltr u-text-align--start">a. Can you answer a job interview question?</p>
<p class="ui_qtext_para u-ltr u-text-align--start">b. Can you solve a real-world problem?</p>
<p class="ui_qtext_para u-ltr u-text-align--start">c. Can you meaningfully understand/explain what’s happening in the project?</p>
<p class="ui_qtext_para u-ltr u-text-align--start">Passing with dumps is like <em><b>Being Confident without having Clarity</b></em>. You will be confident in your skills. But you will look stupid! Do it the harder way, unlike 99% of your peers, so you stand out in the top 1%</p>
<p class="ui_qtext_para u-ltr u-text-align--start">On the other hand, I do recommend signing up for practice tests to validate your skill, so it will reinforce your understanding</p>
<h3></h3>
<h3><strong>10. Many people have passed the exam with dumps. Should I follow suit?</strong></h3>
<p>if the above answer doesn’t convince you, read the Microsoft policy on using dumps:</p>
<p>“<i>If Microsoft learns that a candidate used a “brain dump” site to prepare for an exam, this candidate will be permanently banned or prohibited from taking any future Microsoft Certification exams and may be decertified from the Microsoft Certification Program. In addition, test scores and certifications, if applicable, may be revoked. These actions may be taken even if the candidate did not intend to defraud the Microsoft Certification Program.</i>“</p>
<h3></h3>
<h3><strong>11. I am a Project Manager handling cloud projects. Is there a certification that I can do?</strong></h3>
<p>Unfortunately, there isn’t any certification targeting managers at this point in time. But, if you want to enhance your skills, go for AZ-900 exam</p>
<h3></h3>
<h3><strong>12. I am into AWS, looking to get certified in Azure. Can you write a post, that compares the services from both the platforms?</strong></h3>
<p>Well, I am planning to write one.</p>
<h3></h3>
<h3><strong>13. I want to do AZ-103. Should I do AZ-900 first and then AZ-103</strong></h3>
<p>If you already have good work experience in Azure, go directly to AZ-103. If you are getting started with cloud and Azure, begin with AZ-900</p>
<h3></h3>
<h3><strong>14. I have an exam in 2 weeks. How long does it take to prepare for the exam?</strong></h3>
<p>I get this question way too often. I cannot tell you anything without knowing your prior experience and how much you have already worked in Azure.</p>
<p>If you have never worked in Azure before, it is a mountain to climb. Sorry, nothing to scare you, but the amount of material to go through for even the introductory certification like AZ-900 is huge.</p>
<p>On the other hand, if you have already work in Azure, with your bases covered, preparation should be a breeze</p>
<h3></h3>
<h3><strong>15. Do I need to memorize the Azure PowerShell and CLI commands for the exam?</strong></h3>
<p>The exam will test you to know both GUI and commands. A few questions require PowerShell knowledge. Even fewer tests CLI. But don’t bother memorizing each command as you would not be asked to write one. Get an azure subscription and follow the instructor/ebook/documentation. Just write the commands (preferably) or copy and paste commands when you do the labs. With time, the syntax will stick in your memory.</p>
<p>Also, you don’t need to know the exact command name. Just understand the structure of the commands. The PowerShell questions will be like ‘<i>Choose the right command of the following for this scenario</i>‘ types</p>
<p>Also, for PowerShell, learn the AZ module, not the AzureRM module</p>
<h3></h3>
<h3><strong>16. The ARM template seems complex. How do I study them? How are they tested?</strong></h3>
<p>As with PowerShell commands, understand the way it is structured. For example, an ARM template has 5 top level sections, and so on,. They will never tell you to write the syntax to deploy a Virtual Machine. Mostly, it will be a case of identifying the missing parts</p>
<h3></h3>
<h3><strong>17. I heard there are questions with many correct answers. How do I know how many to select?</strong></h3>
<p>There are questions with a single correct answer and some questions with multiple correct answers. When it is the latter, the exam usually tells you to select ‘2’, ‘3’ correct answers from the options</p>
<h3></h3>
<h3><strong>18. Can you go back and change the answers you marked earlier?</strong></h3>
<p>The exam is organized into sections, probably sections of 3 or 4 questions that test on a scenario. Within the section, you can go back and change your answers. However, once you are out of a section, you can’t. Similar with Labs</p>
<h3></h3>
<h3><strong>19. Do I need to memorize the features of different SKUs? Or that of App Service Plans?</strong></h3>
<p>You don’t have to memorize anything. Remember that the features of any SKUs change too often to meaningfully test the candidate. For example, App Service Plan Free tier has 1 GB of memory. Microsoft may decide to upgrade to 2 GB based on customer feedback. So don’t worry about such trivial information</p>
<h3></h3>
<h3><strong>20. Does the lab require you to use PowerShell or CLI?</strong></h3>
<p>You can use any method you are comfortable with in labs. All that matters is the end result</p>
<h3></h3>
<h3><strong>21. How the labs in the Azure exam are designed?</strong></h3>
<p>The labs are a sequence of steps related to each other that must be done in order. For example,</p>
<ul>
<li>
<ul>
<li>
<ul>
<li>Step 1 may be to create a VNet.</li>
<li>Step 2 may be to join the VNet to another VNet and so on.</li>
</ul>
</li>
</ul>
</li>
</ul>
<div>You will be given a Microsoft account to login to Azure. The environment is restricted so you cannot do/find everything that you want. Be prepared, the labs may be painfully slow to complete, coupled with groggy hardware. So you want to manage your time better</div>
<h3></h3>
<h3><strong>22. How AI-100 is different from DP-100?</strong></h3>
<p>Short answer: AI-100 is targeted for AI Engineers. DP-100 is targeted for Data Scientists.</p>
<p><strong>I hope you get some value out of these Azure Certification FAQs. What do you think? Did I leave out any of your pestering concern regarding the exam? Let me know in the comments section below</strong></p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/20-commonly-asked-questions-azure-certification-faq/">20+ Commonly Asked Questions about Azure Certification &#8211; FAQ</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/20-commonly-asked-questions-azure-certification-faq/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2106</post-id>	</item>
		<item>
		<title>5 Quick and Easy Data Visualizations using Matplotlib</title>
		<link>https://www.datamounts.com/quick-easy-data-visualizations-python-code/</link>
					<comments>https://www.datamounts.com/quick-easy-data-visualizations-python-code/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Sun, 19 Jan 2020 09:59:03 +0000</pubDate>
				<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Bar Plots]]></category>
		<category><![CDATA[Box Plots]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<category><![CDATA[Data Visualization using Matplotlib]]></category>
		<category><![CDATA[Dimensional Datasets]]></category>
		<category><![CDATA[Histograms]]></category>
		<category><![CDATA[Line Plots]]></category>
		<category><![CDATA[Matplotlib]]></category>
		<category><![CDATA[Scatter Plots]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2088</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="750" height="414" src="https://www.datamounts.com/wp-content/uploads/2020/01/5-Quick-and-Easy-Data-Visualizations-using-Matplotlib.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/5-Quick-and-Easy-Data-Visualizations-using-Matplotlib.png 750w, https://www.datamounts.com/wp-content/uploads/2020/01/5-Quick-and-Easy-Data-Visualizations-using-Matplotlib-300x166.png 300w" sizes="(max-width: 750px) 100vw, 750px" wpfc-lazyload-disable="true" /></div>
<p>Data Visualization is a big part of a data scientist’s jobs. In the early stages of a project, you’ll often be doing an Exploratory Data Analysis (EDA) to gain some insights into your data. Creating visualizations really helps make things clearer and easier to understand, especially with larger, high dimensional datasets. Towards the end of [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/quick-easy-data-visualizations-python-code/">5 Quick and Easy Data Visualizations using Matplotlib</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="750" height="414" src="https://www.datamounts.com/wp-content/uploads/2020/01/5-Quick-and-Easy-Data-Visualizations-using-Matplotlib.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/5-Quick-and-Easy-Data-Visualizations-using-Matplotlib.png 750w, https://www.datamounts.com/wp-content/uploads/2020/01/5-Quick-and-Easy-Data-Visualizations-using-Matplotlib-300x166.png 300w" sizes="(max-width: 750px) 100vw, 750px" wpfc-lazyload-disable="true" /></div><p>Data Visualization is a big part of a data scientist’s jobs. In the early stages of a project, you’ll often be doing an Exploratory Data Analysis (EDA) to gain some insights into your data. Creating visualizations really helps make things clearer and easier to understand, especially with larger, high dimensional datasets.</p>
<p>Towards the end of your project, it’s important to be able to present your final results in a clear, concise, and compelling manner that your audience, whom are often non-technical clients, can understand.</p>
<p>Matplotlib is a popular <a href="https://www.datamounts.com/tag/python/" target="_blank" rel="noopener noreferrer">Python</a> library that can be used to create your <a href="https://www.datamounts.com/data-visualization/" target="_blank" rel="noopener noreferrer">Data Visualizations</a> quite easily. However, setting up the data, parameters, figures, and plotting can get quite messy and tedious to do every time you do a new project.</p>
<p>In this blog post, we’re going to look at 5 data visualizations and write some quick and easy functions for them with Python’s Matplotlib. In the meantime, here’s a great chart for selecting the right visualization for the job!</p>
<p data-selectable-paragraph=""><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Data-Visualization.jpeg"><img loading="lazy" class="aligncenter size-full wp-image-2089" src="https://www.datamounts.com/wp-content/uploads/2020/01/Data-Visualization.jpeg" alt="Data Visualization" width="768" height="566" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Data-Visualization.jpeg 768w, https://www.datamounts.com/wp-content/uploads/2020/01/Data-Visualization-300x221.jpeg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Data-Visualization-86x64.jpeg 86w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<h2>Scatter Plots</h2>
<p>Scatter plots are great for showing the relationship between two variables since you can directly see the raw distribution of the data. You can also view this relationship for different groups of data simple by colour coding the groups as seen in the first figure below. Want to visualise the relationship between three variables? No problem! Just use another parameters, like point size, to encode that third variable as we can see in the second figure below. All of these points we just discussed also line right up with the first chart.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Scatter-Plots.png"><img loading="lazy" class="aligncenter size-full wp-image-2090" src="https://www.datamounts.com/wp-content/uploads/2020/01/Scatter-Plots.png" alt="Scatter Plots" width="815" height="615" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Scatter-Plots.png 815w, https://www.datamounts.com/wp-content/uploads/2020/01/Scatter-Plots-300x226.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Scatter-Plots-768x580.png 768w, https://www.datamounts.com/wp-content/uploads/2020/01/Scatter-Plots-86x64.png 86w" sizes="(max-width: 815px) 100vw, 815px" /></a></p>
<p>Now for the code. We first import Matplotlib’s pyplot with the alias “plt”. To create a new plot figure we call <code class="io jw jx jy jz b">plt.subplots()</code> . We pass the x-axis and y-axis data to the function and then pass those to <code class="io jw jx jy jz b">ax.scatter()</code> to plot the scatter plot. We can also set the point size, point color, and alpha transparency. You can even set the y-axis to have a logarithmic scale. The title and axis labels are then set specifically for the figure. That’s an easy to use function that creates a scatter plot end to end!</p>
<p>import matplotlib.pyplot as plt<br />
import numpy as np</p>
<pre>def scatterplot(x_data, y_data, x_label="", y_label="", title="", color = "r", yscale_log=False):

    # Create the plot object
    _, ax = plt.subplots()

    # Plot the data, set the size (s), color and transparency (alpha)
    # of the points
    ax.scatter(x_data, y_data, s = 10, color = color, alpha = 0.75)

    if yscale_log == True:
        ax.set_yscale('log')

    # Label the axes and provide a title
    ax.set_title(title)
    ax.set_xlabel(x_label)
    ax.set_ylabel(y_label)
</pre>
<h2>Line Plots</h2>
<p>Line plots are best used when you can clearly see that one variable varies greatly with another i.e they have a high co-variance. Lets take a look at the figure below to illustrate. We can clearly see that there is a large amount of variation in the percentages over time for all majors. Plotting these with a scatter plot would be extremely cluttered and quite messy, making it hard to really understand and see what’s going on. Line plots are perfect for this situation because they basically give us a quick summary of the co-variance of the two variables (percentage and time). Again, we can also use grouping by colour encoding. Line charts fall into the “over-time” category from our first chart.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Line-Plots.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2091" src="https://www.datamounts.com/wp-content/uploads/2020/01/Line-Plots.png" alt="Line Plots" width="873" height="907" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Line-Plots.png 873w, https://www.datamounts.com/wp-content/uploads/2020/01/Line-Plots-289x300.png 289w, https://www.datamounts.com/wp-content/uploads/2020/01/Line-Plots-768x798.png 768w" sizes="(max-width: 873px) 100vw, 873px" /></a></p>
<p>Here’s the code for the line plot. It’s quite similar to the scatter above. with just some minor variations in variables.</p>
<pre>def lineplot(x_data, y_data, x_label="", y_label="", title=""):
    # Create the plot object
    _, ax = plt.subplots()

    # Plot the best fit line, set the linewidth (lw), color and
    # transparency (alpha) of the line
    ax.plot(x_data, y_data, lw = 2, color = '#539caf', alpha = 1)

    # Label the axes and provide a title
    ax.set_title(title)
    ax.set_xlabel(x_label)
    ax.set_ylabel(y_label)
</pre>
<h2>Histograms</h2>
<p>Histograms are useful for viewing (or really discovering)the distribution of data points. Check out the histogram below where we plot the frequency vs IQ histogram. We can clearly see the concentration towards the center and what the median is. We can also see that it follows a Gaussian distribution. Using the bars (rather than scatter points, for example) really gives us a clearly visualization of the relative difference between the frequency of each bin. The use of bins (discretization) really helps us see the “bigger picture” where as if we use all of the data points without discrete bins, there would probably be a lot of noise in the visualization, making it hard to see what is really going on.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Histograms.png"><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter size-full wp-image-2092" src="https://www.datamounts.com/wp-content/uploads/2020/01/Histograms.png" alt="Histograms" width="1100" height="900" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Histograms.png 1100w, https://www.datamounts.com/wp-content/uploads/2020/01/Histograms-300x245.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Histograms-1024x838.png 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/Histograms-768x628.png 768w" sizes="(max-width: 1100px) 100vw, 1100px" /></a></p>
<p>The code for the histogram in Matplotlib is shown below. There are two parameters to take note of. Firstly, the <code>n_bins</code> parameters controls how many discrete bins we want for our histogram. More bins will give us finer information but may also introduce noise and take us away from the bigger picture; on the other hand, less bins gives us a more “birds eye view” and a bigger picture of what’s going on without the finer details. Secondly, the <code>cumulative</code> parameter is a Boolean which allows us to select whether our histogram is cumulative or not. This is basically selecting either the Probability Density Function (PDF) or the Cumulative Density Function (CDF).</p>
<pre>def histogram(data, n_bins, cumulative=False, x_label = "", y_label = "", title = ""):
    _, ax = plt.subplots()
    ax.hist(data, n_bins = n_bins, cumulative = cumulative, color = '#539caf')
    ax.set_ylabel(y_label)
    ax.set_xlabel(x_label)
    ax.set_title(title)
</pre>
<p>Imagine we want to compare the distribution of two variables in our data. One might think that you’d have to make two separate histograms and put them side-by-side to compare them. But, there’s actually a better way: we can overlay the histograms with varying transparency. Check out the figure below. The Uniform distribution is set to have a transparency of 0.5 so that we can see what’s behind it. This allows use to directly view the two distributions on the same figure.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Uniform-Histogram.png"><img loading="lazy" class="aligncenter size-full wp-image-2093" src="https://www.datamounts.com/wp-content/uploads/2020/01/Uniform-Histogram.png" alt="Uniform Histogram" width="800" height="600" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Uniform-Histogram.png 800w, https://www.datamounts.com/wp-content/uploads/2020/01/Uniform-Histogram-300x225.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Uniform-Histogram-768x576.png 768w, https://www.datamounts.com/wp-content/uploads/2020/01/Uniform-Histogram-86x64.png 86w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>There are a few things to set up in code for the overlaid histograms. First, we set the horizontal range to accommodate both variable distributions. According to this range and the desired number of bins we can actually computer the width of each bin. Finally, we plot the two histograms on the same plot, with one of them being slightly more transparent.</p>
<pre># Overlay 2 histograms to compare them
def overlaid_histogram(data1, data2, n_bins = 0, data1_name="", data1_color="#539caf", data2_name="", data2_color="#7663b0", x_label="", y_label="", title=""):
    # Set the bounds for the bins so that the two distributions are fairly compared
    max_nbins = 10
    data_range = [min(min(data1), min(data2)), max(max(data1), max(data2))]
    binwidth = (data_range[1] - data_range[0]) / max_nbins


    if n_bins == 0
    	bins = np.arange(data_range[0], data_range[1] + binwidth, binwidth)
    else: 
    	bins = n_bins

    # Create the plot
    _, ax = plt.subplots()
    ax.hist(data1, bins = bins, color = data1_color, alpha = 1, label = data1_name)
    ax.hist(data2, bins = bins, color = data2_color, alpha = 0.75, label = data2_name)
    ax.set_ylabel(y_label)
    ax.set_xlabel(x_label)
    ax.set_title(title)
    ax.legend(loc = 'best')
</pre>
<h2>Bar Plots</h2>
<p>Bar plots are most effective when you are trying to visualize categorical data that has few (probably &lt; 10) categories. If we have too many categories then the bars will be very cluttered in the figure and hard to understand. They’re nice for categorical data because you can easily see the difference between the categories based on the size of the bar (i.e magnitude); categories are also easily divided and colour coded too. There are 3 different types of bar plots we’re going to look at: regular, grouped, and stacked. Check out the code below the figures as we go along.</p>
<p>The regular bar plot is in the first figure below. In the <code class="io jw jx jy jz b">barplot()</code> function, <code class="io jw jx jy jz b">x_data</code> represents the tickers on the x-axis and <code class="io jw jx jy jz b">y_data</code> represents the bar height on the y-axis. The error bar is an extra line centered on each bar that can be drawn to show the standard deviation.</p>
<p>Grouped bar plots allow us to compare multiple categorical variables. Check out the second bar plot below. The first variable we are comparing is how the scores vary by group (groups G1, G2, &#8230; etc). We are also comparing the genders themselves with the colour codes. Taking a look at the code, the <code class="io jw jx jy jz b">y_data_list</code> variable is now actually a list of lists, where each sub-list represents a different group. We then loop through each group, and for each group we draw the bar for each tick on the x-axis; each group is also colour coded.</p>
<p>Stacked bar plots are great for visualizing the categorical make-up of different variables. In the stacked bar plot figure below we are comparing the server load from day-to-day. With the colour coded stacks, we can easily see and understand which servers are worked the most on each day and how the loads compare to the other servers on all days. The code for this follows the same style as the grouped bar plot. We loop through each group, except this time we draw the new bars on top of the old ones rather than beside them.</p>
<p><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Bar-Plots.png"><img loading="lazy" class="aligncenter size-full wp-image-2094" src="https://www.datamounts.com/wp-content/uploads/2020/01/Bar-Plots.png" alt="Bar Plots" width="812" height="612" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Bar-Plots.png 812w, https://www.datamounts.com/wp-content/uploads/2020/01/Bar-Plots-300x226.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Bar-Plots-768x579.png 768w, https://www.datamounts.com/wp-content/uploads/2020/01/Bar-Plots-86x64.png 86w" sizes="(max-width: 812px) 100vw, 812px" /></a></p>
<pre>def barplot(x_data, y_data, error_data, x_label="", y_label="", title=""):
    _, ax = plt.subplots()
    # Draw bars, position them in the center of the tick mark on the x-axis
    ax.bar(x_data, y_data, color = '#539caf', align = 'center')
    # Draw error bars to show standard deviation, set ls to 'none'
    # to remove line between points
    ax.errorbar(x_data, y_data, yerr = error_data, color = '#297083', ls = 'none', lw = 2, capthick = 2)
    ax.set_ylabel(y_label)
    ax.set_xlabel(x_label)
    ax.set_title(title)



def stackedbarplot(x_data, y_data_list, colors, y_data_names="", x_label="", y_label="", title=""):
    _, ax = plt.subplots()
    # Draw bars, one category at a time
    for i in range(0, len(y_data_list)):
        if i == 0:
            ax.bar(x_data, y_data_list[i], color = colors[i], align = 'center', label = y_data_names[i])
        else:
            # For each category after the first, the bottom of the
            # bar will be the top of the last category
            ax.bar(x_data, y_data_list[i], color = colors[i], bottom = y_data_list[i - 1], align = 'center', label = y_data_names[i])
    ax.set_ylabel(y_label)
    ax.set_xlabel(x_label)
    ax.set_title(title)
    ax.legend(loc = 'upper right')



def groupedbarplot(x_data, y_data_list, colors, y_data_names="", x_label="", y_label="", title=""):
    _, ax = plt.subplots()
    # Total width for all bars at one x location
    total_width = 0.8
    # Width of each individual bar
    ind_width = total_width / len(y_data_list)
    # This centers each cluster of bars about the x tick mark
    alteration = np.arange(-(total_width/2), total_width/2, ind_width)

    # Draw bars, one category at a time
    for i in range(0, len(y_data_list)):
        # Move the bar to the right on the x-axis so it doesn't
        # overlap with previously drawn ones
        ax.bar(x_data + alteration[i], y_data_list[i], color = colors[i], label = y_data_names[i], width = ind_width)
    ax.set_ylabel(y_label)
    ax.set_xlabel(x_label)
    ax.set_title(title)
    ax.legend(loc = 'upper right')
</pre>
<h2>Box Plots</h2>
<p>We previously looked at histograms which were great for visualizing the distribution of variables. But what if we need more information than that? Perhaps we want a clearer view of the standard deviation? Perhaps the median is quite different from the mean and thus we have many outliers? What if there is so skew and many of the values are concentrated to one side?</p>
<p>That’s where box plots come in. Box plots give us all of the information above. The bottom and top of the solid-lined box are always the first and third quartiles (i.e 25% and 75% of the data), and the band inside the box is always the second <a class="bo dd km kn ko kp" href="https://en.wikipedia.org/wiki/Quartile" target="_blank" rel="noopener nofollow noreferrer">quartile</a> (the <a class="bo dd km kn ko kp" href="https://en.wikipedia.org/wiki/Median" target="_blank" rel="noopener nofollow noreferrer">median</a>). The whiskers (i.e the dashed lines with the bars on the end) extend from the box to show the range of the data.</p>
<p>Since the box plot is drawn for each group/variable it’s quite easy to set up. The <code>x_data</code> is a list of the groups/variables. The Matplotlib function <code>boxplot()</code> makes a box plot for each column of the <code>y_data</code> or each vector in sequence <code>y_data</code>; thus each value in <code>x_data</code> corresponds to a column/vector in <code>y_data</code>. All we have to set then are the aesthetics of the plot.</p>
<p data-selectable-paragraph=""><a href="https://www.datamounts.com/wp-content/uploads/2020/01/Box-Plots.png"><img loading="lazy" class="aligncenter size-full wp-image-2095" src="https://www.datamounts.com/wp-content/uploads/2020/01/Box-Plots.png" alt="Box Plots" width="800" height="600" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/Box-Plots.png 800w, https://www.datamounts.com/wp-content/uploads/2020/01/Box-Plots-300x225.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/Box-Plots-768x576.png 768w, https://www.datamounts.com/wp-content/uploads/2020/01/Box-Plots-86x64.png 86w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<pre>def boxplot(x_data, y_data, base_color="#539caf", median_color="#297083", x_label="", y_label="", title=""):
    _, ax = plt.subplots()

    # Draw boxplots, specifying desired style
    ax.boxplot(y_data
               # patch_artist must be True to control box fill
               , patch_artist = True
               # Properties of median line
               , medianprops = {'color': median_color}
               # Properties of box
               , boxprops = {'color': base_color, 'facecolor': base_color}
               # Properties of whiskers
               , whiskerprops = {'color': base_color}
               # Properties of whisker caps
               , capprops = {'color': base_color})

    # By default, the tick label starts at 1 and increments by 1 for
    # each box drawn. This sets the labels to the ones we want
    ax.set_xticklabels(x_data)
    ax.set_ylabel(y_label)
    ax.set_xlabel(x_label)
    ax.set_title(title)
</pre>
<h2>Conclusion</h2>
<p>There are your 5 quick and easy data visualizations using Matplotlib. Abstracting things into functions always makes your code easier to read and use! I hope you enjoyed this post and learned something new and useful.</p>
<p>This post was originally posted <a href="https://towardsdatascience.com/5-quick-and-easy-data-visualizations-in-python-with-code-a2284bae952f" target="_blank" rel="noopener noreferrer">here</a>.</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/quick-easy-data-visualizations-python-code/">5 Quick and Easy Data Visualizations using Matplotlib</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/quick-easy-data-visualizations-python-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2088</post-id>	</item>
		<item>
		<title>How to Set up a Postfix Mail Server With Dovecot and RoundCube on CentOS 7</title>
		<link>https://www.datamounts.com/set-postfix-mail-server-dovecot-roundcube-centos-7/</link>
					<comments>https://www.datamounts.com/set-postfix-mail-server-dovecot-roundcube-centos-7/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Sun, 19 Jan 2020 08:45:17 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Dovecot]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail Server]]></category>
		<category><![CDATA[POP]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[Postfix Mail Server]]></category>
		<category><![CDATA[RoundCube]]></category>
		<category><![CDATA[Self Signed SSL Certificate]]></category>
		<category><![CDATA[SMTP Server]]></category>
		<category><![CDATA[SSL Certificate]]></category>
		<category><![CDATA[WebMail]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2085</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="647" height="390" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Set-up-a-Postfix-Mail-Server-With-Dovecot-and-RoundCube-on-CentOS-7.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Set up a Postfix Mail Server With Dovecot and RoundCube on CentOS 7" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Set-up-a-Postfix-Mail-Server-With-Dovecot-and-RoundCube-on-CentOS-7.png 647w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Set-up-a-Postfix-Mail-Server-With-Dovecot-and-RoundCube-on-CentOS-7-300x181.png 300w" sizes="(max-width: 647px) 100vw, 647px" wpfc-lazyload-disable="true" /></div>
<p>This tutorial features Postfix as an SMTP server, Dovecot for POP/IMAP functionality, and RoundCube as a webmail program for users to check and receive email from a web browser. The tutorial will also walk you through the process of creating and using a self-signed SSL certificate for use in securing incoming and outgoing email connections. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/set-postfix-mail-server-dovecot-roundcube-centos-7/">How to Set up a Postfix Mail Server With Dovecot and RoundCube on CentOS 7</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="647" height="390" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Set-up-a-Postfix-Mail-Server-With-Dovecot-and-RoundCube-on-CentOS-7.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Set up a Postfix Mail Server With Dovecot and RoundCube on CentOS 7" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Set-up-a-Postfix-Mail-Server-With-Dovecot-and-RoundCube-on-CentOS-7.png 647w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Set-up-a-Postfix-Mail-Server-With-Dovecot-and-RoundCube-on-CentOS-7-300x181.png 300w" sizes="(max-width: 647px) 100vw, 647px" wpfc-lazyload-disable="true" /></div><p>This tutorial features Postfix as an SMTP server, Dovecot for POP/IMAP functionality, and RoundCube as a webmail program for users to check and receive email from a web browser.</p>
<p>The tutorial will also walk you through the process of creating and using a self-signed SSL certificate for use in securing incoming and outgoing email connections.</p>
<h4>Requirements</h4>
<ul>
<li>A Cloud Server running <a href="https://www.datamounts.com/tag/centos/" target="_blank" rel="noopener noreferrer">CentOS</a> 7.</li>
<li>Postfix installed and running.</li>
</ul>
<p>To check the status of Postfix on the server, use the command:</p>
<pre>sudo postfix status</pre>
<p>If Postfix is installed and running, you will see the output:</p>
<pre>[user@localhost ~]# sudo postfix status
postfix/postfix-script: the Postfix mail system is running: PID: 1681</pre>
<h3></h3>
<p>Also Read: <a href="https://www.datamounts.com/how-to-get-started-with-firewalld-in-rhel7/" target="_blank" rel="noopener noreferrer">How to get started with Firewalld</a></p>
<h3>Firewall Access</h3>
<p>If you have a firewall, you will need to allow access to the following ports:</p>
<ul>
<li>SMTP: 25</li>
<li>POP3: 110</li>
<li>IMAP: 143</li>
<li>SMTP Secure: 465</li>
<li>MSA: 587</li>
<li>IMAP Secure: 993</li>
<li>POP3 Secure: 995</li>
</ul>
<p>Also Read: <a href="https://www.datamounts.com/30-commands-understand-firewalld-rhel7-environment/" target="_blank" rel="noopener noreferrer">30+ Commands to understand Firewalld</a></p>
<h3>Create an SSL Certificate</h3>
<p>We will create a self-signed SSL certificate to secure incoming and outgoing email connections:</p>
<pre>sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout mailserver.key -out mailserver.crt -nodes -days 365</pre>
<p>Answer the questions at the prompts, or just hit [Enter] to leave an answer blank. This command will create two files: <code>mailserver.key</code> and <code>mailserver.crt</code>.</p>
<p><strong>Also Read:</strong> <a href="https://www.datamounts.com/https-how-it-works-and-why-you-should-care/" target="_blank" rel="noopener noreferrer">What Is HTTPS, and Why Should I Care?</a></p>
<p>Create a folder for the SSL certificate files:</p>
<pre>sudo mkdir /etc/postfix/ssl</pre>
<p>Then move the files into this folder:</p>
<pre>sudo mv mailserver.key /etc/postfix/ssl
sudo mv mailserver.crt /etc/postfix/ssl</pre>
<h3></h3>
<h3>Configure Postfix</h3>
<p>The following steps will enable a basic Postfix set-up, allowing you to send and receive mail. For more information on these configurations, <a class="link-standard button-icon-before external-action-icon" href="http://www.postfix.org/BASIC_CONFIGURATION_README.html" target="_blank" rel="noopener noreferrer">consult the official documentation</a>.</p>
<p>Before you begin the configuration changes, be sure that you have the most recent version of Postfix by running the command:</p>
<pre>sudo yum update postfix</pre>
<h4></h4>
<h4>Edit master.cf</h4>
<p>First we will edit the <code>/etc/postfix/master.cf</code> file to enable the <code>submission</code> daemon to send and accept mail securely:</p>
<pre>sudo nano /etc/postfix/master.cf</pre>
<p>Delete the hash mark (<code>#</code>) to un-comment the following lines:</p>
<pre>#submission inet n       -       n       -       -       smtpd
#  -o syslog_name=postfix/submission
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING</pre>
<p>Save and exit the file.</p>
<h4>Edit main.cf</h4>
<p>The <code>/etc/postfix/main.cf</code> file contains the configuration options for your Postfix installation. Edit this file:</p>
<pre>sudo nano /etc/postfix/main.cf</pre>
<p>Make the following changes:</p>
<p><strong>Set Hostname</strong></p>
<p>Edit the line which reads:</p>
<pre>#myhostname = host.domain.tld</pre>
<p>Delete the hash mark (<code>#</code>) to un-comment the line, and replace <code>host.domain.tld</code> with the hostname of the server:</p>
<pre>myhostname = example.com</pre>
<p><strong>Set Domain</strong></p>
<p>Edit the line which reads:</p>
<pre>#mydomain = domain.tld</pre>
<p>Delete the hash mark (<code>#</code>) to un-comment the line, and replace <code>domain.tld</code> with the domain you want to receive mail for:</p>
<pre>mydomain = example.com</pre>
<p><strong>Enable Other Settings</strong></p>
<p>Delete the hash mark (<code>#</code>) to un-comment the following lines:</p>
<pre>#myorigin = $myhostname
#inet_interfaces = all
#inet_interfaces = localhost
#inet_protocols = all
#mydestination = $myhostname, localhost.$mydomain, localhost
#home_mailbox = Maildir/</pre>
<p><strong>Add Configurations</strong></p>
<p>Finally, add the following lines to the end of the file:</p>
<pre>smtpd_tls_key_file = /etc/postfix/ssl/mailserver.key
smtpd_tls_cert_file = /etc/postfix/ssl/mailserver.crt
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_security_level=may</pre>
<p>Save and exit the file, then restart Postfix to load the new configurations:</p>
<pre>sudo systemctl restart postfix</pre>
<h4></h4>
<h4>Test Postfix With Telnet</h4>
<p>To test Postfix we will telnet to the server and perform a basic &#8220;handshake protocol,&#8221; just as an email program would.</p>
<p>First, install Telnet:</p>
<pre>sudo yum install telnet</pre>
<p>Once Telnet is installed, use it to connect to the server&#8217;s SMTP port:</p>
<pre>telnet localhost 25</pre>
<p>The server will respond with:</p>
<pre>[user@localhost ~]$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.</pre>
<p>Start by telling the server who the mail is being sent from:</p>
<pre>mail from: some-person@some-other-server.com</pre>
<p>Then tell the server who you are sending mail to, replacing user@example.com with your own username and domain name:</p>
<pre>rcpt to: user@example.com</pre>
<p>Now add a simple message. Tell the server your message body starts here:</p>
<pre>data</pre>
<p>Type the message, then follow it with [Enter], a period <code>.</code>, and [Enter]:</p>
<pre>hello world 
.</pre>
<p>Close the session by typing <code>quit</code> and hitting Enter.</p>
<p>If you are successful, your test message will appear in <code>/home/username/Maildir/new</code>. You can view this message with the command:</p>
<pre>ll /home/username/Maildir/new</pre>
<p>To read the message, copy and paste the name of the file (it will be a long name like <code>1481229255.Vfd01I402b66aM546595.example.com</code>) and read it with <code>more</code>:</p>
<pre>more 1481229255.Vfd01I402b66aM546595.example.com</pre>
<p>You will see the email message, along with all of the header information:</p>
<pre>From some-person@some-other-server.com  Thu Dec  8 19:43:10 2016
Return-Path: &lt;some-person@some-other-server.com&gt;
X-Original-To: user@example.com
Delivered-To: user@example.com
Received: from localhost (localhost [127.0.0.1])
        by mail.example.com (Postfix) with SMTP id 6CFD589184
        for &lt;user@example.com&gt;; Thu,  8 Dec 2016 19:42:33 +0000 (UTC)
Message-Id: &lt;20161208194238.6CFD589184@mail.oxnardindustries.com&gt;
Date: Thu,  8 Dec 2016 19:42:33 +0000 (UTC)
From: some-person@some-other-server.com

hello world</pre>
<h3></h3>
<h3>Install and Configure Dovecot</h3>
<p>We will be using Dovecot as a POP3/IMAP server, so that users can receive and check their email. You can find more information about Dovecot on <a class="link-standard button-icon-before external-action-icon" href="http://www.dovecot.org/" target="_blank" rel="noopener noreferrer">the Dovecot website</a>.</p>
<p>Install Dovecot with the command:</p>
<pre>sudo yum install dovecot</pre>
<p>You can check on the status of Dovecot with the command:</p>
<pre>sudo systemctl status dovecot</pre>
<p>If Dovecot is running, you will see output similar to:</p>
<pre>[user@mail dovecot]$ sudo systemctl status dovecot -l
● dovecot.service - Dovecot IMAP/POP3 email server
   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2016-12-08 21:04:48 UTC; 3s ago
  Process: 8985 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS)
 Main PID: 8989 (dovecot)
   CGroup: /system.slice/dovecot.service
           ├─8989 /usr/sbin/dovecot -F
           ├─8992 dovecot/anvil
           ├─8993 dovecot/log
           └─8995 dovecot/config

Dec 08 21:04:48 example.com systemd[1]: Starting Dovecot IMAP/POP3 email server...
Dec 08 21:04:48 example.com systemd[1]: Started Dovecot IMAP/POP3 email server.
Dec 08 21:04:48 example.com dovecot[8989]: master: Dovecot v2.2.10 starting up for imap (core dumps disabled)</pre>
<pre>Active: active (running) since Thu 2016-12-08 21:04:48 UTC; 3s ago</pre>
<p>This means that Dovecot is installed and running.</p>
<h3></h3>
<h3>Install Roundcube</h3>
<p>Roundcube is a free, open source webmail program with robust built-in multilingual capabilities, and many convenient features for your users. You can read more about Roundcube on <a class="link-standard button-icon-before external-action-icon" href="https://roundcube.net/" target="_blank" rel="noopener noreferrer">the Roundcube website</a>.</p>
<p>Roundcube requires several PHP and MariaDB packages as a prerequisite. Install and/or update these first with the command:</p>
<pre>sudo yum install mysql mariadb-server php php-common php-json php-xml php-mbstring</pre>
<p>Next, create a MariaDB username and database for the Roundcube installation. Log into the MariaDB client with the command:</p>
<pre>mysql -u root -p</pre>
<p>Log in with the root password, then create a Roundcube database:</p>
<pre>create database roundcube_db;</pre>
<p>Create a user for this database. Note: Be sure to give the user a strong password.</p>
<pre>grant all on roundcube_db.* to roundcube_user@localhost identified by 'roundcube_db_password';</pre>
<p>Replace:</p>
<ul>
<li><code>roundcube_user</code> with the username you want to create for your database.</li>
<li><code>roundcube_db_password</code> with a strong password for this user.</li>
</ul>
<p>Then exit MariaDB:</p>
<pre>quit;</pre>
<p>Go to your website&#8217;s document root. Download the current release from the Roundcube website by using the command:</p>
<pre>sudo wget [download URL]</pre>
<p>To find the download URL, <a class="link-standard button-icon-before external-action-icon" href="https://roundcube.net/download/" target="_blank" rel="noopener noreferrer">visit the current release page on the Roundcube website</a>. Copy the URL for the green &#8220;Download&#8221; link. You can paste it into the command line by clicking Shift + Insert.</p>
<p>For example, to download the current stable release as of this article&#8217;s publication the command is:</p>
<pre>sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.2.3/roundcubemail-1.2.3-complete.tar.gz</pre>
<p>Uncompress this file using the command:</p>
<pre>sudo tar -xvf [filename]</pre>
<p><strong>Tip:</strong> You can use tab completion to make this process easier. Type <code>sudo tar -xvf roundcube</code> then hit Tab. The shell will automatically fill out the rest of the file name on the command line.</p>
<p>To unzip the file downloaded above, the command is:</p>
<pre> sudo tar -xvf roundcubemail-1.2.3-complete.tar.gz</pre>
<p>Rename the extracted directory <code>roundcube</code>:</p>
<pre>sudo mv roundcubemail-1.2.3 roundcube</pre>
<p>Set the ownership of the files to the Apache user:</p>
<pre>sudo chown -R apache:apache roundcube</pre>
<p>To complete the installation, switch to a browser and go to the URL <code>http://example.com/roundcube/installer/</code>.</p>
<p>&nbsp;</p>
<p>Scroll down to the bottom of the page and click <strong>NEXT</strong>.</p>
<p>In the next section, you will need to fill out the database information.</p>
<p>Fill out the MariaDB database name, username, and password which you created above. Then scroll down and click <strong>CREATE CONFIG</strong>.</p>
<p>Note: There are many potential configurations. You can change or set them at any time in the future.</p>
<p>After the config file is created, click <strong>CONTINUE</strong> to continue.</p>
<p>Click the <strong>Initialize database</strong> button to set up the database.</p>
<p>&nbsp;</p>
<p>Test the mail server configuration by sending a test SMTP email.</p>
<ul>
<li><strong>Sender:</strong> Your new email address on this server. (For example, jdoe@example.com)</li>
<li><strong>Recipient:</strong> An external email address. (For example, jdoe@gmail.com)</li>
</ul>
<p>Then click <strong>Send test mail</strong>. After a few moments, check the external email account to see if your email was sent.</p>
<p>Test the IMAP configurations by logging in with your username and password.</p>
<p>Note that your username is NOT your full email address. For example, log in with the username <code>jdoe</code>, not <code>jdoe@example.com</code>.</p>
<p>Now that the configuration is complete, you can log in at <code>http://example.com/webmail</code> to check and send email.</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/set-postfix-mail-server-dovecot-roundcube-centos-7/">How to Set up a Postfix Mail Server With Dovecot and RoundCube on CentOS 7</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/set-postfix-mail-server-dovecot-roundcube-centos-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2085</post-id>	</item>
		<item>
		<title>What the difference between REST API and RESTful API?</title>
		<link>https://www.datamounts.com/difference-rest-api-restful-api/</link>
					<comments>https://www.datamounts.com/difference-rest-api-restful-api/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Thu, 16 Jan 2020 07:57:43 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Architectural Pattern]]></category>
		<category><![CDATA[Difference between REST API and RESTful API]]></category>
		<category><![CDATA[Representational State Transfer]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[rest architectural pattern]]></category>
		<category><![CDATA[rest vs restful]]></category>
		<category><![CDATA[RESTful API]]></category>
		<category><![CDATA[RESTful Service]]></category>
		<category><![CDATA[Web Services]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2078</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="938" height="708" src="https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="What the difference between REST API and RESTful API" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API.png 938w, https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API-300x226.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API-768x580.png 768w, https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API-86x64.png 86w" sizes="(max-width: 938px) 100vw, 938px" wpfc-lazyload-disable="true" /></div>
<p>The short answer is that REST stands for Representational State Transfer. It’s an architectural pattern for creating web services. A RESTful service is one that implements that pattern. The long answer starts with “sort of” and “it depends” and continues with more complete definitions. Defining REST Let’s start by defining what REST is and is [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/difference-rest-api-restful-api/">What the difference between REST API and RESTful API?</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="938" height="708" src="https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="What the difference between REST API and RESTful API" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API.png 938w, https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API-300x226.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API-768x580.png 768w, https://www.datamounts.com/wp-content/uploads/2020/01/What-the-difference-between-REST-API-and-RESTful-API-86x64.png 86w" sizes="(max-width: 938px) 100vw, 938px" wpfc-lazyload-disable="true" /></div><p>The short answer is that REST stands for Representational State Transfer. It’s an architectural pattern for creating web services. A RESTful service is one that implements that pattern.</p>
<p>The long answer starts with “sort of” and “it depends” and continues with more complete definitions.</p>
<h2>Defining REST</h2>
<p>Let’s start by defining what REST is and is not. For some, REST means a server that exchanges JSON documents with a client over HTTP. Not only is that not a complete definition, but it’s also not always true. The REST specification doesn’t require HTTP or JSON. (The spec doesn’t mention JSON or XML at all.)</p>
<p>Also Read: <a href="https://www.datamounts.com/introduction-git-github-tutorial/" target="_blank" rel="noopener noreferrer">Introduction to Git and GitHub [Tutorial]</a></p>
<h3>The Origins of REST</h3>
<p>Roy Fielding introduced the REST architectural pattern in a dissertation he wrote in 2000. The paper defines a means for clients and servers to exchange application data. A key feature is that the client doesn’t need to know anything about the application in advance. The link is to chapter five of his paper. While the entire dissertation describes the hows and whys of REST, that chapter defines the architectural pattern.</p>
<p>Fielding doesn’t mandate specific requirements. Instead, he defines REST regarding constraints and architectural elements.</p>
<h3>REST’s Architectural Constraints</h3>
<p>Here is a summary of the constraints.</p>
<ul>
<li>Client-server – REST applications have a server that manages application data and state. The server communicates with a client that handles the user interactions. A clear separation of concerns divides the two components. This means you can update and improve them in independent tracks.</li>
<li>Stateless – servers don’t maintain any client state. Clients manage their application state. Their requests to servers contain all the information required to process them.</li>
<li>Cacheable – servers must mark their responses as cacheable or not. So, infrastructures and clients can cache them when possible to improve performance. They can dispose of non-cacheable Information, so no client uses stale data.</li>
<li>Uniform interface – this constraint is REST’s most well known feature or rule, depending on who you ask. Fielding says “The central feature that distinguishes the REST architectural style from other network-based styles is its emphasis on a uniform interface between components.” REST services provide data as resources, with a consistent namespace. We’ll cover this in detail below.</li>
<li>Layered system – components in the system cannot “see” beyond their layer. So, you can easily add load-balancers and proxies to improve security or performance.</li>
</ul>
<p>A RESTful service is more than a web server that exchanges JSON, or any other, documents. These constraints work together to create a very specific type of application.</p>
<h3>Applying the Constraints</h3>
<p>First, the client-server, layered systems and stateless constraints combine to form an application with solid boundaries and clear separations between concerns. Data moves from the server to the client upon request. The client displays or manipulates it. If the state changes, the client sends it back to the server for storage. Fielding specifically contrasts REST with architectures that use distributed objects to hide data from other components. In REST, the client and server share knowledge about data and state. The architecture doesn’t conceal data, it only hides implementations.</p>
<p>The cacheable and uniform state constraints go one step further. Application data is available to clients in a clear and consistent interface and cached when possible.</p>
<p>So, that’s the technical definition of REST. What does it look like in the real world?</p>
<h2>RPC Over HTTP vs. RESTful</h2>
<p>Often when someone says that a service “isn’t REST,” they’re looking at the URIs or how the service uses HTTP verbs. They’re referring to REST’s presentation of data as a uniform set of resources.</p>
<p>This distinction is sometimes framed as a difference between remote procedures calls (RPC) and REST. Imagine a web service for listing, adding, and removing, items from an e-commerce inventory.</p>
<p>In one version, there’s a single URL that we query with HTTP GETs or POSTs.  You interact with the service by POSTing a document, setting the contents to reflect what you want to do.</p>
<p>Add new items with a POST with a NewItem:</p>
<pre>POST /inventory HTTP/1.1
 
{
    "NewItem": {
          "name": "new item",
          "price": "9.99",
          "id": "1001"
      }
}    
</pre>
<p>Query for items with a POST and an ItemRequest:</p>
<pre>POST /inventory HTTP/1.1
 
{
    "ItemRequest": {
          "id": "1001"
      }
}
</pre>
<p>Some implementations accept a request for a new item with a get, too.</p>
<pre>POST /inventory?id=1001 HTTP/1.1
</pre>
<p>We also change or delete items with a POST and an ItemDelete or ItemUpdate.</p>
<pre>POST /inventory HTTP/1.1
 
{
    "ItemDelete": {
          "id": "1001"
      }
}
</pre>
<p>This isn’t REST. We’re not exchanging the state of resources. We’re calling a function with arguments that happen to be in a JSON document or URL arguments.</p>
<p>A RESTful service has a URI for each item in the inventory.</p>
<p>So, adding a new item would look like the example above.</p>
<pre>POST /item HTTP/1.1
 
{
    "Item": {
          "name": "new item",
          "price": "9.99",
          "id": "1001"
      }
}    
</pre>
<p>But the similarities end there. Retrieving an item is always a GET:</p>
<pre>GET /item/1001 HTTP/1.1   
</pre>
<p>Deleting is a DELETE:</p>
<pre>DELETE /item/1001 HTTP/1.1  
</pre>
<p>Modifying an item is a PUT:</p>
<pre>POST /inventory HTTP/1.1
 
{
    "Item": {
          "name": "new item",
          "price": "7.99",
          "id": "1001"
      }
}    
</pre>
<p>The difference is important. In REST, operations that use distinct HTTP actions. These verbs correspond directly to the activity on the data. GET, POST, PUT, DELETE and PATCH all have specific contracts. Most well-designed REST APIs also return specific HTTP codes, depending on the result of the request.</p>
<p>The critical point is that the URIs operate on the data, not on remote methods.</p>
<p>But there’s another reason why the resource model is essential.</p>
<h2>REST vs RESTful and the Richardson Maturity Model</h2>
<p>When you model your URIs after resources and use HTTP verbs you make your API predictable. Once developers know how you defined your resources, they can almost predict what the API looks like. Here again, the emphasis is on understanding the data, not the operations.</p>
<p>But even if you can’t make the API entirely predictable, you can document any REST service with hypertext. So, each item returned in the inventory app would contain links for deleting, modifying, or setting the inventory level of the resource. Fielding says that before a service is RESTful, it must provide hypertext media as part of the API.</p>
<p>Many sites don’t meet this requirement but are still called REST. Fact is, many sites break the rules in one way or another. So many that Leonard Richardson created a model breaks down REST into levels of compliance</p>
<p>We’ve already covered the source levels:</p>
<ul>
<li>0 – exporting an API over HTTP with methods called with arguments</li>
<li>1 – Exporting resources instead of methods</li>
<li>2 – Proper use of HTTP verbs</li>
<li>3 – Exporting hypertext with objects that make all or part of the API discoverable.</li>
</ul>
<p>Richardson’s model is his own, and it doesn’t map directly into Fielding’s spec. Since Fielding requires level three, he would say that most apps aren’t REST anyway.</p>
<p>The point is many services that we colloquially refer to as REST, technically aren’t.</p>
<h2>REST vs RESTful: Does It Matter?</h2>
<p>So, does the REST vs. RESTful comparison matter? Probably not. How well your architecture complies with an arbitrary standard isn’t as important with how well it suits your needs and can grow with your business.</p>
<p>The REST architectural pattern has many advantages. Fielding designed it for the web and, 18 years later, most of the constraints he had in mind are still with us. In 2000 we didn’t have Android or the iPhone. IE5 had 50% of the browser market share. It’s biggest rival was Firefox. But Fielding recognized what online applications needed and how web clients would evolve from HTML display engines into complete applications. The tools we use today have grown to suit REST, not the other way around.</p>
<p>Thank you for reading. Hope this tutorial will help you!</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/difference-rest-api-restful-api/">What the difference between REST API and RESTful API?</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/difference-rest-api-restful-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2078</post-id>	</item>
		<item>
		<title>How to Install Docker CE and Docker-Compose on CentOS 8</title>
		<link>https://www.datamounts.com/how-to-install-docker-ce-and-docker-compose-on-centos-8/</link>
					<comments>https://www.datamounts.com/how-to-install-docker-ce-and-docker-compose-on-centos-8/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Thu, 16 Jan 2020 07:33:59 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Apache License]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[Docker CE]]></category>
		<category><![CDATA[Docker CE Yum]]></category>
		<category><![CDATA[Docker Community Edition]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Virtualizations]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2073</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="900" height="460" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Install Docker CE and Docker-Compose on CentOS 8" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8.png 900w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8-300x153.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8-768x393.png 768w" sizes="(max-width: 900px) 100vw, 900px" wpfc-lazyload-disable="true" /></div>
<p>Docker is a set of Platform as a Service (PaaS) products that uses operating system level virtualizations to deliver software in the form of containers. Docker CE (Community Edition) is the strip down version of Docker EE (Enterprise Edition). Docker CE is free and open source and distributed under Apache License 2.0. In Red Hat Enterprise Linux (RHEL) 8 / CentOS 8, Support of Docker has been [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/how-to-install-docker-ce-and-docker-compose-on-centos-8/">How to Install Docker CE and Docker-Compose on CentOS 8</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="900" height="460" src="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How to Install Docker CE and Docker-Compose on CentOS 8" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8.png 900w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8-300x153.png 300w, https://www.datamounts.com/wp-content/uploads/2020/01/How-to-Install-Docker-CE-and-Docker-Compose-on-CentOS-8-768x393.png 768w" sizes="(max-width: 900px) 100vw, 900px" wpfc-lazyload-disable="true" /></div><p><a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Docker</a> is a set of <strong>Platform as a Service (PaaS)</strong> products that uses operating system level virtualizations to deliver software in the form of containers. <strong>Docker CE (Community Edition)</strong> is the strip down version of <strong>Docker EE (Enterprise Edition)</strong>. Docker CE is free and open source and distributed under <a href="https://en.wikipedia.org/wiki/Apache_License#Version_2.0" target="_blank" rel="noopener noreferrer">Apache License 2.0</a>.</p>
<p>In <a href="https://www.datamounts.com/how-to-install-centos-8/" target="_blank" rel="noopener noreferrer"><strong>Red Hat Enterprise Linux (RHEL) 8</strong> / <strong>CentOS 8</strong></a>, Support of <a href="https://www.datamounts.com/7-docker-uses-for-minimalists-guis-ides-and-honeypots/" target="_blank" rel="noopener noreferrer"><strong>Docker</strong></a> has been removed by the vendor. Whereas a new containerization platform <strong>libpod (Podman&#8217;s Container Management Library)</strong> has been introduced in place of <strong>Docker</strong>.</p>
<p><strong>Also Read:</strong> <a href="https://www.datamounts.com/how-to-containerize-and-deploy-your-project-using-docker-image/" target="_blank" rel="noopener noreferrer">How to containerize and deploy your project using Docker Image</a></p>
<p>However, we can still install Docker and it’s dependencies on CentOS 8 / RHEL 8 from third party yum repositories.</p>
<p>In this article, we are <strong>installing Docker CE and docker-compose on CentOS 8</strong>.</p>
<h2>Prerequisites</h2>
<ul>
<li>You must have Alibaba Cloud <a href="https://www.alibabacloud.com/product/ecs" target="_blank" rel="noopener noreferrer">Elastic Compute Service (ECS)</a> activated and verified your valid payment method. If you are a new user, you can <a href="https://www.alibabacloud.com/referral?referralCode=uaf6li" target="_blank" rel="noopener noreferrer">get $450 – $1300</a> worth in Alibaba Cloud credits for your new account. If you don&#8217;t know how to setup your ECS instance, you can refer to this <a href="https://www.alibabacloud.com/blog/3-ways-to-set-up-a-linux-server-on-alibaba-cloud_572384" target="_blank" rel="noopener noreferrer">tutorial</a> or <a href="https://www.alibabacloud.com/help/doc-detail/25422.htm" target="_blank" rel="noopener noreferrer">quick-start guide</a>.</li>
<li>A <a href="https://www.alibabacloud.com/domain" target="_blank" rel="noopener noreferrer">domain name</a> registered from Alibaba Cloud. If you have already registered a domain from Alibaba Cloud or any other host, you can update its domain nameserver records.</li>
<li>Domain name must be pointed to your Alibaba Cloud ECS&#8217;s IP address</li>
<li>Access to VNC console in your Alibaba Cloud or SSH client installed in your PC</li>
<li>Set up your server&#8217;s hostname and create a user with root privileges.</li>
</ul>
<h2>Environment Specification</h2>
<p>We have configured a CentOS 8 virtual machine with following specifications.</p>
<ul>
<li><strong>CPU</strong> – 3.4 Ghz (2 cores)</li>
<li><strong>Memory</strong> – 2 GB</li>
<li><strong>Storage</strong> – 40 GB</li>
<li><strong>Operating System </strong>– CentOS 8.0</li>
<li><strong>Hostname</strong> – docker-01.example.com</li>
<li><strong>IP Address</strong> – 192.168.116.6/24</li>
</ul>
<h2>Adding Docker CE yum Repository on CentOS 8:</h2>
<p>Connect with <strong>docker-01.example.com</strong> using <strong>ssh</strong> as <strong>root</strong> user.</p>
<p><strong>Docker CE</strong> is available to download from <a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Docker&#8217;s Official Website</a> However, we can also install it from Docker CE yum repository.</p>
<p>Add Docker CE yum repository using <strong>dnf</strong> command.</p>
<pre>[root@docker-01 ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo</pre>
<p>Build cache for Docker yum repository.</p>
<pre>[root@docker-01 ~]# dnf makecache
CentOS-8 - AppStream                            7.0 kB/s | 4.3 kB     00:00
CentOS-8 - Base                                 2.2 kB/s | 3.9 kB     00:01
CentOS-8 - Extras                               1.7 kB/s | 1.5 kB     00:00
Docker CE Stable - x86_64                       6.5 kB/s |  21 kB     00:03
Metadata cache created.</pre>
<h2>Installing Docker CE on CentOS 8:</h2>
<p>After addition of <strong>Docker CE</strong> yum repository, we can now easily install <strong>Docker CE</strong> on CentOS 8 by using a <strong>dnf</strong> command.</p>
<p><strong>Also Read:</strong> <a href="https://www.datamounts.com/25-docker-commands-for-sysadmin-and-developers/" target="_blank" rel="noopener noreferrer">25+ Docker Commands for sysadmin and developers</a></p>
<p><strong>Docker CE</strong> requires <strong>containerd.io-1.2.2-3 (or later)</strong> package, which is blocked in CentOS 8. Therefore, we have to use an earlier version of <strong>containerd.io</strong> package.</p>
<p>Install <strong>docker-ce</strong> with an earlier version of <strong>containerd.io</strong> using following command.</p>
<pre>[root@docker-01 ~]# dnf -y install --nobest docker-ce
Last metadata expiration check: 0:21:14 ago on Wed 25 Dec 2019 10:25:37 PM PKT.
Dependencies resolved.

 Problem: package docker-ce-3:19.03.5-3.el7.x86_64 requires containerd.io &gt;= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
================================================================================
 Package                      Arch   Version             Repository        Size
================================================================================
Installing:
 docker-ce                    x86_64 3:18.09.1-3.el7     docker-ce-stable  19 M
Installing dependencies:
 container-selinux            noarch 2:2.94-1.git1e99f1d.module_el8.0.0+58+91b614e7
                                                         AppStream         43 k
 checkpolicy                  x86_64 2.8-2.el8           BaseOS           338 k
 libcgroup                    x86_64 0.41-19.el8         BaseOS            70 k
 policycoreutils-python-utils noarch 2.8-16.1.el8        BaseOS           228 k
 python3-audit                x86_64 3.0-0.10.20180831git0047a6c.el8
                                                         BaseOS            85 k
 python3-libsemanage          x86_64 2.8-5.el8           BaseOS           127 k
 python3-policycoreutils      noarch 2.8-16.1.el8        BaseOS           2.2 M
 python3-setools              x86_64 4.2.0-2.el8         BaseOS           598 k
 containerd.io                x86_64 1.2.0-3.el7         docker-ce-stable  22 M
 docker-ce-cli                x86_64 1:19.03.5-3.el7     docker-ce-stable  39 M
Enabling module streams:
 container-tools                     rhel8
Skipping packages with broken dependencies:
 docker-ce                    x86_64 3:19.03.5-3.el7     docker-ce-stable  24 M

Transaction Summary
================================================================================
Install  11 Packages
Skip      1 Package

Total download size: 84 M
Installed size: 348 M
Downloading Packages:
(1/11): libcgroup-0.41-19.el8.x86_64.rpm        182 kB/s |  70 kB     00:00
(2/11): container-selinux-2.94-1.git1e99f1d.mod 108 kB/s |  43 kB     00:00
(3/11): python3-audit-3.0-0.10.20180831git0047a 102 kB/s |  85 kB     00:00
(4/11): policycoreutils-python-utils-2.8-16.1.e 132 kB/s | 228 kB     00:01
(5/11): python3-libsemanage-2.8-5.el8.x86_64.rp 106 kB/s | 127 kB     00:01
(6/11): checkpolicy-2.8-2.el8.x86_64.rpm        126 kB/s | 338 kB     00:02
(7/11): python3-setools-4.2.0-2.el8.x86_64.rpm  113 kB/s | 598 kB     00:05
(8/11): python3-policycoreutils-2.8-16.1.el8.no 109 kB/s | 2.2 MB     00:20
(9/11): docker-ce-18.09.1-3.el7.x86_64.rpm       75 kB/s |  19 MB     04:16
(10/11): containerd.io-1.2.0-3.el7.x86_64.rpm    80 kB/s |  22 MB     04:41
(11/11): docker-ce-cli-19.03.5-3.el7.x86_64.rpm 122 kB/s |  39 MB     05:31
--------------------------------------------------------------------------------
Total                                           240 kB/s |  84 MB     05:58
warning: /var/cache/dnf/docker-ce-stable-091d8a9c23201250/packages/containerd.io-1.2.0-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Docker CE Stable - x86_64                       1.5 kB/s | 1.6 kB     00:01
Importing GPG key 0x621E9F35:
 Userid     : "Docker Release (CE rpm) &lt;docker@docker.com&gt;"
 Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
 From       : https://download.docker.com/linux/centos/gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : docker-ce-cli-1:19.03.5-3.el7.x86_64                  1/11
  Running scriptlet: docker-ce-cli-1:19.03.5-3.el7.x86_64                  1/11
  Installing       : containerd.io-1.2.0-3.el7.x86_64                      2/11
  Running scriptlet: containerd.io-1.2.0-3.el7.x86_64                      2/11
  Installing       : python3-setools-4.2.0-2.el8.x86_64                    3/11
  Installing       : python3-libsemanage-2.8-5.el8.x86_64                  4/11
  Installing       : python3-audit-3.0-0.10.20180831git0047a6c.el8.x86_    5/11
  Running scriptlet: libcgroup-0.41-19.el8.x86_64                          6/11
  Installing       : libcgroup-0.41-19.el8.x86_64                          6/11
  Running scriptlet: libcgroup-0.41-19.el8.x86_64                          6/11
  Installing       : checkpolicy-2.8-2.el8.x86_64                          7/11
  Installing       : python3-policycoreutils-2.8-16.1.el8.noarch           8/11
  Installing       : policycoreutils-python-utils-2.8-16.1.el8.noarch      9/11
  Installing       : container-selinux-2:2.94-1.git1e99f1d.module_el8.0   10/11
  Running scriptlet: container-selinux-2:2.94-1.git1e99f1d.module_el8.0   10/11
  Running scriptlet: docker-ce-3:18.09.1-3.el7.x86_64                     11/11
  Installing       : docker-ce-3:18.09.1-3.el7.x86_64                     11/11
  Running scriptlet: docker-ce-3:18.09.1-3.el7.x86_64                     11/11
  Verifying        : container-selinux-2:2.94-1.git1e99f1d.module_el8.0    1/11
  Verifying        : checkpolicy-2.8-2.el8.x86_64                          2/11
  Verifying        : libcgroup-0.41-19.el8.x86_64                          3/11
  Verifying        : policycoreutils-python-utils-2.8-16.1.el8.noarch      4/11
  Verifying        : python3-audit-3.0-0.10.20180831git0047a6c.el8.x86_    5/11
  Verifying        : python3-libsemanage-2.8-5.el8.x86_64                  6/11
  Verifying        : python3-policycoreutils-2.8-16.1.el8.noarch           7/11
  Verifying        : python3-setools-4.2.0-2.el8.x86_64                    8/11
  Verifying        : containerd.io-1.2.0-3.el7.x86_64                      9/11
  Verifying        : docker-ce-3:18.09.1-3.el7.x86_64                     10/11
  Verifying        : docker-ce-cli-1:19.03.5-3.el7.x86_64                 11/11

Installed:
  docker-ce-3:18.09.1-3.el7.x86_64
  container-selinux-2:2.94-1.git1e99f1d.module_el8.0.0+58+91b614e7.noarch
  checkpolicy-2.8-2.el8.x86_64
  libcgroup-0.41-19.el8.x86_64
  policycoreutils-python-utils-2.8-16.1.el8.noarch
  python3-audit-3.0-0.10.20180831git0047a6c.el8.x86_64
  python3-libsemanage-2.8-5.el8.x86_64
  python3-policycoreutils-2.8-16.1.el8.noarch
  python3-setools-4.2.0-2.el8.x86_64
  containerd.io-1.2.0-3.el7.x86_64
  docker-ce-cli-1:19.03.5-3.el7.x86_64

Skipped:
  docker-ce-3:19.03.5-3.el7.x86_64

Complete!</pre>
<p>Enable and start <strong>Docker</strong> service.</p>
<pre>[root@docker-01 ~]# systemctl enable --now docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service â /usr/lib/systemd/system/docker.service.</pre>
<p>Check status of <strong>Docker</strong> service.</p>
<pre>[root@docker-01 ~]# systemctl status docker.service
â docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor pres&gt;
   Active: active (running) since Wed 2019-12-25 22:56:45 PKT; 30s ago
     Docs: https://docs.docker.com
 Main PID: 3139 (dockerd)
    Tasks: 17
   Memory: 66.9M
   CGroup: /system.slice/docker.service
           ââ3139 /usr/bin/dockerd -H fd://
           ââ3148 containerd --config /var/run/docker/containerd/containerd.tom&gt;

Dec 25 22:56:43 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:43.&gt;
Dec 25 22:56:43 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:43.&gt;
Dec 25 22:56:43 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:43.&gt;
Dec 25 22:56:43 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:43.&gt;
Dec 25 22:56:44 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:44.&gt;
Dec 25 22:56:44 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:44.&gt;
Dec 25 22:56:45 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:45.&gt;
Dec 25 22:56:45 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:45.&gt;
Dec 25 22:56:45 docker-01.recipes.com dockerd[3139]: time="2019-12-25T22:56:45.&gt;
Dec 25 22:56:45 docker-01.recipes.com systemd[1]: Started Docker Application Co&gt;</pre>
<p>Check <strong>Docker</strong> version.</p>
<pre>[root@docker-01 ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.39 (downgraded from 1.40)
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:25:41 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:06:30 2019
  OS/Arch:          linux/amd64
  Experimental:     false</pre>
<p><strong>Docker CE</strong> has been installed on CentOS 8.</p>
<h2>Create a Container using Docker in CentOS 8:</h2>
<p>Let&#8217;s put <strong>Docker</strong> into action by creating a simple container.</p>
<p><strong>Also Read:</strong> <a href="https://www.datamounts.com/container-service-kubernetes-advantage-architecture/" target="_blank" rel="noopener noreferrer">What is Container Service for Kubernetes, Advantage and Architecture</a></p>
<p>For this purpose, we are using official image of <strong>Alpine Linux</strong> from <strong>Docker Hub</strong>.</p>
<pre>[root@docker-01 ~]# docker search alpine --filter is-official=true
NAME                DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
alpine              A minimal Docker image based on Alpine Linuxâ¦   5945                [OK]</pre>
<p>Pull <strong>Alpine Linux</strong> image from <strong>Docker Hub</strong>.</p>
<pre>[root@docker-01 ~]# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
e6b0cf9c0882: Pull complete
Digest: sha256:2171658620155679240babee0a7714f6509fae66898db422ad803b951257db78
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest</pre>
<p>List locally available <strong>docker</strong> images.</p>
<pre>[root@docker-01 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              cc0abc535e36        23 hours ago        5.59MB</pre>
<p>Create and run a container using <strong>Alpine Linux</strong> image.</p>
<pre>[root@docker-01 ~]# docker run -it --rm alpine /bin/sh
/ # cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.11.2
PRETTY_NAME="Alpine Linux v3.11"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"
/ # uname -a
Linux c0089c037e24 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 Linux
/ # exit</pre>
<h2>Installing Docker-compose on CentOS 8:</h2>
<p>Additionally, we are installing <strong>docker-compose</strong> on our CentOS 8 server, so we can create and run multiple containers as a single service.</p>
<p><strong>Also Read:</strong> <a href="https://www.datamounts.com/understand-the-basics-of-linux-terminal-commands/" target="_blank" rel="noopener noreferrer">Understand the Basics of Linux terminal commands</a></p>
<p>Download <strong>docker-compose</strong> package from <strong>GitHub</strong>.</p>
<pre>[root@docker-01 ~]# curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    546      0 --:--:--  0:00:01 --:--:--   546
100 16.2M  100 16.2M    0     0   184k      0  0:01:29  0:01:29 --:--:--  276k</pre>
<p>Grant execute permissions to <strong>docker-compose</strong> command.</p>
<pre>[root@docker-01 ~]# chmod +x /usr/local/bin/docker-compose</pre>
<p>Check <strong>docker-compose</strong> version.</p>
<pre>[root@docker-01 ~]# docker-compose version
docker-compose version 1.25.1-rc1, build d92e9bee
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019</pre>
<p>We have successfully <strong>installed Docker CE and Docker-Compose on CentOS 8</strong>. We have only explored the installation of Docker CE here</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/how-to-install-docker-ce-and-docker-compose-on-centos-8/">How to Install Docker CE and Docker-Compose on CentOS 8</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/how-to-install-docker-ce-and-docker-compose-on-centos-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2073</post-id>	</item>
		<item>
		<title>20+ Top Server Management and Monitoring Tools</title>
		<link>https://www.datamounts.com/20-top-server-management-and-monitoring-tools/</link>
					<comments>https://www.datamounts.com/20-top-server-management-and-monitoring-tools/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Thu, 02 Jan 2020 09:02:10 +0000</pubDate>
				<category><![CDATA[Linux Monitoring Tools]]></category>
		<category><![CDATA[Cabot]]></category>
		<category><![CDATA[Cacti]]></category>
		<category><![CDATA[collectd]]></category>
		<category><![CDATA[Database Servers]]></category>
		<category><![CDATA[glances]]></category>
		<category><![CDATA[Grafana]]></category>
		<category><![CDATA[inspectit]]></category>
		<category><![CDATA[monitorix]]></category>
		<category><![CDATA[Munin]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[NetData]]></category>
		<category><![CDATA[Network Monitoring]]></category>
		<category><![CDATA[network monitoring and management tool]]></category>
		<category><![CDATA[nixstat]]></category>
		<category><![CDATA[Observium]]></category>
		<category><![CDATA[OP5]]></category>
		<category><![CDATA[OpenNMS]]></category>
		<category><![CDATA[Pandora FMS]]></category>
		<category><![CDATA[Prometheus]]></category>
		<category><![CDATA[Rollbar]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[Santry]]></category>
		<category><![CDATA[scoutrealtime]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Server Monitoring Tools]]></category>
		<category><![CDATA[uptime]]></category>
		<category><![CDATA[Zabbix]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=2055</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="1501" height="692" src="https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="20+ Top Server Management and Monitoring Tools" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools.jpg 1501w, https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools-300x138.jpg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools-1024x472.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools-768x354.jpg 768w" sizes="(max-width: 1501px) 100vw, 1501px" wpfc-lazyload-disable="true" /></div>
<p>Enterprises run multiple servers to deliver business critical services for their end users. Some of them include database servers, core app servers, caching servers, web servers, and more. Performance of each of these servers are critical because even if one of the servers fail, then it impacts the delivery of business critical services. Therefore it [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/20-top-server-management-and-monitoring-tools/">20+ Top Server Management and Monitoring Tools</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="1501" height="692" src="https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="20+ Top Server Management and Monitoring Tools" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools.jpg 1501w, https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools-300x138.jpg 300w, https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools-1024x472.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2020/01/20-Top-Server-Management-and-Monitoring-Tools-768x354.jpg 768w" sizes="(max-width: 1501px) 100vw, 1501px" wpfc-lazyload-disable="true" /></div><p>Enterprises run multiple servers to deliver business critical services for their end users. Some of them include database servers, core app servers, caching servers, web servers, and more. Performance of each of these servers are critical because even if one of the servers fail, then it impacts the delivery of business critical services.</p>
<p>Therefore it is imperative to know any performance issues proactively so that they are identified at the early stage and fixed before they turn big and pose a threat to business. Server monitoring tools help in monitoring servers as well as the entire infrastructure. They also provide intensive reports on capacity planning to maintain the network without any hassle.</p>
<h2>Server Monitor</h2>
<p>Server Monitoring is the process of monitoring a server&#8217;s system resources like CPU Usage, Memory Consumption, I/O, Network, Disk Usage, Process etc. Server Monitoring also helps in capacity planning by understanding the server&#8217;s system resource usage.</p>
<p>A server monitor software helps in automating the process of server monitoring. Server performance monitoring also helps in identifying other performance related issues like resource utilization, app downtime and response time.</p>
<p>Why is it important to monitor server performance?</p>
<ul>
<li>To monitor server availability and data loss.</li>
<li>To monitor the responsiveness of the server.</li>
<li>To know the server capacity, user load and speed of the server.</li>
<li>To detect and prevent any issues that might affect the server proactively.</li>
</ul>
<p><strong>Also Read:  <a href="https://www.datamounts.com/how-to-maintain-your-privacy-online/" target="_blank" rel="noopener noreferrer">How to Maintain Your Privacy Online</a></strong></p>
<h3>collectd – The system statistics collection daemon</h3>
<p><a href="https://collectd.org/" target="_blank" rel="noopener noreferrer">Collectd</a> &#8211; gathers metrics from various sources, e.g. the operating system, applications, logfiles and external devices, and stores this information or makes it available over the network. Those statistics can be used to monitor systems, find performance bottlenecks (i.e. <em>performance analysis</em>) and predict future system load (i.e. <em>capacity planning</em>). Or if you just want pretty graphs of your private server and are fed up with some homegrown solution you&#8217;re at the right place, too ;).</p>
<h3>NixSTAT &#8211; THE COMPLETE TOOL FOR MONITORING</h3>
<p><a href="https://nixstats.com/" target="_blank" rel="noopener noreferrer">Nixstats</a> &#8211; Keep track of your servers infrastructure usage and prevent downtime and performance issues. Over 40 plugins available out-of-the-box such as CPU, Process, Network, NGiNX, Disk I/O and much more.</p>
<h3>Monitorix</h3>
<p><a href="https://www.monitorix.org/" target="_blank" rel="noopener noreferrer">Monitorix</a> &#8211; <b>Monitorix is a free, open source, lightweight system monitoring tool</b> designed to monitor as many services and system resources as possible. It has been created to be used under <b>production Linux/UNIX servers</b>, but due to its simplicity and small size can be used on <b>embedded devices</b> as well.</p>
<h3>ScoutRealtime</h3>
<p><a href="https://scoutapp.github.io/scout_realtime/" target="_blank" rel="noopener noreferrer">Scoutapp Realtime</a> –  Tool useful for the developer, let you monitor disk, memory, network, CPU, and process metrics.</p>
<h3>Glances &#8211; An Eye on Your System</h3>
<p><a href="https://nicolargo.github.io/glances/" target="_blank" rel="noopener noreferrer">Glances</a> &#8211; Written in Python, Glances will run on almost any plaftorm : GNU/Linux, FreeBSD, OS X and Windows. Glances includes a XML-RPC server and a RESTful JSON API which can be used by another client software.</p>
<h3>NetData &#8211; Get Control of your Linux Server</h3>
<p><a href="https://my-netdata.io/" target="_blank" rel="noopener noreferrer">My-netdata.io</a> – <span class="row1">MONITOR EVERYTHING </span><span class="row2">IN REAL-TIME. </span>Instantly diagnose slowdowns and anomalies in your infrastructure with thousands of metrics, interactive visualizations, and insightful health alarms.</p>
<h3>Cabot &#8211; monitor and alert</h3>
<p><a href="https://cabotapp.com/" target="_blank" rel="noopener noreferrer">Cabotapp</a> – Easy to use, self hosted, an opensource monitoring tool for system administrators. Get alerted when services go down or metrics go crazy</p>
<h3>Graphite</h3>
<p><a href="https://graphiteapp.org/" target="_blank" rel="noopener noreferrer">Graphiteapp</a> &#8211; Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.</p>
<h3>Grafana &#8211; The open observability platform</h3>
<p><a href="https://grafana.com/" target="_blank" rel="noopener noreferrer">Grafana</a> &#8211; Grafana is the open source analytics and monitoring solution for every database. Used by thousands of companies to monitor everything from infrastructure, applications, and power plants to beehives.</p>
<h3>Santry &#8211; Software errors are inevitable. Chaos is not</h3>
<p><a href="https://sentry.io/" target="_blank" rel="noopener noreferrer">Sentry</a> – Error tracking tool for your web apps, mobile apps, and games. Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.  One million developers at over fifty thousand companies already ship better software faster with Sentry.</p>
<h3>Rollbar &#8211; Deploy with confidence, more often</h3>
<p><a href="https://rollbar.com/" target="_blank" rel="noopener noreferrer">Rollbar</a> – Error Tracking Software for various software written on Ruby, Python, JavaScript, else. Spend less time worrying and more time on improving code. With Rollbar, you can feel safe knowing every error is reported in real-time.</p>
<h3>Uptime &#8211; Website uptime Monitoring Service</h3>
<p><a href="https://uptime.com/" target="_blank" rel="noopener noreferrer">Uptime.com</a> – Tool to monitor the uptime of websites, and provides alerts when it goes down. Get website downtime alerts by SMS, phone call or email if your website is down. Uptime.com checks your website availability at one minute intervals from 30 different locations across 6 continents.</p>
<h3>Cacti &#8211; Complete RRDTool Based Graphic Solution</h3>
<p><a href="https://cacti.net/" target="_blank" rel="noopener noreferrer">Cacti</a> – Cacti is an open-source, web-based network monitoring and graphing tool. It monitors network traffic via Simple Network Management Protocol (SNMP).</p>
<p>Cacti is a complete network graphing solution designed to harness the power of RRDTool&#8217;s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with thousands of devices.</p>
<h3>Supervisor: A Process Control System</h3>
<p><a href="http://supervisord.org/" target="_blank" rel="noopener noreferrer">Supervisord</a> –  Tool to monitor and control a number of processes on UNIX-like operating systems.</p>
<p>Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.</p>
<p>It shares some of the same goals of programs like <em class="xref std std-term">launchd</em>, <em class="xref std std-term">daemontools</em>, and <em class="xref std std-term">runit</em>. Unlike some of these programs, it is not meant to be run as a substitute for <tt class="docutils literal"><span class="pre">init</span></tt> as “process id 1”. Instead it is meant to be used to control processes related to a project or a customer, and is meant to start like any other program at boot time.</p>
<h3>Inspectit Ocelot &#8211; Collecting Performance, tracing and Business</h3>
<p><a href="http://www.inspectit.rocks/" target="_blank" rel="noopener noreferrer">Inspectit</a> &#8211; inspectIT Ocelot is a Java agent that allows you to <b class="jsx-458666053">extract any kind of data and information</b> out of your Java application and consume the data using a big variety of established monitoring tools such as Prometheus, Zipkin, Grafana and many, many more. You can collect for example <b class="jsx-458666053">performance data</b> such as response times and hardware metrics or <b class="jsx-458666053">tracing data</b> that shows you in detail which methods are executed, i.e. what the application actually does or where the errors occur.</p>
<h3>RRDtool</h3>
<p><a href="https://oss.oetiker.ch/rrdtool/" target="_blank" rel="noopener noreferrer">RRDtool</a> – RRDtool is the OpenSource industry standard, high performance data logging and graphing system for time series data. RRDtool can be easily integrated in shell scripts, perl, python, ruby, lua or tcl applications.</p>
<h3>Zabbix &#8211; Networking Monitoring Solution</h3>
<p><a href="https://www.zabbix.com/" target="_blank" rel="noopener noreferrer">Zabbix</a> – Enterprise level open source monitoring solution for networks and applications, designed to monitor and track the status of various network services, servers, and other network hardware.</p>
<p>Solutions for any kind of IT infrastructure, services, applications, resources</p>
<h3>Prometheus &#8211; Monitoring System</h3>
<p><a href="https://prometheus.io/" target="_blank" rel="noopener noreferrer">Prometheus.io</a> – Prometheus monitoring is an open source monitoring and  system time series database. Prometheus fundamentally stores all data as <em>time series</em>: streams of timestamped values belonging to the same metric and the same set of labeled dimensions. Besides stored time series, Prometheus may generate temporary derived time series as the result of queries.</p>
<h3>Paessler Router Traffic Grapher or PRT</h3>
<p><a href="https://www.paessler.com/" target="_blank" rel="noopener noreferrer">PRTG</a> – Paessler Router Traffic Grapher or PRTG is a server up-time and utilization, network monitoring and bandwidth usage monitoring too. PRTG monitors your whole IT infrastructure 24/7 and alerts you to problems before users even notice. Find out more about the monitoring software that helps system administrators work smarter, faster, better.</p>
<h3>Pandora FMS &#8211; Open Source Monitoring Software</h3>
<p><a href="https://pandorafms.org/" target="_blank" rel="noopener noreferrer">Pandora FMS</a>– Pandora FMS is a monitoring software for IT infrastructure management. It includes network equipment, Windows and Unix servers, virtual infrastructure and all different kinds of applications. Pandora FMS has a large amount of features, making it a new generation software which covers all the monitoring issues that your organization may have.</p>
<h3>OpenNMS &#8211; Network Monitoring and Management Tool</h3>
<p><a href="https://www.opennms.org/" target="_blank" rel="noopener noreferrer">OpenNMS</a> – Free and open-source network monitoring and management tool. Built for enterprises, OpenNMS monitors millions of devices from a single instance. Use the flexible and extensible architecture of OpenNMS to extend service polling and performance data collection frameworks</p>
<h3>OP5 &#8211; Monitoring and Log Analysis</h3>
<p><a href="https://www.op5.com/" target="_blank" rel="noopener noreferrer">op5</a> –  Based on Nagios, It is an open-source network monitoring and server monitoring software. It is free to use. Scalable, Tailor-Made Solutions Providing Near Real-Time Observability and Operational Intelligence Enabling Hybrid IT Automation and Orchestration.</p>
<h3>Observium &#8211; Network monitoring with intuition</h3>
<p><a href="https://www.observium.org/" target="_blank" rel="noopener noreferrer">Observium</a> – Observium is a low-maintenance auto-discovering network monitoring platform supporting a wide range of device types, platforms and operating systems including Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp and many more. Observium focuses on providing a beautiful and powerful yet simple and intuitive interface to the health and status of your network.</p>
<h3>Nagios &#8211; Network, Server and Log Monitoring</h3>
<p><a href="https://www.nagios.com/" target="_blank" rel="noopener noreferrer">Nagios</a> – IT Infrastructure monitoring tool. It is one of the popular tool. Nagios XI provides monitoring of all mission-critical infrastructure components including applications, services, operating systems, network protocols, systems metrics, and network infrastructure. Hundreds of third-party addons provide for monitoring of virtually all in-house and external applications, services, and systems.</p>
<h3>Munin &#8211; Network Resource Monitoring Tool</h3>
<p><a href="http://munin-monitoring.org/" target="_blank" rel="noopener noreferrer">Munin</a> &#8211; Munin is a networked resource monitoring tool that can help analyze resource trends and &#8220;what just happened to kill our performance?&#8221; problems. It is designed to be very plug and play. A default installation provides a lot of graphs with almost no work.</p>
<p>&nbsp;</p>
<h2><span id="Conclusion">Conclusion</span></h2>
<p>In this article, we have learned about several Server Monitoring Tools and still, there are various other server tools used in different organizations. Benefits derived and cost involved is completely based on the usage of the tool</p>
<p>Not all Server monitoring tools are capable of monitoring the slow performance, exceptions in the application, response time, restore application server, etc and many organizations use log monitoring and analytics system to overcome such issues.</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/20-top-server-management-and-monitoring-tools/">20+ Top Server Management and Monitoring Tools</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/20-top-server-management-and-monitoring-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2055</post-id>	</item>
		<item>
		<title>How To Install PHP 7.3 On RHEL 8</title>
		<link>https://www.datamounts.com/how-to-install-php-7-3-on-rhel-8/</link>
					<comments>https://www.datamounts.com/how-to-install-php-7-3-on-rhel-8/#respond</comments>
		
		<dc:creator><![CDATA[Editorial Staff]]></dc:creator>
		<pubDate>Thu, 02 Jan 2020 06:27:23 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Install PHP 7.3]]></category>
		<category><![CDATA[install php 7.3 on rhel]]></category>
		<category><![CDATA[Install PHP 7.3 on RHEL 8]]></category>
		<category><![CDATA[PHP 7.3 on RHEL 8]]></category>
		<category><![CDATA[Remi Repository]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[Scripting Language]]></category>
		<guid isPermaLink="false">https://www.datamounts.com/?p=1412</guid>

					<description><![CDATA[<div style="margin-bottom:20px;"><img width="1024" height="572" src="https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How To Install PHP 7.3 On RHEL 8" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8-300x168.jpg 300w, https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8-768x429.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" wpfc-lazyload-disable="true" /></div>
<p>PHP is an open-source programming language widely for web development, created by Rasmus Lerdorf. It is an HTML-embedded scripting language for creating dynamic web sites. RHEL 8 comes with PHP v7.2 by default. In this post, we will see how to install PHP 7.3 on RHEL 8. Add Remi Repository on RHEL 8 Remi, a [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/how-to-install-php-7-3-on-rhel-8/">How To Install PHP 7.3 On RHEL 8</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="margin-bottom:20px;"><img width="1024" height="572" src="https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="How To Install PHP 7.3 On RHEL 8" loading="lazy" srcset="https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8.jpg 1024w, https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8-300x168.jpg 300w, https://www.datamounts.com/wp-content/uploads/2019/09/How-To-Install-PHP-7.3-On-RHEL-8-768x429.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" wpfc-lazyload-disable="true" /></div><p><a href="https://www.php.net/" target="_blank" rel="nofollow noopener noreferrer">PHP</a> is an open-source programming language widely for web development, created by Rasmus Lerdorf. It is an HTML-embedded scripting language for creating dynamic web sites.</p>
<p>RHEL 8 comes with PHP v7.2 by default.</p>
<p>In this post, we will see how to install PHP 7.3 on RHEL 8.</p>
<h2>Add Remi Repository on RHEL 8</h2>
<p><a href="https://rpms.remirepo.net/" target="_blank" rel="nofollow noopener noreferrer">Remi</a>, a third-party repository which offers multiple versions of PHP (7.4 / 7.3 / 7.2) for Red Hat Enterprise Linux.</p>
<p>Remi repository requires EPEL repository be enabled on your system.</p>
<pre>rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm</pre>
<p>To enable the Remi repository on your system, install the Remi repository auto-configuration package using the below command.</p>
<pre>yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm</pre>
<p><strong>Output:</strong></p>
<pre>Last metadata expiration check: 0:00:04 ago on Thu 19 Sep 2019 03:20:07 AM UTC.
remi-release-8.rpm                                                                  14 kB/s |  21 kB     00:01    
Dependencies resolved.
===================================================================================================================
 Package                     Arch                  Version                       Repository                   Size
===================================================================================================================
Installing:
 remi-release                noarch                8.0-3.el8.remi                @commandline                 21 k

Transaction Summary
===================================================================================================================
Install  1 Package

Total size: 21 k
Installed size: 19 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                           1/1 
  Installing       : remi-release-8.0-3.el8.remi.noarch                                                        1/1 
  Verifying        : remi-release-8.0-3.el8.remi.noarch                                                        1/1 

Installed:
  remi-release-8.0-3.el8.remi.noarch                                                                               

Complete!</pre>
<h2>Install PHP 7.3 on RHEL 8</h2>
<p>List the available PHP module stream.</p>
<p>Also Read: <a href="https://www.datamounts.com/install-php-7-on-centos-7-rhel-7-centos-6-rhel-6/">Install PHP 7 on CentOS 7 / RHEL 7 &amp; CentOS 6 / RHEL 6</a></p>
<pre>yum module list php</pre>
<p>You should see below output.</p>
<pre>Remi's Modular repository for Enterprise Linux 8 - x86_64
Name            Stream                  Profiles                                  Summary                          
php             remi-7.2                common [d], devel, minimal                PHP scripting language           
<span style="color: #00ff00;"><strong>php             remi-7.3                common [d], devel, minimal            PHP scripting language  </strong></span>         
php             remi-7.4                common [d], devel, minimal                PHP scripting language           

Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)
Name            Stream                  Profiles                                  Summary                          
php             7.2                     common [d], devel, minimal                PHP scripting language           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled</pre>
<p>Enable <span class="spancode">php:remi-7.3</span> module to install PHP 7.3.</p>
<pre>yum module enable <span style="color: #00ff00;">php:remi-7.3</span> -y</pre>
<p><strong>Output:</strong></p>
<pre>Last metadata expiration check: 0:00:19 ago on Thu 19 Sep 2019 03:20:56 AM UTC.
Dependencies resolved.
===================================================================================================================
 Package                    Arch                      Version                     Repository                  Size
===================================================================================================================
Enabling module streams:
 httpd                                                2.4                                                         
 nginx                                                1.14                                                        
 php                                                  remi-7.3                                                    

Transaction Summary
===================================================================================================================

Complete!

Switching module streams does not alter installed packages (see 'module enable' in dnf(8) for details)</pre>
<p>Install PHP 7.3 on RHEL 8 with <a href="https://www.datamounts.com/understand-the-basics-of-linux-terminal-commands/" target="_blank" rel="noopener noreferrer">yum command</a>.</p>
<pre>yum install -y php php-cli php-common</pre>
<h2>Check PHP Version</h2>
<p>Once you have installed PHP, check the PHP version with the following command.</p>
<pre>php -v</pre>
<p><strong>Output:</strong></p>
<pre>PHP 7.3.9 (cli) (built: Aug 27 2019 22:52:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.9, Copyright (c) 1999-2018, by Zend Technologies</pre>
<h2>Install PHP-FPM</h2>
<p>If you are setting up LEMP stack on RHEL 8, you might want to install <span class="spancode">php-fpm 7.3</span>.</p>
<pre>yum install -y php-fpm</pre>
<h2>Install PHP Extensions</h2>
<p>PHP extensions are compiled libraries which enables specific support for your code.<br />
To have MySQL support on your code, you can install <span class="spancode">php-mysqlnd</span> package.</p>
<pre>yum install -y php-mysqlnd</pre>
<p>Once you have installed MySQL extension, you can use the below command to verify it.</p>
<pre>php -m | grep -i mysql</pre>
<p><strong>Output:</strong></p>
<pre>mysqli
<span style="color: #00ff00;"><strong>mysqlnd</strong></span>
pdo_mysql</pre>
<h3>PHP Extensions for WordPress</h3>
<p>The following extensions are required to install and run WordPress on your RHEL 8 machine. WordPress recommends PHP v7.3 for the installation.</p>
<pre>yum install -y php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-date php-exif php-filter php-ftp php-gd php-hash php-iconv php-json php-libxml php-pecl-imagick php-mbstring php-mysqlnd php-openssl php-pcre php-posix php-sockets php-spl php-tokenizer php-zlib</pre>
<h3>PHP Extensions for Joomla</h3>
<p>The following extensions are required to install and run Joomla on your RHEL 8 machine. Joomla requires PHP v7.1 and above.</p>
<pre>yum install -y php-mysqlnd php-zlib php-xml php-pear php-json php-mcrypt php-pecl-imagick</pre>
<h3>PHP Extensions for Drupal</h3>
<p>The following extensions are required to install and run Joomla on your RHEL 8 machine. Drupal requires PHP v7.1 and above.</p>
<pre>yum install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xml</pre>
<h2>Conclusion</h2>
<p>That’s All. I hope you have learned how to install PHP 7.3 on RHEL 8. Please share your feedback in the comments section.</p>
<p>The post <a rel="nofollow" href="https://www.datamounts.com/how-to-install-php-7-3-on-rhel-8/">How To Install PHP 7.3 On RHEL 8</a> appeared first on <a rel="nofollow" href="https://www.datamounts.com">DataMounts</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.datamounts.com/how-to-install-php-7-3-on-rhel-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1412</post-id>	</item>
	</channel>
</rss>
