{
  "segmentationGroupRef" : "AWSTransformAdvisor",
  "name" : "AWS Transform: Advisor for .Net Applications",
  "description" : "This dashboard recommends the waves of legacy .NET applications to migrate to .NET 8 or .NET 10 (.NET 9 is no longer supported) with AWS Transform for .NET. Recommendations are based on various insights such as the technology (C#, VB.NET and ASP.NET), the .NET version, application size in LOC, number of 3rd party OSS dependencies or the presence of Web UI projects (like Razor views or WebForms ASPX files). https://aws.amazon.com/transform/net/",
  "segments" : [ {
    "segmentRef" : "AWSTransformAdvisor_Wave1",
    "name" : "Wave 1 - Ideal Candidates for legacy .NET Framework upgrade",
    "description" : "Small legacy .NET applications meeting AWS Transform for .NET pre-requisites: C#, ASP.NET (VB.NET in preview), .NET Framework from 3.5 to 4.8, less than 100K LOC, few 3rd party OSS dependencies.",
    "color" : "#03CEA4",
    "matchingRules" : [ {
      "description" : "Small legacy .NET Applications (except VB.NET) in .NET Framework from 3.5 to 4.8, with less than 100K LOC and with less than 50 dependencies to 3rd party OSS components.     (100pts)",
      "formula" : "technologies =in= (CSHARP) and SCA:count <= 50 and LOC <= 100000 and (appData == '{\"name\": \".NET framework\", \"version\":\"3.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0.3\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8.1\"}')",
      "points" : 100
    }
	]
  }, {
    "segmentRef" : "AWSTransformAdvisor_Wave2",
    "name" : "Wave 2 - Good Candidates for legacy .NET Framework upgrade",
    "description" : "Legacy .NET applications meeting AWS Transform for .NET pre-requisites: C#, ASP.NET (VB.NET in preview), .NET Framework from 3.5 to 4.8, less than 1M LOC (monthly quota), few 3rd party OSS dependencies.",
    "color" : "#90EE90",
    "matchingRules" : [ {
      "description" : "Legacy .NET Applications (except VB.NET) in .NET Framework from 3.5 to 4.8, with less than 1M LOC and with less than 50 dependencies to 3rd party OSS components.     (75pts)",
      "formula" : "technologies =in= (CSHARP) and ((LOC <= 100000 and SCA:count > 50 and SCA:count <= 100) or (LOC > 100000 and LOC <=1000000 and SCA:count <= 100)) and (appData == '{\"name\": \".NET framework\", \"version\":\"3.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0.3\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8.1\"}')",
      "points" : 75
    } ]
  }, {
    "segmentRef" : "AWSTransformAdvisor_Wave3",
    "name" : "Wave 3 - Complex Candidates for legacy .NET Framework upgrade ",
    "description" : "Legacy .NET applications requiring additional efforts and quota increase: between 1M LOC (monthly quota) and 2M LOC or with more than 100 dependencies. VB.NET - in preview - is including in this wave.",
    "color" : "#FBC02D",
    "matchingRules" : [ {
      "description" : "Legacy .NET Applications in .NET Framework from 3.5 to 4.8 with more than 1M LOC and less than 2M LOC and with more than 50 dependencies + VB.NET applications.     (75pts)",
      "formula" : "((technologies =in= (CSHARP) and ((LOC > 1000000 and LOC <= 2000000) or (LOC <=1000000 and SCA:count > 100))) or technologies =in= (VB)) and (appData == '{\"name\": \".NET framework\", \"version\":\"3.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0.3\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8.1\"}')",
      "points" : 70
    } ]
  }, {
    "segmentRef" : "AWSTransformAdvisor_Wave4",
    "name" : "Wave 4 - Fair candidates on upgradable .NET versions",
    "description" : ".NET applications in an upgradable .NET version (.NET Core, .NET Standard or in .NET 5, 6, 7 and 9-not supported anymore) and with less than 2M LOC.",
    "color" : "#96CAED",
    "matchingRules" : [ {
      "description" : "Legacy .NET Applications in .NET Core, .NET Standard or in .NET 5,6, 7 and 9 or  with less than 2M LOC.     (50pts)",
      "formula" : "technologies =in= (CSHARP,VB) and (appData == '{\"name\": \".NET core\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.2\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.2\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.3\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.4\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.5\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.6\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET\", \"version\":\"5.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"6.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"7.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"9.0\"}')",
      "points" : 50
    } ]
  }, {
    "segmentRef" : "AWSTransformAdvisor_Wave5",
    "name" : "Wave 5 - Not Yet Supported",
    "description" : "Extra Large or very old .NET applications.",
    "color" : "#D32F2F",
    "matchingRules" : [ {
      "description" : "C# applications in .Net Framework 1.0 to 3.0 or C# applications with more 2M LOC or .Net Core C# applications with more than 50 dependencies     (100pts)",
      "formula" : "technologies =in= (CSHARP,VB) and (LOC > 2000000 or (appData == '{\"name\": \".NET framework\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.0\"}'))",
      "points" : 100
    } ]
  }, {
    "segmentRef" : "AWSTransformAdvisor_Wave6",
    "name" : "No upgrade required",
    "description" : ".NET applications in latest .NET 8 or .NET 10.",
    "color" : "#185D8B",
    "matchingRules" : [ {
      "description" : ".NET Applications in NET 8 or NET 10.    (25pts)",
      "formula" : "technologies =in= (CSHARP,VB) and (appData == '{\"name\": \".NET\", \"version\":\"8.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"10.0\"}')",
      "points" : 25
    } ]
  }, {
    "segmentRef" : "AWSTransformAdvisor_Wave7",
    "name" : "Not .NET applications",
    "description" : "Not .NET applications.",
    "color" : "#DDDDDD",
    "matchingRules" : [ {
      "description" : "Applications not developed in .NET languages.    (10pts)",
      "formula" : "technologies =out= (CSHARP,VB)",
      "points" : 10
    } ]
  } ],
  "segmentationStatus" : "production"
}