<?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: Gwyneth Peña-Siguenza</title>
    <description>The latest articles on DEV Community by Gwyneth Peña-Siguenza (@madebygps).</description>
    <link>https://dev.to/madebygps</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%2F277056%2F8c342a88-db06-4939-89f3-ddf40fbd814f.jpg</url>
      <title>DEV Community: Gwyneth Peña-Siguenza</title>
      <link>https://dev.to/madebygps</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madebygps"/>
    <language>en</language>
    <item>
      <title>Self taught guide to cloud computing</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Mon, 21 Jun 2021 03:14:13 +0000</pubDate>
      <link>https://dev.to/madebygps/self-taught-guide-to-cloud-computing-3jfj</link>
      <guid>https://dev.to/madebygps/self-taught-guide-to-cloud-computing-3jfj</guid>
      <description>&lt;p&gt;The other day I tweeted:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1406258053427740672-68" src="https://platform.twitter.com/embed/Tweet.html?id=1406258053427740672"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1406258053427740672-68');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1406258053427740672&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I decided to put a GitHub repo with a learning path, resources, and projects, I would take to gain a junior cloud engineer skillset in about 6 months. Here it is.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/learntocloud" rel="noopener noreferrer"&gt;
        learntocloud
      &lt;/a&gt; / &lt;a href="https://github.com/learntocloud/learn-to-cloud" rel="noopener noreferrer"&gt;
        learn-to-cloud
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Learn the fundamentals of cloud computing
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Welcome&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/learntocloud/learn-to-cloud/actions/workflows/azure-static-web-apps-agreeable-forest-05e8c1b0f.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/learntocloud/learn-to-cloud/actions/workflows/azure-static-web-apps-agreeable-forest-05e8c1b0f.yml/badge.svg?branch=main" alt="Azure Static Web Apps CI/CD"&gt;&lt;/a&gt;
&lt;a href="https://github.com/learntocloud/learn-to-cloud/actions/workflows/codeql-code-scanning.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/learntocloud/learn-to-cloud/actions/workflows/codeql-code-scanning.yml/badge.svg" alt="CodeQL Code Scanning"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is Learn to Cloud?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Learn to Cloud is a GUIDE (not a book or course) that originated from &lt;a href="https://twitter.com/madebygps/status/1406258053427740672?lang=en" rel="nofollow noopener noreferrer"&gt;this tweet&lt;/a&gt;. The goal is to provide an outline of skills you need to learn to get into Cloud Computing. At the end of it you should have the technical knowledge for roles like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;System administrator.&lt;/li&gt;
&lt;li&gt;Cloud Support Engineer.&lt;/li&gt;
&lt;li&gt;Cloud Administrator.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to get started?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Our website is live &lt;a href="https://learntocloud.guide" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Questions? Comments? Feedback?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Please open an &lt;a href="https://github.com/learntocloud/learn-to-cloud/issues" rel="noopener noreferrer"&gt;Issue&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Roadmap&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Take a look at our &lt;a href="https://github.com/orgs/learntocloud/projects/2" rel="noopener noreferrer"&gt;backlog&lt;/a&gt; for a full list of proposed features (and known issues).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;We have 2 areas for contribution:&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Engineering&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;We would love to be your first PR! or any PR for that matter. Take a look at our &lt;a href="https://github.com/orgs/learntocloud/projects/2" rel="noopener noreferrer"&gt;backlog&lt;/a&gt; and comment on an issue you'd like to work on and we can get you started.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Content&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;If you have ideas for updating the guide content, please…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/learntocloud/learn-to-cloud" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I also created a YouTube video with an overview of the guide.&lt;/p&gt;

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

&lt;p&gt;This is based on my own experience. Your journey is yours. However, I still wanted to share in case anyone finds something useful. &lt;/p&gt;

</description>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Create: Serverless 2020 Workshop</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Fri, 25 Sep 2020 13:21:53 +0000</pubDate>
      <link>https://dev.to/madebygps/create-serverless-2020-workshop-3329</link>
      <guid>https://dev.to/madebygps/create-serverless-2020-workshop-3329</guid>
      <description>&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1301523842238681089-616" src="https://platform.twitter.com/embed/Tweet.html?id=1301523842238681089"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1301523842238681089-616');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1301523842238681089&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;When I tweeted that, I meant it! &lt;a href="https://createserverless2020.splashthat.com/" rel="noopener noreferrer"&gt;Create: Serverless&lt;/a&gt; is my first time participating as a speaker at a conference, and I can't tell you how excited I am.&lt;/p&gt;

&lt;h2&gt;
  
  
  When, where, what's the topic?
&lt;/h2&gt;

&lt;p&gt;Topic: &lt;a href="https://docs.microsoft.com/en-us/learn/modules/shift-nodejs-express-apis-serverless/" rel="noopener noreferrer"&gt;Refactor Node.js and Express APIs to Serverless APIs with Azure Functions&lt;/a&gt; &lt;br&gt;
When: September 30th, at 11:05-11:55 AM EST &lt;br&gt;
Where: &lt;a href="https://createserverless2020.splashthat.com/" rel="noopener noreferrer"&gt;RSVP here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Hangout with us
&lt;/h2&gt;

&lt;p&gt;If you've been joining the #ServerlessSeptember live streams, you can expect that same vibe. I'll be joined once again by my partner in crime, &lt;a href="https://twitter.com/codebeast" rel="noopener noreferrer"&gt;Christian Nwamba&lt;/a&gt; &lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__173411"&gt;
    &lt;a href="/codebeast" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuser%2Fprofile_image%2F173411%2F4669449d-ef5d-4083-816a-10748f6a6850.jpg" alt="codebeast image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/codebeast"&gt;Christian Nwamba&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/codebeast"&gt;Let's make technology and content more accessible to diverse people and culture&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;We'll walk through the exercise, discuss, answer questions, and no matter where you are in your serverless journey, I'm sure there's something you can learn or share with the rest of us in the chat!&lt;/p&gt;

&lt;p&gt;The team and I would love to see you there.&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>javascript</category>
      <category>azure</category>
    </item>
    <item>
      <title>AZ-303 Study notes #5 Azure Service EndPoint and Azure Private Link</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Wed, 01 Jul 2020 02:13:54 +0000</pubDate>
      <link>https://dev.to/madebygps/az-303-study-notes-5-azure-service-endpoint-and-azure-private-link-2p45</link>
      <guid>https://dev.to/madebygps/az-303-study-notes-5-azure-service-endpoint-and-azure-private-link-2p45</guid>
      <description>&lt;p&gt;Here is the fifth episode of my AZ-303 study notes series.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  &lt;strong&gt;Video Notes&lt;/strong&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Service Endpoints
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview" rel="noopener noreferrer"&gt;Azure virtual network service endpoints&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What are Service Endpoints?
&lt;/h3&gt;

&lt;p&gt;They are a type of configuration that allow us to integrate different services with our VNets. We are providing the private IP address information to the service through the Microsoft backbone. &lt;/p&gt;

&lt;h3&gt;
  
  
  Why use them?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;They provide private and low latency connectivity for services by utilizing backbone routing. This means traffic between the resources in your VNet and connected services only traverses the secure Microsoft backbone.&lt;/li&gt;
&lt;li&gt;Many Azure services are built for public accessibility, when you place a firewall in front of the service and utilize a service endpoint, you can remove that public accessibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Let's create a service endpoint
&lt;/h3&gt;

&lt;p&gt;Not all services support service endpoints. We can use this Cloud Shell command to list which services we can use with Service EndPoint:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;az network vnet list-endpoint-services &lt;span class="nt"&gt;-o&lt;/span&gt; table &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--location&lt;/span&gt; &lt;span class="s2"&gt;"East US 2"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep in mind that Service endpoints are enabled per subnet. Let's add a service endpoint for Microsoft.Storage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;az network vnet subnet update &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"default"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--vnet-name&lt;/span&gt; &lt;span class="s2"&gt;"vnet1"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--resource-group&lt;/span&gt; &lt;span class="s2"&gt;"integrated-networking-demo-rg"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--service-endpoints&lt;/span&gt; &lt;span class="s2"&gt;"Microsoft.Storage"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's take a look at what changes. If we visit a VM within the subnet where we created the service endpoint, in the effective routes options we can now see new default route entries, it establishes a different route the for specific services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Private Link
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Private Link?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/private-link/private-endpoint-overview#limitations" rel="noopener noreferrer"&gt;What is an Azure Private Endpoint?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Very similar to Private Endpoints, it enables secure connectivity from your VNet to other services, but it also provides some additional features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides a private IP address to access supported services by.&lt;/li&gt;
&lt;li&gt;Can be used for services that are customer or partner owned. In case you have an on-prem service you'd like to provide private connectivity to.&lt;/li&gt;
&lt;li&gt;Private Link works cross-region.&lt;/li&gt;
&lt;li&gt;Granular protection against by supporting mapping to specific services.&lt;/li&gt;
&lt;li&gt;You don't need a dedicate subnet to deploy it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Private Endpoints&lt;/strong&gt;: The network interface that connects to a supported service. It receives a private IP address from the registered subnet and is configured with DNS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connected Resources:&lt;/strong&gt; The Azure PaaS resource associated with a Private Link.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private Link Service:&lt;/strong&gt; Customer managed service operating behind a standard load balancer, enabled for Private Link.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Thanks for tuning in.
&lt;/h1&gt;

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
    </item>
    <item>
      <title>AZ-303 Study notes #4 VNet Peering and VPN Gateways</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Tue, 30 Jun 2020 00:44:06 +0000</pubDate>
      <link>https://dev.to/madebygps/az-303-study-notes-4-vnet-peering-and-vpn-gateways-3lmc</link>
      <guid>https://dev.to/madebygps/az-303-study-notes-4-vnet-peering-and-vpn-gateways-3lmc</guid>
      <description>&lt;p&gt;Here is the forth episode of my AZ-303 study notes series.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  VNet Peering
&lt;/h1&gt;

&lt;p&gt;Like I mentioned in the Intro to VNets section, each VNet is an isolated and secure space. Each one has connectivity inside of itself and to the internet but by design there is no connectivity between VNets in a subscription or across subscriptions. What if we wanted to enable that? We can use VNet peering for this, it allows us to establish low-latency, high-bandwidth connectivity between VNets and works over the Microsoft backbone, that means that this connectivity avoids the public internet and is more secure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capabilities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Provides connectivity over private IP.&lt;/li&gt;
&lt;li&gt;Supports cross-subscription connectivity.&lt;/li&gt;
&lt;li&gt;Supports cross-region connectivity.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Address space cannot overlap.&lt;/li&gt;
&lt;li&gt;Does not support transitive routing by default. You could setup a Network Virtual appliance. A VM acts as a router and that could forward traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Advanced options
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Allow forwarded Traffic:&lt;/strong&gt; Allows forwarded traffic to pass through the VNET peer. Commonly used with Azure Firewall.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allow Gateway transit:&lt;/strong&gt; Allows a VNet to be used to access other resources through a VNet gateway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Remote Gateway:&lt;/strong&gt; Configures a VNet to make use of a peered VNet's gateway, to access other resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  VPN Gateway
&lt;/h1&gt;

&lt;h2&gt;
  
  
  VNet Peering vs VPN Gateway
&lt;/h2&gt;

&lt;p&gt;You can also use VPN gateways to establish connectivity between VNets. &lt;/p&gt;

&lt;h3&gt;
  
  
  Components
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VPN gateway within a special subnet called GatewaySubnet.&lt;/li&gt;
&lt;li&gt;Public IP addressing for each VPN gateway to establish the connection.&lt;/li&gt;
&lt;li&gt;IPSec IKE site-to-site VPN tunnel that ensures all traffic is encrypted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Which one to use?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VNet peering: Designed for VNet-to-Vnet connectivity. Typically used for private low-latency interconnectivity.&lt;/li&gt;
&lt;li&gt;VPN gateway: Designed for hybrid connectivity. Generally used where encryption and/or transitive routing is needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Thanks for tuning in.
&lt;/h1&gt;

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
    </item>
    <item>
      <title>AZ-303 Study notes #3 Azure Storage Services</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Tue, 30 Jun 2020 00:43:32 +0000</pubDate>
      <link>https://dev.to/madebygps/az-303-study-notes-3-azure-storage-services-2250</link>
      <guid>https://dev.to/madebygps/az-303-study-notes-3-azure-storage-services-2250</guid>
      <description>&lt;p&gt;Here is the third episode of my AZ-303 study notes series.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Video Notes
&lt;/h1&gt;

&lt;p&gt;Azure has 4 storage services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure blobs:&lt;/strong&gt; A highly scalable, object oriented storage. Suitable for modern cloud application object storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Queues:&lt;/strong&gt; Messaging and integration service. Aids in integration of loosely coupled solutions, like micro-services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure files:&lt;/strong&gt; a cloud version of q traditional file share. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure tables:&lt;/strong&gt; simple storage for non-relational semi-structured data, kind of like a watered-down version of Cosmos DB. Useful for storing key pair information.&lt;/p&gt;

&lt;p&gt;All these are grouped together because they share one thing in common, a storage account.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Create a storage account in the Azure Portal&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Like any resource in Azure, a storage account will exist inside of a resource account. Let's create one using PowerShell via the Azure Portal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Create an Azure Storage Account using PowerShell&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="nv"&gt;$rgName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gps-storage-rg"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$storageAccountName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gpsstorageaccountdemo"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"East US 2"&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Create a resource group&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;New-AzResourceGroup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$rgName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$location&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A few properties we should highlight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Account Kind:&lt;/strong&gt; Influences the features and pricing. GPv2 most of the time you'll work with this one, the others are legacy options or premium kinds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance tier:&lt;/strong&gt; Determines performance characteristics. Standard or Premium.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Replication:&lt;/strong&gt; Configures redundancy and high availability for the underlying storage and infrastructure. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Locally-redundant storage (LRS lowest cost option): Synchronous replication to three other scale units within the region. Low cost option.&lt;/li&gt;
&lt;li&gt;Zone-redundant storage (ZRS): Synchronous replication to three availability zones within the region.&lt;/li&gt;
&lt;li&gt;Geo-redundant storage (GRS): Asynchronous replication to a secondary region. Also includes LRS-like replication.&lt;/li&gt;
&lt;li&gt;Geo-zone-redundant storage (GZRS, highest cost option): A combination of ZRS and GRS (without LRS replication).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Access tier&lt;/strong&gt;: Changes pricing models based on access levels. Hot (modified frequently), cool (less frequently), archive (remains offline for long periods of time).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Create a new Storage Account&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;New-AzStorageAccount&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$storeName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-ResourceGroupName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$rgName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-Location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-Kind&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;StorageV2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-SkuName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Standard_GRS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-AccessTier&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Hot&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Storage Account Connectivity&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Public Endpoints:&lt;/strong&gt; Storage services are built for public accessibility first, by default all services have a publicly accessible endpoint. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Firewall:&lt;/strong&gt; Aids in restricting network access to all services that exist within a storage account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network Integration:&lt;/strong&gt; Other services like Service Endpoints, Private Link, etc, allow you to change the network accessibility of Azure Storage services.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Storage Account Security&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Data layer:&lt;/strong&gt; Access keys and account and service SAS (shared access signatures).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Management layer&lt;/strong&gt;: RBAC roles. ****&lt;/p&gt;

&lt;p&gt;Let's spend some more time covering blobs and storage as those are the most relevant for the AZ-303.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Blob Storage&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Object oriented storage. Think of a bucket, you can put anything in it, unstructured or semi-structured data. Built for scale and performance and designed to be accessible. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block blob:&lt;/strong&gt; Optimized for streaming content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Append blob:&lt;/strong&gt; Optimized for append operations (log files)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Page blob:&lt;/strong&gt; Optimized for random read/write operations. Used for VM disks. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access level:&lt;/strong&gt; keep private if you can. Change access level.&lt;/p&gt;

&lt;p&gt;You can also host static websites on azure, I have a video covering how to deploy a Blazor project. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access tier:&lt;/strong&gt; hot or cool. Can be configured on blob level, not just container. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Azure Files&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Azure files is built for centralized data, designed for SMB connectivity. In contrast to blob, it does provide a true folder hierarchy.&lt;/p&gt;

&lt;p&gt;You can connect to the file share with SMB 2.1 (only Within region) , SMB 3.0+ and REST/HTTP.&lt;/p&gt;

&lt;p&gt;You want security in transit (encryption). When you enforce this, you can no longer use SMB2.1 even from within the region.&lt;/p&gt;

&lt;p&gt;Account keys and SAS can be used via rest.&lt;/p&gt;

&lt;p&gt;Account keys and Azure AD domain Services can be used via SMB.&lt;/p&gt;

&lt;h1&gt;
  
  
  Thanks for tuning in.
&lt;/h1&gt;

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
    </item>
    <item>
      <title>AZ-303 Study Notes #2 Intro to VNET and VMs</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Tue, 30 Jun 2020 00:43:00 +0000</pubDate>
      <link>https://dev.to/madebygps/az-303-study-notes-2-intro-to-vnet-and-vms-2o44</link>
      <guid>https://dev.to/madebygps/az-303-study-notes-2-intro-to-vnet-and-vms-2o44</guid>
      <description>&lt;p&gt;Here is the second episode of my AZ-303 study notes series.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Video Notes
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Virtual Networks
&lt;/h2&gt;

&lt;p&gt;A VNET is an isolated container within Azure that provides network connectivity to resources. &lt;/p&gt;

&lt;h3&gt;
  
  
  Important components
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Subnet: A VNET has one more more subnets. Resources that require network connectivity must reside in a subnet. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Address space: VNETs require one or more address spaces to provide private IP addresses to resources.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Important Considerations
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Default connectivity: After creating a VNET, some connectivity is enabled by default. (Internet access, inter-subnet access).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Address range restrictions: Private IP address ranges are allowed. The smallest allowed is /29 and the largest is /8.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reserved IP addresses: 5 IP addresses are reserved in each subnet. This includes the first 3 and last one. (x.x.x.0-3, x.x.x.255).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DNS and DHCP: Custom DNS can be configured for your VNET. DHCP is built-in and cannot be custom deployed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supported Protocols: VNETs support TCP, UDP, TCP/IP protocols.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated Connectivity: VNETs are also built for various forms of integration. Including ExpressRoute, Private Link, VPN, and more. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Routing and Connectivity: NSG are more like a firewall, VNET routing is more about the actual pathway. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;System Routes: Default routes configured by Azure to allow specific connectivity to work automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Any subnet within a vnet will have outbound access to the internet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subnet to Subnet connectivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom Routes: User-defined routes which allow custom paths of communication to be enforced or blocked.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Route priority when you have multiple routes: Custom &amp;gt; BGP &amp;gt; System. The longest prefix match is always going to precedence first. a /32 will override a /24 when the other octets of the IP are matching.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Virtual Machines
&lt;/h2&gt;

&lt;p&gt;A VM allows you to deploy virtualized Windows or Linux machines. They are helpful when you want to migrate existing compute workloads to the cloud and deploy advance compute solutions. &lt;/p&gt;

&lt;h3&gt;
  
  
  Key Components
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Belongs to a resource group.&lt;/li&gt;
&lt;li&gt;Created in a specific region.&lt;/li&gt;
&lt;li&gt;Is configured with a given size that you can change also once it's created (requieres restart).&lt;/li&gt;
&lt;li&gt;Built from an image of an OS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Virtual Machine Sizes
&lt;/h3&gt;

&lt;p&gt;The size of a VM influences several characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU resource allocation&lt;/li&gt;
&lt;li&gt;Total available memory&lt;/li&gt;
&lt;li&gt;Network Interface Card (NIC performance&lt;/li&gt;
&lt;li&gt;Storage (Azure Disks) performance&lt;/li&gt;
&lt;li&gt;Graphics capabilities&lt;/li&gt;
&lt;li&gt;Influences limits (maximum NICs, disks)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Available sizes for your VM depend on Whether the virtual machine is running and the location of the virtual machine.&lt;/p&gt;

&lt;h1&gt;
  
  
  Thanks for tuning in.
&lt;/h1&gt;

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>AZ-303 Study notes #1 Intro to Azure AD</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Wed, 24 Jun 2020 01:40:35 +0000</pubDate>
      <link>https://dev.to/madebygps/studying-for-cloud-certifications-azure-az-303-1-intro-to-azure-ad-23gk</link>
      <guid>https://dev.to/madebygps/studying-for-cloud-certifications-azure-az-303-1-intro-to-azure-ad-23gk</guid>
      <description>&lt;h1&gt;
  
  
  Time to start studying
&lt;/h1&gt;

&lt;p&gt;I've decided to start studying for certifications again. I've been a cloud engineer for about 2 years now and finally know what path I want to take my career in. I am a big fan of IT certifications and am aiming to take 3 this year.&lt;/p&gt;

&lt;h1&gt;
  
  
  Documenting my learning journey
&lt;/h1&gt;

&lt;p&gt;To document my learning journey and help keep me accountable, I've decided to start a new series on my Youtube. Each video will have an introduction to the topic I am studying, some footage of me studying and going over the material and then a summary of what I learned that day.&lt;/p&gt;

&lt;h1&gt;
  
  
  Let's start with &lt;a href="https://docs.microsoft.com/en-us/learn/certifications/exams/az-303" rel="noopener noreferrer"&gt;Microsoft Azure Architect Technologies AZ-303&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Here is the first episode, the topic covered is: Intro to Azure AD for the AZ-303: Microsoft Azure Architect Technologies &lt;/p&gt;

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

&lt;h1&gt;
  
  
  Study notes
&lt;/h1&gt;

&lt;p&gt;Azure Active Directory is sort of like a container that stores all the identity information for our organization. It is separate from your Azure Subscription. &lt;/p&gt;

&lt;h2&gt;
  
  
  Important components
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tenant
&lt;/h3&gt;

&lt;p&gt;The environment where we create our users and register applications and devices. &lt;/p&gt;

&lt;h3&gt;
  
  
  Domain
&lt;/h3&gt;

&lt;p&gt;When a tenant is created, it will have one initial domain (domain.onmicrosoft.com) and zero or more custom domains (added using TXT or MX DNS records).&lt;/p&gt;

&lt;h3&gt;
  
  
  Association / Trust Relationship
&lt;/h3&gt;

&lt;p&gt;The link between an Azure AD tenant and one more more Azure Subscriptions. An AD tenant can be associated with multiple subscription, but a subscription can only and must be associated with one AD tenant at a time.&lt;/p&gt;

&lt;h1&gt;
  
  
  Thanks for tuning in
&lt;/h1&gt;

&lt;p&gt;Next video we are covering virtual networks and virtual machines.&lt;/p&gt;

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>azure</category>
      <category>career</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Serverless database computing with Azure Cosmos DB and Azure Functions</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Sat, 20 Jun 2020 20:24:36 +0000</pubDate>
      <link>https://dev.to/madebygps/serverless-database-computing-with-azure-cosmos-db-and-azure-functions-23a</link>
      <guid>https://dev.to/madebygps/serverless-database-computing-with-azure-cosmos-db-and-azure-functions-23a</guid>
      <description>&lt;h1&gt;
  
  
  What is Cosmos DB?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;It's a globally distributed multi-model database service. It provides APIs for SQL, MongoDB, Cassandra, Tables, or Gremlin so you can access your data. There's a free tier now, which was made available in March 2020.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/updates/azure-cosmos-db-free-tier-is-now-available/" rel="noopener noreferrer"&gt;Azure Cosmos DB free tier is now available | Azure updates | Microsoft Azure&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Why use Cosmos DB?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Key benefits&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Global distribution: You can add or remove any of the Azure regions to your Cosmos account at any time.&lt;/li&gt;
&lt;li&gt;Provides 99.999% high availability for reads and writes.&lt;/li&gt;
&lt;li&gt;The database engine is fully schema-agnostic.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cosmos-db/introduction#key-benefits" rel="noopener noreferrer"&gt;A bunch more&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h1&gt;
  
  
  Why use Functions with Cosmos?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;You can create event-driven serverless apps with low-latency access to data.&lt;/li&gt;
&lt;li&gt;Keep in mind that currently, Azure Functions trigger, input bindings, and output bindings for Cosmos DB are supported for use with the SQL API only. For all other Azure Cosmos DB APIs, you should access the database from your function by using the static client for your API.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cosmos-db/serverless-computing-database" rel="noopener noreferrer"&gt;Serverless database computing with Azure Cosmos DB and Azure Functions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Bindings&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2" rel="noopener noreferrer"&gt;https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this video I provide an overview of the trigger, input and output bindings for Cosmos DB and Azure Functions.&lt;/p&gt;

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

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>cloud</category>
      <category>womenintech</category>
      <category>database</category>
    </item>
    <item>
      <title>How to become a Cloud Engineer in 2020</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Sun, 14 Jun 2020 00:00:30 +0000</pubDate>
      <link>https://dev.to/madebygps/how-to-become-a-cloud-engineer-in-2020-4mn</link>
      <guid>https://dev.to/madebygps/how-to-become-a-cloud-engineer-in-2020-4mn</guid>
      <description>&lt;h1&gt;
  
  
  What is a cloud engineer?
&lt;/h1&gt;

&lt;p&gt;Someone who builds, monitor, maintains, and/or architects cloud solutions and infrastructure.&lt;/p&gt;

&lt;p&gt;You see the and/or in here and that's because your responsibilities will depend on where you work. Larger companies will have more engineers and you'll be able to work on just building, or architecting, whereas at smaller companies, you might have to work on each piece. It can get overwhelming, but trust me, cloud engineering is a very exciting field to be working in currently.&lt;/p&gt;

&lt;p&gt;Okay, let's dive in&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Area 1: Choose a cloud platform to learn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a cloud engineer, you will live and breath inside one or multiple cloud platforms. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Area 2: Learn DevOps methodology&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DevOps is a set of practices that if you implement, you will shorten your development lifecycle, improve your software quality, and provide continuous delivery of your software. All of this means you to better serve your customers and your time to market is shorter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Area 3: Learn a programming language&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The power of the Cloud really comes into play when you learn how to automate your tasks.&lt;/p&gt;

&lt;p&gt;Side note: This isn't really programming but learn some terminal skills, knowing how to use a terminal well will save you time. &lt;/p&gt;

&lt;p&gt;In this video I provide an overview of each area, resources and a few project ideas to get you started!&lt;/p&gt;

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

&lt;p&gt;I plan on creating more content around Cloud Engineering; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>career</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Real-time communication with Azure Functions, SignalR service and Blazor Wasm</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Sun, 17 May 2020 18:31:57 +0000</pubDate>
      <link>https://dev.to/madebygps/real-time-communication-with-azure-functions-signalr-service-and-blazor-wasm-f0e</link>
      <guid>https://dev.to/madebygps/real-time-communication-with-azure-functions-signalr-service-and-blazor-wasm-f0e</guid>
      <description>&lt;h2&gt;
  
  
  What is ASP.NET Core SignalR?
&lt;/h2&gt;

&lt;p&gt;It is an open-source library that adds real-time web functionality to apps. Apps that require high frequency updates from the server, social networks, gaming, dashboards, monitoring, apps that require notifications, are all great candidates for SignalR.&lt;/p&gt;

&lt;p&gt;SignalR:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handles connection management automatically.&lt;/li&gt;
&lt;li&gt;Sends messages to all connected clients simultaneously, or to specific clients or groups of clients.&lt;/li&gt;
&lt;li&gt;Scales to handle increasing traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Transports&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Transports are methods of handling real time communication. &lt;/p&gt;

&lt;p&gt;SignalR automatically chooses the best method that is within the capabilities of the server and client. &lt;/p&gt;

&lt;p&gt;The following techniques are supported:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tools.ietf.org/html/rfc7118"&gt;WebSockets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Server-Sent Events&lt;/li&gt;
&lt;li&gt;Long Polling&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Hubs&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;SignalR uses hubs to communicate between clients and servers. In the server code, you define methods that are called by client. In the client code, you define methods that are called from the server and a hub is a high-level pipeline that allows a client and server to call methods on each other. &lt;/p&gt;

&lt;p&gt;SignalR provides two built-in hub protocols: a text protocol based on JSON and a binary protocol based on &lt;a href="https://msgpack.org/"&gt;MessagePack&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Azure SignalR Service
&lt;/h2&gt;

&lt;p&gt;Is the hosted on Azure version of SignalR.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removes the need to manage back planes that handle the scales and client connections.&lt;/li&gt;
&lt;li&gt;Simplifies web applications and saves hosting cost.&lt;/li&gt;
&lt;li&gt;Global reach, SLA, scales to millions of connections, all the security and compliance goodies that are standards when using an Azure service.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Azure SignalR service and Azure functions
&lt;/h2&gt;

&lt;p&gt;A Function of any trigger type can push out messages to clients using Azure Functions SignalR bindings. &lt;/p&gt;

&lt;p&gt;Azure SignalR Service and Azure Functions are both fully managed services and we're going to use the two together to provide real-time communications in a serverless environment in this demo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-dotnet-core"&gt;You'll need an instance of Azure SignalR service to get this working&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/madebygps"&gt;
        madebygps
      &lt;/a&gt; / &lt;a href="https://github.com/madebygps/signalr-functions-blazor-demo"&gt;
        signalr-functions-blazor-demo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;In this video, I walk through a simple example of SignalR service, Azure functions and Blazor Wasm.&lt;/p&gt;

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

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>serverless</category>
      <category>signalr</category>
      <category>blazor</category>
    </item>
    <item>
      <title>Azure Functions Output bindings</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Thu, 07 May 2020 22:16:52 +0000</pubDate>
      <link>https://dev.to/madebygps/azure-functions-output-bindings-3afo</link>
      <guid>https://dev.to/madebygps/azure-functions-output-bindings-3afo</guid>
      <description>&lt;p&gt;Binding to an Azure function is a way of declaratively connecting another resource to it; bindings may be connected as input, output, or both. Data from bindings is provided as parameters.&lt;/p&gt;

&lt;p&gt;Bindings are optional and a function might have one or multiple input and/or output bindings.&lt;/p&gt;

&lt;p&gt;In this video, I walk through a simple example of using a Table and Queue output bindings with Azure Functions.&lt;/p&gt;

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

&lt;p&gt;I plan on creating more content around Azure; it's great to share what I've been learning.&lt;/p&gt;

&lt;p&gt;If you have any feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>serverless</category>
      <category>csharp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Nintendo Switch Midi Controller with Max MSP</title>
      <dc:creator>Gwyneth Peña-Siguenza</dc:creator>
      <pubDate>Wed, 22 Apr 2020 18:04:23 +0000</pubDate>
      <link>https://dev.to/madebygps/nintendo-switch-midi-controller-with-max-msp-4ipc</link>
      <guid>https://dev.to/madebygps/nintendo-switch-midi-controller-with-max-msp-4ipc</guid>
      <description>&lt;p&gt;Thanks to all the free time lately, I've been dabbling into a different kind of development, one that bridges my passion for music production with programming.&lt;/p&gt;

&lt;p&gt;Max, also known as Max/MSP/Jitter, is a visual programming language for music and multimedia developed and maintained by San Francisco-based software company Cycling '74. You can learn now about it &lt;a href="https://cycling74.com/products/max/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this video, I'll show you how to turn a Nintendo Switch JoyCOn into a drum rack sample trigger!&lt;/p&gt;

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

&lt;p&gt;If you'd like to try it out for yourself, code is here:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/madebygps" rel="noopener noreferrer"&gt;
        madebygps
      &lt;/a&gt; / &lt;a href="https://github.com/madebygps/m4l-game-midi-controllers" rel="noopener noreferrer"&gt;
        m4l-game-midi-controllers
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;If you have ANY feedback at all, please let me know in the comments below or reach out to me on socials.&lt;/p&gt;

&lt;p&gt;Thanks for reading and possibly watching!&lt;/p&gt;

</description>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
