{"id":13685,"date":"2017-11-15T10:33:58","date_gmt":"2017-11-15T15:33:58","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/?p=13685"},"modified":"2019-02-27T06:07:25","modified_gmt":"2019-02-27T06:07:25","slug":"connect-announcements","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/connect-announcements\/","title":{"rendered":"Connect(); announcements"},"content":{"rendered":"<p>We&#8217;re announcing a bunch of new things at<a href=\"https:\/\/www.microsoft.com\/en-us\/connectevent\/default.aspx\"> Connect();<\/a> this week.\u00a0 It&#8217;s an exciting time.\u00a0 Connect(); is an annual developer event where we focus particularly on improving the overall experience for developers.\u00a0 We&#8217;ve queued up a lot of good news and I wanted to share a few highlights &#8211; particularly from the DevOps space that I&#8217;m deeply engaged in.<\/p>\n<h3>Team Foundation Server 2018 final release<\/h3>\n<p>I&#8217;m excited to announce that we released Team Foundation Server 2018 this week.\u00a0 We&#8217;ve been hard at work on it since we <a href=\"https:\/\/blogs.msdn.microsoft.com\/bharry\/2017\/07\/24\/tfs-2017-update-2-rtm\/\">released TFS 2017 Update 2<\/a> back in July.\u00a0 TFS 2018 is a major update to Team Foundation Server and has a ton of improvements you can read all about in the release notes.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visualstudio.com\/news\/releasenotes\/tfs2018-relnotes\">TFS 2018 Release notes<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=856344\">TFS 2018 web installer<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=856342\">TFS 2018 ISO image<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=856343\">TFS 2018 Express web installer<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=856341\">TFS 2018 Express ISO image<\/a><\/li>\n<\/ul>\n<p>I want to comment on a few of my favorite things:<\/p>\n<ul>\n<li><strong>Mobile work item experience<\/strong> &#8211; We now support a work item experience optimized for phones.\u00a0 It makes it super easy to check on your work, comment on, share and route issues from any where at any time.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/MobileForm.png\"><img decoding=\"async\" class=\"alignnone wp-image-13686\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/MobileForm.png\" alt=\"\" width=\"310\" height=\"343\" \/><\/a><\/p>\n<ul>\n<li><strong>Wiki<\/strong> &#8211; Now you can have rich wiki experiences as part of every one of your projects.\u00a0 Edit in markdown and create rich pages with links, tables, images and more.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/Wiki.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13695\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/Wiki.png\" alt=\"\" width=\"780\" height=\"515\" \/><\/a><\/p>\n<ul>\n<li><strong>Git Forks<\/strong> &#8211; For years, TFS has supported Git repos and we&#8217;ve iterated to make the experience better and better.\u00a0 Starting with TFS 2018 we now support forking Git repos to better enable collaborating at a distance.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>GVFS support<\/strong> &#8211; In May of this year I <a href=\"https:\/\/blogs.msdn.microsoft.com\/bharry\/2017\/05\/24\/the-largest-git-repo-on-the-planet\/\">announced work we were doing to scale Git to the largest code bases on the planet<\/a> starting with the Microsoft Windows code base.\u00a0 That work involves improvements both to the client and to the server.\u00a0 It also involves a new virtual file system we call <a href=\"http:\/\/www.gvfs.io\/\">Git Virtual File System (GVFS)<\/a> that instantiates portions of the repo on demand.\u00a0 The result is dramatic &#8211; Git commands that run 2 or 3 orders of magnitude faster.\u00a0 I&#8217;m extremely pleased to announce that we are releasing GVFS support built into TFS 2018 so you too can benefit from the best performance in the industry on large Git repos.\u00a0 In addition to releasing server support in TFS 2018, we are releasing built, signed versions of the client components that we open sourced &#8211; making it much easier for you to acquire and <a href=\"https:\/\/github.com\/Microsoft\/GVFS\/releases\">install GVFS<\/a>.\u00a0 Read more about <a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2017\/11\/15\/updates-to-gvfs\/\">GVFS announcements<\/a> in Ed&#8217;s post.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Graphical release definition editor<\/strong> &#8211; TFS 2018 includes our new release definition editor that make it really easy to configure and visualize release workflows.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/RDEditor.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13697\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/RDEditor.png\" alt=\"\" width=\"780\" height=\"455\" \/><\/a><\/p>\n<ul>\n<li><strong>Deployment groups<\/strong> &#8211; TFS 2018 includes our new Deployment groups feature that does agent based deployments across potentially large and complex applications.<\/li>\n<\/ul>\n<p>These are just a few of the highlights in TFS 2018.\u00a0 I encourage you to checkout the release notes to learn more &#8211; there&#8217;s a ton of great improvements.<\/p>\n<h3>GVFS Momentum &#8211; Scaling Git to the worlds largest code bases<\/h3>\n<p>In addition to including <a href=\"http:\/\/www.gvfs.io\">GVFS <\/a>in TFS 2018 and the new client binaries I described above, I want to talk a bit about GVFS momentum.\u00a0 A lot has happened since we announced our plans to build GVFS for the Windows repo &#8211; weighing in at over 300GB and more than 5.5 million files, delivered support in Visual Studio Team Services and open sourced all the client components.\u00a0 Interest in scaling Git to the largest code bases in the world has been intense.\u00a0 I&#8217;ve had numerous customers reach out to me to learn how to apply Git to their very large code bases.\u00a0 We&#8217;ve also seen tons of interest among other players in the Git ecosystem to make GVFS the defacto standard for really scaling Git.\nAt Connect(); GitHub announced that they are working on adding GVFS support, making scalable Git available to the entire open source world.\u00a0 Stay tuned for more info from them on timing.\u00a0 They also will be working closely with us to further improve GVFS and bring it to Mac and Linux users.\u00a0 I&#8217;m excited to partner with GitHub on this.\u00a0 They have a lot of experience with the Git community and running Git hosting at scale and I believe their partnership can only help us collectively advance the future of Git.\nAtlassian also joined the GVFS chorus.\u00a0 They were one of the first to join, adding GVFS support in SourceTree early on.\u00a0 More recently they released an <a href=\"https:\/\/marketplace.atlassian.com\/plugins\/com.atlassian.bitbucket.server.bitbucket-gvfs\/server\/overview\">extension to BitBucket<\/a> that enables BitBucket customers to use the GVFS client against their backend.\u00a0 It&#8217;s exciting to see another Git provider adding GVFS support.\nWe also have seen continued momentum in the Git client space &#8211; with Tower Git and gmaster both adding support.\nIn parallel with the growing industry support, we&#8217;ve continued to improve GVFS by iterating on the top performance and scale issues.\u00a0 The result is that, every month, it is getting faster and more scalable.\u00a0 Again, I encourage you to read <a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2017\/11\/15\/updates-to-gvfs\/\">Ed&#8217;s GVFS update<\/a> for more detail.<\/p>\n<h3>Azure DevOps Projects<\/h3>\n<p>Over the past year or so we&#8217;ve been working to make deployment to Azure as easy as possible.\u00a0 At Connect(); we released a new &#8220;Getting Started&#8221; experience for developers we call Azure DevOps Projects.\u00a0 This experience enables you to *very* easily create a new small sample app, using a wide variety of tech stacks (.NET, Java, Node.js, Python, &#8230;) and configure a full CI\/CD pipeline.\u00a0 With a few clicks, you get a Git repo with the sample app, a CI build definition, a release pipeline and a provisioned and deployed app.\u00a0 If you already have your own app in a Git repo, we&#8217;ll help you get a CI\/CD pipeline set up for that too.\u00a0 The entire experience is done within the Azure portal and starts by creating a new DevOps Project.\nYou are prompted with a few screens to specify the parameters of your app, like the language&#8230;\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps1.png\"><img decoding=\"async\" class=\"alignnone wp-image-13705\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps1-1024x652.png\" alt=\"\" width=\"771\" height=\"491\" \/><\/a>\nthe framework\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps21.png\"><img decoding=\"async\" class=\"alignnone wp-image-13725\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps21-1024x648.png\" alt=\"\" width=\"650\" height=\"411\" \/><\/a>\nthe hosting type\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps3.png\"><img decoding=\"async\" class=\"alignnone wp-image-13726\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps3-1024x610.png\" alt=\"\" width=\"639\" height=\"381\" \/><\/a>\nAnd lastly your VSTS account and Azure resources\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps4.png\"><img decoding=\"async\" class=\"alignnone wp-image-13736\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOps4-600x1024.png\" alt=\"\" width=\"357\" height=\"610\" \/><\/a>\nAnd, when you are done, you get a fully configured DevOps pipeline and deployed app.\u00a0 Updating and redeploying is as easy as committing a change to master and watching the changes flow through the pipeline!\u00a0 Magic \ud83d\ude42\u00a0 It&#8217;s never been easier to get started with a cloud app and a solid CI\/CD foundation.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOpsDone.png\"><img decoding=\"async\" class=\"alignnone wp-image-13745\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DevOpsDone-1024x608.png\" alt=\"\" width=\"790\" height=\"469\" \/><\/a><\/p>\n<h3>Pipeline as code &#8211; YAML public preview<\/h3>\n<p>This week we are also releasing a public preview of YAML support for VSTS build definitions.\u00a0 With YAML, you can represent your build pipeline as a text file that describes the build workflow and actions.\u00a0 You can then check it in with your code and use Pull Requests to manage changes, revert to previous versions, flow build changes across repos and branches along with associated code changes, and more.\u00a0 This is an important milestone and evolution in the VSTS CI\/CD experience.\nThis does not represent a different build system &#8211; it&#8217;s not like the transition from XAML builds to Pipelines and Tasks (Build.vnext) &#8211; which I know was a big transition and created challenges for people.\u00a0 Our YAML support is incremental evolution on our Pipelines and Tasks build system currently in TFS and VSTS.\u00a0 It uses the same build engine and the same agents.\u00a0 Most importantly, it supports the same task ecosystem &#8211; so the hundreds of build extensions in the <a href=\"https:\/\/marketplace.visualstudio.com\/vsts\">VSTS marketplace<\/a> can all be used inside a YAML build definition, just like in the graphical editor.\nHere&#8217;s an example of a base YAML build template for an ASP.NET Core build&#8230;\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/Yaml.png\"><img decoding=\"async\" class=\"alignnone wp-image-13776\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/Yaml-1024x699.png\" alt=\"\" width=\"629\" height=\"430\" \/><\/a>\nThis is, of course, a work in progress.\u00a0 Our YAML build definitions work well and we&#8217;ve already adopted them on some of our own teams for our regular builds, but there&#8217;s lots more to do.\u00a0 A few key examples are:<\/p>\n<ul>\n<li>Over the next 2 weeks we will roll out support (as part of our sprint 126 deployment) for exporting a build definition in the graphical editor as a YAML definition.\u00a0 This will be a 100% lossless transformation, but it&#8217;s one way.\u00a0 You can&#8217;t load a YAML build definition in the graphical editor &#8211; you&#8217;ll have to choose whether you want each build definition managed as a YAML file or in a graphical editor.<\/li>\n<li>Over the next few months, we&#8217;ll be working to extend our YAML definitions to cover our release pipelines as well as our build pipelines.\u00a0 Right now, our YAML support only includes build, release is under development.<\/li>\n<li>Once YAML support is baked and hardened, we will release it in our on-prem TFS product as well.\u00a0 I don&#8217;t know exactly when that will be but I hope sometime in 2018.<\/li>\n<\/ul>\n<p>Check out Chris&#8217;s <a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2017\/11\/15\/pipeline-as-code-yaml-preview\/\">VSTS Pipelines as YAML<\/a> blog post for more details or read the <a href=\"https:\/\/docs.microsoft.com\/vsts\/build-release\/actions\/build-yaml-get-started\">Getting Started with YAML<\/a> docs to just try it out.\u00a0 I&#8217;m really excited about this and I hope you are too.\u00a0 This retires <a href=\"https:\/\/visualstudio.uservoice.com\/forums\/330519-visual-studio-team-services\/suggestions\/2037625-provide-a-way-to-version-control-build-definitions\">yet another of our top 10 Uservoice requests<\/a> (with 662 votes) and I hope you like really it.<\/p>\n<h3>Release management gates<\/h3>\n<p>An important part of any proper DevOps process is gradually deploying an app across the user base and monitoring progress and health as it rolls out.\u00a0 Our release management pipeline with environments and approvals provides a great construct to do this.\u00a0 I&#8217;ve mentioned before that we use VSTS release management to deploy VSTS itself and that we have over a dozen scale units organized in to rings of deployments.\u00a0 A ring is deployed and then we wait about 24 hours to monitor the health of the system before we progress to the next ring.\u00a0 A new feature we are releasing this week on VSTS allows you to automate this process.\u00a0 It allows you to create release &#8220;gates&#8221; that specify conditions necessary to begin or completely finish a deployment to an environment.\u00a0 For instance, you can configure an environment to deploy and wait 24 hours, ensure there are no blocking work items against the release and ensure there are no monitoring alerts before proceeding with the subsequent environment deployments.\u00a0 This will enable you to automate a process that is often manual today.\nHere&#8217;s an image of a simple pipeline where I&#8217;ve configured a Blocking bugs gate and an Azure monitoring gate.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/Gates1.png\"><img decoding=\"async\" class=\"alignnone wp-image-13755\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/Gates1-1024x338.png\" alt=\"\" width=\"1000\" height=\"330\" \/><\/a>\nThe awesome thing is that you can create any kind of gate that you like.\u00a0 You can create custom gate logic using Azure Functions, REST APIs or independent services connected via Azure Service Bus.\u00a0 These custom gates can do anything you like and then return\/post back readiness data.\u00a0 In the next couple of weeks I hope to release a sample release gate, written as an Azure Function, that analyzes Twitter sentiment and presents the result as a release gate status.\u00a0 The possibilities are endless.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/GateTypes.png\"><img decoding=\"async\" class=\"alignnone wp-image-13756\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/GateTypes.png\" alt=\"\" width=\"485\" height=\"315\" \/><\/a>\nRelease management gates will help you evolve your release management process to the next level!<\/p>\n<h3>VSTS Symbol Server &#8211; public preview<\/h3>\n<p>For several years now, adding support for TFS\/VSTS to host symbols has been a top customer request.\u00a0 Here&#8217;s the latest vote count from UserVoice.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/SymServerUV.png\"><img decoding=\"async\" class=\"alignnone wp-image-13767\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/SymServerUV-1024x217.png\" alt=\"\" width=\"567\" height=\"120\" \/><\/a>\nI&#8217;m incredibly excited to announce a public preview of Symbol Server support in VSTS as part of our Package Management extension.\u00a0 The updated Index Sources &amp; Publish Symbols task now supports publishing to &#8220;Team Services&#8221;.\u00a0 All you have to do is check &#8220;Publish symbols&#8221; and leave the default Server Type of &#8220;Team Services&#8221;.\u00a0 We handle the rest.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/SymServerConfig.png\"><img decoding=\"async\" class=\"alignnone wp-image-13775\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/SymServerConfig.png\" alt=\"\" width=\"617\" height=\"395\" \/><\/a>\nLastly, you configure your VS 2017 Update 5 or later to retrieve symbols from your VSTS account and now you can attach to any running build of your code built by VSTS and get source and symbols without ever having the code on your machine.\u00a0 This is transformational for your ability to debug &#8220;it doesn&#8217;t happen on my machine&#8221; problems.\u00a0 Read Alex&#8217;s <a href=\"https:\/\/devblogs.microsoft.com\/devops\/vsts-is-now-a-symbol-server\/\">Symbol Server post<\/a> for more details.\nWe plan to bring plan to bring Symbol Server support to our on-prem TFS product, as soon as we can.<\/p>\n<p><strong>Cloud hosted Mac builds in VSTS<\/strong>\nWe also announced preview availability of free, cloud-hosted continuous integration (CI) and continuous delivery (CD) on macOS as part of Visual Studio Team Services (VSTS).\u00a0 VSTS now supports building and releasing Apple iOS, macOS, tvOS, and watchOS applications without requiring teams to provide and maintain their own Mac hardware.\u00a0 With this release, VSTS becomes the first CI\/CD system in the cloud to offer Linux,\u00a0 macOS, and Windows in a unified solution.\nMicrosoft keeps hosted macOS installations updated with the latest build tools and SDKs including Xcode, Android, and Xamarin.\u00a0 The Apple App Store extension in the Visual Studio Marketplace simplifies releasing applications to beta testing and production environments.\u00a0 The VSTS Secure Files library keeps certificates and provisioning profiles protected during CI and CD.\u00a0 Furthermore, teams can take advantage of Visual Studio App Center to build, test, distribute, and monitor apps, as well as implement push notifications.<\/p>\n<h3>TFS data import service general availability<\/h3>\n<p>The TFS Database Import Service has reached GA.\u00a0 The Import Service enables customers to migrate from their on-premises Team Foundation Server (TFS) and into our cloud hosted SaaS service Visual Studio Team Services (VSTS).\u00a0 During the preview period, we have used the data import service to help hundreds of customers import their TFS Team Project Collections into a VSTS account.\u00a0 We now have confidence in it to open it for broad, self-service use.\nCustomers now no longer require approval from Microsoft to onboard and begin their migrations.\u00a0 To find out more information and get started visit: https:\/\/aka.ms\/tfsimport.<\/p>\n<h3>Visual Studio Team Services CLI (VSTS CLI) &#8211; public preview<\/h3>\n<p>We\u2019ve made available for download the first preview release of our <a href=\"https:\/\/aka.ms\/vsts-cli-news\">open source command-line tools for Visual Studio Team Services (VSTS)<\/a>.\u00a0 In this first release developers using Windows, Linux or Mac will have the ability to authenticate and interact with VSTS via command-line.\u00a0 Commands available for work items, source repo\u2019s and build tasks enable you to do things like create a Pull Request or queue a build.\nIn future releases we\u2019ll expand support for additional commands against a wider set of VSTS capabilities and further streamline the experience based on customer feedback.\nSo let&#8217;s recap&#8230;<\/p>\n<ol>\n<li><strong>Azure DevOps Projects<\/strong> &#8211; A super simple way to get started with a full DevOps pipeline for Azure.<\/li>\n<li><strong>TFS 2018<\/strong> &#8211; A major update to TFS with tons of significant improvements like Wikis, Forking, Deployment groups, &#8230;<\/li>\n<li><strong>GVFS<\/strong> &#8211; Installable binaries and a new partnership with GitHub to drive GVFS as the industry standard for Git at scale.<\/li>\n<li><strong>YAML<\/strong> &#8211; Support for pipelines as code for maximum flexibility in your DevOps pipeline.<\/li>\n<li><strong>Release gates<\/strong> &#8211; Create automated measures of health and readiness to control your release pipeline<\/li>\n<li><strong>Symbol Server<\/strong> &#8211; Publish all your symbols to VSTS and make symbols and source easily available anywhere and any time.<\/li>\n<li><strong>VSTS command line<\/strong> &#8211; A new cross platform command line for automating all your DevOps processes.<\/li>\n<li><strong>Hosted Mac agents<\/strong> &#8211; Build and release macOS, iOS, tvOS and watchOS code on hosted agents.<\/li>\n<\/ol>\n<p>It&#8217;s mind blowing and these are just a few of the exciting announcements we made at Connect();.\u00a0 I hope you like all the improvements and we look forward to any feedback you have.\nBrian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re announcing a bunch of new things at Connect(); this week.\u00a0 It&#8217;s an exciting time.\u00a0 Connect(); is an annual developer event where we focus particularly on improving the overall experience for developers.\u00a0 We&#8217;ve queued up a lot of good news and I wanted to share a few highlights &#8211; particularly from the DevOps space that [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"blog_post_summary":"<p>We&#8217;re announcing a bunch of new things at Connect(); this week.\u00a0 It&#8217;s an exciting time.\u00a0 Connect(); is an annual developer event where we focus particularly on improving the overall experience for developers.\u00a0 We&#8217;ve queued up a lot of good news and I wanted to share a few highlights &#8211; particularly from the DevOps space that [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=13685"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13685\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=13685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=13685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=13685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}