Deprecated: Use of "static" in callables is deprecated in /chroot/home/a40b7614/774635bdc8.nxcli.io/html/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Utils/Uuid.php on line 15 Deprecated: Use of "static" in callables is deprecated in /chroot/home/a40b7614/774635bdc8.nxcli.io/html/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Utils/Uuid.php on line 15 Deprecated: Use of "static" in callables is deprecated in /chroot/home/a40b7614/774635bdc8.nxcli.io/html/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Utils/Uuid.php on line 15 Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /chroot/home/a40b7614/774635bdc8.nxcli.io/html/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Utils/Encryption.php on line 8 Deprecated: urlencode(): Passing null to parameter #1 ($string) of type string is deprecated in /chroot/home/a40b7614/774635bdc8.nxcli.io/html/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Payload.php on line 202 Azure – Page 8 – SoftwareArchitect.ca

Category: Azure

  • Azure Exam Changes Oct 2018 – New Question Type

    Azure Exam Changes Oct 2018 – New Question Type

    Here’s some brand new content from the SoftwareArchitect.ca YouTube channel that you might find interesting.

    Azure Exam Changes Oct 2018. At Microsoft Ignite 2018, the Microsoft certification and learning teams announced a new type of question that will appear on the Azure beta exams. This is called performance testing. Essentially, during the exam, you will have a little “hands on lab” pop up and you are to perform a few tasks.

    Imagine being given a “Cloud Shell”, and asked to create a resource group with the following properties, a virtual network with the following properties, and a virtual machine inside that. It sounds complex.

    But you can choose Powershell or CLI. You can try executing commands, and if they fail, fix them. Use whatever tools existing in the Cloud Shell to get the job done. And at the end of the exam, you’re only judged on whether the task was completed. Not how it was done, but if it was done successfully.

    I love this idea. Very interesting. And a good way to test true knowledge versus memorization.

    Quickstart Series: Windows Web App in Azure

    In this video, I show you how to create a Windows Web App in Microsoft Azure. Windows Web App. We go through the Azure Portal, and see how form fields get filled in. If you can’t afford to create resources in Azure, but want to see how it’s done in 2018, this is the video for you.

    Or you can see the video directly on YouTube.

  • Azure Adds More Services in Canada

    Azure Adds More Services in Canada

    Hey guys!

    Some of you know that I live here in Toronto, Canada. When I was first starting out on Azure, Azure did not have any Canadian regions. In the last couple of years, they’ve rolled out Canada Central and Canada East. I should see if I can arrange a visit someday.

    Microsoft just announced that the M-Series Virtual Machine size is now available in Canada.

    The monsters (does M stand for Monster?) offer 192 GB to 4 TB of RAM. (Oh, M stands for Memory-optimized.)

    The NCv3 series is also now available here. Those offer NVIDIA graphic cards and are GPU-optimized.

    And finally, SQL Managed Instances are being launched here too so that you can have use SQL Server as a managed service in Azure (as opposed to SQL Database which is related but a different model). True lift-and-shift migrations with assistance from Microsoft to manage it.

    The details are all on Microsoft Canada’s blog post: “Microsoft Launches new Cloud, Data & AI Capabilities in Canada”.

    #MSFTChangeAgent 

  • AZ-302 Promo Video

    AZ-302 Promo Video

    Here’s some brand new content from the SoftwareArchitect.ca YouTube channel that you might find interesting.

    Quickstart Series: Windows Web App in Azure

    In this video, I show you how to create a Windows Web App in Microsoft Azure. Windows Web App. We go through the Azure Portal, and see how form fields get filled in. If you can’t afford to create resources in Azure, but want to see how it’s done in 2018, this is the video for you.

    Or you can see the video directly on YouTube.

  • Exam Changes: What Should I Do?

    Exam Changes: What Should I Do?

    By far, the most common question I’m seeing in the courses and FB Group is, “I’ve been planning to take exam 70-5XX in October. But now Microsoft has these new exams. Should I still take the old exam, or should I take the new? What should I do?”

    Of course, the answer is going to be personal to you. You might be excited by the new exams and will happily switch to studying for that. Or you may be perfectly ready to take the existing exams, and don’t see any good reason to switch. So I can’t tell you what to do, just talk about what I would do.

    Why You Want to Take the New Exams

    Here’s some reasons why you might want to consider switching from the legacy exams to the new ones.

    1. If you pass these, you won’t have to take the same topic again for 2 more years. Microsoft has said they will start expiring certifications after 2 years. So expect to have to re-take exams every couple of years to keep your certifications. If you pass AZ-XXX now, you know that you’ll not have to think about it again until January 2021.
    2. The new exams have smaller scope. Instead of having to go into the testing center knowing “everything”, you only have to know half of everything to take the exam. So in this way, it’s a bit easier to study since you can go deeper on fewer topics.
    3. The content is roughly the same. There are very few topics on the new exams that were not on the old exams. 

    Why You Want to Take the Current Exams

    1. Some of the new exams are still in beta. You’ll have to wait until January 2019 to hear if you passed or not. You’ll have to wait until then to know that you are certified. That’s 3 months away!
    2. You’ll have to take two exams instead of one for the same result. This means you’ll have to pay twice, and answer twice the number of questions. So it’s more effort to take the new exams from a studying perspective.
    3. If you pass the current exam, that remains on your transcript forever. Even if Microsoft deprecates the exam itself, the accomplishment of passing remains.
    4. If you pass the current exam, and qualify for an MCSA or MCSE, you also get to keep that certification for 2 years. As I write this, it’s the last quarter of 2018. So you can keep your MCSA and MCSE til the end of 2020, that’s not much different than the new exam.
    5. You can pass the current exam, and then take the “transition” exam, for the same result. The option of taking two tests for the same result is still open to you. You can take the current exam and the transition exam, and become a Certified Expert. 
    6. Your result comes immediately, and your MCSA and MCSE certification as well. No need to wait until the beta period ends.

    The bottom line is that you lose nothing by taking the current exams and then the transition exam. You get the credential today, and get the new Expert one in the future. 

    That’s my recommendation. Taking the existing exams and doing the transition gets you the credential you need today, and the credential of the future when it comes out too. Win-win!

    But yes, it’s entirely personal. If you are happy to avoid the current exams, then the new ones are the way for you.

  • 8 Azure Hands-On Labs Websites

    1. Microsoft
    https://www.microsoft.com/handsonlabs

    No surprise! Microsoft has been adding to their hands-on labs in a big way, and look for them to be an obvious leader in giving developers ways of using Azure without needing to sign up for an account or use your own account.

    2. Linux Academy
    https://linuxacademy.com/azure/labs

    I saw their booth at Ignite 2018. I really like the Linux Academy site and courses, so it’s nice to see that they provide hands-on labs for students.


    3. CloudAcademy 
    https://cloudacademy.com/library/azure/labs/

    Another company with a booth at Ignite 2018. CloudAcademy also seems to have labs that they offer.


    4. GitHub
    https://github.com/kromerm/adflab

    Microsoft owns GitHub. And there are a ton of hands-on labs in GitHub that you can follow, although you have to provide your own cloud account to use them.


    5. Skill Me Up
    https://skillmeup.com/course/SearchTrackOrCourse?onlyLabs=true&onlyCourses=false&onlyTracks=false

    I’ve not heard of this company before. But they offer labs as part of their offering. Are they really labs, or just videos, I don’t know.


    6. edX
    https://courses.edx.org/asset-v1:Microsoft+AZURE202x+4T2017+type@asset+block@Azure_Virtual_Machines_Practical_Exercises.pdf

    Microsoft provides some training on edX, but I guess that is going to go away for a bit. But the edX training that they have does contain hands-on labs! So seek out the various courses on edX to find them.


    7. IT Pro Guru
    http://itproguru.com/azurehol/

    Here’s a detailed list of instructions for using Azure from IT Pro Guru.


    8. Azure for Research
    https://a4ronline.azurewebsites.net/Lab/9/exercise/5

    What I like about this one is that it’s a lab that is hosted on Azure itself. It’s a Web App. This must be associated with a course, although I can’t find the home of it.


  • Azure Cosmos DB Tutorial : Set Up CosmosDB – Part 2 of 5

    Azure Cosmos DB Tutorial : Set Up CosmosDB – Part 2 of 5

    Here’s some brand new content from the SoftwareArchitect.ca YouTube channel that you might find interesting.

    Azure Cosmos DB Tutorial. In this five-part series, Aanvik from SoftwareArchitect.ca will go through the details of working with Cosmos DB.

    In part two, we talk about the benefits of Cosmos DB, and what makes it globally-distributed and multi-modal.

    Quickstart Series: Windows Web App in Azure

    In this video, I show you how to create a Windows Web App in Microsoft Azure. Windows Web App. We go through the Azure Portal, and see how form fields get filled in. If you can’t afford to create resources in Azure, but want to see how it’s done in 2018, this is the video for you.

    Or you can see the video directly on YouTube.

  • Azure Cosmos DB Tutorial : From SQL to NoSQL – Part 1 of 5

    Azure Cosmos DB Tutorial : From SQL to NoSQL – Part 1 of 5

    Here’s some brand new content from the SoftwareArchitect.ca YouTube channel that you might find interesting.

    Azure Cosmos DB Tutorial. In this five-part series, Aanvik from SoftwareArchitect.ca will go through the details of working with Cosmos DB.

    In part one, we’ll look over the Cosmos DB options for NoSQL. What is the difference between a SQL database (like SQL Server or Oracle DB) and a NoSQL database? What type of data formats does CosmosDB support?

    Quickstart Series: Windows Web App in Azure

    In this video, I show you how to create a Windows Web App in Microsoft Azure. Windows Web App. We go through the Azure Portal, and see how form fields get filled in. If you can’t afford to create resources in Azure, but want to see how it’s done in 2018, this is the video for you.

    Or you can see the video directly on YouTube.

  • Get Every Course for One Low Monthly or Yearly Price

    Get Every Course for One Low Monthly or Yearly Price

    While you’re here, I wanted you to know that I do have a subscription model available for my courses as well. You can either buy them individually from Udemy, or pay one low monthly or annual price to get access to everything. Use the link below to save 33% at checkout!

    It's up to you which you choose, but the option is available. 🙂

  • Creating a Visual Studio 2017 Developer Workstation in Azure

    Creating a Visual Studio 2017 Developer Workstation in Azure

    Here’s some brand new content from the SoftwareArchitect.ca YouTube channel that you might find interesting.

    I had a few minutes to play in Azure this afternoon, so I recorded this video showing how you can create a “developer box” for Visual Studio 2017 in Azure.

    Do you ever have a short-term need to develop something but don’t want to go and install a bunch of software on your local machine just so you can work in the code you hardly ever touch?

    And sure, you can VirtualBox something, but then you need to install Windows and install the Visual Studio environment. And it’s hard to share that with others.

    So you can create a developer box in the cloud. Spin it up when you need it, and shut it off when you don’t. A C# developer workstation ready to go.

    Quickstart Series: Windows Web App in Azure

    In this video, I show you how to create a Windows Web App in Microsoft Azure. Windows Web App. We go through the Azure Portal, and see how form fields get filled in. If you can’t afford to create resources in Azure, but want to see how it’s done in 2018, this is the video for you.

    Or you can see the video directly on YouTube.

    Transcript:

    Hi guys, it’s Scott and I’m taking a little break from working on my courses to create this video for you on YouTube. I want to thank you so much for being here. Today we’re going to look at creating a Visual Studio developer machine within the cloud. A lot of times we might find ourselves needing to do some development and you can obviously go to the Visual Studio website, download a copy of Visual Studio, install it on your local machine. But maybe you don’t have a Windows machine at your disposal or maybe that Windows machine is not powerful enough for you. Or maybe you want to have a developer machine that other people can share so that you can just remote into it, do to development you need. And then other people can remote into it to do development that they need. So Microsoft Azure does have a Visual Studio images within the marketplace.

    So if I go into the add resource and say Visual Studio, you can see here there’s a ton of options. Now I’m looking at the ones that are created by Microsoft. There is this option for this company called Genesys Source, it’s not an official Microsoft option. But you can see here they’re offering in All-In-One Visual Studio IIS and SQL server for around $49 a month, including the costs of the virtual machine. So you could set yourself up with this and you’ll have a basically a development box that you can use, including all the software set up and ready to go for around $50 a month. And so for a lot of companies that’s a very decent option. The other option is to have three servers, IIS Server, a SQL Server and Development Servers. And so you can have, you know, three servers to run your cloud environment for $99 a month.

    So there’s these third party companies that offer this solution. Now what I’m looking for is the community edition because the community edition is free. So the enterprise edition would cost you a little bit. We can see here that we have Visual Studio, 2015, 2017, latest preview, latest release, and different options for operating systems. So let’s say I want the latest release of 2017 running on, I could get a Windows 10 box or a Windows Server. I’m going to choose the Windows Server option. So let’s hit create. So this is going to at the end of this process, I’m going to have a Visual Studio installed on Windows. I have to give it a name. So this is azsjdtestvisual. Now this name is only for me to see, so it’s going to appear on my dashboard. Now the choice of this type is pretty straight forward.

    You get the cheapest options, of course are the physical magnetic, old fashioned spinning hard drive. When we get into choosing the virtual machine size, we will be offered virtual machines that support this option. If we go into these flash solid state drives, we’re going to get a different set of virtual machines and different pricing. Microsoft now has a premium SSD option as well. The premium SSD is sort of their highest performance lowest latency. If you are looking for production performance then the premium option is option to you. The standard disc is a slightly less performance and you know, good for development environments. I don’t think there’s any reason to choose premium in a development machine, but maybe you’d want that for your web servers, et cetera. Okay. We’re going to have to choose a name and I have a standard name that I use and we’re going to have to choose a password. Now this is the user ID and password I’m going to be using to log into this machine using Windows Remote Desktop, so it’s important to remember this.

    Remember this is a Windows machine, so we’re using remote desktop or SSH. My only have one subscription is pay as you go. You may have a different one. Your corporate subscription, MSDN subscription, other types of subscriptions. I pay for everything that I use. Now, it’s asking me to create a resource group. Whenever I do testing, I like to put things into their own resource group because it makes it easy to clean up after, but if you have, and let’s say you need to create four or five of these for your developers, you may want to put them all into one resource groups. Resource groups are good for tracking costs for basically able to manage all the resources inside the group enter as one collective. The location, in this case, I would put the machines at the closest location to your developers. So if your developers are in Europe probably makes sense to have European hosted these machines because really it’s just one user who’s going to be using this.

    Okay. So location only matters in terms of knowing physically where these people are going to be that use this machine and putting it closest to them. If you have the, this is called a hybrid option. If you have the Windows licenses through your agreement with Microsoft, a hybrid benefit could actually reduce the cost ’cause you wouldn’t have to pay for a license, additional Windows license online. So I don’t have a Windows license, I’m going to say okay. Now choosing the machine, now remember we’re doing this development machine for the purpose of having a decent development environment. So we’re going to want to … First let’s focus on the RAM. So we’re going to want a machine that has a decent amount of RAM like 16 Gigs RAM, something like that so that we can do development and things are snappy and fast and compilations and things like that.

    A one Gigabyte RAM is going to be tough to do any kind of development on. Now it turns out these are the cheaper options of course, right? So one and two Gigabytes RAMS are $12 a month, $22 a month, $50 a month. So I would go for a higher RAM option if that’s me. So I would say 16 or maybe maybe eight, but 16 is probably right. Now you might look at this cost and say, oh my God, this is a lot more than I’m expecting to pay. Remember that you’re paying for the usage. And so if you’re smart about this, you can have this to auto shut down at a certain time. Let’s say your developers end work before 7:00 p.m. and So you could set this up so that it shuts down at 7:00 p.m. and then they only turn it on when they’re about to use it.

    So they go to connect, they have to go into the portal, they switch it on. You could also do things via script where, you know, it turns on this machine or fires up this machine, and then connects to them forward. So I would even not, I’d not be too afraid of this because you’re not developing 150 hours a week. If you’re using this machine 10 hours a week, then you are basically paying 90% less than this. So let’s go ahead and select that one. So you’ve chosen to use a standard disc on sizes of course premium disc.

    No, I’m not going to upgrade. I could use premium disc, but I’m not going to. Now the availability zones, we don’t have to worry about it. We’re not setting up development environments like this in Visual Studio to be low balanced, to be running on multiple machines. We’re going to leave the availability alone. Standard disc we chose, managed disks this are required for SSD types. So Microsoft is going to manage this for us and we don’t have to [inaudible 00:08:27] that storage accounts work will be a bit different because of managed disk. It’s going to … Every machine goes onto a network. I’m going to let it create a brand new virtual network and a brand new public IP address. We need a public IP address for this. We do need the RDP port. We know that we’re going to want to connect to this machine over RDP. Unless you’re going to set this up on a private network and require VPN access, then you could change this upright.

    But in a public network we allow RDP. We’re not going to have any extensions. I’m going to enable shut down. So like I said, 7:00 p.m. I am in Eastern Time. So 7:00 p.m. in Eastern Time this is going to shut down. Maybe we do want to notify people when it’s about to shut down and so this can be the email address, I’ll turn that off, leave the default monitoring. It’ll create a storage account for any diagnostics. We’re not running this under a different identity. So we can see here creating a virtual machine allows us to create an account within Azure Active Directory. If I said yes, Azure will create an account for this in Azure Active Directory and use that account at the permissions of that account when the VM starts up. And then it will actually, when we delete the VM, it will actually delete the credentials as well. So I’m going to leave that up and say okay.

    And so we can see here we’re signing up for B4ms VM, it’s going to cost us 24 cents an hour. Remember, we’re going to want to only use this when we’re in the development, you know, maybe nine to five or noon to five or whatever. We have hours of operation where we use this and so we’re not going to spend that $200 a month or $170 a month. I’m okay with that. I’m going to say create. So this is going to go off and create. S, so far this is acting just like a regular virtual machine, a Windows virtual machine. But remember, we’re actually having it install Visual Studio community edition option. So when this is done and when I remote into this, I’m expecting Visual Studio to already be there, already be set up and for us to be able to continue starting to basically a development project and have a server at our disposal to work on.

    So we can see here I’m going to go up to the resource group, and we can see here that’s seven resources were created in this request. We’ve got the virtual machine, we’ve got an operating system disk for the virtual machine, the network interface card. The diagnostics that it’s going to be stored in a different account, public IP address, the network, and the network security group. So all of these resources got fired off a based on this request. We look at this it took six minutes and two seconds to get that spun out. That is pretty impressive to get a server and a development environment down, installed and running in six minutes and two seconds. So, when I go back into it here, go into the virtual machine, now we’re going to use Windows Remote Desktop to connect to it. So one of the ways you can do it, you can just go, there’s the IP address, I can go into Windows Remote Desktop and then just try to connect to this IP address. Remember we told them to open the RDP port. So we’re expecting the RDP port to be open.

    Actually we can really quick double check that, the network security group actually if we go to the resource group, we go into the network security group, we go into the inbound rules, we can see that RDP was opened because we asked it to be opened, right? So on the virtual machine and we’re going to say connect. Now, this is going to download the RDP file to our computer and you’ll see out here and now if I click on this, Windows RDP should recognize it as that and it’s telling me that I was attempting to connect to a machine, I can authorize it. I do need to log in with those credentials and not with my credentials. So I have to say more choices and use a different account. That’s where I give the test user and password that I created when I created the virtual machine. Cross my fingers that this works. Click okay. Now it’s telling me I have to accept the security certificate because we don’t recognize it. That is perfectly fine. We expect it.

    Now, this is the first time logging into the machine and we know that when a Windows computer first starts up, there’s some startup things going on. It’s creating me personalized settings, personalized desktop. It has to have the Windows directory available for my user. So there is from one time task that’s going on here and we can let this run. Now we’re starting to see the Windows desktop. We’re starting to see, we can see Visual Studio icon, we can see Unity icon right on the thing. Do we want this PC to be discoverable? So this is opening up network sharing. Generally not a good idea unless you really expect , and so I’m going to say no to that. Now this still is a Windows Server and so we will expect the startup screen from the Windows Server to come in a moment or two. All right, so this is the typical screen that starts up when you start a Window Server log in for the first time. It gives you this option to add rules and add things if I wanted to. Let’s check to see if IIS is installed, remote desktop services.

    So we’ve got file services. We do not have the Web server installed on this machine, so this would be where if we wanted on local version of IIS, if we needed it for some reason we could install IIS using this technique. I’m going to close that out. Now let’s go into Visual Studio. We’re going to expecting to see the first time running. Visual Studio is going to ask us who we are et cetera, et cetera. But we can see we’ve got a Visual Studio 2017 on this image, we didn’t have to install it, download it or do anything with it. So this is the first time Visual Studio is running. We can choose which language we prefer to work in. We can choose a theme. I was working with the dark theme these days and Visual Studio will optimize our environment, again preparing for first time use.

    All right, so here’s, here’s where we are. So Visual Studio has sort of set itself up. The humidity edition does require you to sign in, so you’re going to need a Windows a Microsoft Live account or Windows license essentially. So sign in and then you’ll be able to work with Visual Studio within Microsoft Azure. Again, this is all completely free except for paying for the infrastructure of course. And you can do your development in here. Save your files and shut the machine down. And when you come back to it, pick it up where it left off.

    So that is one way to get a Visual Studio development environment where you don’t want to install any software, you don’t have a Windows machine at your disposal. Maybe it conflicts with some other versions of Visual Studio that you have, et cetera. A quick and easy Windows machine at your disposal to do development. If you like this video, I appreciate it if you give it a thumbs up, if you hit the subscribe button and the notification button. I create videos talking about Microsoft Azure mostly, or enterprise architecture or software architecture. Would love to keep in touch with you, so thanks a lot guys and have a great day.

  • Azure Relay Service – 70-535 Exam Prep

    Azure Relay Service – 70-535 Exam Prep

    Here’s some brand new content from the SoftwareArchitect.ca YouTube channel that you might find interesting.

    Azure Relay Service is a topic on the 70-535 exam, and in this video I talk about it. We discuss the differences between WCF Relay and Hybrid Connection.

    WCF Relay used to be called Service Bus Relay. And Hybrid Connection used to be called Biztalk Services.

    This is an extraction from my course on 70-535 Architecting Microsoft Azure Solutions. You can get the course from the link below.

    Here’s a link to my Udemy course on the Azure Architecture exam 70-535.
    https://www.udemy.com/70534-azure/?couponCode=AZUREYT12

    Quickstart Series: Windows Web App in Azure

    In this video, I show you how to create a Windows Web App in Microsoft Azure. Windows Web App. We go through the Azure Portal, and see how form fields get filled in. If you can’t afford to create resources in Azure, but want to see how it’s done in 2018, this is the video for you.

    Or you can see the video directly on YouTube.

    Transcript:

    Alright, so let’s start off by talking about the Azure Relay Service. The Azure Relay Service allows you to securely expose services that reside inside your corporate network without having to modify or open a firewall connection. Now that sounds like magic. Right? To be able to have stuff inside your network that can be accessed from outside your network without having to talk to your security team and to talk to your IT department and get that all set up, but let’s talk about how that works.

    This is a kind of an older diagram. I modified it to show web apps and web jobs but it’s still true. You’ve got an Azure Relay Service in the middle, and you got some type of cloud app or some type of mobile app or other type of client that needs to access a Windows Communication Foundation WCF service that’s running inside your network. The way that it does that is by using Azure Relay Service as a proxy. So instead of trying to connect to your WCF service directly by its endpoint name the relay service creates a special endpoint for that and then you can access the relay service which is running in Azure. The way that that works is that the WCF service is actually the one that initiates the connection.

    This is exactly how it works. So you set up Azure Relay Service within Azure. Then there’s this piece of software called Hybrid Connection Manager that you install inside your network. This is the Trojan Horse or the spy that is going to set this up. I don’t mean it to sound very nefarious but basically you’re installing a piece of software in your network and that Hybrid Connection Manager is going to connect to the Azure Relay Service using an outbound connection. So this is going to open up two way communication between the software inside your network and relay service running outside your network. It’s a bi-directional socket. And so this way traffic can travel from Azure over the relay service inside your network using this open connection that’s been established.

    This specific example with Windows Communication Foundation is now called a WCF Relay. So there’s basically two types of hybrid connections. One is a WCF Relay specifically designed for Windows Communication Foundation and .NET Framework. This used to be called Service Bus Relay and in previous versions of this course, and in other courses, we’ve talked about Service Bus Relay. But now it’s called WCF Relay.

    WCF Relay allows external connections to WCF services specifically and also .NET Framework. It does remap the WCF endpoints into relay endpoints. This specific thing cannot be used with other technologies. It’s specifically designed to work with WCF.

    There’s a second type of relay service called a Hybrid Connection. Now this was basically borrowed from BizTalk services, and so again in a previous version of this course we’ve talked about BizTalk Services being different than the relay service. But now BizTalk Services has been folded into the relay service and is called Hybrid Connection.

    This is what we’ve been talking about using standard web sockets for connections. It allows all source of applications to connect because it uses web sockets that’s an industry standard framework. And so you can use .NET Core, JavaScript, NodeJS, or basically any application that can communicate over web sockets. It also supports traditional, remote procedure called RPC programming models. RPC programming models is when you make a call asynchronously and then the return result calls back. Okay, so that programming model is supported using hybrid connections but not using the WCF service.

    Now there’s a fairly hefty limit of five billion messages per month on relay service and hybrid connections. If you exceed that I think Microsoft wants to talk to you. Coming back to this diagram, because a picture is worth a thousand words. You have your relay service running in the middle on the on-premises size you have a Hybrid Connection Manager, the two of those things talk. And then your cloud applications or your other applications that can get into the cloud can use that WCF service from outside your firewall.