{"id":5926,"date":"2020-12-01T12:35:44","date_gmt":"2020-12-01T20:35:44","guid":{"rendered":"https:\/\/www.microsoft.com\/insidetrack\/blog\/?p=5926"},"modified":"2023-06-13T13:04:08","modified_gmt":"2023-06-13T20:04:08","slug":"devops-development-model-makes-microsoft-more-nimble-productive","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/","title":{"rendered":"DevOps development model makes Microsoft more nimble, productive"},"content":{"rendered":"
\n
\n
<\/div>\n

This content has been archived, and while it was correct at time of publication, it may no longer be accurate or reflect the current situation at Microsoft.<\/p>\n<\/div>\n<\/div>\n

The cloud has democratized computing.<\/p>\n

Today, companies big and small have equal access to powerful computing and data storage. The same goes for Microsoft, where different business groups now often run their own Microsoft Azure infrastructure.<\/p>\n

To acknowledge that shift, the Microsoft Digital group, the engineering organization at Microsoft that builds and manages the products, processes, and services that Microsoft runs on, has been moving to a decentralized model of IT management for the past two years.<\/p>\n

The goal is to create a more agile, responsive cloud infrastructure.<\/p>\n

The model for this is called DevOps. An amalgam of \u201cdevelopers\u201d and \u201coperations,\u201d organizations that embrace DevOps streamline software development by bringing together teams that formerly worked separately.<\/p>\n

The result is better productivity, faster product cycles, and improved reliability.<\/p>\n

For Microsoft Digital, that meant migrating away from an old friend: Microsoft System Center Configuration Manager (SCCM), a software product created to manage large computing networks. Since its launch in 1994, Microsoft SCCM has seen a number of major upgrades, and many large corporate clients continue to use it for software distribution, network access, operating system deployment, and much more.<\/p>\n

[Learn how Microsoft uses Azure Monitor for enterprise monitoring.<\/em><\/a> Learn how Microsoft moved its monitoring to Azure Monitor.<\/em><\/a>]<\/p>\n

MS Digital addresses a cloud-based world<\/strong><\/p>\n

Because so much of our workload is now Azure, we wanted to get to the point where we could decommission our SCCM infrastructure and not have these centralized teams. We want people to spin up their own Azure subscriptions and services so they have control over their own environments.<\/p>\n

– Dana Baxter, a principal service engineer, Microsoft Digital<\/p>\n<\/blockquote>\n

Though Microsoft SCCM is well-loved, Microsoft itself is moving past it because most of its own computing resources are now cloud-based. Microsoft SCCM is well adapted to the cloud environment; staying with it meant MS Digital would need to maintain a central control center to monitor system health, collect data on system usage, update security\u2014all the IT housekeeping that a big enterprise needs if you evolve to a DevOps approach.<\/p>\n

\u201cBecause so much of our workload is now Azure, we wanted to get to the point where we could decommission our SCCM infrastructure and not have these centralized teams,\u201d says Dana Baxter, a principal service engineer with Microsoft, who has helped\u00a0shepherd Microsoft<\/a>\u00a0into the DevOps world. \u201cWe want people to spin up their own Azure subscriptions and services so they have control over their own environments.\u201d<\/p>\n

The task of moving to DevOps is no mean feat: Baxter\u2019s team was responsible for collecting configuration data from 16,000 on-premises and infrastructure as a service (IaaS) compute systems and 750 Microsoft Azure subscriptions.<\/p>\n

Making the switch entailed four key components:<\/p>\n

    \n
  1. Using Microsoft Azure management groups to deploy policies across a distributed cloud infrastructure. This method replaces large sets of servers and teams that support those services and creates a single management source.<\/li>\n
  2. Partnering with the Microsoft Azure product group to create a set of custom policies to collect data from the hybrid environment using the Azure Guest Configuration extension for IaaS, virtual machines, and Azure Arc to include on-premises computing resources.<\/li>\n
  3. Building a secure and native Microsoft Azure solution to collect and process data.<\/li>\n
  4. Aligning to the DevOps cultural shift, which has transformed Microsoft Digital by bringing formerly siloed roles\u2014such as development, IT operations, and quality engineering\u2014together as a single team.<\/li>\n<\/ol>\n

    Reduced workload and more flexibility<\/strong><\/p>\n

    \"Marcela
    Marcela Alvarez Rodriguez is a software engineer who helped create a Microsoft Azure solution that provides internal teams at Microsoft with greater self-service options. (Photo submitted by Marcela Alvarez Rodriguez) <\/em><\/figcaption><\/figure>\n

    Microsoft Digital sees several advantages to the move to DevOps, including simplifying its own workload.<\/p>\n

    \u201cFrom an operational standpoint, we don\u2019t have to maintain an SCCM infrastructure any longer,\u201d says Matthew Raffaele, senior IT service engineer for Microsoft. \u201cWe\u2019re not patching servers; we\u2019re not managing new SCCM releases. And the operational cost of all the virtual machines we were running is gone.\u201d<\/p>\n

    For MS Digital\u2019s internal customers, the benefits include the flexibility to build a cloud infrastructure that best suits their needs. And they can do so without writing a lot of new code\u2014Microsoft Digital gives them all the tools they need to build their own Microsoft Azure workplace.<\/p>\n

    \u201cThey can easily deploy the solution without worrying about maintaining it,\u201d says Marcela Alvarez Rodriguez, a software engineer who helped create a Microsoft Azure solution that allows servers to securely report system configuration data to an Azure Functions app, then process the data into an enterprise data lake. This enables greater self-service for both tools and users to leverage the data.<\/p>\n

    \u201cOur team will oversee keeping the \u2018primary branch\u2019 (a GitHub construct) up to date. Other teams can easily create a build pipeline and a release pipeline. They can attach those pipelines to our master branch and start consuming our code,\u201d Rodriguez says.<\/p>\n

    Digital transformation isn\u2019t easy, and we want to make sure we help them understand the different resources available in Azure.<\/p>\n

    – Marcela Alvarez Rodriguez, software engineer<\/p>\n<\/blockquote>\n

    A decentralized system also improves security, as it removes a bad actor\u2019s ability to penetrate a single point and gain access to an entire network.<\/p>\n

    Perhaps most importantly, says Rodriguez, Microsoft Digital\u2019s move to a decentralized cloud infrastructure reflects a commitment to putting its customers at the center of their work.<\/p>\n

    \u201cMicrosoft has done a really great job of making sure the technologies we offer meet the requirements of modern enterprises,\u201d Rodriguez says. \u201cDigital transformation isn\u2019t easy, and we want to make sure we help them understand the different resources available in Azure.\u201d<\/p>\n

    Learn how Microsoft uses Azure Monitor for enterprise monitoring.<\/a><\/p>\n

    Learn how Microsoft moved its monitoring to Azure Monitor.<\/a><\/p>\n

    Read how Microsoft began eliminating data silos in favor of a single, unified source of trusted, connected enterprise data.<\/a><\/p>\n

    Learn how Microsoft is monitoring end-to-end enterprise health with Microsoft Azure.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

    This content has been archived, and while it was correct at time of publication, it may no longer be accurate or reflect the current situation at Microsoft. The cloud has democratized computing. Today, companies big and small have equal access to powerful computing and data storage. The same goes for Microsoft, where different business groups…<\/p>\n","protected":false},"author":146,"featured_media":5929,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1],"tags":[],"coauthors":[674],"jetpack_publicize_connections":[],"yoast_head":"\nDevOps development model makes Microsoft more nimble, productive - Inside Track Blog<\/title>\n<meta name=\"description\" content=\"The cloud has made powerful computing available to everyone. Microsoft has responded to this trend by adopting a DevOps model of IT infrastructure. It lets teams manage their own infrastructure while offering key support and rapid product iterations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps development model makes Microsoft more nimble, productive - Inside Track Blog\" \/>\n<meta property=\"og:description\" content=\"The cloud has made powerful computing available to everyone. Microsoft has responded to this trend by adopting a DevOps model of IT infrastructure. It lets teams manage their own infrastructure while offering key support and rapid product iterations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/\" \/>\n<meta property=\"og:site_name\" content=\"Inside Track Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-01T20:35:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-13T20:04:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2300\" \/>\n\t<meta property=\"og:image:height\" content=\"1293\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Inside Track \u2013 retired stories\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Inside Track \u2013 retired stories\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/\",\"url\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/\",\"name\":\"DevOps development model makes Microsoft more nimble, productive - Inside Track Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg\",\"datePublished\":\"2020-12-01T20:35:44+00:00\",\"dateModified\":\"2023-06-13T20:04:08+00:00\",\"author\":{\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/#\/schema\/person\/59e5f7b07dae629412c990cc1a63b575\"},\"description\":\"The cloud has made powerful computing available to everyone. Microsoft has responded to this trend by adopting a DevOps model of IT infrastructure. It lets teams manage their own infrastructure while offering key support and rapid product iterations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg\",\"contentUrl\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg\",\"width\":2300,\"height\":1293,\"caption\":\"Dana Baxter is a principal service engineer who helped introduce Microsoft to DevOps methods. (Photo submitted by Dana Baxter)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps development model makes Microsoft more nimble, productive\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/\",\"name\":\"Inside Track Blog\",\"description\":\"How Microsoft does IT\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/#\/schema\/person\/59e5f7b07dae629412c990cc1a63b575\",\"name\":\"Inside Track \u2013 retired stories\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/#\/schema\/person\/image\/ee0de87c339052d5d84852473bd7f213\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/24a8c329ab32afd1bc23fd1658d1acc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/24a8c329ab32afd1bc23fd1658d1acc2?s=96&d=mm&r=g\",\"caption\":\"Inside Track \u2013 retired stories\"},\"description\":\"The content on this page was crafted to highlight a specific moment in time or the solutions that have led us to where we are today. It offers valuable insights into our journey and the progress made over the years. Check out the Inside Track blog page for our up-to-date stories around Microsoft.\",\"url\":\"https:\/\/www.microsoft.com\/insidetrack\/blog\/author\/insidetrackarchive\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevOps development model makes Microsoft more nimble, productive - Inside Track Blog","description":"The cloud has made powerful computing available to everyone. Microsoft has responded to this trend by adopting a DevOps model of IT infrastructure. It lets teams manage their own infrastructure while offering key support and rapid product iterations.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/","og_locale":"en_US","og_type":"article","og_title":"DevOps development model makes Microsoft more nimble, productive - Inside Track Blog","og_description":"The cloud has made powerful computing available to everyone. Microsoft has responded to this trend by adopting a DevOps model of IT infrastructure. It lets teams manage their own infrastructure while offering key support and rapid product iterations.","og_url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/","og_site_name":"Inside Track Blog","article_published_time":"2020-12-01T20:35:44+00:00","article_modified_time":"2023-06-13T20:04:08+00:00","og_image":[{"width":2300,"height":1293,"url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg","type":"image\/jpeg"}],"author":"Inside Track \u2013 retired stories","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Inside Track \u2013 retired stories","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/","url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/","name":"DevOps development model makes Microsoft more nimble, productive - Inside Track Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg","datePublished":"2020-12-01T20:35:44+00:00","dateModified":"2023-06-13T20:04:08+00:00","author":{"@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/#\/schema\/person\/59e5f7b07dae629412c990cc1a63b575"},"description":"The cloud has made powerful computing available to everyone. Microsoft has responded to this trend by adopting a DevOps model of IT infrastructure. It lets teams manage their own infrastructure while offering key support and rapid product iterations.","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#primaryimage","url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg","contentUrl":"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg","width":2300,"height":1293,"caption":"Dana Baxter is a principal service engineer who helped introduce Microsoft to DevOps methods. (Photo submitted by Dana Baxter)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/devops-development-model-makes-microsoft-more-nimble-productive\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/insidetrack\/blog\/"},{"@type":"ListItem","position":2,"name":"DevOps development model makes Microsoft more nimble, productive"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/#website","url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/","name":"Inside Track Blog","description":"How Microsoft does IT","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/insidetrack\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/#\/schema\/person\/59e5f7b07dae629412c990cc1a63b575","name":"Inside Track \u2013 retired stories","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/insidetrack\/blog\/#\/schema\/person\/image\/ee0de87c339052d5d84852473bd7f213","url":"https:\/\/secure.gravatar.com\/avatar\/24a8c329ab32afd1bc23fd1658d1acc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/24a8c329ab32afd1bc23fd1658d1acc2?s=96&d=mm&r=g","caption":"Inside Track \u2013 retired stories"},"description":"The content on this page was crafted to highlight a specific moment in time or the solutions that have led us to where we are today. It offers valuable insights into our journey and the progress made over the years. Check out the Inside Track blog page for our up-to-date stories around Microsoft.","url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/author\/insidetrackarchive\/"}]}},"jetpack_featured_media_url":"https:\/\/www.microsoft.com\/insidetrack\/blog\/uploads\/prod\/2020\/11\/10140_wordpress_hero.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9hcZA-1xA","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/posts\/5926"}],"collection":[{"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/comments?post=5926"}],"version-history":[{"count":11,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/posts\/5926\/revisions"}],"predecessor-version":[{"id":11379,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/posts\/5926\/revisions\/11379"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/media\/5929"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/media?parent=5926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/categories?post=5926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/tags?post=5926"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/insidetrack\/blog\/wp-json\/wp\/v2\/coauthors?post=5926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}