<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jonah Andersson 👩🏻‍💻</title>
    <description>The latest articles on DEV Community by Jonah Andersson 👩🏻‍💻 (@jonahandersson).</description>
    <link>https://dev.to/jonahandersson</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F549264%2Fdf7df238-1f47-4586-924c-d5ebead14cb2.jpg</url>
      <title>DEV Community: Jonah Andersson 👩🏻‍💻</title>
      <link>https://dev.to/jonahandersson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jonahandersson"/>
    <language>en</language>
    <item>
      <title>Azure DNS - What is DNS and How to Create Azure DNS Zone</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Tue, 16 Mar 2021 15:52:58 +0000</pubDate>
      <link>https://dev.to/jonahandersson/azure-dns-what-is-dns-and-how-to-create-azure-dns-zone-1kce</link>
      <guid>https://dev.to/jonahandersson/azure-dns-what-is-dns-and-how-to-create-azure-dns-zone-1kce</guid>
      <description>&lt;h1&gt;
  
  
  Azure DNS
&lt;/h1&gt;

&lt;p&gt;Azure DNS is one of the useful and good cloud services that Microsoft offers to its users. With Azure DNS, users especially web or Azure administrators can use it to host websites, manage DNS zones and records for your website domain’s DNS. Applications, APIs, and cloud services already hosted in the cloud, like Microsoft Azure can make use of Azure DNS for hosting. All in one place and resource group. This gives the advantage of better management of services.  &lt;/p&gt;

&lt;h1&gt;
  
  
  Importance of DNS (Domain Name System)
&lt;/h1&gt;

&lt;p&gt;Did you know that in every website address or URL you type on your web browser, there is public IP address and DNS (Domain Name System) behind it? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w5wzesihyrx9vic581f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w5wzesihyrx9vic581f.png" alt="Alt Text" width="664" height="664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I remember back in the end of 90’s – 2000’s when I was studying Computer Science in the Philippines, I was fascinated learning about the World Wide Web. It was pretty new back then, now it is the Internet that is a normal thing part of our lives and daily routine. Without it, it could have been different. &lt;/p&gt;

&lt;p&gt;Back in those good old days, I had to write HTML-syntax code to create web pages without an IDE, just notepads. There weren’t any fancy CSS nor Javascript frameworks neither. You had check every line of code to find where you missed some and wrote a wrong HTML syntax. In the old times, everything was simple. Simple websites, maybe looking boring, but creating one was so cool in those good old days. I wrote and published by first simple HTML web pages to be hosted at Lycos, which was pretty popular as search engine and web hosting in the late 90’s.&lt;/p&gt;

&lt;h1&gt;
  
  
  The First Website was created in 1992
&lt;/h1&gt;

&lt;p&gt;Tim Berners-Lee was the man I cannot forget learning about when I was studying computer science. Who is he? He is the great mind and man behind the creation of the WWW or the World Wide Web in March 1989. That was like 32 years ago! Can you imagine how our world and digitalization would be without the invention of the Internet? I was personally fascinated of it that studying and conducting a local community survey was my first thesis in college! I wish I still have those papers. &lt;/p&gt;

&lt;p&gt;In 1992, the first simple website on the web was created. It was plain and simple, but it marks our history and it still exists. You may visit it through this link: &lt;a href="http://info.cern.ch/hypertext/WWW/TheProject.html" rel="noopener noreferrer"&gt;http://info.cern.ch/hypertext/WWW/TheProject.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FFirstWebsitewww.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FFirstWebsitewww.jpg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  World Wide Web and the Internet
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;On Christmas day of 1990, Berners-Lee created the first successful communication between an HTTP client and a server. From there he designed and built the first Web browser, and the first Web page went live on August 6, 1991. While Berners-Lee is credited for the invention of the World Wide Web, he did not invent the Internet. The two are not one and the same. The Internet is a network of computer networks that spans the globe. It is the hardware and software that provides connections between multiple computers. The World Wide Web is just a service of the Internet. It's a bunch of interconnected documents and resources and their specific locations (via hyperlinks and URLs) online. - Business Insider &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  DNS or Domain Name System Explained
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/g5ND5uN5YnU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Azure DNS for Cloud Hosting
&lt;/h1&gt;

&lt;p&gt;If you own or administrate a domain or website, it is pretty normal that you are familiar that setting up the DNS Zone settings and records in website domains. In every website that we visit, there is a public IP address behind it which is also called DNS (Domain Name Server). In the world of internet where we are all relying on these days, DNS technology have an important role. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Azure DNS provides a globally distributed, high-availability name server infrastructure, which you can use to host your domain. By hosting your domains in Azure DNS, you can manage your DNS records with the same credentials, APIs, tools, billing, and support as your other Azure services. Azure DNS does not currently support purchasing of domain names. If you want to purchase a domain name, you need to use a third-party domain name registrar. The registrar typically charges a small annual fee. The domains can then be hosted in Azure DNS for management of DNS records. See Delegate a Domain to Azure DNS for details. - Microsoft Documentation for Azure DNS&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Creating a DNS Zone in Azure
&lt;/h1&gt;

&lt;p&gt;A DNS zone is used to host the DNS records for a particular website domain.&lt;/p&gt;

&lt;p&gt;For example, my website &lt;a href="https://jonahandersson.tech/azure-dns-how-to-create-dns-zone-and-record-set/" rel="noopener noreferrer"&gt;“jonahandersson.tech”&lt;/a&gt; contains some of DNS records for my mail server and for my website. So, if I were to host my existing domain in Azure, I would need to make use of the Azure DNS service.  The service would allow me to host my DNS zone and manage my DNS records, and provides name servers. The name services are used for DNS queries.&lt;/p&gt;

&lt;p&gt;To create a DNS Zone in Azure, you would need to be an Azure Admin or Azure User with valid subscription. Create a new resource and search for DNS Zone. Select the right Azure Subscription, Resource Group and for the Instance Details, you would need to choose and fill in the desired DNS Zone name like my example below and set up your resource location.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a DNS Zone resource on Azure Portal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FCreateDNSZOne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FCreateDNSZOne.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The DNS Zone shows the DNS information like name services and records after its creation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FJonahsDNSZone-2048x1125.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FJonahsDNSZone-2048x1125.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Creating A-Record and DNS Record Sets
&lt;/h1&gt;

&lt;p&gt;When the DNS zone was created, some DNS record sets are also necessary to be added.  Especially the first and primary record set for the DNS, A-record.&lt;/p&gt;

&lt;p&gt;A-record is the primary record to be create first.  &lt;/p&gt;

&lt;p&gt;So what is A-record? &lt;/p&gt;

&lt;p&gt;A-record is the record contains the pairing between the IP address and the domain name. It can have more than one entries usually known as record sets. In record sets, the domain name remains constant, while the IP addresses are different. &lt;a href="https://docs.microsoft.com/en-us/azure/dns/dns-alias?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Learn more about DNS Record and Aliases&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FAddRecordSetinDNSZone-2048x1001.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FAddRecordSetinDNSZone-2048x1001.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Verifying Azure DNS Zone Configuration
&lt;/h1&gt;

&lt;p&gt;In my example above, I do not have the real domain like &lt;a href="http://www.wideworldimportsjonahandersson.com" rel="noopener noreferrer"&gt;www.wideworldimportsjonahandersson.com&lt;/a&gt; yet, but I could create the DNS Zone in Azure to start with as a demo and learning example. &lt;/p&gt;

&lt;p&gt;In practical and real life situation,  you would need to update the NS (Name Server) records of the domain-name registrar, to delegate the domain to Azure after you created a DNS Record. &lt;/p&gt;

&lt;p&gt;So, even without any registered domain name officially registered yet, it is possible to if you did your Azure DNS configuration correctly.  One of the ways to verify it is using the NSLookup tool directly using the command line tool in the cloud like Azure CLI on Azure Portal. &lt;/p&gt;

&lt;p&gt;Using the nslookup command below with your DNS Zone name and one of your Name Servers, you will be able to verify if your configuration for the Azure DNS zone was correct. You should be getting back the IP address you set up when you started. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrnidazyr9n280ejuuot.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrnidazyr9n280ejuuot.PNG" alt="Alt Text" width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Adding Alias Record Set for Public IP
&lt;/h1&gt;

&lt;p&gt;After adding the A-record, you would also need to add an Alias record for your public IP. This is necessary so that you can access your DNS over the Internet on any web browser. &lt;/p&gt;

&lt;p&gt;Assuming that you have an existing application hosted already in Azure with an Azure Virtual Machine with NICs , VNet, an assigned public IP adress, you can associate that public IP address in your new Alias record set in your DNS Zone settings. &lt;/p&gt;

&lt;p&gt;To add a new record set, click add Record Set + and complete the necessary information like the example below. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create another record set for public IP with Alias Type Resource&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FAliasRecordDNS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FAliasRecordDNS.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check your existing Public IP address for your application hosted in a VM (Example)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FPublicIPadd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FPublicIPadd.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access the application using the DNS IP Address that was set as a DNS alias&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FCopyIpaddress.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FCopyIpaddress.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FTestWebsiteDNSIP.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2FTestWebsiteDNSIP.png" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Learning Resources
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/dns/dns-overview?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;What is Azure DNS?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/dns?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Azure DNS Documentation by Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Azure DNS YouTube Video by Intellipat – &lt;a href="https://www.youtube.com/watch?v=SpFmpIvtFbM" rel="noopener noreferrer"&gt;Azure DNS | What is DNS Server | How DNS Server works&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope you learned something and interested to learn more.&lt;br&gt;
If you like this article, please re-share the knowledge!&lt;/p&gt;

&lt;p&gt;Feel free to leave feedback and ask questions.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About Author:&lt;/strong&gt; &lt;br&gt;
&lt;em&gt;Jonah Andersson is a Filipina-Swedish Software Developer who codes full stack system development in C# .NET/NET Core. She currently works as a Software Developer Consultant at Forefront Consulting in Sweden. Jonah is passionate about continuous learning, developing and sharing knowledge about Microsoft Azure cloud technologies. She one of the #AzureHeroes in Sweden. A woman who codes in tech who enjoys writing, advocating gender equality in the tech industry through mentorship and by being role model on her spare time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Follow me &lt;a href="https://twitter.com/cjkodare" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, connect via my &lt;a href="https://linkedin.com/in/jonahandersson" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and visit my &lt;a href="https://jonahandersson.tech/" rel="noopener noreferrer"&gt;website&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;NOTE: This article was originally and first published on my website&lt;/strong&gt; &lt;a href="https://jonahandersson.tech/azure-dns-how-to-create-dns-zone-and-record-set?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;https://jonahandersson.tech&lt;/a&gt; &lt;/p&gt;

</description>
      <category>azuredns</category>
      <category>azurednszone</category>
      <category>azurehosting</category>
    </item>
    <item>
      <title>Inspiring Story of Software Developer, Microsoft MVP, and Inclusive Leader Jonah Andersson in Sweden - #SheCoded</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Mon, 08 Mar 2021 15:33:00 +0000</pubDate>
      <link>https://dev.to/jonahandersson/inspiring-story-of-software-developer-jonah-andersson-in-sweden-shecoded-in-2021-9bf</link>
      <guid>https://dev.to/jonahandersson/inspiring-story-of-software-developer-jonah-andersson-in-sweden-shecoded-in-2021-9bf</guid>
      <description>&lt;p&gt;Wow! Today is International Women's Day. I am glad that this day officially exist to give value and honor to all the women in the world who are making great difference. &lt;/p&gt;

&lt;p&gt;I would like count myself in for making a difference and also to my mother who is not with me in this world today. &lt;/p&gt;

&lt;h2&gt;
  
  
  About Me :)
&lt;/h2&gt;

&lt;p&gt;My name &lt;a href="https://jonahandersson.tech/" rel="noopener noreferrer"&gt;Jonah Andersson&lt;/a&gt; a Filipina-Swedish Software Developer currently working at Forefront Consulting in Sweden. &lt;/p&gt;

&lt;p&gt;I studied Computer Science in the Philippines and then Agile System Development i C# .NET and Java Programming in Sweden. &lt;/p&gt;

&lt;p&gt;I had a childhood dream of being an architect or civil engineer but due to life circumstances, I ended up studying about the science of computers and programming, and definitely, I didn’t regret that! In fact, I enjoy being a programmer and love learning new things in tech all the time!😊&lt;/p&gt;

&lt;p&gt;I enjoy solving challenging complex problems, coding back-end and has great interest in developing applications full-stack in C# .NET using new technologies such as Microsoft Azure. &lt;/p&gt;

&lt;p&gt;From time to time on my spare time, I volunteer and share my technical knowledge at some virtual conferences and user groups events.&lt;/p&gt;

&lt;p&gt;I used to teach programming to kids in schools and there I saw the gender gap and inequality problem already. I realized something needs to be done about it. I need to do something about it!&lt;/p&gt;

&lt;p&gt;I volunteer to mentor and to help make a difference by inspiring tech to young women. I like to connect with other developers, share my technical skills with others, my experience, lessons learned and personally helping out with gender diversity and inclusion in my workplace. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8r5arigvq7xg7qeb5f9o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8r5arigvq7xg7qeb5f9o.jpg" alt="Alt Text" width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Inspiring Story To Tech and Software Engineering
&lt;/h2&gt;

&lt;p&gt;My journey to starting a career to the tech industry is a long, challenging and inspiring story.&lt;/p&gt;

&lt;p&gt;It all started in the Philippines where I grew up. When I was a young girl, I got to watch a story about the amazon women documentary in South America. It was back then when I was a kid, they were used to be known to be fierce female warriors. I wasn’t sure if they really existed but I liked and admired the characteristics of those women - Different, Strong and Brave! &lt;/p&gt;

&lt;p&gt;When I was growing up, I wanted to be different and strong like the amazon women I saw on TV. However, I was not as brave when I was a young girl. I was shy and was scared to be in the crowd. My mother used to encourage me to face that fear. &lt;/p&gt;

&lt;p&gt;My choice of dream job and education were influenced by my dreams and what I wanted myself to be - to be different, brave, and strong. That somehow influenced me.&lt;/p&gt;

&lt;p&gt;I had a dream to become a civil engineer because I liked drawing and the idea of building something useful. Back then being a civil engineer was known to be a men-dominated job wherever you are. &lt;/p&gt;

&lt;p&gt;That dream job didn’t happen because of life circumstances and economic reasons. &lt;/p&gt;

&lt;p&gt;In the Philippines, getting a good degree in a good college or a university is not free. We don’t have that privilege of free university education like in some countries. However, we have scholarship programs supported by private organizations or the government. &lt;/p&gt;

&lt;p&gt;Since my parents could not afford to send me to college and take the civil engineering degree that I dreamed of, I took the initiative of taking a government scholarship that was offered in my high school back then. &lt;/p&gt;

&lt;p&gt;I really wanted to go to the university and to chase my dreams. So, when I was finishing high school, there was a scholarship exam offered locally in my city. I took the scholarship exam, I passed it and I did it. I got the scholarship! I could go to a private university or college for free. &lt;/p&gt;

&lt;p&gt;Although I did not have the option to study civil engineering in my scholarship program, but I was really glad. I had the opportunity to study Computer Science at a private college Asian College of Science and Technology in the Philippines. I studied a degree in Computer Science as a scholar and graduated in 2004. It was also the toughest year in my life when my mother (also my best-friend mom) died of stage IV breast cancer. &lt;/p&gt;

&lt;p&gt;I just turned 18 years old then. When my mother died, as the eldest child in the family, I had to take the responsibility of being the breadwinner of the entire family. Instead of finding a job within the programming field, I took the first job as technical support that I could have back then to earn a living and to support my younger siblings.&lt;/p&gt;

&lt;p&gt;When I moved from the Philippines to Sweden about 10 years ago, I decided to pursue my passion and dream to work with software engineering. I studied more about software development in programming languages C# and Java for another 3 years until I got my full-time job as a full-stack software developer in Sweden. &lt;/p&gt;

&lt;p&gt;So, I may not be building great physical buildings but I am creating, building and maintaining useful IT systems! &lt;/p&gt;

&lt;h2&gt;
  
  
  Volunteering - Mentorship and Being A Role-Model To Fix Gender Diversity Problem
&lt;/h2&gt;

&lt;p&gt;Last December 2020, I was invited to speak at Virtual Azure Community Day. One of the topics I proposed talking was about Gender Inequality Problem in Tech. The proposal was the result of my personal deep reflections of why we need to be more gender equal, diverse and inclusive, especially in tech industry. &lt;/p&gt;

&lt;p&gt;In that talk, I presented to the public the list of reasons, what I think we should do and what I am doing myself to fix it. You can watch my talk about it on &lt;a href="https://azureday.community/english-december-2020/gender-equality-in-tech-why-is-it-a-problem-and-how-can-we-fix-it/" rel="noopener noreferrer"&gt;Gender Inequality in Tech - Why Is it a problem and How can we fix it?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/-87agvREVis"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  The things I've learned working as a woman in tech and working in software engineering field
&lt;/h1&gt;

&lt;p&gt;Although I am a programmer who is expected to think logically, I am also a deep thinker and a reflective person. I have learned a lot in life and through the years so far working as a woman in tech. &lt;/p&gt;

&lt;p&gt;I have learned to keep learning from whatever challenges I face. &lt;/p&gt;

&lt;p&gt;If you are mistreated because you are a woman, speak up and never let others belittle who you are, your dreams and your plans. &lt;/p&gt;

&lt;p&gt;To think outside the box. To learn how to see things in a bigger perspective yet understand what small details help build the whole spectrum. &lt;/p&gt;

&lt;p&gt;To never take things personally if there are people who drag me down and belittles my ability. &lt;/p&gt;

&lt;p&gt;To be myself, be unique and to never pretend to be a better person  - just to prove myself to others expectations. Be genuine and accept imperfections. &lt;/p&gt;

&lt;p&gt;To be open and true to yourself and work towards your goals - not for others, but for your best self. &lt;/p&gt;

&lt;h2&gt;
  
  
  My Advice to all women and anyone who belongs to underrepresented groups who want to work in Tech Industry
&lt;/h2&gt;

&lt;p&gt;To dare speak up and never give up! It is not easy to be underrepresented, but listen to your good inner voice, follow your heart and your dreams. &lt;/p&gt;

&lt;p&gt;To find a good mentor and good role models.&lt;/p&gt;

&lt;p&gt;Follow the desires of your heart and what you want to achieve. Never let anyone or anything stop you. It is ok to stumble and fall, but don’t stay stumbled, stand up and try again.  &lt;/p&gt;

&lt;p&gt;Go for a job you will love and enjoy!  &lt;/p&gt;

&lt;p&gt;To never surrender and give up when everything seems hopeless. I myself I’ve had sleepless nights and were close to giving up but I didn’t - I choose being brave.&lt;/p&gt;

&lt;p&gt;Value your good contacts. Connect and network with great inspiring people in tech. &lt;/p&gt;

&lt;p&gt;Dare speak up your thoughts and what is not fair, even if you feel uncomfortable and probably means taking the risks. &lt;/p&gt;

&lt;p&gt;Get out of your comfort zone because when we surpassed out of it, magic happens and you will be surprised how it can change you to be a better you!  &lt;/p&gt;

&lt;p&gt;Check out my video interview sharing my inspiring story at &lt;a href="//FTWConf.com"&gt;FTWConf.com&lt;/a&gt; event today.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rd6igvDFR68"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Thanks for reading my story and I hope you got inspired! &lt;/p&gt;

&lt;p&gt;Feel free to connect! &lt;/p&gt;

</description>
      <category>wecoded</category>
      <category>womenintech</category>
      <category>softwareengineering</category>
      <category>internationalwomensday</category>
    </item>
    <item>
      <title>How to Deploy and Run Containers Using Microsoft Azure Container Instances</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Sat, 06 Mar 2021 16:07:37 +0000</pubDate>
      <link>https://dev.to/jonahandersson/how-to-deploy-containers-in-microsoft-azure-container-instances-4nab</link>
      <guid>https://dev.to/jonahandersson/how-to-deploy-containers-in-microsoft-azure-container-instances-4nab</guid>
      <description>&lt;h1&gt;
  
  
  What is a Container and What is it with Containers on the Cloud?
&lt;/h1&gt;

&lt;p&gt;Container technology was initially from the Linux world. &lt;br&gt;
Lately, containers are nowadays commonly used in Windows environments. One of the widely used implementations of container technology is the use of Docker containers. &lt;/p&gt;

&lt;p&gt;The word &lt;em&gt;Container&lt;/em&gt; actually describes itself. It is like a container box with all your stuff in it. &lt;/p&gt;

&lt;p&gt;In software development and in cloud development, containerizing applications have been trending these days, especially as an alternative to using Virtual Machines as Infrastructure as a Service (IaaS).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftn77v1nf2gn60j156s0o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftn77v1nf2gn60j156s0o.png" alt="Alt Text" width="800" height="519"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Image Credit: &lt;a href="https://akfpartners.com/growth-blog/vms-vs-containers" rel="noopener noreferrer"&gt;AKFPartners&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If we talk about software engineering, what is a container then?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A container is a piece of software that packages your application, all your source code, and all its dependencies in a single box or package. Just like when you pack up everything you need to move to a new house or another location. So, this box, package or known as "container" can be run and executed directly by any computer systems or environment - for example on environments Linux or Microsoft Windows. &lt;/p&gt;
&lt;h1&gt;
  
  
  How does containers work? Why is it better than using Virtual Machines?
&lt;/h1&gt;

&lt;p&gt;Practical questions like these are worth asking for. Using Virtual Machines or Containers depend on what kind of business requirements or technical problems you want to solve. Just like anything, there are pros and cons. Virtualization and container technologies are both great! It is really up to what is it that needs to be built! &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Containers vs. Virtual Machines&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unlike &lt;a href="https://dev.to/jonahandersson/virtualization-and-deploying-azure-virtual-machines-using-powershell-1l83"&gt;Virtual Machines&lt;/a&gt;, Containers run differently. When you execute a container, it only uses that read-only copy of the operating system's shared libraries that your application source code needs to run. Because of this, the required amount of resources are reduced and are lesser compared to running your applications on a virtual machine. Which means that containers give the benefits of portability, flexibility if you want to consider multi-cloud or multi-platform, it is also lightweight and platform independent. &lt;/p&gt;
&lt;h1&gt;
  
  
  Microsoft Azure Container Instances - Containers on the Cloud!
&lt;/h1&gt;

&lt;p&gt;There are many container providers to choose from these days. If you have your applications running in Azure, then there are some cloud container services available for its users. &lt;/p&gt;

&lt;p&gt;The following are some of the Azure Services for container development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Kubernetes Services (AKS)&lt;/li&gt;
&lt;li&gt;Azure Service Fabric&lt;/li&gt;
&lt;li&gt;Azure Web Apps for Containers&lt;/li&gt;
&lt;li&gt;Azure Container Registry&lt;/li&gt;
&lt;li&gt;Azure Container Instances&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On this article, I will go through briefly Azure Container Instances and show a simple example on how to deploy a docker container image using Azure Portal and Azure CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Container Instances&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Azure Container Instances offers the fastest and simplest way to run a container in Azure, without having to manage any virtual machines and without having to adopt a higher-level service. &lt;br&gt;
Azure Container Instances is a great solution for any scenario that can operate in isolated containers, including simple applications, task automation, and build jobs. For scenarios where you need full container orchestration, including service discovery across multiple containers, automatic scaling, and coordinated application upgrades, we recommend Azure Kubernetes Service (AKS).&lt;br&gt;
-&lt;em&gt;Source Credit:&lt;/em&gt; &lt;a href="https://docs.microsoft.com/en-us/azure/container-instances/container-instances-overview?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Microsoft Documentation&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;
  
  
  How to Deploy and Run Container Image to Azure Container Instances using Azure Portal and Azure CLI
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft Azure Subscription &lt;/li&gt;
&lt;li&gt;Resource Group &lt;/li&gt;
&lt;li&gt;Azure CLI Command Tools&lt;/li&gt;
&lt;li&gt;VS Code &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx41z76a8ed5nxowj6l05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx41z76a8ed5nxowj6l05.png" alt="Alt Text" width="600" height="315"&gt;&lt;/a&gt;&lt;br&gt;
Step #1: Login to your Azure Account using Azure CLI. Login via web browser and set subscription you want to use&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step #2: Set the right and active Azure Subscription that you want to use&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az account set --subscription "&amp;lt;Name of Your Azure Subscription Account&amp;gt;"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step #3: Deploy a container image from a public registry. Below example, Hello world ACI&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az container create \
    --resource-group &amp;lt;name-of-your-resource-group&amp;gt;\
    --name psdemo-hello-world-cli \
    --dns-name-label psdemo-hello-world-cli \
    --image mcr.microsoft.com/azuredocs/aci-helloworld \
    --ports 80
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step #4: Verify the creation of your container image creation by verifying on Azure Portal &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6846d0qqgjeqfgj7kbaf.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6846d0qqgjeqfgj7kbaf.PNG" alt="Alt Text" width="800" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the Azure Container Instance that was created using the Azure CLI command you just executed then you will find that the container image is in it.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx70qeydh96z9ysqthdd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx70qeydh96z9ysqthdd.png" alt="Alt Text" width="800" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwaooezbw6bgvfx7xtw63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwaooezbw6bgvfx7xtw63.png" alt="Alt Text" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step #5: Go back to your VS Code and using Azure CLI command below to check your container information&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az container show --resource-group '&amp;lt;name-of-your-resource-group&amp;gt;' --name 'psdemo-hello-world-cli' 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk0tk03j87mh268g1tbd.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk0tk03j87mh268g1tbd.PNG" alt="Alt Text" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step #6: You can also verify if your container image is publicly active and exposed to port 80 by using the URL on FQDN address on the Azure Container Instance on Azure Portal. You can either use the Public IP address or the URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagl4m9oocpzhvdo3m6y1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagl4m9oocpzhvdo3m6y1.png" alt="Alt Text" width="800" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fze9u4ycf87jo65yxtnr3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fze9u4ycf87jo65yxtnr3.png" alt="Alt Text" width="800" height="306"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Browse to the public IP-address and you will see a running Azure Container Instance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26monrzlxgqjz1bsfvdj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26monrzlxgqjz1bsfvdj.png" alt="Alt Text" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step # 7: Finally, clean up if you are just testing and trying out or continue with your development! :)&lt;/p&gt;

&lt;p&gt;To clean up, delete the entire resource group for your hands-on and delete the local docker container images on your machine&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az group delete --name &amp;lt;"Name of Your Resource Group"&amp;gt; --yes
docker image rm &amp;lt;"Name of Docker Image for Container Instance To Remove"&amp;gt;
docker image rm &amp;lt;"Name of Docker Image To Remove"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Getting Started Guide and Learning Resources
&lt;/h1&gt;

&lt;p&gt;To learn more about Azure Container Instances and how to continue developing containers with it, Azure Container Registry and Azure Kubernetes, check out &lt;a href="https://docs.microsoft.com/en-us/azure/container-instances?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Microsoft's Documentation for Azure Container Instances&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you learned something and interested to learn more.&lt;br&gt;
If you like this article, please re-share the knowledge!&lt;/p&gt;

&lt;p&gt;Feel free to leave feedback and ask questions.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About Author:&lt;/strong&gt; &lt;br&gt;
&lt;em&gt;Jonah Andersson is a Filipina-Swedish Software Developer who codes full stack system development in C# .NET/NET Core. She is a Microsoft MVP for Azure, MCT, and founder/organizer of &lt;a href="https://meetu.ps/c/4Lj8B/DLqv5/a" rel="noopener noreferrer"&gt;Azure User Group Sundsvall Sweden&lt;/a&gt;. She currently works as a Software Developer Consultant at Forefront Consulting in Sweden. Jonah is passionate about continuous learning, developing and sharing knowledge about Microsoft Azure cloud technologies. She one of the #AzureHeroes in Sweden. A woman who codes in tech who enjoys writing, advocating gender equality in the tech industry through mentorship and by being role model on her spare time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Follow me &lt;a href="https://twitter.com/cjkodare" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, connect via my &lt;a href="https://linkedin.com/in/jonahandersson" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and visit my &lt;a href="https://jonahandersson.tech/" rel="noopener noreferrer"&gt;website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azurecontainers</category>
      <category>azurecontainerregistry</category>
      <category>azureaci</category>
      <category>azurecontainerinstances</category>
    </item>
    <item>
      <title>Azure Mobile App - Microsoft Azure Administration on the Go!</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Sun, 28 Feb 2021 11:29:49 +0000</pubDate>
      <link>https://dev.to/jonahandersson/azure-mobile-app-microsoft-azure-administration-on-the-go-m14</link>
      <guid>https://dev.to/jonahandersson/azure-mobile-app-microsoft-azure-administration-on-the-go-m14</guid>
      <description>&lt;p&gt;&lt;strong&gt;INFO&lt;/strong&gt; This blog article was originally written and published from my personal tech blog &lt;a href="https://jonahandersson.tech" rel="noopener noreferrer"&gt;https://jonahandersson.tech&lt;/a&gt;. &lt;br&gt;
I'm publishing a copy here to share with the DEV Community. &lt;/p&gt;

&lt;h1&gt;
  
  
  Azure Mobile App – Manage Your Azure Services On the Go
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Azure Mobile App&lt;/strong&gt; is one of my favorite essential iOS mobile apps on my iPhone. It helps me perform essential tasks to manage my Azure cloud services on the go!&lt;/p&gt;

&lt;p&gt;As a Software Developer creating, learning and developing cloud services in Microsoft Azure, accessing the Azure Portal is part of the routine. Aside from using resources for development, it is important for me to check on the statuses of my subscriptions on my Azure account.&lt;/p&gt;

&lt;p&gt;Microsoft Azure have Cost Management features that enable me (the account administrator) to set the spending limit of my cloud resources and send me cost alerts. I like using the Azure Mobile app as an extra add-on. It is comes handy when needed.&lt;/p&gt;

&lt;h1&gt;
  
  
  Azure Mobile App - Features and Limitations
&lt;/h1&gt;

&lt;p&gt;The mobile app for Microsoft Azure have some good features but it does not have the full capabilities as accessing it via a web browser. It should not be misunderstood as a replacement of the Azure Portal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0647.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0647.jpg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of the things you can do on the mobile app are viewing important alerts, stopping or enabling your App Services, Azure Virtual Machines, and other existing Azure resources.&lt;/p&gt;

&lt;p&gt;On the other hand, there are some limitations on the mobile app. Such limitations include the feature to add new cloud services, new resources, new subscriptions, or new resource groups. But hey who wants to do all those stuff that on mobile? As an Azure Developer or Azure Administrator, working on bigger screen is always better especially when you have to use Azure for development and cloud administration.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Azure Mobile app&lt;/strong&gt; (as of date) is not designed to exactly simulate the management of Azure Subscriptions and cloud services like Azure Portal, which is accessed on a web browser. However, I personally consider the app very useful for on-the-go operations and administration. Operational tasks that you need to do last minute or you forgot to do after you logged off your computer. Perhaps, you want to monitor and check on the statuses of your Azure services while you are away from home or office. Or a need to use Microsoft Azure when you have limited and temporary access to a computer.&lt;/p&gt;

&lt;h1&gt;
  
  
  Benefits of Azure Mobile App
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Check the status of Azure Subscriptions&lt;/li&gt;
&lt;li&gt;Track and monitor the health and status of Azure resources&lt;/li&gt;
&lt;li&gt;Quickly diagnose and fix issues&lt;/li&gt;
&lt;li&gt;Run commands on Cloudshell to manage Azure resources on mobile&lt;/li&gt;
&lt;li&gt;Access via Mobile is secured and encrypted&lt;/li&gt;
&lt;li&gt;Important Alerts or Notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check Status of Your Azure Subscriptions and Resources&lt;br&gt;
Using the Azure Mobile App, you can check the current state of your subscriptions, resource groups and cloud resources in it. You can view the details of your subscriptions, latest activity logs, important alerts, check out your Access Control (IAM) and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0641.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0641.jpg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Track Status of Azure Resources
&lt;/h1&gt;

&lt;p&gt;Since I am monitoring my spending limit for my personal Azure subscriptions, tracking the status of my existing Azure Resources on the go is convenient.&lt;/p&gt;

&lt;p&gt;For example, checking the status of Azure Virtual Machines running or not after a demo or Dev/Test development.&lt;/p&gt;

&lt;h1&gt;
  
  
  Develop and Run Commands on Cloudshell – Azure Bash and Azure Powershell on Mobile
&lt;/h1&gt;

&lt;p&gt;You can manage and develop using Azure Cloudshell – Bash or Powershell regardless if you have the commands by heart or not. The Azure Mobile App allows you to quickly manage the Azure services when necessary via mobile.&lt;/p&gt;

&lt;p&gt;You do not need to be an expert in Azure CLI nor Azure Powershell commands because there’s always our superhero command “az help” which helps and gives a list of accepted commands in managing your Azure resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0643.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0643.jpg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0645.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fazcdnendpointjonahanderssontech.azureedge.net%2Fwp-content%2Fuploads%2Fimg_0645.jpg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Where to Download Azure Mobile App?
&lt;/h1&gt;

&lt;p&gt;It is free to download for both iPhones and Android. There are few ways to download the Azure Mobile App.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Via &lt;a href="https://azure.microsoft.com/en-us/features/azure-portal/mobile-app/#features" rel="noopener noreferrer"&gt;Azure’s Website&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;iOS, just search for Azure in the App Store&lt;/li&gt;
&lt;li&gt;Android, search Azure in Google Play&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Small Live Demo – On my iPhone
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://youtu.be/SR65_A-2rZ0" rel="noopener noreferrer"&gt;Azure Mobile App on my iPhone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you learned something and became interested to learn more.&lt;br&gt;
If you like this article, please re-share the knowledge!&lt;/p&gt;

&lt;p&gt;Feel free to leave feedback and ask questions.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About Author:&lt;/strong&gt; Jonah Andersson is a Filipina-Swedish Software Developer who codes full stack system development in C# .NET/NET Core. She currently works as a Software Developer Consultant at Forefront Consulting in Sweden. Jonah is passionate about continuous learning, developing and sharing knowledge about Microsoft Azure cloud technologies. She one of the #AzureHeroes in Sweden. A woman who codes in tech who enjoys writing, advocating gender equality in the tech industry through mentorship and by being role model on her spare time.&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/cjkodare" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, connect via my &lt;a href="https://linkedin.com/in/jonahandersson" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and visit my &lt;a href="https://jonahandersson.tech/" rel="noopener noreferrer"&gt;website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azuremobile</category>
      <category>azuremobileapp</category>
      <category>azureonthego</category>
      <category>microsoftazure</category>
    </item>
    <item>
      <title>Virtualization and Deploying Azure Virtual Machines Using Powershell</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Sat, 27 Feb 2021 16:34:38 +0000</pubDate>
      <link>https://dev.to/jonahandersson/virtualization-and-deploying-azure-virtual-machines-using-powershell-1l83</link>
      <guid>https://dev.to/jonahandersson/virtualization-and-deploying-azure-virtual-machines-using-powershell-1l83</guid>
      <description>&lt;h1&gt;
  
  
  Virtualization Technology and Virtual Machines
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Hypervisor" rel="noopener noreferrer"&gt;Hypervisor technology&lt;/a&gt; is one of the greatest inventions in the world of virtualization tech. In fact, the cloud computing platforms that we have these days like Microsoft Azure, Google Cloud Platform, AWS, other cloud providers are using virtualization technologies.&lt;/p&gt;

&lt;p&gt;Without the technology of virtualization, we would not be able to create Virtual machines, which are the software emulations of physical computers. &lt;/p&gt;

&lt;p&gt;A Virtual Machine includes components like virtual processors, memory, storage, and networking resources. &lt;/p&gt;

&lt;p&gt;Virtual Machines allow us to virtualize and create a virtual computer with an operating system (also known as Virtual Machine Image) that we want. In a Virtual Machine, you have the capability to install, add software, add-ons, manage and run it like a normal computer. The only difference is that you have more benefits especially if it is hosted in the cloud! &lt;/p&gt;

&lt;p&gt;VMs can be remote acessed using remote desktop clients, SSH, or Bastion depending on the type of image you choose. &lt;/p&gt;

&lt;h1&gt;
  
  
  What are Azure Virtual Machines?
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Azure Virtual Machines&lt;/strong&gt; (VM) is one of several types of on-demand, scalable computing resources that Azure offers. Typically, you choose a VM when you need more control over the computing environments like the server infrastructure. Azure virtual machines can be used in various ways. Read more of Microsoft's Documentation for &lt;a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/overview#:~:text=Azure%20Virtual%20Machines%20(VM)%20is,computing%20resources%20that%20Azure%20offers.&amp;amp;text=Development%20and%20test%20%E2%80%93%20Azure%20VMs,code%20and%20test%20an%20application" rel="noopener noreferrer"&gt;Azure Virtual Machines&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Azure Virtual Machines are one of the the Azure Compute cloud services which are considered as IaaS or Infrastructure as a Service.&lt;/p&gt;

&lt;p&gt;There are many benefits of using Azure VMs especially if your business requirements require that you or your organization have better control with your infrastructure. It is also ideal if you have existing infrastructure or old existing applications that you want to migrate to the cloud without doing spending more time in refactoring your applications, integrations and redesigning your systems architecture. It is one of the challenges many organizations experience. Cloud adoptation is not a Quick-fix. Learn more about Azure &lt;a href="https://azure.microsoft.com/en-us/cloud-adoption-framework/" rel="noopener noreferrer"&gt;Cloud Adoptation Framework&lt;/a&gt; and &lt;a href="https://azure.microsoft.com/en-us/services/azure-migrate/" rel="noopener noreferrer"&gt;Azure Migrate&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Azure VM Manage Instances allow users to create, load-balance and auto-scale multiple Azure VMs in the cloud. &lt;/p&gt;

&lt;p&gt;Microsoft Azure users or administrators with subscriptions can just create and provision virtual machines in the cloud for few minutes. However, there are some other ways to provision Azure VMs to Azure. &lt;/p&gt;

&lt;h1&gt;
  
  
  Creating and Deploying Azure Virtual Machines Programmatically
&lt;/h1&gt;

&lt;p&gt;To programmatically provision Azure VMs are ideal if you want to automate the processes of the creation. Also if you want to save time and costs from starting from scratch. Of course if you want developer productivity. Think of the DRY-principle (Don't Repeat Yourself). Below are some of other ways to provision Azure Virtual Machines.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure CLI &lt;/li&gt;
&lt;li&gt;Cloud Shell on Azure Portal&lt;/li&gt;
&lt;li&gt;Powershell&lt;/li&gt;
&lt;li&gt;Programmatically Code it REST API &lt;/li&gt;
&lt;li&gt;ARM Templates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwxy0h9yfoe85uyuksvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwxy0h9yfoe85uyuksvd.png" alt="Alt Text" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How to Deploy Azure Virtual Machine using Powershell
&lt;/h1&gt;

&lt;p&gt;Below are some steps in deploying an Azure Virtual Machine using Powershell. The example Powershell script will deploy a VM image of Windows Server Data Center 2019.&lt;/p&gt;

&lt;p&gt;If you want to create Linux and other images, kindly check out the learning resources links at the end of this article for some guide. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prerequisites:&lt;/strong&gt; Make sure that you have a working and active Azure Subscription &lt;/li&gt;
&lt;li&gt;Create a Resource-Group in Azure to save all your resources for the Azure VMs
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New-AzResourceGroup -Name myResourceGroup -Location EastUS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Connect to Azure Subscription account via browser using your Azure Subscription Name
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Connect-AzAccount -SubscriptionName '&amp;lt;&amp;lt;Name of Azure Subscription Account&amp;gt;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Verification of the right selection of Azure Subscription
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Set-AzContext -SubscriptionName &amp;lt;&amp;lt;Name of Azure Subscription Account&amp;gt;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a credential to use in the VM creation
&lt;strong&gt;NOTE:&lt;/strong&gt; Please change the username, password with security in mind
&lt;strong&gt;RECOMMENDED&lt;/strong&gt;  to use Azure Key Vault!
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$username = '&amp;lt;Your Desired VM admin Name here&amp;gt;' 
$password = ConvertTo-SecureString '&amp;lt;Your Secure Password Here&amp;gt;' -AsPlainText -Force
$AzVMWindowsCredentials = New-Object System.Management.Automation.PSCredential ($username, $password)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a Windows Virtual Machine based on desired VM Image, ex. Windows Server 2019 Datacenter
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New-AzVM 
    -ResourceGroupName '&amp;lt;Your Resource Group Name here&amp;gt;' #example rg-azurevm-demo-powershell
    -Name 'azvmdemo-powershell-w2019dc' 
    -Image 'Win2019Datacenter' 
    -Credential $AzVMWindowsCredentials 
    -OpenPorts 3389

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Get the Public IP Address to be able to remote access it via internet using RDP Client
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Get-AzPublicIpAddress 
    -ResourceGroupName '&amp;lt;Your Resource Group Name here&amp;gt;' #example rg-azurevm-demo-powershell
    -Name 'azvmdemo-powershell-w2019dc' | Select-Object IpAddress
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Run Powershell script via your command line &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After running your Powershell script, access your new Azure VM using Remote Desktop via RDP Client from your computer. Login using Public IP address and the admin user credentials you set up for your VM &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*If you are just testing and doing hands-on, make sure you clean up the resources to prevent charges for the services.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#Clean up after if only testing for hands-on or demo purposes 

Remove-AzResourceGroup -Name 'rg-azurevm-demo-powershell'

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will find the complete example Powershell script on one my GitHub repositories here &lt;a href="https://github.com/jonahandersson/CreateAzureVMUsingPowershell/blob/main/createAzureVMWIndowsDataCenter2019.ps1#L1" rel="noopener noreferrer"&gt;Create Azure VM using Powershell&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Further Reading and Learning Resources
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/virtual-machines/" rel="noopener noreferrer"&gt;Azure Virtual Machines in Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/modules/create-windows-virtual-machine-in-azure/" rel="noopener noreferrer"&gt;Microsoft Learn - Create Virtual Machine in Azure &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/Ym1hzEfgoWE" rel="noopener noreferrer"&gt;My Talk about Azure Virtual Machines at Azure User Group Manila&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like this article, please re-share the knowledge! &lt;br&gt;
Feel free to leave feedback and ask questions.  &lt;/p&gt;

&lt;p&gt;Follow me &lt;a href="https://twitter.com/cjkodare" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, connect via my &lt;a href="https://www.linkedin.com/in/jonahandersson/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and visit my &lt;a href="https://jonahandersson.tech" rel="noopener noreferrer"&gt;website&lt;/a&gt; &lt;/p&gt;

</description>
      <category>azurevm</category>
      <category>azurevirtualmachine</category>
      <category>powershell</category>
      <category>virtualization</category>
    </item>
    <item>
      <title>Azure Durable Functions - Developing Serverless Stateful Workflow</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Fri, 26 Feb 2021 15:56:09 +0000</pubDate>
      <link>https://dev.to/jonahandersson/azure-durable-functions-developing-serverless-stateful-workflow-4787</link>
      <guid>https://dev.to/jonahandersson/azure-durable-functions-developing-serverless-stateful-workflow-4787</guid>
      <description>&lt;h1&gt;
  
  
  Knowledge Sharing Azure Durable Functions at my workplace
&lt;/h1&gt;

&lt;p&gt;I had an opportunity to share technical knowledge with my colleagues at &lt;a href="http://forefront.se/" rel="noopener noreferrer"&gt;Forefront Consulting&lt;/a&gt; during our monthly meeting in our division Technology. I was glad to share insights and knowledge about the basics of one of my &lt;a href="https://medium.com/@jonah.andersson/a-net-software-developers-top-6-favorite-microsoft-azure-technologies-45f945f72605?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;favorite Azure cloud services&lt;/a&gt;, Azure Durable Functions. Interesting questions came up that are worth checking out more. &lt;/p&gt;

&lt;h1&gt;
  
  
  What is Serverless and What are Azure Durable Functions?
&lt;/h1&gt;

&lt;p&gt;Well, if you have not worked with Azure development or is not familiar with Azure technologies, probably this article is jargon to you. It would be hard to understand right away what it is. However, if you are curious what it is and how it can help solve some of your application development problems, this cloud service (if you are working with Azure) is worth checking out!&lt;/p&gt;

&lt;p&gt;I hope that this article will enlighten you and give you the basics of it. I personally like to share that this great Serverless technology exists!&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Serverless?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Serverless Computing&lt;/strong&gt; is starting to gain its popularity these days, especially in the world of cloud development. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Serverless computing (or serverless for short), is an execution model where the cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of code by dynamically allocating the resources. And only charging for the amount of resources used to run the code. The code is typically run inside stateless containers that can be triggered by a variety of events including http requests, database events, queuing services, monitoring alerts, file uploads, scheduled events (cron jobs), etc. The code that is sent to the cloud provider for execution is usually in the form of a function. Hence serverless is sometimes referred to as “Functions as a Service” or “FaaS”. Following are the FaaS offerings of the major cloud providers:&lt;br&gt;
AWS: AWS Lambda&lt;br&gt;
Microsoft Azure: Azure Functions&lt;br&gt;
Google Cloud: Cloud Functions&lt;br&gt;
While serverless abstracts the underlying infrastructure away from the developer, servers are still involved in executing our functions.(Source:&lt;a href="https://serverless-stack.com/chapters/what-is-serverless.html" rel="noopener noreferrer"&gt;Serverless-Stack.com&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, Serverless is not really without servers. The infrastructure exists - there are servers behind "Serverless". The only big difference is that the cloud provider like &lt;a href="https://azure.microsoft.com/en-us/" rel="noopener noreferrer"&gt;Microsoft Azure&lt;/a&gt; takes care of it for you so that you, your organization and development team can focus on solving and creating solutions with these cloud services like Durable Functions. &lt;/p&gt;

&lt;h1&gt;
  
  
  What are Azure Durable Functions?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Azure Durable Functions&lt;/strong&gt; is an extension of &lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Azure Functions&lt;/a&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Azure Functions - a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running. You focus on the pieces of code that matter most to you, and Microsoft Azure Functions handle the rest.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Azure Durable Functions on the other hand are built on top of Azure Functions. It does more than standard Azure Functions can do, especially when you have to develop a serverless long-running stateful workflow from the code along with the Azure Functions in a &lt;a href="https://en.wikipedia.org/wiki/Serverless_computing" rel="noopener noreferrer"&gt;serverless&lt;/a&gt; environment. &lt;/p&gt;

&lt;h1&gt;
  
  
  Major Benefits of Using Azure Durable Functions
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Define and write workflows by code &lt;/li&gt;
&lt;li&gt;Create long-running tasks &lt;/li&gt;
&lt;li&gt;Solves the need to work with multiple Azure Functions&lt;/li&gt;
&lt;li&gt;Create serverless stateful workflows that require human interaction, wait for external events, monitoring, aggregation and more&lt;/li&gt;
&lt;li&gt;Solve the need to make sure that the status of your workflow is consistent&lt;/li&gt;
&lt;li&gt;Focus on developer productivity &lt;/li&gt;
&lt;li&gt;Auto-scaling capabilities &lt;/li&gt;
&lt;li&gt;Pay only for what you use (Check out &lt;a href="https://azure.microsoft.com/en-au/pricing/calculator?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Azure Pricing Calculator&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Integration with other cloud services and APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Azure Durable Task Framework - The Technology Behind
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Behind the scenes, the Durable Functions extension is built on top of the &lt;a href="https://github.com/Azure/durabletask" rel="noopener noreferrer"&gt;Durable Task Framework&lt;/a&gt;, an open-source library on GitHub that's used to build workflows in code. &lt;br&gt;
Like Azure Functions is the serverless evolution of Azure WebJobs, Durable Functions is the serverless evolution of the Durable Task Framework. Microsoft and other organizations use the Durable Task Framework extensively to automate mission-critical processes. It's a natural fit for the serverless Azure Functions environment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Major Components in Azure Durable Functions
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbzsdxwfju6px82p7qox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbzsdxwfju6px82p7qox.png" alt="Alt Text" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Client functions&lt;/strong&gt; are the entry point for creating an instance of a Durable Functions orchestration. They are the starting point of the entire process. Client Functions in Azure Durable Functions can run in response to an event from several sources, an event message posted to queue, HTTP request, or event stream event triggers, and more. Client functions can be written in different programming languages available and supported. &lt;/p&gt;

&lt;p&gt;Below is an example of an HTTP Trigger Client that kick starts the orchestrator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rtqliejncomnjyq5bhy.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rtqliejncomnjyq5bhy.PNG" alt="Alt Text" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Orchestrator functions&lt;/strong&gt; describe how actions are executed. It is an important part of Durable Functions. The workflow of actions should be in the order in which they are to run. When you write the orchestration logic in code, it is important that these functions are deterministic. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5vd36dkj65cx74e1oxnw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5vd36dkj65cx74e1oxnw.png" alt="Alt Text" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One great thing about the orchestrator is that it sleeps! &lt;br&gt;
When it sleeps you do not get charge for the service. Stateful workflows solve some problems that normal Azure Functions cannot.&lt;br&gt;
For function chaining pattern for example, the orchestrator sleep while the current activity is doing its tasks. When it is finished, then orchestrator wakes up to start the next activity and so on. &lt;/p&gt;

&lt;p&gt;Here is my example of how a simple workflow code looks in an orchestrator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqtmb2lwu243e17k1bii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqtmb2lwu243e17k1bii.png" alt="Alt Text" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn more about &lt;a href="Orchestrator%20logic%20must%20be%20deterministic%20because%20the%20whole%20function%20will%20be%20%E2%80%9Creplayed%E2%80%9D%20&amp;lt;br&amp;gt;%0AMore%20info%20about%20Deterministic%20API%E2%80%99s:%20&amp;lt;br&amp;gt;%0Ahttps://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-code-constraints#using-deterministic-apis%20%20&amp;lt;br&amp;gt;%0A?WT.mc_id=AZ-MVP-5004251"&gt;Deterministic APIs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Activity functions&lt;/strong&gt; are the basic units of work in a durable function orchestration. An activity function contains the actual work performed by the tasks being orchestrated.&lt;/p&gt;

&lt;p&gt;Entity functions define operations for reading and updating small pieces of state, known as durable entities. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexmaj4ovp9duyq7ieprh.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexmaj4ovp9duyq7ieprh.PNG" alt="Alt Text" width="800" height="114"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entity Functions&lt;/strong&gt; is a recent addition to Azure Durable Functions. Although these feature is only available in Durable Functions 2.0 and above. They are currently supported in .NET and JavaScript (as of this date this articles publication).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Entity functions define operations for reading and updating small pieces of state, known as durable entities. Like orchestrator functions, entity functions are functions with a special trigger type, the entity trigger. Unlike orchestrator functions, entity functions manage the state of an entity explicitly, rather than implicitly representing state via control flow. Entities provide a means for scaling out applications by distributing the work across many entities, each with a modestly sized state. Read more about &lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-entities?tabs=csharp?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Entity Functions&lt;/a&gt;. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Durable Functions Patterns
&lt;/h1&gt;

&lt;p&gt;Durable Functions have different known patterns that are worth checking out. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Function Chaining&lt;/li&gt;
&lt;li&gt;Fan out/Fan in &lt;/li&gt;
&lt;li&gt;Async HTTP APIs&lt;/li&gt;
&lt;li&gt;Monitor &lt;/li&gt;
&lt;li&gt;Human Interaction &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more about it in depth &lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;Azure Durable Functions Patterns&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Best Practices of Developing Durable Functions (Orchestrator)
&lt;/h1&gt;

&lt;p&gt;There are important things to consider when designing and creating your stateful workflows with Durable functions. As mentioned, orchestrator workflows must be deterministic.&lt;/p&gt;

&lt;p&gt;Check out the DOs and DONTs when coding your workflow in your orchestrator function.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzjpmu4aa05z9np3bochj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzjpmu4aa05z9np3bochj.png" alt="Alt Text" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Further Reading and Learning Resources
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;One of my tech talks - Azure Durable Fundamentals at Azure User Group Sundsvall Sweden &lt;a href="https://youtu.be/fDej9n-kzNM" rel="noopener noreferrer"&gt;https://youtu.be/fDej9n-kzNM&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Azure Functions Documentation
&lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;https://docs.microsoft.com/en-us/azure/azure-functions?WT.mc_id=AZ-MVP-5004251&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Microsoft Azure Durable Functions Documentation
&lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;https://docs.microsoft.com/en-us/azure/azure-functions/durable?WT.mc_id=AZ-MVP-5004251&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Azure Core Tools 
&lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Cbash?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Cbash?WT.mc_id=AZ-MVP-5004251&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Channel9 on Building Workflows with Durable Task Framework &lt;a href="https://channel9.msdn.com/Shows/On-NET/Building-workflows-with-the-Durable-Task-Framework?WT.mc_id=AZ-MVP-5004251" rel="noopener noreferrer"&gt;https://channel9.msdn.com/Shows/On-NET/Building-workflows-with-the-Durable-Task-Framework?WT.mc_id=AZ-MVP-5004251&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Azure Functions University on YouTube &lt;a href="https://youtube.com/c/marcduiker-serverless" rel="noopener noreferrer"&gt;https://youtube.com/c/marcduiker-serverless&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pluralsight Course ”Azure Durable Fundamentals” by Mark Heath &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope you learned something and became interested to learn more.&lt;/p&gt;

&lt;p&gt;If you like this article, please re-share the knowledge! There’s power in sharing knowledge. &lt;/p&gt;

&lt;p&gt;Feel free to leave feedback and ask questions. Connect! &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About Author:&lt;/strong&gt; Jonah Andersson is a Filipina-Swedish Software Engineer who codes full stack system development in C# .NET, Microsoft Certified Azure Developer, Microsoft MVP for Azure, Mentor and AzureHeroes Inclusive Leader. She currently works as a Software Developer Consultant at Forefront Consulting in Sweden. Jonah is passionate about continuous learning, developing and sharing knowledge about Microsoft Azure cloud technologies. A woman who codes in tech who enjoys writing, advocating gender equality in the tech industry through mentorship and by being role model on her spare time.&lt;/p&gt;

&lt;p&gt;Follow me &lt;a href="https://twitter.com/cjkodare" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, connect via my &lt;a href="https://linkedin.com/in/jonahandersson" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, visit my &lt;a href="https://jonahandersson.tech/" rel="noopener noreferrer"&gt;website&lt;/a&gt; &lt;/p&gt;

</description>
      <category>azuredurablefunctions</category>
      <category>azurefunctions</category>
      <category>serverless</category>
      <category>statefulworkflows</category>
    </item>
    <item>
      <title>First Post on Dev.to</title>
      <dc:creator>Jonah Andersson 👩🏻‍💻</dc:creator>
      <pubDate>Tue, 29 Dec 2020 09:54:29 +0000</pubDate>
      <link>https://dev.to/jonahandersson/first-post-on-dev-to-261a</link>
      <guid>https://dev.to/jonahandersson/first-post-on-dev-to-261a</guid>
      <description>&lt;p&gt;I've read a lot of great articles on this website and finally decided to sign up for an account here on Dev.to. Looking forward to create great contents here! &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
