浏览代码

8.3.7 release

Gaudenz Alder 7 年之前
父节点
当前提交
1a636fc71e
共有 100 个文件被更改,包括 5738 次插入23 次删除
  1. 8 0
      ChangeLog
  2. 1 1
      VERSION
  3. 二进制
      etc/build/Xml2Js.class
  4. 1 1
      etc/build/Xml2Js.java
  5. 1 1
      etc/mxgraph/mxClient.js
  6. 17 8
      src/main/java/com/mxgraph/io/gliffy/importer/ArrowMapping.java
  7. 164 9
      src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java
  8. 10 2
      src/main/java/com/mxgraph/io/gliffy/model/GliffyText.java
  9. 1 1
      src/main/webapp/cache.manifest
  10. 240 0
      src/main/webapp/connect/confluence/connect-dev.json
  11. 93 0
      src/main/webapp/connect/jira/connect-dev.json
  12. 二进制
      src/main/webapp/images/sidebar-aws3.png
  13. 二进制
      src/main/webapp/images/sidebar-mscae.png
  14. 56 0
      src/main/webapp/img/lib/mscae/API_Management.svg
  15. 26 0
      src/main/webapp/img/lib/mscae/ActiveDirectory.svg
  16. 20 0
      src/main/webapp/img/lib/mscae/ActiveDirectoryDomain.svg
  17. 26 0
      src/main/webapp/img/lib/mscae/Active_Directory.svg
  18. 28 0
      src/main/webapp/img/lib/mscae/Active_Directory_Health_Monitoring.svg
  19. 15 0
      src/main/webapp/img/lib/mscae/App_Service.svg
  20. 68 0
      src/main/webapp/img/lib/mscae/App_Service_API_Apps.svg
  21. 89 0
      src/main/webapp/img/lib/mscae/App_Service_Mobile_App.svg
  22. 41 0
      src/main/webapp/img/lib/mscae/App_Service_Worker_Pools.svg
  23. 37 0
      src/main/webapp/img/lib/mscae/Application_Gateway.svg
  24. 76 0
      src/main/webapp/img/lib/mscae/Application_Insights.svg
  25. 67 0
      src/main/webapp/img/lib/mscae/Automation.svg
  26. 55 0
      src/main/webapp/img/lib/mscae/Backup.svg
  27. 66 0
      src/main/webapp/img/lib/mscae/BizTalk_Services.svg
  28. 73 0
      src/main/webapp/img/lib/mscae/BizTalk_Services_Hybrid_Connections.svg
  29. 28 0
      src/main/webapp/img/lib/mscae/Blockchain.svg
  30. 90 0
      src/main/webapp/img/lib/mscae/Building_Blocks.svg
  31. 109 0
      src/main/webapp/img/lib/mscae/Cache_Redis_Product.svg
  32. 96 0
      src/main/webapp/img/lib/mscae/Cache_including_Redis.svg
  33. 67 0
      src/main/webapp/img/lib/mscae/Cloud_Service.svg
  34. 14 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_Computer_Vision.svg
  35. 21 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_Speech.svg
  36. 15 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_emotion.svg
  37. 16 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_face.svg
  38. 19 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_luis.svg
  39. 29 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_recommendations.svg
  40. 14 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_textanalytics.svg
  41. 13 0
      src/main/webapp/img/lib/mscae/Cognitive_Services_web_language_model.svg
  42. 156 0
      src/main/webapp/img/lib/mscae/Container_Service.svg
  43. 77 0
      src/main/webapp/img/lib/mscae/Content_Delivery_Network.svg
  44. 83 0
      src/main/webapp/img/lib/mscae/CosmosDB.svg
  45. 27 0
      src/main/webapp/img/lib/mscae/CustomerInsights.svg
  46. 82 0
      src/main/webapp/img/lib/mscae/DNS.svg
  47. 83 0
      src/main/webapp/img/lib/mscae/DataServices_category_rollup.svg
  48. 92 0
      src/main/webapp/img/lib/mscae/Data_Catalog.svg
  49. 69 0
      src/main/webapp/img/lib/mscae/Data_Factory.svg
  50. 20 0
      src/main/webapp/img/lib/mscae/Data_Lake_Analytics.svg
  51. 56 0
      src/main/webapp/img/lib/mscae/Data_Lake_Store.svg
  52. 175 0
      src/main/webapp/img/lib/mscae/Data_Warehouse.svg
  53. 83 0
      src/main/webapp/img/lib/mscae/Database_General.svg
  54. 13 0
      src/main/webapp/img/lib/mscae/Databricks.svg
  55. 19 0
      src/main/webapp/img/lib/mscae/DevTest_Labs.svg
  56. 86 0
      src/main/webapp/img/lib/mscae/Discs.svg
  57. 77 0
      src/main/webapp/img/lib/mscae/DocumentDB.svg
  58. 32 0
      src/main/webapp/img/lib/mscae/Elastic_Database_Pools.svg
  59. 14 0
      src/main/webapp/img/lib/mscae/Event_Grid.svg
  60. 79 0
      src/main/webapp/img/lib/mscae/Event_Hubs.svg
  61. 79 0
      src/main/webapp/img/lib/mscae/Express_Route.svg
  62. 64 0
      src/main/webapp/img/lib/mscae/Functions.svg
  63. 55 0
      src/main/webapp/img/lib/mscae/Gateway.svg
  64. 87 0
      src/main/webapp/img/lib/mscae/HDInsight.svg
  65. 81 0
      src/main/webapp/img/lib/mscae/IOT_edge.svg
  66. 57 0
      src/main/webapp/img/lib/mscae/KeyVault.svg
  67. 15 0
      src/main/webapp/img/lib/mscae/Load_Balancer_feature.svg
  68. 98 0
      src/main/webapp/img/lib/mscae/Logic_Apps.svg
  69. 111 0
      src/main/webapp/img/lib/mscae/MD_snapshot.svg
  70. 43 0
      src/main/webapp/img/lib/mscae/MachineLearningServicePlans.svg
  71. 69 0
      src/main/webapp/img/lib/mscae/MachineLearningWebServices.svg
  72. 69 0
      src/main/webapp/img/lib/mscae/MachineLearningWorkspaces.svg
  73. 68 0
      src/main/webapp/img/lib/mscae/Machine_Learning.svg
  74. 101 0
      src/main/webapp/img/lib/mscae/ManagedApplications.svg
  75. 80 0
      src/main/webapp/img/lib/mscae/Management_Portal.svg
  76. 73 0
      src/main/webapp/img/lib/mscae/Media_Services.svg
  77. 100 0
      src/main/webapp/img/lib/mscae/Mobile_Engagement.svg
  78. 62 0
      src/main/webapp/img/lib/mscae/Multi_Factor_Authentication.svg
  79. 80 0
      src/main/webapp/img/lib/mscae/MySQL_ClearDB_database.svg
  80. 92 0
      src/main/webapp/img/lib/mscae/NSG.svg
  81. 37 0
      src/main/webapp/img/lib/mscae/Network_watcher.svg
  82. 10 0
      src/main/webapp/img/lib/mscae/Notification_Hubs.svg
  83. 207 0
      src/main/webapp/img/lib/mscae/Operations_Management_Suite.svg
  84. 8 0
      src/main/webapp/img/lib/mscae/RemoteApp.svg
  85. 71 0
      src/main/webapp/img/lib/mscae/ResourceGroup.svg
  86. 100 0
      src/main/webapp/img/lib/mscae/Route_Filter.svg
  87. 69 0
      src/main/webapp/img/lib/mscae/Runbooks.svg
  88. 22 0
      src/main/webapp/img/lib/mscae/SDK.svg
  89. 175 0
      src/main/webapp/img/lib/mscae/SQL_DataWarehouse.svg
  90. 83 0
      src/main/webapp/img/lib/mscae/SQL_Database_generic.svg
  91. 78 0
      src/main/webapp/img/lib/mscae/SQL_Stretch_Database.svg
  92. 24 0
      src/main/webapp/img/lib/mscae/Search.svg
  93. 73 0
      src/main/webapp/img/lib/mscae/Security_Center.svg
  94. 59 0
      src/main/webapp/img/lib/mscae/ServiceHealth.svg
  95. 13 0
      src/main/webapp/img/lib/mscae/Service_Bus.svg
  96. 19 0
      src/main/webapp/img/lib/mscae/Service_Bus_Queues.svg
  97. 24 0
      src/main/webapp/img/lib/mscae/Service_Bus_Relay.svg
  98. 27 0
      src/main/webapp/img/lib/mscae/Service_Bus_Topics.svg
  99. 22 0
      src/main/webapp/img/lib/mscae/Service_Fabric.svg
  100. 0 0
      src/main/webapp/img/lib/mscae/Site_Recovery.svg

+ 8 - 0
ChangeLog

@@ -1,3 +1,11 @@
+07-MAR-2018: 8.3.7
+
+- Improvements for Gliffy import
+
+05-MAR-2018: 8.3.6
+
+- Use mxGraph 3.9.3 for post is not a function fix
+
 01-MAR-2018: 8.3.5
 
 - Adds recent and search to Confluence Cloud splash dialog

+ 1 - 1
VERSION

@@ -1 +1 @@
-8.3.5
+8.3.7

二进制
etc/build/Xml2Js.class


+ 1 - 1
etc/build/Xml2Js.java

@@ -272,7 +272,7 @@ public class Xml2Js
 				result.append("var l = mxStencilRegistry.loadStencil;\n\n");
 				result.append(
 						"mxStencilRegistry.loadStencil = function(filename, fn)\n{\n");
-				result.append("  var t = f[filename.substring(9)];\n");
+				result.append("  var t = f[filename.substring(STENCIL_PATH.length + 1)];\n");
 				result.append("  var s = null;\n");
 				result.append("  if (t != null) {\n");
 				result.append("    t = pako.inflateRaw(atob(t));\n");

文件差异内容过多而无法显示
+ 1 - 1
etc/mxgraph/mxClient.js


+ 17 - 8
src/main/java/com/mxgraph/io/gliffy/importer/ArrowMapping.java

@@ -21,27 +21,36 @@ public class ArrowMapping
 		public Boolean fill;
 		
 		int arrowSize = 6; //6 is the default arrow size
+		
+		int perimeterSpacing = 0;
 
-		public ArrowStyle(String name, boolean fill)
+		public ArrowStyle(String name, boolean fill, int arrowSize, int spacing)
 		{
 			super();
 			this.name = name;
 			this.fill = fill;
+			this.arrowSize = arrowSize;
+			this.perimeterSpacing = spacing;
 		}
 
 		public ArrowStyle(String name, boolean fill, int arrowSize)
 		{
-			super();
-			this.name = name;
-			this.fill = fill;
-			this.arrowSize = arrowSize;
+			this(name, fill, arrowSize, 0);
+			
+		}
+
+		public ArrowStyle(String name, boolean fill)
+		{
+			this(name, fill, 6);
 		}
 
 		public String toString(boolean start)
 		{
 			int intFill = fill ? 1 : 0;
-			return start ? "startArrow=" + name + ";startFill=" + intFill + ";startSize=" + arrowSize
-					: "endArrow=" + name + ";endFill=" + intFill + ";endSize=" + arrowSize;
+			return start ? "startArrow=" + name + ";startFill=" + intFill + ";startSize=" + arrowSize +
+					((perimeterSpacing != 0) ? ";sourcePerimeterSpacing=" + perimeterSpacing + ";" : "")
+					: "endArrow=" + name + ";endFill=" + intFill + ";endSize=" + arrowSize +
+					((perimeterSpacing != 0) ? ";targetPerimeterSpacing=" + perimeterSpacing + ";" : "");
 		}
 
 	}
@@ -66,7 +75,7 @@ public class ArrowMapping
 		mapping.put(12, new ArrowStyle("ERone", true, 10));
 		mapping.put(13, new ArrowStyle("ERzeroToOne", true, 10));
 		mapping.put(14, new ArrowStyle("ERmany", true, 10));
-		mapping.put(15, new ArrowStyle(mxConstants.ARROW_OVAL, false, 10));
+		mapping.put(15, new ArrowStyle(mxConstants.ARROW_OVAL, false, 10, 6));
 		mapping.put(16, new ArrowStyle("dash", false));
 		mapping.put(17, new ArrowStyle(mxConstants.ARROW_BLOCK, true));
 		mapping.put(18, new ArrowStyle(mxConstants.ARROW_CLASSIC, true));

+ 164 - 9
src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java

@@ -9,6 +9,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Comparator;
+import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -38,8 +39,10 @@ import com.mxgraph.io.gliffy.model.Graphic.GliffySvg;
 import com.mxgraph.model.mxCell;
 import com.mxgraph.model.mxGeometry;
 import com.mxgraph.online.Utils;
+import com.mxgraph.util.mxConstants;
 import com.mxgraph.util.mxDomUtils;
 import com.mxgraph.util.mxPoint;
+import com.mxgraph.util.mxUtils;
 import com.mxgraph.util.mxXmlUtils;
 import com.mxgraph.view.mxGraphHeadless;
 
@@ -161,10 +164,18 @@ public class GliffyDiagramConverter
 
 		if (obj.hasChildren())
 		{
-			if (!obj.isSwimlane())
+			// sort the children except for swimlanes
+			// their order value is "auto"
+			if (obj.isSwimlane())
+			{
+				// rotated swimlane child order is inverse
+				if (obj.rotation != 0)
+				{
+					Collections.reverse(obj.children);
+				}
+			}
+			else
 			{
-				// sort the children except for swimlanes
-				// their order value is "auto"
 				sortObjectsByOrder(obj.children);
 			}
 
@@ -268,6 +279,82 @@ public class GliffyDiagramConverter
 		return mxEdgeTerminal;
 	}
 
+	/**
+	 * Sets the waypoints
+	 * 
+	 * @param object Gliffy line
+	 * @param startTerminal starting point
+	 * @param endTerminal ending point
+	 */
+	private String getStyle(mxCell cell, String key, String defaultValue)
+	{
+		String style = cell.getStyle();
+		
+		if (style != null && style.length() > 0)
+		{
+			String[] pairs = style.split(";");
+
+			for (int i = 0; i < pairs.length; i++)
+			{
+				String tmp = pairs[i];
+				int c = tmp.indexOf('=');
+
+				if (c >= 0 && tmp.substring(0, c).equalsIgnoreCase(key))
+				{
+					return tmp.substring(c + 1);
+				}
+			}
+		}
+		
+		return defaultValue;
+	};
+	
+	private boolean addConstraint(GliffyObject object, mxCell terminal, boolean source)
+	{
+		Constraints cons = object.getConstraints();
+		Constraint con = (cons != null) ? ((source) ? cons.getStartConstraint() :
+			cons.getEndConstraint()) : null;
+		ConstraintData data = (con != null) ?  ((source) ? con.getStartPositionConstraint() :
+			con.getEndPositionConstraint()) : null;
+
+		if (data != null)
+		{
+			String direction = getStyle(terminal, mxConstants.STYLE_DIRECTION, "east");
+			mxPoint temp = new mxPoint(data.getPx(), data.getPy());
+			int rotation = 0;
+			
+			if (direction.equalsIgnoreCase("south"))
+			{
+				rotation = 270;
+			}
+			else if (direction.equalsIgnoreCase("west"))
+			{
+				rotation = 180;
+			}
+			else if (direction.equalsIgnoreCase("north"))
+			{
+				rotation = 90;
+			}
+			
+			if (rotation != 0)
+			{
+				double rad = Math.toRadians(rotation);
+				
+				temp = mxUtils.getRotatedPoint(temp, Math.cos(rad), Math.sin(rad), new mxPoint(0.5, 0.5));
+			}
+			
+			mxCell cell = object.getMxObject();
+			cell.setStyle(cell.getStyle() +
+					((source) ? "exitX=" : "entryX=") + temp.getX() + ";" +
+					((source) ? "exitY=" : "entryY=") + temp.getY() + ";" +
+					((source) ? "exitPerimeter=0" : "entryPerimeter=0") + ";");
+			
+			return true;
+		}
+		
+		return false;
+	};
+	
 	/**
 	 * Sets the waypoints
 	 * 
@@ -306,19 +393,87 @@ public class GliffyDiagramConverter
 			
 			mxPoints.add(waypoint);
 		}
+		
+		// Analyze waypoints
+		boolean orthogonal = true;
 
+		mxPoint p0 = mxPoints.get(0);
+		mxPoint pe = mxPoints.get(mxPoints.size() - 1);
+		
+		Iterator<mxPoint> it = mxPoints.iterator();
+		mxPoint last = it.next();
+		
+		while (it.hasNext())
+		{
+			mxPoint current = it.next();
+			
+			orthogonal = orthogonal && (last.getX() == current.getX() || last.getY() == current.getY());
+			
+			last = current;
+		}
+		
 		if (startTerminal == null)
 		{
-			mxPoint first = mxPoints.get(0);
-			geo.setTerminalPoint(first, true);
-			mxPoints.remove(first);// remove first so it doesn't become a waypoint
+			geo.setTerminalPoint(p0, true);
+			mxPoints.remove(p0);// remove first so it doesn't become a waypoint
+		}
+		else
+		{
+			// Do not add constraint for orthogonal edges
+			if (orthogonal || addConstraint(object, startTerminal, true))
+			{
+				mxPoints.remove(p0);
+			}
 		}
 
 		if (endTerminal == null)
 		{
-			mxPoint last = mxPoints.get(mxPoints.size() - 1);
-			geo.setTerminalPoint(last, false);
-			mxPoints.remove(last);// remove last so it doesn't become a waypoint
+			geo.setTerminalPoint(pe, false);
+			mxPoints.remove(pe);// remove last so it doesn't become a waypoint
+		}
+		else
+		{
+			// Do not add constraint for orthogonal edges
+			if (orthogonal || addConstraint(object, endTerminal, false))
+			{
+				mxPoints.remove(pe);
+			}
+		}
+		
+		if (orthogonal)
+		{
+			cell.setStyle(cell.getStyle() + "edgeStyle=orthogonalEdgeStyle;");
+			List<mxPoint> result = new ArrayList<mxPoint>();
+			
+			// Removes duplicate waypoints
+			if (mxPoints.size() > 0)
+			{
+				it = mxPoints.iterator();
+				last = it.next();
+				
+				result.add(last);
+				
+				while (it.hasNext())
+				{
+					mxPoint current = it.next();
+					
+					if (last.getX() != current.getX() || last.getY() != current.getY())
+					{
+						result.add(current);
+					}
+					
+					last = current;
+				}
+			}
+			else if ((startTerminal == null && endTerminal != null) || (endTerminal == null && startTerminal != null))
+			{
+				// Adds control points to fix floating connection point
+				mxPoint center = new mxPoint(p0.getX() + (pe.getX() - p0.getX()) / 2, p0.getY() + (pe.getY() - p0.getY()) / 2); 
+				result.add(center);
+				result.add(center);
+			}
+
+			mxPoints = result;
 		}
 		
 		if (!mxPoints.isEmpty())

+ 10 - 2
src/main/java/com/mxgraph/io/gliffy/model/GliffyText.java

@@ -136,7 +136,7 @@ public class GliffyText implements PostDeserializer.PostDeserializable
 		StringBuilder sb = new StringBuilder();
 		while (m.find())
 		{
-			// Adds line-height:0 to span with no line-height
+			// Adds line-height:0 to empty spans with no line-height
 			// to match quirks mode sizing in standards mode
 			sb.append("<div");
 			String str = m.group(1);
@@ -154,7 +154,15 @@ public class GliffyText implements PostDeserializer.PostDeserializable
 					
 					if (!m3.find())
 					{
-						span = span.substring(0, m2.end(1) - last) + " line-height: 0;" + span.substring(m2.end(1) - last);
+						if (str.substring(m2.end(), m2.end() + 5).equalsIgnoreCase("<span"))
+						{
+							span = span.substring(0, m2.end(1) - last) + " line-height: 0;" + span.substring(m2.end(1) - last);
+						}
+						else
+						{
+							// Overrides line-height with default value in child span elements
+							span = span.substring(0, m2.end(1) - last) + " line-height: normal;" + span.substring(m2.end(1) - last);
+						}
 					}
 				}
 

+ 1 - 1
src/main/webapp/cache.manifest

@@ -1,7 +1,7 @@
 CACHE MANIFEST
 
 # THIS FILE WAS GENERATED. DO NOT MODIFY!
-# 03/01/2018 11:02 PM
+# 03/07/2018 06:49 PM
 
 app.html
 index.html?offline=1

+ 240 - 0
src/main/webapp/connect/confluence/connect-dev.json

@@ -0,0 +1,240 @@
+{
+    "name": "Draw.io gaudenz",
+    "description": "Draw.io add-on for Confluence",
+    "key": "com.mxgraph.confluence.plugins.diagramly",
+    "baseUrl": "https://0d961297.ngrok.io/",
+    "vendor": 
+    {
+        "name": "JGraph Ltd.",
+        "url": "https://www.jgraph.com"
+    },
+    "links": {
+        "documentation": "https://support.draw.io/display/DFCC/draw.io+for+Confluence+Cloud"
+    },
+    "version": "1.1.0",
+    "authentication": 
+    {
+        "type": "none"
+    },
+    "modules": 
+    {
+		"generalPages": [
+            {
+                "key": "lightbox",
+                "url": "/connect/confluence/viewer2.html?lightbox=1",
+                "name": {
+                    "value": "Lightbox"
+                }
+            }
+        ],
+        "adminPages": [
+            {
+                "key": "admin",
+                "url": "/connect/confluence/admin.html",
+                "name": {
+                    "value": "draw.io configuration"
+                }
+            }
+        ],
+        "dynamicContentMacros": 
+        [
+            {
+                "name": 
+                {
+                    "i18n": "drawioMacro",
+                    "value": "Draw.io Diagram"
+                },
+                "url": "/connect/confluence/viewer2.html?ceoId=${page.id}&diagramName=${diagramName}&revision=${revision}&width=${width}&height=${height}&tbstyle=${tbstyle}&lbox=${lbox}&zoom=${zoom}&links=${links}&owningPageId=${pageId}",
+                "width": "100%",
+                "description": 
+                {
+                    "i18n": "description",
+                    "value": "Inserts a new Draw.io Diagram"
+                }, "icon": 
+                {
+		          "width": 128,
+		          "height": 128,
+		          "url": "/images/drawlogo128.png"
+		        },
+		        "categories": [
+		          "visuals"
+		        ],
+		        "outputType": "block",
+		        "featured": true,
+                "key": "drawio",
+			    "parameters": 
+			    [
+				    {
+				      "identifier": "diagramName",
+				      "name": 
+				      {
+				        "value": "Diagram name (do not change)"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "autoSize",
+				      "name": 
+				      {
+				        "value": "automatic size"
+				      },
+				      "type": "boolean"
+				    },
+				    {
+				      "identifier": "PageId",
+				      "name": 
+				      {
+				        "value": "Parent page ID"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "baseUrl",
+				      "name": 
+				      {
+				        "value": "Confluence Base URL"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "width",
+				      "name": 
+				      {
+				        "value": "Diagram width"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "height",
+				      "name": 
+				      {
+				        "value": "Diagram Height"
+				      },
+				      "type": "string"
+				    }
+  				],
+  				"editor": {
+				    "url": "/connect/confluence/macroEditor.html?ceoId=${page.id}&diagramName=${diagramName}",
+				    "width": "100%",
+				    "height": "100%"
+				},
+				"imagePlaceholder": {
+				    "width": 500,
+				    "height": 300,
+				    "url": "/connectImage",
+				    "applyChrome": true
+				},
+				"renderModes": {
+		          "default": {
+		            "url": "/connectRender?pageId=${page.id}&diagramName=${diagramName}"
+		          }
+		        }
+            },
+            {
+                "name": 
+                {
+                    "i18n": "drawioMacro",
+                    "value": "Legacy draw.io macro"
+                },
+                "url": "/connect/confluence/viewer.html?ceoId=${page.id}&diagramName=${diagramName}&revision=${revision}&width=${width}&height=${height}",
+                "width": "100%",
+                "description": 
+                {
+                    "i18n": "description",
+                    "value": "Do not use"
+                }, "icon": 
+                {
+		          "width": 80,
+		          "height": 80,
+		          "url": "/images/stop-flat-icon-80.png"
+		        },
+		        "categories": [
+		          "visuals"
+		        ],
+		        "outputType": "block",
+		        "featured": false,
+                "key": "drawio-macro",
+			    "parameters": 
+			    [
+				    {
+				      "identifier": "diagramName",
+				      "name": 
+				      {
+				        "value": "Diagram name (do not change)"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "autoSize",
+				      "name": 
+				      {
+				        "value": "automatic size"
+				      },
+				      "type": "boolean"
+				    },
+				    {
+				      "identifier": "PageId",
+				      "name": 
+				      {
+				        "value": "Parent page ID"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "baseUrl",
+				      "name": 
+				      {
+				        "value": "Confluence Base URL"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "width",
+				      "name": 
+				      {
+				        "value": "Diagram width"
+				      },
+				      "type": "string"
+				    },
+				    {
+				      "identifier": "height",
+				      "name": 
+				      {
+				        "value": "Diagram Height"
+				      },
+				      "type": "string"
+				    }
+  				],
+  				"editor": {
+				    "url": "/connect/confluence/macroEditor.html?ceoId=${page.id}&diagramName=${diagramName}",
+				    "editTitle": {
+				      "value": "Edit MarkDown",
+				      "i18n": "macro.md.edit"
+				    },
+				    "insertTitle": {
+				      "value": "Insert New MarkDown",
+				      "i18n": "macro.md.insert"
+				    },
+				    "width": "100%",
+				    "height": "100%"
+				},
+				"imagePlaceholder": {
+				    "width": 500,
+				    "height": 300,
+				    "url": "/connectImage",
+				    "applyChrome": true
+				},
+				"renderModes": {
+		          "default": {
+		            "url": "/connectRender?pageId=${page.id}&diagramName=${diagramName}&revision=${revision}"
+		          }
+		        }
+            }
+        ]
+    },
+    "scopes": [
+    "read",
+    "write",
+    "delete"
+  	]
+}

+ 93 - 0
src/main/webapp/connect/jira/connect-dev.json

@@ -0,0 +1,93 @@
+{
+     "name": "Draw.io gaudenz",
+     "description": "Draw.io add-on for JIRA",
+     "key": "com.mxgraph.jira.plugins.drawio.gaudenz",
+     "baseUrl": "https://0d961297.ngrok.io/",
+     "vendor": {
+         "name": "JGraph Ltd.",
+         "url": "https://www.jgraph.com"
+     },
+     "authentication": 
+     {
+         "type": "none"
+     },
+     "version": "1.0.4",
+     "scopes": 
+     [
+     	"READ",
+     	"WRITE",
+     	"DELETE"
+	 ],
+     "modules": 
+     {
+      "generalPages": 
+      [
+      	{
+			"url":"/connect/jira/editor2.html?issueId=${issue.id}",
+			"key":"drawioEditor",
+			"name":
+			{
+				"value":"Draw.io Editor"
+			},
+			"location":"hidden"
+		},
+		{
+			"url":"/connect/jira/fullScreenViewer2.html?issueId=${issue.id}",
+			"key":"drawioFullScreenViewer",
+			"name":
+			{
+				"value":"Draw.io Full Screen Viewer"
+			},
+			"location":"hidden"
+		}
+      ],
+	  "webItems": [
+	    {
+	      "location": "operations-attachments",
+	      "weight": 50,
+	      "key": "drawioEditorBlank",
+	      "url": "/connect/jira/editor2.html?issueId=${issue.id}",
+	      "name": {
+	        "value": "Add Draw.io Diagram"
+	      },
+	      "target": 
+	      {
+			"type":"dialog",
+			"options": 
+			{
+				"width":"100%",
+				"height":"100%",
+				"chrome":false
+			}
+		  }
+	    }, 
+	    {
+       	   "key": "drawioEditorDialog",
+	        "name": 
+	        {
+	            "value": "Draw.io Editor"
+	        },
+	        "url": "/connect/jira/editor2.html?issueId=${issue.id}",
+	        "location": "none",
+	        "context": "addon"
+	    }
+	  ],
+	  "webPanels": 
+	  [
+      {
+        "url": "/connect/jira/viewerPanel2.html?issueId=${issue.id}",
+        "location": "atl.jira.view.issue.right.context",
+        "layout": 
+        {
+          "width": "300px"
+        },
+        "weight": 50,
+        "key": "drawioViewerPanel",
+        "name": 
+        {
+          "value": "Draw.io Diagrams"
+        }
+      }
+    ] 
+	}
+ }

二进制
src/main/webapp/images/sidebar-aws3.png


二进制
src/main/webapp/images/sidebar-mscae.png


文件差异内容过多而无法显示
+ 56 - 0
src/main/webapp/img/lib/mscae/API_Management.svg


+ 26 - 0
src/main/webapp/img/lib/mscae/ActiveDirectory.svg

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<path fill="#3C9BE4" d="M14,20c0-0.409,0.08-0.803,0.236-1.17c0.155-0.359,0.37-0.678,0.641-0.949
+	c0.275-0.274,0.594-0.489,0.949-0.643c0.728-0.311,1.578-0.315,2.303-0.019c0.023-0.024,0.047-0.048,0.07-0.071
+	c0.007-0.007,0.015-0.015,0.022-0.021c-0.002-0.004-0.003-0.008-0.005-0.012C18.072,16.755,18,16.381,18,16
+	c0-0.409,0.08-0.803,0.236-1.17c0.155-0.359,0.37-0.678,0.641-0.949c0.275-0.274,0.594-0.489,0.949-0.643
+	c0.742-0.316,1.609-0.314,2.344-0.002c0.243,0.105,0.458,0.246,0.661,0.403L23,13.5L11.5,0L0,13.5L11.5,23l2.631-2.174
+	C14.053,20.556,14,20.281,14,20z"/>
+<polygon opacity="0.2" fill="#FFFFFF" enable-background="new    " points="11.5,0 11.5,0 0,13.5 11.5,23 "/>
+<circle fill="#FFFFFF" cx="11.5" cy="17.5" r="1.5"/>
+<circle fill="#FFFFFF" cx="5.5" cy="13.5" r="1.5"/>
+<circle fill="#FFFFFF" cx="11.5" cy="5.5" r="1.5"/>
+<rect x="14" y="4.499" transform="matrix(0.8 -0.6 0.6 0.8 -2.7995 10.5997)" opacity="0.5" fill="#FFFFFF" enable-background="new    " width="1" height="10"/>
+<rect x="8.001" y="11.894" transform="matrix(0.5547 -0.8321 0.8321 0.5547 -9.1111 13.9759)" fill="#FFFFFF" width="1" height="7.211"/>
+<rect x="3.5" y="9" transform="matrix(0.5998 -0.8001 0.8001 0.5998 -4.1996 10.6022)" opacity="0.5" fill="#FFFFFF" enable-background="new    " width="10" height="1"/>
+<rect x="10.896" y="15.001" transform="matrix(0.8321 -0.5547 0.5547 0.8321 -6.1628 10.6467)" fill="#FFFFFF" width="7.211" height="1"/>
+<rect x="11" y="5.5" fill="#FFFFFF" width="1" height="12"/>
+<circle fill="#000C82" cx="21" cy="16" r="2"/>
+<path fill="#68217A" d="M14,24c0-1.657,1.343-3,3-3s3,1.343,3,3H14z"/>
+<circle fill="#68217A" cx="17" cy="20" r="2"/>
+<path fill="#000C82" d="M21,17c-0.772,0-1.469,0.3-2.001,0.779C19.609,18.329,20,19.116,20,20h4C24,18.343,22.657,17,21,17z"/>
+<path fill="#FFFFFF" d="M17.5,15c0.279,0,0.536-0.081,0.76-0.214c0.154-0.341,0.358-0.646,0.617-0.906
+	c0.028-0.028,0.062-0.049,0.092-0.076C18.989,13.707,19,13.605,19,13.5c0-0.828-0.672-1.5-1.5-1.5S16,12.672,16,13.5
+	S16.672,15,17.5,15z"/>
+</svg>

+ 20 - 0
src/main/webapp/img/lib/mscae/ActiveDirectoryDomain.svg

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<polygon fill="#3C9BE4" points="16.5,9 9,17.804 16.5,24 24,17.804 16.5,9 "/>
+<polygon opacity="0.2" fill="#FFFFFF" enable-background="new    " points="16.5,9 16.5,9 9,17.804 16.5,24 "/>
+<path opacity="0.5" fill="#FFFFFF" enable-background="new    " d="M14.748,16.669l1.308-1.743
+	c-0.331-0.103-0.615-0.312-0.804-0.594l-1.308,1.744C14.275,16.178,14.559,16.386,14.748,16.669z"/>
+<path opacity="0.5" fill="#FFFFFF" enable-background="new    " d="M17.748,14.331c-0.188,0.282-0.473,0.491-0.804,0.594
+	l1.308,1.743c0.188-0.282,0.472-0.491,0.803-0.594L17.748,14.331z"/>
+<path fill="#FFFFFF" d="M15.605,18.303l-0.655-0.437c-0.085,0.338-0.284,0.629-0.555,0.832l0.655,0.437
+	C15.135,18.796,15.334,18.506,15.605,18.303z"/>
+<path fill="#FFFFFF" d="M18.05,17.866l-0.655,0.437c0.271,0.203,0.47,0.493,0.555,0.832l0.655-0.437
+	C18.334,18.494,18.135,18.204,18.05,17.866z"/>
+<path fill="#FFFFFF" d="M16.5,12c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5s1.5-0.672,1.5-1.5S17.328,12,16.5,12L16.5,12z"/>
+<path fill="#FFFFFF" d="M16.5,18c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5s1.5-0.672,1.5-1.5S17.328,18,16.5,18L16.5,18z"/>
+<path fill="#FFFFFF" d="M13.5,16c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5s1.5-0.672,1.5-1.5S14.328,16,13.5,16L13.5,16z"/>
+<path fill="#FFFFFF" d="M19.5,16c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5s1.5-0.672,1.5-1.5S20.328,16,19.5,16L19.5,16z"/>
+<rect x="16" y="14.5" fill="#FFFFFF" width="1" height="4"/>
+<polygon fill="#0072C6" points="7.581,17.929 16.5,7.458 22.206,14.156 23,13.5 11.5,0 0,13.5 11.5,23 12.61,22.083 "/>
+</svg>

+ 26 - 0
src/main/webapp/img/lib/mscae/Active_Directory.svg

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#59B4D9" d="M25.001,50.001c-1.232,0-2.392-0.48-3.261-1.352L1.351,28.261C0.492,27.402,0,26.215,0,25
+	c0-1.214,0.492-2.402,1.351-3.26L21.74,1.352C22.611,0.48,23.769,0,25.001,0c1.231,0,2.39,0.48,3.261,1.352L48.648,21.74
+	C49.521,22.608,50,23.767,50,25c0,1.233-0.479,2.392-1.353,3.263L28.262,48.649C27.392,49.521,26.232,50.001,25.001,50.001"/>
+<path fill="#FFFFFF" d="M38.614,21.093c-2.16,0-3.91,1.75-3.91,3.909c0,0.792,0.239,1.527,0.645,2.143l-7.744,7.744
+	c-0.206-0.144-0.427-0.264-0.656-0.373V14.759c1.167-0.676,1.961-1.924,1.961-3.37C28.91,9.23,27.16,7.48,25,7.48
+	c-2.158,0-3.908,1.75-3.908,3.909c0,1.446,0.794,2.694,1.96,3.37v19.756c-0.219,0.104-0.434,0.216-0.632,0.353l-7.753-7.753
+	c0.394-0.61,0.628-1.333,0.628-2.113c0-2.159-1.75-3.909-3.908-3.909c-2.16,0-3.91,1.75-3.91,3.909s1.75,3.909,3.91,3.909
+	c0.448,0,0.872-0.091,1.274-0.23l8.15,8.15c-0.234,0.548-0.364,1.15-0.364,1.783c0,2.513,2.038,4.551,4.551,4.551
+	c2.514,0,4.551-2.038,4.551-4.551c0-0.621-0.126-1.212-0.351-1.751l8.173-8.172c0.392,0.132,0.804,0.22,1.241,0.22
+	c2.158,0,3.908-1.75,3.908-3.909S40.771,21.093,38.614,21.093z"/>
+<rect x="31.006" y="8.226" transform="matrix(-0.707 0.7072 -0.7072 -0.707 68.2099 8.8718)" opacity="0.5" fill="#FFFFFF" width="2.523" height="20.676"/>
+<rect x="16.487" y="8.242" transform="matrix(0.7071 0.7071 -0.7071 0.7071 18.3355 -7.1088)" opacity="0.5" fill="#FFFFFF" width="2.524" height="20.677"/>
+<path fill="#B8D432" d="M27.665,38.614c0,1.496-1.214,2.709-2.71,2.709c-1.497,0-2.709-1.213-2.709-2.709
+	c0-1.496,1.212-2.709,2.709-2.709C26.45,35.905,27.665,37.118,27.665,38.614"/>
+<path fill="#B8D432" d="M27.174,11.389c0,1.201-0.973,2.174-2.174,2.174c-1.201,0-2.174-0.973-2.174-2.174
+	c0-1.201,0.973-2.174,2.174-2.174C26.201,9.215,27.174,10.188,27.174,11.389"/>
+<path fill="#B8D432" d="M13.563,25.001c0,1.201-0.975,2.174-2.174,2.174c-1.201,0-2.174-0.973-2.174-2.174
+	c0-1.201,0.973-2.174,2.174-2.174C12.588,22.827,13.563,23.8,13.563,25.001"/>
+<path fill="#B8D432" d="M40.788,25.001c0,1.201-0.975,2.174-2.175,2.174c-1.2,0-2.174-0.973-2.174-2.174
+	c0-1.201,0.974-2.174,2.174-2.174C39.813,22.827,40.788,23.8,40.788,25.001"/>
+<path opacity="0.1" fill="#FFFFFF" d="M28.262,1.352C27.391,0.48,26.233,0,25.001,0c-1.231,0-2.389,0.48-3.26,1.352L1.352,21.74
+	C0.492,22.598,0,23.786,0,25c0,1.215,0.492,2.403,1.352,3.261l11.543,11.544L34.61,7.699L28.262,1.352z"/>
+</svg>

+ 28 - 0
src/main/webapp/img/lib/mscae/Active_Directory_Health_Monitoring.svg

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 height="50px" width="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#59B4D9" d="M22,44c-1.1,0-2.1-0.4-2.9-1.2L1.2,24.9C0.4,24.1,0,23.1,0,22c0-1.1,0.4-2.1,1.2-2.9L19.1,1.2
+	C19.9,0.4,20.9,0,22,0c1.1,0,2.1,0.4,2.9,1.2l17.9,17.9c0.8,0.8,1.2,1.8,1.2,2.9s-0.4,2.1-1.2,2.9L24.9,42.8
+	C24.1,43.6,23.1,44,22,44"/>
+<path fill="#FFFFFF" d="M34,18.6c-1.9,0-3.4,1.5-3.4,3.4c0,0.7,0.2,1.3,0.6,1.9l-6.8,6.8c-0.2-0.1-0.4-0.2-0.6-0.3V13
+	c1-0.6,1.7-1.7,1.7-3c0-1.9-1.5-3.4-3.4-3.4c-1.9,0-3.4,1.5-3.4,3.4c0,1.3,0.7,2.4,1.7,3v17.4c-0.2,0.1-0.4,0.2-0.6,0.3l-6.8-6.8
+	c0.3-0.5,0.6-1.2,0.6-1.9c0-1.9-1.5-3.4-3.4-3.4c-1.9,0-3.4,1.5-3.4,3.4c0,1.9,1.5,3.4,3.4,3.4c0.4,0,0.8-0.1,1.1-0.2l7.2,7.2
+	c-0.2,0.5-0.3,1-0.3,1.6c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4c0-0.5-0.1-1.1-0.3-1.5l7.2-7.2c0.3,0.1,0.7,0.2,1.1,0.2
+	c1.9,0,3.4-1.5,3.4-3.4C37.4,20.1,35.9,18.6,34,18.6z"/>
+<rect x="27.3" y="7.2" transform="matrix(0.707 -0.7072 0.7072 0.707 -3.2349 24.869)" opacity="0.5" fill="#FFFFFF" enable-background="new    " width="2.2" height="18.2"/>
+<rect x="14.5" y="7.3" transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 15.1 38.955)" opacity="0.5" fill="#FFFFFF" enable-background="new    " width="2.2" height="18.2"/>
+<path fill="#B8D432" d="M24.3,34c0,1.3-1.1,2.4-2.4,2.4c-1.3,0-2.4-1.1-2.4-2.4s1.1-2.4,2.4-2.4C23.3,31.6,24.3,32.7,24.3,34"/>
+<path fill="#B8D432" d="M23.9,10c0,1.1-0.9,1.9-1.9,1.9s-1.9-0.9-1.9-1.9s0.9-1.9,1.9-1.9S23.9,9,23.9,10"/>
+<path fill="#B8D432" d="M11.9,22c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.9-1.9-1.9c0-1.1,0.9-1.9,1.9-1.9C11.1,20.1,11.9,20.9,11.9,22"
+	/>
+<path fill="#B8D432" d="M35.9,22c0,1.1-0.9,1.9-1.9,1.9s-1.9-0.9-1.9-1.9c0-1.1,0.9-1.9,1.9-1.9S35.9,20.9,35.9,22"/>
+<path opacity="0.1" fill="#FFFFFF" enable-background="new    " d="M24.9,1.2C24.1,0.4,23.1,0,22,0c-1.1,0-2.1,0.4-2.9,1.2L1.2,19.1
+	C0.4,19.9,0,20.9,0,22c0,1.1,0.4,2.1,1.2,2.9L11.3,35L30.5,6.8L24.9,1.2z"/>
+<path fill="#BA141A" d="M48.2,30.3c-0.4-0.5-1-0.8-1.6-1.1c-2.7-1.1-6.6,0.3-9,3.7c-3.8-4.5-8.2-5.4-10.7-2.7
+	c-5,5.4,1.3,12.6,6.2,16.6c1.9,1.6,3.7,2.7,4.4,3.1v0c0,0,0,0,0,0c0,0,0,0,0,0v0C40.2,48.7,55.1,37.8,48.2,30.3"/>
+<path opacity="0.2" fill="#FFFFFF" d="M37.6,32.9c-3.8-4.5-8.2-5.4-10.7-2.7c-5,5.4,1.3,12.6,6.2,16.6l13.6-17.7
+	C43.9,28.1,40,29.5,37.6,32.9"/>
+<path opacity="0.5" fill="#FFFFFF" d="M26.2,39.1l2.8,0l2.5-0.1l1.9-5.1c0.1-0.3,0.3-0.9,1.1-0.9c0.8,0,0.9,0.6,0.9,0.9l0.1,8.5
+	l1.4-2.9c0.1-0.3,0.4-0.4,0.6-0.4h8.1c0.4,0,0.7,0.4,0.7,0.7s-0.3,0.9-0.7,0.9h-7.3l-2.6,5.2c-0.2,0.5-0.4,0.7-1,0.6l0,0
+	c-0.3-0.1-0.6-0.5-0.6-0.8L34,37.9L33.2,40c-0.1,0.3-0.3,0.7-0.6,0.7h-2.4h-3.1l-0.5-0.8L26.2,39.1z"/>
+</svg>

+ 15 - 0
src/main/webapp/img/lib/mscae/App_Service.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#A0A1A2" d="M20.1,46.5H3.5V30h3.4c-0.4-1-0.6-2.1-0.6-3.3c0,0,0-0.1,0-0.2H0V50h23.6V36h-3.5V46.5z"/>
+<path fill="#A0A1A2" d="M43.5,30h3v16.6H29.9V36.1h-3.5V50H50V26.5h-7.4c0.5,1,0.9,2,0.9,3.3C43.5,29.8,43.5,29.9,43.5,30z"/>
+<path fill="#A0A1A2" d="M3.5,20V3.5h16.6v9.6c1-0.8,2.3-1.3,3.5-1.6V0H0v23.5h6.8C7.3,22.3,8,21,9,20.1L3.5,20L3.5,20z"/>
+<path fill="#A0A1A2" d="M29.9,11.1V3.5h16.6v16.6h-7.3c0.3,1,0.5,2.2,0.5,3.4c0,0,0,0.1,0,0.1H50V0H26.4v10.9c0.3,0,0.5-0.1,0.8-0.1
+	C28.1,10.9,29,10.9,29.9,11.1z"/>
+<path fill="#59B4D9" d="M40.8,29.7c0-2.1-1.7-3.7-3.7-3.7c-0.2,0-0.3,0-0.5,0c0.2-0.8,0.4-1.7,0.4-2.6c0-5.5-4.4-9.9-9.9-9.9
+	c-4.3,0-8,2.8-9.3,6.8c-0.7-0.2-1.4-0.4-2.2-0.4c-3.7,0-6.7,3-6.7,6.8c0,3.8,3,6.8,6.7,6.8c0,0,0,0,0,0v0h21.8l0,0
+	C39.3,33.3,40.8,31.7,40.8,29.7"/>
+<path opacity="0.2" fill="#FFFFFF" d="M19.2,33.5c-0.9-0.9-1.5-2-1.8-3.3c-0.8-3.7,1.4-7.3,5.1-8.1c0.8-0.2,1.5-0.2,2.2-0.1
+	c0.3-3.4,2.4-6.5,5.5-8c-0.9-0.3-1.9-0.5-3-0.5c-4.3,0-8,2.8-9.3,6.8c-0.7-0.2-1.4-0.4-2.2-0.4c-3.7,0-6.7,3-6.7,6.8
+	c0,3.8,3,6.8,6.7,6.8c0,0,0,0,0,0v0H19.2z"/>
+</svg>

文件差异内容过多而无法显示
+ 68 - 0
src/main/webapp/img/lib/mscae/App_Service_API_Apps.svg


+ 89 - 0
src/main/webapp/img/lib/mscae/App_Service_Mobile_App.svg

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="34.445"
+   height="50"
+   viewBox="0 0 34.445 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure App Service - Mobile App_COLOR.svg"><metadata
+     id="metadata4205"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs4203" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview4201"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="12.034957"
+     inkscape:cx="4.4261117"
+     inkscape:cy="22.992208"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 34.445,47 C 34.445,48.657 33.102,50 31.445,50 L 3,50 C 1.343,50 0,48.657 0,47 L 0,3 C 0,1.343 1.343,0 3,0 L 31.445,0 C 33.102,0 34.445,1.343 34.445,3 L 34.445,47 Z"
+     id="path4181"
+     inkscape:connector-curvature="0"
+     style="fill:#3e3e3e" /><rect
+     x="2.224"
+     y="5"
+     width="30"
+     height="35.222"
+     id="rect4183"
+     style="fill:#59b4d9" /><path
+     d="M 20.112,45.11 C 20.112,46.706 18.818,47.999 17.222,47.999 15.628,47.999 14.334,46.706 14.334,45.11 14.334,43.515 15.628,42.221 17.222,42.221 18.818,42.221 20.112,43.515 20.112,45.11"
+     id="path4185"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 19.117,45.11 C 19.117,46.156 18.269,47.005 17.222,47.005 16.177,47.005 15.329,46.156 15.329,45.11 15.329,44.064 16.177,43.216 17.222,43.216 18.269,43.216 19.117,44.064 19.117,45.11"
+     id="path4187"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M 2.223,40.222 2.223,5 24.99,5 27.021,0 3,0 C 1.343,0 0,1.343 0,3 L 0,47 C 0,48.658 1.343,50 3,50 L 6.695,50 10.669,40.222 2.223,40.222 Z"
+     id="path4189"
+     inkscape:connector-curvature="0"
+     style="opacity:0.15;fill:#ffffff" /><path
+     d="M 22.334,2.817 C 22.334,3.225 22.004,3.555 21.596,3.555 L 12.852,3.555 C 12.443,3.555 12.112,3.225 12.112,2.817 12.112,2.409 12.443,2.078 12.852,2.078 L 21.596,2.078 C 22.004,2.078 22.334,2.409 22.334,2.817"
+     id="path4191"
+     inkscape:connector-curvature="0"
+     style="fill:#1e1e1e" /><path
+     d="M 22.334,2.817 C 22.334,3.225 22.004,3.555 21.596,3.555 L 12.852,3.555 C 12.443,3.555 12.112,3.225 12.112,2.817 12.112,2.409 12.443,2.078 12.852,2.078 L 21.596,2.078 C 22.004,2.078 22.334,2.409 22.334,2.817"
+     id="path4193"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 17.251,21.311 C 17.206,21.311 17.16,21.297 17.117,21.273 L 8.313,16.191 C 8.232,16.143 8.181,16.054 8.181,15.96 8.181,15.865 8.232,15.777 8.313,15.73 L 17.064,10.681 C 17.146,10.635 17.246,10.635 17.327,10.681 L 26.134,15.765 C 26.216,15.812 26.265,15.9 26.265,15.995 26.265,16.091 26.216,16.178 26.134,16.225 L 17.386,21.273 C 17.343,21.297 17.3,21.311 17.251,21.311"
+     id="path4195"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 15.987,33.663 C 15.937,33.663 15.892,33.651 15.853,33.627 L 7.075,28.561 C 6.99,28.514 6.939,28.428 6.939,28.33 L 6.939,18.164 C 6.939,18.068 6.99,17.981 7.075,17.933 7.156,17.884 7.256,17.884 7.343,17.933 L 16.12,22.997 C 16.198,23.047 16.25,23.134 16.25,23.23 L 16.25,33.396 C 16.25,33.493 16.198,33.579 16.12,33.627 16.076,33.651 16.03,33.663 15.987,33.663"
+     id="path4197"
+     inkscape:connector-curvature="0"
+     style="opacity:0.7;fill:#ffffff" /><path
+     d="M 18.471,33.663 C 18.423,33.663 18.378,33.651 18.333,33.627 18.255,33.579 18.204,33.493 18.204,33.396 L 18.204,23.294 C 18.204,23.2 18.255,23.112 18.333,23.063 L 27.11,17.999 C 27.194,17.951 27.292,17.951 27.374,17.999 27.458,18.046 27.509,18.134 27.509,18.229 L 27.509,28.33 C 27.509,28.428 27.458,28.514 27.374,28.561 L 18.6,33.627 C 18.564,33.651 18.517,33.663 18.471,33.663"
+     id="path4199"
+     inkscape:connector-curvature="0"
+     style="opacity:0.4;fill:#ffffff" /></svg>

+ 41 - 0
src/main/webapp/img/lib/mscae/App_Service_Worker_Pools.svg

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#59B4D9" d="M25,50c-1.2,0-2.4-0.5-3.3-1.4L1.4,28.3C0.5,27.4,0,26.2,0,25c0-1.2,0.5-2.4,1.4-3.3L21.7,1.4
+	C22.6,0.5,23.8,0,25,0c1.2,0,2.4,0.5,3.3,1.4l20.4,20.4c0.9,0.9,1.4,2,1.4,3.3s-0.5,2.4-1.4,3.3L28.3,48.6C27.4,49.5,26.2,50,25,50"
+	/>
+<path opacity="0.1" fill="#FFFFFF" enable-background="new    " d="M28.3,1.4C27.4,0.5,26.2,0,25,0c-1.2,0-2.4,0.5-3.3,1.4L1.4,21.7
+	C0.5,22.6,0,23.8,0,25c0,1.2,0.5,2.4,1.4,3.3l11.5,11.5L34.6,7.7L28.3,1.4z"/>
+<polygon fill="#3E3E3E" points="30.6,12.6 30.6,11.4 30.4,11.3 29.1,10.9 28.7,10 29.4,8.5 28.5,7.6 28.3,7.7 27.1,8.3 26.2,7.9 
+	25.6,6.4 24.3,6.4 24.3,6.6 23.8,8 22.9,8.3 21.5,7.6 20.6,8.5 20.6,8.7 21.3,10 20.9,10.9 19.4,11.4 19.4,12.7 19.6,12.8 
+	20.9,13.2 21.3,14.1 20.6,15.6 21.5,16.5 21.7,16.4 22.9,15.7 23.8,16.1 24.4,17.6 25.7,17.6 25.7,17.5 26.2,16.1 27.1,15.7 
+	28.5,16.4 29.4,15.5 29.4,15.4 28.7,14.1 29.1,13.2 "/>
+<path opacity="0.2" fill="#F1F1F1" enable-background="new    " d="M28.3,7.7l-1.3,0.6l-0.9-0.4l-0.6-1.5h-1.3l-0.1,0.2L23.8,8
+	l-0.9,0.4l-1.5-0.7l-0.9,0.9l0.1,0.2l0.7,1.3l-0.4,0.9l-1.5,0.6v1.3l0.2,0.1l1.4,0.4l0.4,0.9l-0.7,1.5l0.9,0.9l0.2-0.1l0.5-0.3
+	L23,15c0,0,0,0,0,0l4.3-5.9c0,0,0,0,0,0L28.3,7.7z"/>
+<circle fill="#59B4D9" cx="25" cy="12" r="2"/>
+<polygon fill="#3E3E3E" points="30.6,39.4 30.6,38.1 30.4,38.1 29.1,37.6 28.7,36.7 29.4,35.3 28.5,34.4 28.3,34.4 27.1,35.1 
+	26.2,34.7 25.6,33.2 24.3,33.2 24.3,33.4 23.8,34.7 22.9,35.1 21.5,34.4 20.6,35.3 20.6,35.5 21.3,36.8 20.9,37.6 19.4,38.2 
+	19.4,39.5 19.6,39.5 20.9,40 21.3,40.9 20.6,42.3 21.5,43.3 21.7,43.2 22.9,42.5 23.8,42.9 24.4,44.4 25.7,44.4 25.7,44.2 
+	26.2,42.9 27.1,42.5 28.5,43.2 29.4,42.3 29.4,42.1 28.7,40.9 29.1,40 "/>
+<path opacity="0.2" fill="#F1F1F1" enable-background="new    " d="M28.3,34.5l-1.3,0.6l-0.9-0.4l-0.6-1.5h-1.3l-0.1,0.2l-0.4,1.4
+	l-0.9,0.4l-1.5-0.7l-0.9,0.9l0.1,0.2l0.7,1.3l-0.4,0.9l-1.5,0.6v1.3l0.2,0.1l1.4,0.4l0.4,0.9l-0.7,1.5l0.9,0.9l0.2-0.1l0.5-0.3
+	l0.8-1.1c0,0,0,0,0,0l4.3-5.9c0,0,0,0,0,0L28.3,34.5z"/>
+<circle fill="#59B4D9" cx="25" cy="38.8" r="2"/>
+<polygon fill="#3E3E3E" points="16.9,25.6 16.9,24.3 16.7,24.3 15.3,23.8 15,22.9 15.7,21.5 14.8,20.6 14.6,20.6 13.3,21.3 
+	12.4,20.9 11.9,19.4 10.6,19.4 10.5,19.6 10.1,20.9 9.2,21.3 7.7,20.6 6.8,21.5 6.9,21.7 7.5,22.9 7.2,23.8 5.6,24.4 5.6,25.7 
+	5.8,25.7 7.2,26.2 7.5,27.1 6.8,28.5 7.7,29.4 7.9,29.4 9.2,28.7 10.1,29.1 10.6,30.6 11.9,30.6 12,30.4 12.4,29.1 13.3,28.7 
+	14.8,29.4 15.7,28.5 15.6,28.3 15,27.1 15.3,26.2 "/>
+<path opacity="0.2" fill="#F1F1F1" enable-background="new    " d="M14.6,20.6l-1.3,0.6l-0.9-0.4l-0.6-1.5h-1.3l-0.1,0.2l-0.4,1.4
+	l-0.9,0.4l-1.5-0.7l-0.9,0.9l0.1,0.2l0.7,1.3l-0.4,0.9l-1.5,0.6v1.3l0.2,0.1l1.4,0.4l0.4,0.9l-0.7,1.5l0.9,0.9l0.2-0.1l0.5-0.3
+	L9.2,28c0,0,0,0,0,0l4.3-5.9c0,0,0,0,0,0L14.6,20.6z"/>
+<circle fill="#59B4D9" cx="11.3" cy="25" r="2"/>
+<polygon fill="#3E3E3E" points="44.9,25.6 44.9,24.3 44.7,24.3 43.3,23.8 42.9,22.9 43.6,21.5 42.7,20.6 42.6,20.6 41.3,21.3 
+	40.4,20.9 39.8,19.4 38.6,19.4 38.5,19.6 38.1,20.9 37.2,21.3 35.7,20.6 34.8,21.5 34.9,21.7 35.5,22.9 35.2,23.8 33.6,24.4 
+	33.6,25.7 33.8,25.7 35.2,26.2 35.5,27.1 34.8,28.5 35.7,29.4 35.9,29.4 37.2,28.7 38.1,29.1 38.6,30.6 39.9,30.6 40,30.4 
+	40.4,29.1 41.3,28.7 42.8,29.4 43.7,28.5 43.6,28.3 42.9,27.1 43.3,26.2 "/>
+<path opacity="0.2" fill="#F1F1F1" enable-background="new    " d="M42.6,20.6l-1.3,0.6l-0.9-0.4l-0.6-1.5h-1.3l-0.1,0.2l-0.4,1.4
+	l-0.9,0.4l-1.5-0.7l-0.9,0.9l0.1,0.2l0.7,1.3l-0.4,0.9l-1.5,0.6v1.3l0.2,0.1l1.4,0.4l0.4,0.9l-0.7,1.5l0.9,0.9l0.2-0.1l0.5-0.3
+	l0.8-1.1c0,0,0,0,0,0l4.3-5.9c0,0,0,0,0,0L42.6,20.6z"/>
+<circle fill="#59B4D9" cx="39.2" cy="25" r="2"/>
+</svg>

+ 37 - 0
src/main/webapp/img/lib/mscae/Application_Gateway.svg

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#7FBA00" d="M25,50c-1.2,0-2.4-0.5-3.3-1.4L1.4,28.3C0.5,27.4,0,26.2,0,25s0.5-2.4,1.4-3.3L21.7,1.4
+	C22.6,0.5,23.8,0,25,0s2.4,0.5,3.3,1.4l20.4,20.4c0.9,0.9,1.4,2,1.4,3.3c0,1.2-0.5,2.4-1.4,3.3L28.3,48.6C27.4,49.5,26.2,50,25,50"
+	/>
+<path fill="#FFFFFF" d="M29.738,18.584c-1.398,1.069-3.044,1.589-4.68,1.589c-2.32,0-4.614-1.042-6.131-3.025
+	c-2.59-3.382-1.951-8.219,1.437-10.811c1.397-1.075,3.046-1.588,4.679-1.588c2.32,0,4.615,1.042,6.131,3.026
+	C33.765,11.158,33.119,15.996,29.738,18.584"/>
+<path opacity="0.15" fill="#FFFFFF" enable-background="new    " d="M28.3,1.4C27.4,0.5,26.2,0,25,0s-2.4,0.5-3.3,1.4L1.4,21.7
+	C0.5,22.6,0,23.8,0,25s0.5,2.4,1.4,3.3l11.5,11.5L34.6,7.7L28.3,1.4z"/>
+<polygon fill="#FFFFFF" points="25,45.6 31.6,39 26.9,39 26.9,19.149 23,19.149 23,39 18.4,39 "/>
+<polygon fill="#FFFFFF" points="39.33,33.48 39.33,24.146 36.077,27.399 27.633,18.955 24.805,21.783 33.249,30.227 29.996,33.48 
+	"/>
+<polygon fill="#FFFFFF" points="10.685,33.515 20.018,33.515 16.766,30.263 25.447,21.582 22.618,18.753 13.937,27.434 
+	10.685,24.182 "/>
+<path fill="#59B4D9" d="M29.115,17.771c-1.212,0.927-2.64,1.378-4.058,1.378c-2.012,0-4.002-0.903-5.316-2.623
+	c-2.246-2.933-1.692-7.127,1.246-9.375c1.212-0.932,2.641-1.377,4.057-1.377c2.012,0,4.002,0.903,5.316,2.624
+	C32.608,11.331,32.048,15.526,29.115,17.771"/>
+<path fill="#FFFFFF" d="M27.886,13.635c0.486,0.634,1.388,0.748,2.018,0.269c0.033-0.025,0.058-0.056,0.088-0.083
+	c0.645,0.454,1.092,0.754,1.344,0.925c0.075-0.193,0.126-0.379,0.179-0.573c-0.266-0.198-0.627-0.476-1.148-0.898
+	c0.171-0.449,0.117-0.974-0.195-1.384c-0.447-0.578-1.238-0.725-1.856-0.368c-0.681-0.611-1.43-1.312-2.219-2.096
+	c2.452-1.319,4.194-1.126,4.194-1.126c-0.291-0.371-0.617-0.696-0.965-0.989c-1.034-0.16-2.64-0.142-4.476,0.834l-0.001-0.001h0
+	c-0.612-0.64-1.234-1.327-1.868-2.063c-0.303,0.097-0.6,0.217-0.886,0.36c0.468,0.766,1.098,1.538,1.807,2.292l0,0
+	c0.001,0.002,0.003,0.003,0.005,0.005c-0.592,0.414-1.25,0.967-1.858,1.609c-0.078,0.083-0.152,0.166-0.225,0.249
+	c-0.363-0.076-0.745-0.054-1.102,0.075c-0.606-1.307-0.557-2.357-0.461-2.898c-0.263,0.276-0.509,0.565-0.72,0.874
+	c-0.158,0.646-0.203,1.578,0.264,2.701c-0.54,0.707-0.566,1.709-0.001,2.449c0.047,0.061,0.097,0.118,0.15,0.173
+	c-0.246,0.839-0.357,1.649-0.391,2.344c0.063,0.086,0.063,0.156,0.126,0.24c0.321,0.411,0.724,0.758,1.113,1.072
+	c-0.048-0.736,0.004-1.821,0.459-3.043c0.314,0.024,0.633-0.026,0.932-0.151c0.171,0.151,0.35,0.303,0.542,0.458
+	c0.656,0.52,1.311,0.924,1.949,1.242c-0.033,0.325,0.048,0.662,0.259,0.941c0.451,0.582,1.286,0.691,1.868,0.246
+	c0.121-0.093,0.217-0.205,0.296-0.325c1.041,0.232,1.95,0.273,2.624,0.273c0.103,0,0.582-0.652,0.857-1.056
+	c-0.41,0.086-1.628,0.253-3.291-0.225c-0.04-0.187-0.117-0.368-0.24-0.53c-0.422-0.554-1.195-0.674-1.771-0.303
+	c-0.578-0.314-1.184-0.707-1.808-1.201c-0.126-0.1-0.247-0.199-0.364-0.299c0.382-0.601,0.422-1.372,0.085-2.02
+	c0.077-0.077,0.152-0.153,0.233-0.229c0.618-0.578,1.2-1.04,1.744-1.411c-0.022-0.02-0.042-0.042-0.063-0.062
+	c0.022,0.02,0.042,0.041,0.064,0.061c0,0,0,0-0.001,0c0.835,0.772,1.72,1.504,2.559,2.158
+	C27.514,12.621,27.549,13.194,27.886,13.635z"/>
+</svg>

文件差异内容过多而无法显示
+ 76 - 0
src/main/webapp/img/lib/mscae/Application_Insights.svg


文件差异内容过多而无法显示
+ 67 - 0
src/main/webapp/img/lib/mscae/Automation.svg


文件差异内容过多而无法显示
+ 55 - 0
src/main/webapp/img/lib/mscae/Backup.svg


文件差异内容过多而无法显示
+ 66 - 0
src/main/webapp/img/lib/mscae/BizTalk_Services.svg


+ 73 - 0
src/main/webapp/img/lib/mscae/BizTalk_Services_Hybrid_Connections.svg

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="47"
+   height="50"
+   viewBox="0 0 47 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure BizTalk Services - Hybrid Connections_COLOR.svg"><metadata
+     id="metadata19"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs17" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview15"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="14.656481"
+     inkscape:cx="25.636207"
+     inkscape:cy="26.296746"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><circle
+     cx="22.799999"
+     cy="11.1"
+     r="4"
+     id="circle3"
+     style="fill:#7fba00" /><circle
+     cx="23.1"
+     cy="38.900002"
+     r="4"
+     id="circle5"
+     style="fill:#7fba00" /><path
+     d="M 13,40.9 11.1,40.9 C 5,40.9 0,35.9 0,29.8 L 0,20.1 C 0.1,14.3 5,9.3 11,9 L 14,9 C 15,9 15.8,9.8 15.8,10.8 15.8,11.8 15,12.6 14,12.6 L 11.1,12.6 C 7.1,12.8 3.7,16.1 3.7,20 L 3.7,29.7 C 3.7,33.8 7,37.1 11.1,37.1 L 13,37.1 C 14,37.1 14.8,37.9 14.8,38.9 14.8,40.1 14,40.9 13,40.9 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 35.9,40.9 32,40.9 C 31,40.9 30.2,40.1 30.2,39.1 30.2,38.1 31,37.3 32,37.3 L 35.9,37.3 C 40,37.3 43.3,34 43.3,29.9 L 43.3,20.2 C 43.3,16.1 40,12.8 35.9,12.8 L 33,12.8 C 32,12.8 31.2,12 31.2,11 31.2,10 32,9.2 33,9.2 L 35.9,9.2 C 42,9.2 47,14.2 47,20.3 L 47,30 C 47,36 42,40.9 35.9,40.9 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><path
+     d="M 22.6,22.2 C 19.8,22.2 16.9,21.1 14.8,19 14.1,18.3 14.1,17.1 14.8,16.4 15.5,15.7 16.7,15.7 17.4,16.4 20.3,19.3 25,19.3 27.8,16.4 30.7,13.5 30.7,8.8 27.8,6 26.4,4.6 24.5,3.8 22.6,3.8 20.6,3.8 18.8,4.6 17.4,6 16.7,6.7 15.5,6.7 14.8,6 14.1,5.3 14.1,4.1 14.8,3.4 16.9,1.2 19.7,0 22.6,0 25.6,0 28.3,1.2 30.4,3.2 34.7,7.5 34.7,14.6 30.4,18.9 28.3,21.1 25.5,22.2 22.6,22.2 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#68217a" /><path
+     d="M 23,50 C 20,50 17.3,48.8 15.2,46.8 10.9,42.5 10.9,35.4 15.2,31.1 17.3,29 20.1,27.9 23,27.9 26,27.9 28.7,29.1 30.8,31.1 31.5,31.8 31.5,33 30.8,33.7 30.1,34.4 28.9,34.4 28.2,33.7 26.8,32.3 24.9,31.5 23,31.5 21,31.5 19.2,32.3 17.8,33.7 14.9,36.6 14.9,41.3 17.8,44.1 19.2,45.5 21,46.3 23,46.3 25,46.3 26.8,45.5 28.2,44.1 28.9,43.4 30.1,43.4 30.8,44.1 31.5,44.8 31.5,46 30.8,46.7 28.8,48.8 26,50 23,50 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /></svg>

+ 28 - 0
src/main/webapp/img/lib/mscae/Blockchain.svg

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 48 36" style="enable-background:new 0 0 48 36;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#0072C6;}
+	.st1{opacity:0.3;}
+	.st2{fill:#FFFFFF;}
+	.st3{fill:none;}
+</style>
+<title>Blockchain_icon</title>
+<g>
+	<g>
+		<circle class="st0" cx="23" cy="15" r="5"/>
+		<path class="st0" d="M37.2,10.2c-2.6-7.8-11.1-12.1-19-9.4C13,2.6,9.1,7.1,8.2,12.6c-6.3,2.1-9.7,8.9-7.6,15.1s8.9,9.7,15.1,7.6
+			c2.6-0.9,4.8-2.6,6.3-4.8v-8.7c-1.6-0.2-3.1-1-4.2-2.3l-0.9,0.9c1.9,2.7,1.3,6.5-1.4,8.4c-2.7,1.9-6.5,1.3-8.4-1.4
+			S5.8,21,8.5,19.1c2.1-1.5,4.9-1.5,7,0l1.2-1.2c-1.6-3.5-0.1-7.7,3.4-9.3s7.7-0.1,9.3,3.4c0.8,1.8,0.9,3.9,0.1,5.7l2.2,1.6
+			c0.2-0.2,0.4-0.4,0.6-0.5c2.4-1.7,5.7-1.1,7.3,1.2c1.7,2.4,1.1,5.7-1.2,7.3c-2.4,1.7-5.7,1.1-7.3-1.2c-1.1-1.5-1.3-3.5-0.5-5.2
+			l-2.1-1.5c-1.1,1.3-2.6,2.2-4.3,2.4v8c0,0,0,0,0,0c3.8,6.1,11.9,7.9,17.9,4s7.9-11.9,4-17.9C44.1,13,40.9,10.8,37.2,10.2z"/>
+		<circle class="st0" cx="12" cy="24" r="4"/>
+	</g>
+	<g class="st1">
+		<path class="st2" d="M12.2,16.6c1.3-8.1,8.9-13.7,17.1-12.4c2.2,0.3,4.3,1.2,6.1,2.4c-4.6-6.8-13.9-8.7-20.8-4
+			c-3.4,2.3-5.8,6-6.4,10.1C2,14.7-1.4,21.5,0.6,27.8c0.9,2.7,2.7,5,5.2,6.5c-3.5-5.6-1.7-13,4-16.5C10.5,17.3,11.4,16.9,12.2,16.6z
+			"/>
+	</g>
+</g>
+<rect x="-1" y="-7" class="st3" width="50" height="50"/>
+</svg>

+ 90 - 0
src/main/webapp/img/lib/mscae/Building_Blocks.svg

@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_2"
+   x="0px"
+   y="0px"
+   width="45.048302"
+   height="40"
+   viewBox="0 0 45.048302 40"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Az_building_blocks_50.svg"><metadata
+     id="metadata4249"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs4247" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview4245"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="17.02"
+     inkscape:cx="23"
+     inkscape:cy="21"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_2" /><rect
+     x="0"
+     y="28"
+     width="12"
+     height="12"
+     id="rect4231"
+     style="fill:#3999c6" /><rect
+     x="0"
+     y="14"
+     width="12"
+     height="12"
+     id="rect4233"
+     style="fill:#0072c6" /><rect
+     x="14"
+     y="28"
+     width="12"
+     height="12"
+     id="rect4235"
+     style="fill:#0072c6" /><rect
+     x="22.620646"
+     y="19.490866"
+     transform="matrix(0.89442719,-0.4472136,0.4472136,0.89442719,0,0)"
+     width="11.999635"
+     height="11.999635"
+     id="rect4237"
+     style="fill:#0072c6" /><rect
+     x="28"
+     y="28"
+     width="12"
+     height="12"
+     id="rect4239"
+     style="fill:#3999c6" /><rect
+     x="14"
+     y="14"
+     width="12"
+     height="12"
+     id="rect4241"
+     style="fill:#3999c6" /><rect
+     x="0"
+     y="0"
+     width="12"
+     height="12"
+     id="rect4243"
+     style="fill:#3999c6" /></svg>

+ 109 - 0
src/main/webapp/img/lib/mscae/Cache_Redis_Product.svg

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50.001617"
+   height="42.139"
+   viewBox="0 0 50.001617 42.139"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Cache Redis Product icon_COLOR.svg"><metadata
+     id="metadata41"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs39" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview37"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="14.656481"
+     inkscape:cx="14.593612"
+     inkscape:cy="18.085549"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><g
+     id="g3"
+     transform="translate(5.3339518e-5,-3.8605)"><path
+       d="M 0.01,35.63 C -0.075,36.162 0.379,36.706 1.372,37.113 L 21.688,45.437 C 23.517,46.187 26.483,46.187 28.313,45.437 L 48.629,37.113 C 49.622,36.706 50.076,36.162 49.991,35.63 L 49.996,30.862 C 50.058,31.384 49.602,31.914 48.629,32.313 L 28.313,40.637 C 26.484,41.387 23.518,41.387 21.688,40.637 L 1.372,32.313 C 0.304,31.875 -0.141,31.279 0.039,30.709 L 0.01,35.63 Z"
+       id="path5"
+       inkscape:connector-curvature="0"
+       style="fill:#ba141a" /><path
+       d="M 48.628,29.599 C 50.457,30.349 50.457,31.564 48.628,32.313 L 28.312,40.637 C 26.483,41.387 23.517,41.387 21.687,40.637 L 1.372,32.313 C -0.457,31.563 -0.457,30.348 1.372,29.599 L 21.688,21.275 C 23.517,20.525 26.483,20.525 28.313,21.275 L 48.628,29.599 Z"
+       id="path7"
+       inkscape:connector-curvature="0"
+       style="fill:#ba141a" /></g><g
+     id="g9"
+     transform="translate(5.3339518e-5,-3.8605)"><path
+       d="M 0.01,27.204 C -0.075,27.736 0.379,28.28 1.372,28.687 L 21.688,37.011 C 23.517,37.761 26.483,37.761 28.313,37.011 L 48.629,28.687 C 49.622,28.28 50.076,27.736 49.991,27.204 L 49.996,22.436 C 50.058,22.958 49.602,23.488 48.629,23.887 L 28.313,32.211 C 26.484,32.961 23.518,32.961 21.688,32.211 L 1.372,23.887 C 0.304,23.449 -0.141,22.853 0.039,22.283 L 0.01,27.204 Z"
+       id="path11"
+       inkscape:connector-curvature="0"
+       style="fill:#ba141a" /><path
+       d="M 48.628,21.173 C 50.457,21.923 50.457,23.138 48.628,23.887 L 28.312,32.211 C 26.483,32.961 23.517,32.961 21.687,32.211 L 1.372,23.887 C -0.457,23.137 -0.457,21.922 1.372,21.173 L 21.688,12.849 C 23.517,12.099 26.483,12.099 28.313,12.849 L 48.628,21.173 Z"
+       id="path13"
+       inkscape:connector-curvature="0"
+       style="fill:#ba141a" /></g><g
+     id="g15"
+     transform="translate(5.3339518e-5,-3.8605)"><path
+       d="M 0.01,18.778 C -0.075,19.31 0.379,19.854 1.372,20.261 L 21.688,28.585 C 23.517,29.335 26.483,29.335 28.313,28.585 L 48.629,20.261 C 49.622,19.854 50.076,19.31 49.991,18.778 L 49.996,14.01 C 50.058,14.532 49.602,15.062 48.629,15.461 L 28.313,23.785 C 26.484,24.535 23.518,24.535 21.688,23.785 L 1.372,15.461 C 0.304,15.023 -0.141,14.427 0.039,13.857 L 0.01,18.778 Z"
+       id="path17"
+       inkscape:connector-curvature="0"
+       style="fill:#ba141a" /><path
+       d="M 0.01,35.63 C -0.075,36.162 0.379,36.706 1.372,37.113 L 21.688,45.437 C 23.517,46.187 26.483,46.187 28.313,45.437 L 48.629,37.113 C 49.622,36.706 50.076,36.162 49.991,35.63 L 49.996,30.862 C 50.058,31.384 49.602,31.914 48.629,32.313 L 28.313,40.637 C 26.484,41.387 23.518,41.387 21.688,40.637 L 1.372,32.313 C 0.304,31.875 -0.141,31.279 0.039,30.709 L 0.01,35.63 Z"
+       id="path19"
+       inkscape:connector-curvature="0"
+       style="opacity:0.25;fill:#1e1e1e" /><path
+       d="M 0.01,27.204 C -0.075,27.736 0.379,28.28 1.372,28.687 L 21.688,37.011 C 23.517,37.761 26.483,37.761 28.313,37.011 L 48.629,28.687 C 49.622,28.28 50.076,27.736 49.991,27.204 L 49.996,22.436 C 50.058,22.958 49.602,23.488 48.629,23.887 L 28.313,32.211 C 26.484,32.961 23.518,32.961 21.688,32.211 L 1.372,23.887 C 0.304,23.449 -0.141,22.853 0.039,22.283 L 0.01,27.204 Z"
+       id="path21"
+       inkscape:connector-curvature="0"
+       style="opacity:0.25;fill:#1e1e1e" /><path
+       d="M 0.01,18.778 C -0.075,19.31 0.379,19.854 1.372,20.261 L 21.688,28.585 C 23.517,29.335 26.483,29.335 28.313,28.585 L 48.629,20.261 C 49.622,19.854 50.076,19.31 49.991,18.778 L 49.996,14.01 C 50.058,14.532 49.602,15.062 48.629,15.461 L 28.313,23.785 C 26.484,24.535 23.518,24.535 21.688,23.785 L 1.372,15.461 C 0.304,15.023 -0.141,14.427 0.039,13.857 L 0.01,18.778 Z"
+       id="path23"
+       inkscape:connector-curvature="0"
+       style="opacity:0.25;fill:#1e1e1e" /><path
+       d="M 48.628,12.747 C 50.457,13.497 50.457,14.712 48.628,15.461 L 28.312,23.785 C 26.483,24.535 23.517,24.535 21.687,23.785 L 1.372,15.461 C -0.457,14.711 -0.457,13.496 1.372,12.747 L 21.688,4.423 C 23.517,3.673 26.483,3.673 28.313,4.423 L 48.628,12.747 Z"
+       id="path25"
+       inkscape:connector-curvature="0"
+       style="fill:#ba141a" /></g><path
+     d="M 18.740053,11.8125 C 16.421053,12.8435 12.662053,12.8435 10.344053,11.8125 8.0260533,10.7815 8.0250533,9.1095 10.344053,8.0775 12.663053,7.0455 16.422053,7.0465 18.740053,8.0775 21.058053,9.1085 21.059053,10.7815 18.740053,11.8125 Z"
+     id="path27"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><polygon
+     points="17.167,18.329 29.065,16.911 25.877,22.203 "
+     id="polygon29"
+     style="fill:#ffffff"
+     transform="translate(5.3339518e-5,-3.8605)" /><polygon
+     points="42.926,13.834 35.81,16.999 28.695,13.834 35.81,10.669 "
+     id="polygon31"
+     style="opacity:0.25;fill:#1e1e1e"
+     transform="translate(5.3339518e-5,-3.8605)" /><polygon
+     points="35.81,16.999 28.695,13.834 35.81,10.669 "
+     id="polygon33"
+     style="opacity:0.25;fill:#1e1e1e"
+     transform="translate(5.3339518e-5,-3.8605)" /><polygon
+     points="21.661,6.412 25.156,7.837 29.47,6.963 27.504,8.881 30.707,10.436 25.997,10.197 23.662,12.033 22.717,9.966 18.072,9.546 22.198,8.508 "
+     id="polygon35"
+     style="fill:#ffffff"
+     transform="translate(5.3339518e-5,-3.8605)" /></svg>

+ 96 - 0
src/main/webapp/img/lib/mscae/Cache_including_Redis.svg

@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="40.666668"
+   height="41.416668"
+   viewBox="0 0 244.00001 207.08334"
+   enable-background="new 0 0 300 250"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Cache including Redis_COLOR.svg"><metadata
+     id="metadata31"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs29" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview27"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="7.3282407"
+     inkscape:cx="43.8625"
+     inkscape:cy="9.7498532"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 0,9.0000046 0,189.5 C 0,208.5 42,223.5 93.5,223.5 L 93.5,9.0000046 0,9.0000046 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#3999c6" /><path
+     d="M 92.5,223.5 94,223.5 C 146,223.5 187.5,208.5 187.5,189.5 L 187.5,9.0000046 92.5,9.0000046 92.5,223.5 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 187.5,9.0000046 C 187.5,27.500005 145.5,43.000005 94,43.000005 42.5,43.000005 0,27.500005 0,9.0000046 0,-9.4999954 42,-24.999995 93.5,-24.999995 145,-24.999995 187.5,-9.4999954 187.5,9.0000046"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 168.5,7.0000046 C 168.5,19.500005 135,29.500005 94,29.500005 53,29.500005 19,19.500005 19,7.0000046 19,-5.4999954 52.5,-15.499995 93.5,-15.499995 134.5,-15.499995 168.5,-5.4999954 168.5,7.0000046"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 152.5,20.500005 C 162.5,16.500005 168,12.000005 168,7.0000046 168,-5.4999954 134.5,-15.499995 93.5,-15.499995 52.5,-15.499995 19,-5.4999954 19,7.0000046 19,12.000005 25,17.000005 34.5,20.500005 48,15.000005 69.5,12.000005 93.5,12.000005 117.5,12.000005 139,15.500005 152.5,20.500005"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M 119,80.500005 119,201 C 119,213.5 147,223.5 181.5,223.5 L 181.5,80.500005 119,80.500005 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 180.5,223.5 181.5,223.5 C 216,223.5 244,213.5 244,201 L 244,80.500005 180.5,80.500005 180.5,223.5 Z"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     enable-background="new    "
+     d="M 180.5,223.5 181.5,223.5 C 216,223.5 244,213.5 244,201 L 244,80.500005 180.5,80.500005 180.5,223.5 Z"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="opacity:0.15;fill:#ffffff" /><path
+     d="M 244,80.500005 C 244,93.000005 216,103 181.5,103 147,103 119,93.000005 119,80.500005 119,68.000005 147,58.000005 181.5,58.000005 216,58.000005 244,68.000005 244,80.500005"
+     id="path19"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 231,79.000005 C 231,87.000005 208.5,94.000005 181.5,94.000005 154.5,94.000005 132,87.500005 132,79.000005 132,71.000005 154.5,64.000005 181.5,64.000005 208.5,64.000005 231,71.000005 231,79.000005"
+     id="path21"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 220.5,88.000005 C 227,85.500005 231,82.500005 231,79.000005 231,71.000005 208.5,64.000005 181.5,64.000005 154,64.000005 132,70.500005 132,79.000005 132,82.500005 136,85.500005 142.5,88.000005 151.5,84.500005 166,82.000005 182,82.000005 197,82.000005 211,84.500005 220.5,88.000005"
+     id="path23"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><polygon
+     points="174.5,193 244,136 217,180 240.5,180 171,237.5 198,193 "
+     id="polygon25"
+     style="fill:#ffffff"
+     transform="translate(-25,-26.499995)" /></svg>

文件差异内容过多而无法显示
+ 67 - 0
src/main/webapp/img/lib/mscae/Cloud_Service.svg


+ 14 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_Computer_Vision.svg

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect y="0" fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M31.512,15.628c-2.93-1.395-6.023-2-9.256-1.256c-6.326,1.442-10.651,5.651-14.558,10.605
+	c2.93,3.93,6.302,7.163,10.605,9.302c4.186,2.07,8.465,2.279,12.767,0.326c4.465-2.023,7.93-5.209,10.86-9.047
+	c0.14-0.186,0.256-0.395,0.395-0.605C39.372,21.047,35.953,17.744,31.512,15.628z"/>
+<path fill="#414141" d="M25.07,17.651c-4.116-0.023-7.512,3.279-7.558,7.372c-0.047,4.186,3.279,7.605,7.419,7.628
+	c4.163,0.023,7.581-3.326,7.581-7.465S29.186,17.674,25.07,17.651z M24.07,28.814c-0.907,0-1.814,0-2.721,0c0-0.907,0-1.814,0-2.721
+	c0.907,0,1.814,0,2.721,0C24.07,26.977,24.07,27.884,24.07,28.814z M24.07,24.209c-0.907,0-1.814,0-2.721,0c0-0.907,0-1.814,0-2.721
+	c0.907,0,1.814,0,2.721,0C24.07,22.395,24.07,23.302,24.07,24.209z M28.674,28.814c-0.907,0-1.814,0-2.721,0
+	c0-0.907,0-1.814,0-2.721c0.907,0,1.814,0,2.721,0C28.674,26.977,28.674,27.884,28.674,28.814z M28.674,24.209
+	c-0.907,0-1.814,0-2.721,0c0-0.907,0-1.814,0-2.744c0.907,0,1.814,0,2.721,0C28.674,22.395,28.674,23.302,28.674,24.209z"/>
+</svg>

+ 21 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_Speech.svg

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect y="0" fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M9.907,25.419c0-1.419,0-2.814,0-4.233c0.093-0.605,0.233-1.233,0.302-1.837
+	c0.395-2.86,2.326-5.767,5.837-6.372C22.023,11.93,28,11.907,33.977,13c3.256,0.605,5.047,2.721,5.698,5.86
+	c0.605,2.907,0.558,5.837,0.07,8.767c-0.488,2.814-2.465,5.674-6.093,6.116c-2.372,0.279-4.744,0.488-7.116,0.744
+	c-0.326,0.047-0.698,0.116-0.953,0.302c-1.326,0.86-2.07,1.837-3.977,2.605c-1.558,0.674-4.86,1.395-5.116,1.326
+	c-0.116-0.186,2.326-2.884,2.535-4.512c-0.86-0.14-1.512-0.233-2.14-0.326c-3.721-0.558-5.907-2.605-6.605-6.233
+	C10.14,26.907,10.047,26.163,9.907,25.419z"/>
+<path fill="#414141" d="M29.047,30.256c0.605-0.093,1.047-0.14,1.512-0.209c2.605-0.372,4.14-1.698,4.628-4.023
+	c0.093-0.465,0.163-0.953,0.256-1.442c0-0.907,0-1.814,0-2.721c-0.07-0.395-0.163-0.791-0.209-1.186
+	c-0.279-1.837-1.628-3.721-4.093-4.116c-4.186-0.674-8.372-0.698-12.558,0.023c-2.279,0.395-3.535,1.767-4,3.791
+	c-0.442,1.884-0.395,3.767-0.047,5.674c0.326,1.814,1.744,3.581,4.256,3.953C22.512,30.512,29.047,30.256,29.047,30.256z"/>
+<path fill="#FFFFFF" d="M19,23.186C19,22.512,19.512,22,20.186,22c0.651,0,1.186,0.535,1.186,1.186c0,0.628-0.535,1.163-1.186,1.163
+	C19.535,24.372,19,23.837,19,23.186z"/>
+<path fill="#FFFFFF" d="M29.93,22c0.674,0,1.186,0.512,1.186,1.186c0,0.651-0.535,1.186-1.186,1.186
+	c-0.628,0-1.163-0.535-1.186-1.163C28.744,22.535,29.279,22,29.93,22z"/>
+<path fill="#FFFFFF" d="M25.047,24.372c-0.651,0-1.186-0.535-1.186-1.186c0.023-0.651,0.535-1.163,1.186-1.163
+	c0.651,0,1.186,0.535,1.186,1.186C26.233,23.837,25.721,24.372,25.047,24.372z"/>
+</svg>

+ 15 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_emotion.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect y="0" fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M31.465,15.581c-2.953-1.395-6.047-1.977-9.256-1.209C15.884,15.86,11.581,20.093,7.698,25.07
+	c2.953,3.907,6.349,7.14,10.674,9.233c4.209,2.047,8.465,2.233,12.767,0.256c4.442-2.047,7.884-5.256,10.814-9.116
+	c0.14-0.186,0.256-0.395,0.372-0.605C39.349,20.953,35.907,17.674,31.465,15.581z"/>
+<path fill="#414141" d="M25,17.651c-4.14,0-7.488,3.349-7.488,7.512c0,4.14,3.349,7.512,7.488,7.512s7.488-3.349,7.488-7.512
+	S29.14,17.651,25,17.651z M25,30.698c-1.093,0-2.07-1.07-2.07-2.302c0-1,0.907-1.814,2.047-1.814c1.14,0,2.07,0.814,2.07,1.791
+	C27.07,29.628,26.116,30.698,25,30.698z"/>
+<path fill="#FFFFFF" d="M28,24.605c-0.651,0-1.186-0.535-1.186-1.186c0.023-0.651,0.535-1.163,1.186-1.163
+	c0.651,0,1.186,0.535,1.186,1.186C29.186,24.093,28.651,24.605,28,24.605z"/>
+<path fill="#FFFFFF" d="M22.047,24.605c-0.651,0-1.186-0.535-1.186-1.186c0.023-0.651,0.535-1.163,1.186-1.163
+	c0.651,0,1.186,0.535,1.186,1.186C23.233,24.093,22.698,24.605,22.047,24.605z"/>
+</svg>

+ 16 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_face.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect y="0" fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M31.512,15.628c-2.93-1.395-6.023-2-9.256-1.256c-6.326,1.442-10.651,5.651-14.558,10.605
+	c2.93,3.93,6.302,7.163,10.605,9.302c4.186,2.07,8.465,2.279,12.767,0.326c4.465-2.023,7.93-5.209,10.86-9.047
+	c0.14-0.186,0.256-0.395,0.395-0.605C39.372,21.047,35.953,17.744,31.512,15.628z"/>
+<path fill="#414141" d="M25.023,17.651c-4.116,0-7.512,3.349-7.512,7.488c-0.023,4.116,3.349,7.512,7.488,7.512
+	c4.116,0.023,7.512-3.349,7.512-7.488C32.512,21.047,29.14,17.651,25.023,17.651z M25.093,30.419
+	c-2.047,0.023-3.953-1.419-4.279-3.256c1.558,1.186,2.814,1.488,4.209,1.488c1.395,0,2.953-0.465,4.209-1.488
+	C28.93,28.907,27.023,30.395,25.093,30.419z"/>
+<path fill="#FFFFFF" d="M27.977,24.605c-0.651,0-1.186-0.535-1.186-1.186c0.023-0.651,0.535-1.163,1.186-1.163
+	s1.186,0.535,1.186,1.186S28.628,24.605,27.977,24.605z"/>
+<path fill="#FFFFFF" d="M22.023,24.605c-0.651,0-1.186-0.535-1.186-1.186c0.023-0.651,0.535-1.163,1.186-1.163
+	c0.651,0,1.186,0.535,1.186,1.186C23.209,24.093,22.674,24.605,22.023,24.605z"/>
+</svg>

+ 19 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_luis.svg

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect y="0" fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M37.488,21.047c0-6.256-5.07-11.349-11.349-11.349s-11.349,5.07-11.349,11.349
+	c0,4.651,2.791,8.628,6.767,10.395c-0.372,0.628-1.279,1.488-2.186,2.047c-1.744,1.116-3.814,1.698-5.721,2.535
+	c-0.326,0.14-0.814,0.349-0.837,0.581c-0.14,1.07-0.14,2.163-0.209,3.233c0.233,0.07,0.349,0.14,0.465,0.14
+	c5.395,1,10.279-0.279,14.698-3.093C32.372,33.953,37.488,29.186,37.488,21.047z"/>
+<path fill="#414141" d="M26.326,13.465c-4.14-0.023-7.535,3.279-7.581,7.372c-0.047,4.186,3.279,7.605,7.419,7.628
+	c4.163,0.023,7.581-3.326,7.581-7.465C33.744,16.884,30.419,13.512,26.326,13.465z"/>
+<path fill="#FFFFFF" d="M24.86,25c-0.558,0-0.953-0.116-1.209-0.349c-0.256-0.233-0.395-0.628-0.395-1.163v-1.279
+	c0-0.558-0.233-0.86-0.698-0.86v-0.698c0.465,0,0.698-0.302,0.698-0.907v-1.209c0-0.535,0.14-0.907,0.395-1.163S24.326,17,24.86,17
+	v0.721c-0.488,0-0.721,0.279-0.721,0.837v1.209c0,0.651-0.233,1.07-0.674,1.233v0.023c0.442,0.14,0.674,0.535,0.674,1.209v1.209
+	c0,0.302,0.047,0.512,0.163,0.651c0.116,0.14,0.302,0.209,0.558,0.209V25z"/>
+<path fill="#FFFFFF" d="M27.628,24.302c0.256,0,0.442-0.07,0.558-0.209c0.116-0.14,0.163-0.349,0.163-0.651v-1.209
+	c0-0.651,0.233-1.047,0.674-1.209V21c-0.442-0.163-0.674-0.581-0.674-1.233v-1.209c0-0.558-0.233-0.837-0.721-0.837V17
+	c0.535,0,0.953,0.116,1.209,0.372s0.395,0.651,0.395,1.163v1.233c0,0.605,0.233,0.907,0.698,0.907v0.698
+	c-0.465,0-0.698,0.279-0.698,0.86v1.279c0,0.535-0.14,0.907-0.395,1.163c-0.256,0.233-0.674,0.349-1.209,0.349V24.302z"/>
+</svg>

+ 29 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_recommendations.svg

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M21.909,9.674h6.147v3.366l3.295,1.378l2.206-2.371l4.45,4.45l-2.378,2.244l1.337,3.202h3.362v6.14h-3.364
+	l-1.377,3.294l2.361,2.213l-4.415,4.428l-2.187-2.386l-3.321,1.387v3.31h-6.113v-3.321l-3.264-1.362l-2.227,2.371l-4.498-4.488
+	l2.439-2.139l-1.397-3.336H9.669v-6.099h3.321l1.362-3.269l-2.365-2.211l4.456-4.463l2.214,2.378l3.247-1.357V9.667L21.909,9.674z"
+	/>
+<ellipse fill="#FFFFFF" cx="25" cy="25" rx="12.705" ry="12.705"/>
+<path fill="#414142" d="M25.096,17.024c-4.393,0-8.004,3.485-8.061,7.838s3.482,8.078,7.887,8.114
+	c4.404,0.036,8.05-3.532,8.061-7.944C32.994,20.621,29.456,17.058,25.096,17.024z"/>
+<path fill="#FFFFFF" d="M29.742,23.873c-0.019-0.057-0.052-0.108-0.096-0.149c-0.047-0.042-0.102-0.074-0.161-0.096
+	c-0.087-0.027-0.178-0.04-0.269-0.037h-3.13c0.058-0.202,0.125-0.401,0.204-0.596l0.108-0.263c0.035-0.09,0.075-0.177,0.12-0.263
+	l0.126-0.244c0.039-0.071,0.083-0.139,0.13-0.204l0.22-0.299c0.079-0.115,0.148-0.237,0.204-0.364
+	c0.064-0.148,0.114-0.302,0.149-0.46c0.042-0.196,0.062-0.396,0.059-0.596c0.001-0.087-0.014-0.174-0.043-0.256
+	c-0.044-0.143-0.14-0.264-0.269-0.34c-0.063-0.031-0.133-0.047-0.204-0.047c-0.07,0.001-0.139,0.016-0.204,0.043
+	c-0.075,0.033-0.144,0.079-0.204,0.136c-0.078,0.07-0.146,0.15-0.204,0.238c-0.069,0.111-0.127,0.229-0.173,0.352
+	c-0.086,0.236-0.205,0.458-0.352,0.661c-0.146,0.199-0.312,0.383-0.495,0.55c-0.187,0.17-0.386,0.326-0.596,0.466
+	c-0.214,0.142-0.435,0.282-0.661,0.417c-0.285,0.159-0.553,0.347-0.8,0.56c-0.185,0.162-0.349,0.347-0.488,0.55
+	c-0.111,0.162-0.196,0.342-0.25,0.531c-0.031,0.121-0.051,0.245-0.059,0.37h-2.139v4.885h2.111V28.75l0,0
+	c0.025,0.062,0.071,0.112,0.13,0.142c0.117,0.065,0.241,0.115,0.37,0.149c0.181,0.05,0.364,0.09,0.55,0.12l0.655,0.096l0.71,0.071
+	l0.698,0.047h1.085c0.176,0.021,0.354,0.008,0.525-0.037c0.137-0.049,0.266-0.117,0.383-0.204c0.109-0.079,0.209-0.169,0.299-0.269
+	c0.102-0.116,0.198-0.238,0.287-0.364c0.052-0.069,0.089-0.148,0.108-0.232c0.001-0.087,0.015-0.174,0.043-0.256
+	c0.028-0.089,0.043-0.182,0.043-0.275c0.018-0.102,0.05-0.201,0.096-0.293c0.034-0.075,0.08-0.144,0.136-0.204l0.185-0.204
+	c0.067-0.075,0.129-0.155,0.185-0.238c0.063-0.091,0.109-0.192,0.136-0.299c0.005-0.073,0.005-0.147,0-0.22v-0.596
+	c-0.006-0.068-0.006-0.136,0-0.204c0.056-0.075,0.12-0.143,0.191-0.204l0.12-0.22l0.126-0.214l0.096-0.161
+	c0.035-0.048,0.067-0.097,0.096-0.149c0.03-0.054,0.056-0.11,0.077-0.167c0.022-0.058,0.039-0.118,0.053-0.179
+	c0.007-0.057,0.007-0.116,0-0.173C29.761,23.969,29.755,23.92,29.742,23.873z"/>
+</svg>

+ 14 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_textanalytics.svg

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M37.442,21.038c0-6.267-5.087-11.346-11.361-11.346s-11.36,5.07-11.36,11.346
+	c0,4.648,2.789,8.625,6.783,10.385c-0.371,0.617-1.29,1.479-2.186,2.052c-1.748,1.113-3.81,1.69-5.72,2.535
+	c-0.319,0.139-0.811,0.353-0.841,0.588c-0.142,1.069-0.147,2.16-0.2,3.222c0.238,0.078,0.348,0.129,0.461,0.15
+	c5.402,1.002,10.298-0.27,14.722-3.091C32.333,33.944,37.442,29.179,37.442,21.038z"/>
+<path fill="#414142" d="M26.183,13.374c-4.097,0-7.473,3.252-7.518,7.311c-0.045,4.058,3.25,7.537,7.363,7.567
+	s7.514-3.299,7.525-7.432C33.564,16.688,30.254,13.406,26.183,13.374z"/>
+<path fill="#FFFFFF" d="M28.041,18.412v-1.63h0.519v-1.064h-4.522v1.064h0.519v1.63l-2.675,5.341l0.809,1.358h7.235l0.802-1.341
+	L28.041,18.412z M25.928,19.727L23.785,24h-0.526l-0.285-0.272l2.675-5.077v-1.847h1.309v1.853l0.519,1.064h-1.555l0,0
+	L25.928,19.727z"/>
+</svg>

+ 13 - 0
src/main/webapp/img/lib/mscae/Cognitive_Services_web_language_model.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<rect x="0" y="0" fill="#009480" width="50" height="50"/>
+<path fill="#FFFFFF" d="M37.488,21.047c0-6.256-5.07-11.349-11.349-11.349s-11.349,5.07-11.349,11.349
+	c0,4.651,2.791,8.628,6.767,10.395c-0.372,0.628-1.279,1.488-2.186,2.047c-1.744,1.116-3.814,1.698-5.721,2.535
+	c-0.326,0.14-0.814,0.349-0.837,0.581c-0.14,1.07-0.14,2.163-0.209,3.233c0.233,0.07,0.349,0.14,0.465,0.14
+	c5.395,1,10.279-0.279,14.698-3.093C32.372,33.953,37.488,29.186,37.488,21.047z"/>
+<path fill="#414141" d="M26.186,13.465c-4.14-0.023-7.535,3.279-7.581,7.372c-0.047,4.186,3.279,7.605,7.419,7.628
+	c4.163,0.023,7.581-3.326,7.581-7.465C33.628,16.884,30.279,13.512,26.186,13.465z"/>
+<path fill="#FFFFFF" d="M21.07,21.558v-0.674l3.977-2.977v1.233l-2.86,2.07v0.023l2.86,1.86v1.233L21.07,21.558z"/>
+<path fill="#FFFFFF" d="M27.163,24.302V23.07l2.86-1.837v-0.023l-2.86-2.07v-1.233l3.977,3v0.651L27.163,24.302z"/>
+</svg>

+ 156 - 0
src/main/webapp/img/lib/mscae/Container_Service.svg

@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50"
+   height="37"
+   viewBox="-454 256 50 37"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Container Service_COLOR.svg"><metadata
+     id="metadata51"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs49" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview47"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="23.815885"
+     inkscape:cy="16.453783"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><style
+     type="text/css"
+     id="style3">
+	.st0{fill:#804998;}
+	.st1{opacity:0.2;fill:#FFFFFF;}
+</style><polygon
+     class="st0"
+     points="-431.1,265.2 -431.1,271.9 -438.8,274.9 -438.8,262.5 "
+     id="polygon5"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -445.7,258.1 -445.7,266.2 -440,268.4 -440,256.1 -445.7,258.1 Z M -445.1,265.6 -445.4,265.5 -445.4,258.8 -445.1,258.7 -444.8,258.6 -444.5,258.5 -444.5,265.8 -444.8,265.7 -445.1,265.6 Z M -443.6,266 -444,265.9 -444,258.4 -443.6,258.3 -443.2,258.2 -442.8,258.1 -442.8,266.3 -443.2,266.2 -443.6,266 Z M -441.8,266.6 -442.3,266.4 -442.3,257.9 -441.8,257.8 -441.3,257.6 -440.7,257.4 -440.7,266.9 -441.3,266.7 -441.8,266.6 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     class="st0"
+     points="-413.2,265.2 -413.2,271.9 -420.9,274.9 -420.9,262.5 "
+     id="polygon9"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -427.8,258.1 -427.8,266.2 -422.1,268.4 -422.1,256.1 -427.8,258.1 Z M -427.2,265.6 -427.5,265.5 -427.5,258.8 -427.2,258.7 -426.9,258.6 -426.6,258.5 -426.6,265.8 -426.9,265.7 -427.2,265.6 Z M -425.7,266 -426.1,265.9 -426.1,258.4 -425.7,258.3 -425.3,258.2 -424.9,258.1 -424.9,266.3 -425.3,266.2 -425.7,266 Z M -423.9,266.6 -424.4,266.4 -424.4,257.9 -423.9,257.8 -423.4,257.6 -422.8,257.4 -422.8,266.9 -423.4,266.7 -423.9,266.6 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     class="st0"
+     points="-431.1,289.8 -431.1,296.5 -438.8,299.5 -438.8,287.1 "
+     id="polygon13"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -445.7,282.7 -445.7,290.8 -440,293 -440,280.7 -445.7,282.7 Z M -445.1,290.2 -445.4,290.1 -445.4,283.4 -445.1,283.3 -444.8,283.2 -444.5,283.1 -444.5,290.4 -444.8,290.3 -445.1,290.2 Z M -443.6,290.6 -444,290.5 -444,283 -443.6,282.9 -443.2,282.8 -442.8,282.7 -442.8,290.9 -443.2,290.8 -443.6,290.6 Z M -441.8,291.2 -442.3,291 -442.3,282.5 -441.8,282.4 -441.3,282.2 -440.7,282 -440.7,291.5 -441.3,291.3 -441.8,291.2 Z"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     class="st0"
+     points="-413.2,289.8 -413.2,296.5 -420.9,299.5 -420.9,287.1 "
+     id="polygon17"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -427.8,282.7 -427.8,290.8 -422.1,293 -422.1,280.7 -427.8,282.7 Z M -427.2,290.2 -427.5,290.1 -427.5,283.4 -427.2,283.3 -426.9,283.2 -426.6,283.1 -426.6,290.4 -426.9,290.3 -427.2,290.2 Z M -425.7,290.6 -426.1,290.5 -426.1,283 -425.7,282.9 -425.3,282.8 -424.9,282.7 -424.9,290.9 -425.3,290.8 -425.7,290.6 Z M -423.9,291.2 -424.4,291 -424.4,282.5 -423.9,282.4 -423.4,282.2 -422.8,282 -422.8,291.5 -423.4,291.3 -423.9,291.2 Z"
+     id="path19"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     class="st0"
+     points="-421.6,277.5 -421.6,284.2 -429.2,287.1 -429.2,274.8 "
+     id="polygon21"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -436.2,270.3 -436.2,278.4 -430.5,280.6 -430.5,268.3 -436.2,270.3 Z M -435.6,277.8 -435.9,277.7 -435.9,271 -435.6,270.9 -435.3,270.8 -435,270.7 -435,278 -435.3,277.9 -435.6,277.8 Z M -434.1,278.3 -434.5,278.2 -434.5,270.7 -434.1,270.6 -433.7,270.5 -433.3,270.4 -433.3,278.6 -433.7,278.5 -434.1,278.3 Z M -432.3,278.9 -432.8,278.7 -432.8,270.2 -432.3,270.1 -431.8,269.9 -431.2,269.7 -431.2,279.2 -431.8,279 -432.3,278.9 Z"
+     id="path23"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     class="st0"
+     points="-439.4,277.5 -439.4,284.2 -447,287.1 -447,274.8 "
+     id="polygon25"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -454,270.3 -454,278.4 -448.3,280.6 -448.3,268.3 -454,270.3 Z M -453.4,277.8 -453.7,277.7 -453.7,271 -453.4,270.9 -453.1,270.8 -452.8,270.7 -452.8,278 -453.1,277.9 -453.4,277.8 Z M -451.9,278.3 -452.3,278.2 -452.3,270.7 -451.9,270.6 -451.5,270.5 -451.1,270.4 -451.1,278.6 -451.5,278.5 -451.9,278.3 Z M -450.1,278.9 -450.6,278.7 -450.6,270.2 -450.1,270.1 -449.6,269.9 -449,269.7 -449,279.2 -449.6,279 -450.1,278.9 Z"
+     id="path27"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     class="st0"
+     points="-404,277.5 -404,284.2 -411.6,287.1 -411.6,274.8 "
+     id="polygon29"
+     style="fill:#804998"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-431.1,265.2 -431.1,271.9 -438.8,274.9 -438.8,262.5 "
+     id="polygon31"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-413.2,265.2 -413.2,271.9 -420.9,274.9 -420.9,262.5 "
+     id="polygon33"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-431.1,289.8 -431.1,296.5 -438.8,299.5 -438.8,287.1 "
+     id="polygon35"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-413.2,289.8 -413.2,296.5 -420.9,299.5 -420.9,287.1 "
+     id="polygon37"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-421.6,277.5 -421.6,284.2 -429.2,287.1 -429.2,274.8 "
+     id="polygon39"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-439.4,277.5 -439.4,284.2 -447,287.1 -447,274.8 "
+     id="polygon41"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><polygon
+     class="st1"
+     points="-404,277.5 -404,284.2 -411.6,287.1 -411.6,274.8 "
+     id="polygon43"
+     style="opacity:0.2;fill:#ffffff"
+     transform="translate(0,-6.5)" /><path
+     class="st0"
+     d="M -418.6,270.3 -418.6,278.4 -412.9,280.6 -412.9,268.3 -418.6,270.3 Z M -418,277.8 -418.3,277.7 -418.3,271 -418,270.9 -417.7,270.8 -417.4,270.7 -417.4,278 -417.7,277.9 -418,277.8 Z M -416.5,278.3 -416.9,278.2 -416.9,270.7 -416.5,270.6 -416.1,270.5 -415.7,270.4 -415.7,278.6 -416.1,278.5 -416.5,278.3 Z M -414.7,278.9 -415.2,278.7 -415.2,270.2 -414.7,270.1 -414.2,269.9 -413.6,269.7 -413.6,279.2 -414.2,279 -414.7,278.9 Z"
+     id="path45"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /></svg>

+ 77 - 0
src/main/webapp/img/lib/mscae/Content_Delivery_Network.svg

@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50"
+   height="22.799999"
+   viewBox="0 0 50 22.799999"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Content Delivery Network (CDN)_COLOR.svg"><metadata
+     id="metadata19"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs17" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview15"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="14.656481"
+     inkscape:cx="16.409796"
+     inkscape:cy="10.729921"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><style
+     type="text/css"
+     id="style3">
+	.st0{fill:#7A7A7A;}
+	.st1{fill:#3999C6;}
+	.st2{opacity:0.2;fill:#FFFFFF;enable-background:new    ;}
+</style><path
+     class="st0"
+     d="M 34.9,6.1 8.3,6.1 C 7.2,6.1 6.3,5.2 6.3,4.1 L 6.3,4.1 C 6.3,3 7.2,2.1 8.3,2.1 L 34.9,2.1 C 36,2.1 36.9,3 36.9,4.1 L 36.9,4.1 C 36.9,5.2 36,6.1 34.9,6.1 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#7a7a7a" /><path
+     class="st0"
+     d="M 29.5,22.8 4.9,22.8 C 3.8,22.8 2.9,21.9 2.9,20.8 L 2.9,20.8 C 2.9,19.7 3.8,18.8 4.9,18.8 L 29.5,18.8 C 30.6,18.8 31.5,19.7 31.5,20.8 L 31.5,20.8 C 31.5,21.9 30.6,22.8 29.5,22.8 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#7a7a7a" /><path
+     class="st0"
+     d="M 26.6,14.7 2,14.7 C 0.9,14.7 0,13.8 0,12.7 L 0,12.7 C 0,11.6 0.9,10.7 2,10.7 L 26.6,10.7 C 27.7,10.7 28.6,11.6 28.6,12.7 L 28.6,12.7 C 28.6,13.8 27.7,14.7 26.6,14.7 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#7a7a7a" /><path
+     class="st1"
+     d="M 50,18.5 C 50,16.1 48.1,14.2 45.8,14.2 45.6,14.2 45.5,14.2 45.2,14.2 45.4,13.3 45.6,12.3 45.6,11.2 45.6,5 40.5,0 34.4,0 29.5,0 25.3,3.3 23.8,7.6 23,7.4 22.2,7.2 21.3,7.2 17,7.2 13.7,10.7 13.7,15 13.7,19.3 17.1,22.8 21.3,22.8 L 21.3,22.8 21.3,22.8 46,22.8 46,22.8 C 48.3,22.5 50,20.7 50,18.5"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#3999c6" /><path
+     class="st2"
+     d="M 25.3,22.7 C 24.3,21.7 23.5,20.5 23.2,18.9 22.3,14.7 24.8,10.6 28.9,9.7 29.8,9.5 30.6,9.5 31.5,9.6 31.8,5.7 34.2,2.3 37.8,0.6 36.7,0.3 35.6,0 34.4,0 29.5,0 25.3,3.3 23.8,7.6 23,7.4 22.2,7.2 21.3,7.2 17,7.2 13.7,10.7 13.7,15 13.7,19.3 17.1,22.8 21.3,22.8 L 21.3,22.8 21.3,22.8 25.3,22.7 25.3,22.7 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="opacity:0.2;fill:#ffffff;enable-background:new" /></svg>

文件差异内容过多而无法显示
+ 83 - 0
src/main/webapp/img/lib/mscae/CosmosDB.svg


+ 27 - 0
src/main/webapp/img/lib/mscae/CustomerInsights.svg

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#59B4D9" d="M44,14.2c0-0.4,0.1-0.9,0.1-1.3c0-7.1-5.8-12.8-13-12.8C26.9,0,23,2,20.6,5.3c-1.5-1-3.3-1.5-5.2-1.5
+	c-5.4,0-9.8,4.4-9.8,9.7v0.8C2,16.2,0,19.3,0,23.1c0,6,4.9,10.7,11.2,10.7h27.6c6.3,0,11.2-4.7,11.2-10.7C50,19.1,47.8,15.9,44,14.2
+	z"/>
+<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M7,28c0-4.1,2.1-7.3,6-9.3v-0.8c0-5.7,4.7-10.3,10.4-10.3
+	c2,0,3.9,0.5,5.5,1.5c2.5-3.5,6.7-5.7,11.2-5.7l0,0c-2.4-2.1-5.5-3.4-9-3.4C26.9,0,23,2,20.6,5.3c-1.5-1-3.3-1.5-5.2-1.5
+	c-5.4,0-9.8,4.4-9.8,9.7v0.8C2,16.2,0,19.3,0,23.1c0,5.1,3.5,9.3,8.4,10.4C7.5,31.9,7,30,7,28z"/>
+<path fill="#FCD116" d="M38.07,21.93L38.07,21.93v-0.239c0-6.123-5.248-11.212-11.689-11.291c-0.159-0.239-3.817,0.08-3.817,0.08
+	l0,0c-5.805,0.716-10.337,5.566-10.337,11.212c0,0.159-0.636,4.612,3.896,8.349c2.067,1.829,4.214,6.759,4.532,8.19l0.239,0.477
+	h8.429l0.239-0.477c0.318-1.431,2.545-6.361,4.532-8.111C38.627,26.304,38.07,22.089,38.07,21.93z"/>
+<path opacity="0.2" fill="#FF8C00" d="M38.07,21.93L38.07,21.93v-0.239c0-6.123-5.248-11.212-11.689-11.291
+	c-0.159-0.239-3.817,0.08-3.817,0.08l0,0c-5.805,0.716-10.337,5.566-10.337,11.212c0,0.159-0.636,4.612,3.896,8.349
+	c2.067,1.829,4.214,6.759,4.532,8.19l0.239,0.477h8.429l0.239-0.477c0.318-1.431,2.545-6.361,4.532-8.111
+	C38.627,26.304,38.07,22.089,38.07,21.93z"/>
+<rect x="21.054" y="41.571" fill="#7A7A7A" width="8.429" height="2.704"/>
+<polygon fill="#7A7A7A" points="23.678,50 26.779,50 29.403,47.217 21.054,47.217 "/>
+<path fill="#FFFFFF" d="M28.631,18.082c0,1.905-1.54,3.486-3.486,3.486s-3.486-1.54-3.486-3.486c0-1.905,1.54-3.486,3.486-3.486
+	S28.631,16.177,28.631,18.082"/>
+<polygon fill="#FFFFFF" points="27.698,22.866 25.144,26.433 22.59,22.866 19.955,22.866 19.955,29.662 30.333,29.662 
+	30.333,22.866 "/>
+<g opacity="0.15" enable-background="new    ">
+	<path fill="#FFFFFF" d="M26.381,10.4c-0.159-0.239-3.817,0.08-3.817,0.08c-5.805,0.716-10.337,5.566-10.337,11.212
+		c0,0.159-0.557,4.055,3.101,7.634L32.504,12.15C30.675,11.037,28.608,10.4,26.381,10.4z"/>
+</g>
+</svg>

+ 82 - 0
src/main/webapp/img/lib/mscae/DNS.svg

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="-374 616 50 50" enable-background="new -374 616 50 50" xml:space="preserve">
+<circle fill="#0072C6" cx="-349" cy="641" r="25"/>
+<path opacity="0.2" fill="#FFFFFF" d="M-366.678,658.678c-9.763-9.763-9.763-25.592,0-35.355c9.763-9.763,25.592-9.763,35.355,0
+	L-366.678,658.678z"/>
+<path opacity="0.8" fill="#FFFFFF" d="M-326,640.996c0-5.152-1.748-10.12-4.968-14.168l0,0l-0.184-0.184
+	c-0.092-0.092-0.092-0.184-0.184-0.276l-1.472-1.564l0,0c-4.324-4.416-10.028-6.808-16.192-6.808c0,0,0,0-0.092,0l0,0h-0.092
+	c-6.072,0.092-11.684,2.392-16.008,6.716l0,0l-1.564,1.656c-0.092,0.092-0.092,0.184-0.184,0.276l-0.184,0.092l0,0
+	c-3.128,4.048-4.876,9.108-4.876,14.26c0,5.152,1.748,10.12,4.968,14.168l0,0l0.184,0.184c0.092,0.092,0.092,0.184,0.184,0.276
+	l1.472,1.564l0,0c4.324,4.324,9.936,6.716,16.008,6.716h0.092l0,0c0,0,0,0,0.092,0c6.072,0,11.868-2.392,16.192-6.716l0,0
+	l1.472-1.656c0.092-0.092,0.092-0.184,0.184-0.276l0.184-0.184l0,0C-327.748,651.208-326,646.148-326,640.996z M-335.292,626
+	c-0.092,0-0.184,0.092-0.276,0.092c-0.184,0.092-0.368,0.184-0.46,0.184c-0.368,0.184-0.828,0.276-1.288,0.46
+	c-0.092,0-0.184,0.092-0.276,0.092c-0.552,0.184-1.012,0.276-1.564,0.46l0,0c-0.092,0-0.276,0.092-0.368,0.092
+	c-0.828-2.208-1.84-4.14-3.036-5.612C-339.892,622.596-337.408,624.068-335.292,626z M-349.184,620.664h0.092
+	c2.484,0,5.06,2.668,6.9,7.268c-2.116,0.368-4.416,0.552-6.808,0.552s-4.784-0.184-6.992-0.552
+	C-354.244,623.424-351.668,620.756-349.184,620.664z M-355.716,621.86c-1.104,1.472-2.116,3.312-2.944,5.52
+	c-0.092,0-0.092,0-0.184,0l0,0c-0.552-0.184-1.104-0.276-1.564-0.46c-0.092,0-0.184-0.092-0.276-0.092
+	c-0.368-0.184-0.828-0.368-1.196-0.552c-0.184-0.092-0.276-0.092-0.46-0.184c-0.092-0.092-0.184-0.092-0.368-0.184
+	C-360.592,624.16-358.292,622.688-355.716,621.86z M-362.708,655.992c0.092,0,0.184-0.092,0.276-0.092
+	c0.184-0.092,0.276-0.092,0.46-0.184c0.368-0.184,0.828-0.276,1.288-0.46c0.092,0,0.184-0.092,0.276-0.092
+	c0.552-0.184,1.012-0.276,1.564-0.46l0,0c0.092,0,0.092,0,0.184,0c0.828,2.116,1.84,4.048,2.944,5.52
+	C-358.292,659.304-360.684,657.832-362.708,655.992z M-349.092,661.328h-0.092c-2.484-0.092-5.06-2.668-6.808-7.176
+	c2.208-0.368,4.6-0.552,6.992-0.552s4.6,0.184,6.808,0.552C-343.94,658.66-346.608,661.328-349.092,661.328z M-342.56,660.224
+	c1.196-1.472,2.208-3.404,3.036-5.612c0.092,0,0.276,0.092,0.368,0.092l0,0c0.552,0.184,1.104,0.276,1.564,0.46
+	c0.092,0,0.184,0.092,0.276,0.092c0.46,0.184,0.828,0.276,1.288,0.46c0.184,0.092,0.276,0.092,0.46,0.184
+	c0.092,0,0.184,0.092,0.368,0.184C-337.408,657.924-339.892,659.396-342.56,660.224z M-333.268,653.876L-333.268,653.876
+	c-0.276,0-0.46-0.092-0.736-0.184c-0.276-0.092-0.644-0.276-0.92-0.368c-0.092,0-0.184-0.092-0.276-0.092
+	c-1.104-0.46-2.3-0.736-3.496-1.104c0.276-1.104,0.552-2.208,0.736-3.312h-2.76c-0.184,1.012-0.368,1.932-0.644,2.76
+	c-2.392-0.46-4.968-0.644-7.636-0.644c-2.76,0-5.336,0.276-7.82,0.736c-0.276-0.92-0.46-1.84-0.644-2.852h-2.76
+	c0.184,1.196,0.46,2.3,0.736,3.404c-1.104,0.276-2.208,0.644-3.22,1.012c-0.092,0.092-0.276,0.092-0.368,0.184
+	c-0.276,0.092-0.644,0.276-0.92,0.368c-0.184,0-0.46,0.092-0.644,0.184l0,0c-2.76-3.312-4.324-7.452-4.6-11.684h2.3v-2.668h-2.3
+	c0.276-4.232,1.84-8.28,4.508-11.5l0.092-0.092c0.184,0.092,0.46,0.184,0.644,0.276c0.368,0.184,0.644,0.276,1.012,0.46
+	c0.092,0,0.184,0.092,0.276,0.092c1.012,0.368,2.116,0.736,3.312,1.012c-0.276,1.012-0.46,2.024-0.644,3.036h2.76
+	c0.184-0.828,0.368-1.748,0.552-2.484c2.484,0.46,5.152,0.736,7.82,0.736c2.668,0,5.244-0.276,7.636-0.644
+	c0.184,0.736,0.368,1.564,0.552,2.484h2.76c-0.184-1.012-0.368-2.024-0.644-3.036c1.196-0.276,2.3-0.644,3.404-1.104
+	c0.092,0,0.276-0.092,0.368-0.092c0.368-0.092,0.644-0.276,1.012-0.368c0.184-0.092,0.46-0.184,0.644-0.276l0,0
+	c2.668,3.312,4.324,7.36,4.6,11.592h-2.76v2.668h2.76C-329.036,646.516-330.6,650.656-333.268,653.876z"/>
+<path fill="#FFFFFF" d="M-354.778,640.855c0,1.09-0.143,2.023-0.427,2.797c-0.284,0.775-0.694,1.407-1.226,1.896
+	c-0.533,0.49-1.18,0.85-1.943,1.079c-0.762,0.229-1.67,0.344-2.723,0.344h-2.838c-0.201,0-0.373-0.06-0.51-0.178
+	c-0.138-0.12-0.206-0.314-0.206-0.583v-10.36c0-0.27,0.069-0.464,0.206-0.583c0.138-0.12,0.308-0.179,0.51-0.179h3.049
+	c1.059,0,1.958,0.124,2.696,0.373c0.738,0.248,1.359,0.615,1.865,1.102c0.505,0.487,0.889,1.088,1.153,1.804
+	C-354.91,639.082-354.778,639.913-354.778,640.855z M-357.276,640.938c0-0.564-0.066-1.087-0.198-1.571
+	c-0.132-0.483-0.343-0.903-0.634-1.258c-0.291-0.355-0.664-0.632-1.121-0.831c-0.456-0.2-1.054-0.299-1.796-0.299h-1.222v8.082
+	h1.259c0.661,0,1.218-0.085,1.672-0.257c0.453-0.172,0.831-0.43,1.134-0.776s0.53-0.776,0.68-1.291
+	C-357.352,642.224-357.276,641.624-357.276,640.938z"/>
+<path fill="#FFFFFF" d="M-342.995,646.128c0,0.141-0.024,0.267-0.073,0.376c-0.051,0.11-0.116,0.201-0.199,0.276
+	c-0.081,0.074-0.18,0.126-0.293,0.16c-0.114,0.034-0.229,0.051-0.345,0.051h-1.028c-0.215,0-0.399-0.021-0.557-0.064
+	c-0.155-0.042-0.3-0.121-0.431-0.234c-0.132-0.113-0.259-0.267-0.381-0.459c-0.123-0.193-0.26-0.443-0.412-0.749l-2.958-5.557
+	c-0.172-0.33-0.346-0.687-0.523-1.07c-0.178-0.383-0.337-0.754-0.478-1.116h-0.018c0.025,0.441,0.043,0.88,0.055,1.317
+	s0.018,0.89,0.018,1.354v6.218c0,0.062-0.017,0.117-0.051,0.166c-0.034,0.049-0.092,0.09-0.175,0.124
+	c-0.083,0.034-0.195,0.06-0.335,0.077c-0.141,0.019-0.322,0.028-0.542,0.028c-0.214,0-0.392-0.009-0.533-0.028
+	s-0.251-0.044-0.33-0.077c-0.08-0.033-0.135-0.075-0.166-0.124c-0.03-0.049-0.046-0.104-0.046-0.166v-10.681
+	c0-0.288,0.084-0.503,0.252-0.648c0.168-0.143,0.375-0.216,0.62-0.216h1.294c0.233,0,0.429,0.02,0.588,0.06
+	c0.159,0.04,0.301,0.105,0.427,0.198c0.125,0.092,0.245,0.219,0.354,0.381c0.11,0.163,0.223,0.363,0.339,0.602l2.315,4.344
+	c0.133,0.263,0.268,0.523,0.399,0.776s0.259,0.509,0.381,0.763c0.121,0.254,0.24,0.503,0.358,0.748
+	c0.116,0.245,0.229,0.49,0.339,0.735h0.009c-0.018-0.429-0.032-0.877-0.041-1.341c-0.009-0.465-0.013-0.909-0.013-1.331v-5.575
+	c0-0.061,0.018-0.116,0.054-0.166c0.036-0.049,0.098-0.092,0.184-0.128c0.085-0.037,0.199-0.063,0.339-0.078
+	c0.141-0.016,0.322-0.023,0.542-0.023c0.208,0,0.381,0.007,0.523,0.023c0.141,0.016,0.249,0.041,0.327,0.078
+	c0.075,0.037,0.13,0.079,0.161,0.128c0.03,0.05,0.045,0.104,0.045,0.166v10.682L-342.995,646.128L-342.995,646.128z"/>
+<path fill="#FFFFFF" d="M-333.36,643.408c0,0.626-0.117,1.173-0.349,1.644c-0.233,0.472-0.548,0.866-0.946,1.18
+	c-0.398,0.316-0.864,0.552-1.397,0.712c-0.532,0.159-1.102,0.238-1.708,0.238c-0.41,0-0.791-0.034-1.143-0.101
+	c-0.352-0.068-0.663-0.148-0.932-0.243c-0.27-0.095-0.495-0.194-0.675-0.299c-0.18-0.104-0.312-0.196-0.391-0.276
+	c-0.079-0.079-0.135-0.194-0.17-0.344c-0.033-0.15-0.051-0.366-0.051-0.648c0-0.19,0.006-0.349,0.019-0.477
+	c0.012-0.129,0.031-0.233,0.06-0.313c0.027-0.079,0.064-0.136,0.11-0.17c0.046-0.033,0.099-0.051,0.161-0.051
+	c0.086,0,0.207,0.051,0.362,0.152c0.156,0.1,0.357,0.213,0.602,0.335c0.245,0.122,0.537,0.234,0.877,0.335
+	c0.339,0.101,0.733,0.152,1.18,0.152c0.293,0,0.557-0.035,0.789-0.106c0.232-0.071,0.43-0.17,0.592-0.299
+	c0.162-0.128,0.285-0.287,0.372-0.477c0.086-0.19,0.129-0.401,0.129-0.634c0-0.27-0.074-0.5-0.221-0.693
+	c-0.147-0.193-0.339-0.365-0.575-0.515c-0.236-0.15-0.503-0.291-0.803-0.422c-0.3-0.132-0.61-0.271-0.927-0.419
+	c-0.319-0.147-0.627-0.314-0.927-0.5c-0.3-0.187-0.569-0.41-0.803-0.671c-0.236-0.26-0.427-0.569-0.575-0.924
+	c-0.148-0.355-0.221-0.78-0.221-1.277c0-0.569,0.106-1.07,0.317-1.502c0.212-0.432,0.496-0.789,0.854-1.075
+	c0.359-0.284,0.781-0.498,1.268-0.638s1.003-0.211,1.547-0.211c0.282,0,0.564,0.021,0.845,0.064
+	c0.281,0.043,0.545,0.101,0.789,0.175s0.463,0.156,0.652,0.248c0.19,0.092,0.316,0.168,0.376,0.23
+	c0.061,0.061,0.102,0.113,0.124,0.156c0.022,0.043,0.04,0.1,0.055,0.17c0.016,0.071,0.026,0.159,0.031,0.267
+	c0.006,0.107,0.01,0.24,0.01,0.4c0,0.178-0.005,0.328-0.015,0.45c-0.009,0.122-0.025,0.224-0.045,0.303
+	c-0.022,0.079-0.052,0.138-0.092,0.175c-0.04,0.037-0.094,0.055-0.161,0.055c-0.068,0-0.175-0.042-0.322-0.128
+	s-0.328-0.179-0.542-0.281c-0.214-0.1-0.462-0.193-0.743-0.276c-0.282-0.083-0.591-0.124-0.927-0.124
+	c-0.263,0-0.493,0.032-0.688,0.097c-0.196,0.064-0.361,0.153-0.491,0.267c-0.132,0.113-0.23,0.25-0.294,0.408
+	c-0.064,0.159-0.096,0.328-0.096,0.505c0,0.263,0.072,0.491,0.215,0.685c0.144,0.193,0.337,0.364,0.579,0.514
+	c0.242,0.15,0.516,0.291,0.823,0.422c0.306,0.132,0.618,0.271,0.937,0.419c0.318,0.147,0.63,0.314,0.937,0.5
+	c0.306,0.187,0.578,0.41,0.818,0.671c0.238,0.26,0.431,0.567,0.578,0.919C-333.434,642.517-333.36,642.931-333.36,643.408z"/>
+</svg>

文件差异内容过多而无法显示
+ 83 - 0
src/main/webapp/img/lib/mscae/DataServices_category_rollup.svg


+ 92 - 0
src/main/webapp/img/lib/mscae/Data_Catalog.svg

@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="47"
+   height="50.200001"
+   viewBox="0 0 47 50.200001"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Data Catalog_COLOR.svg"><metadata
+     id="metadata29"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs27" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview25"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="15.75052"
+     inkscape:cy="16.924068"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 35.7,35.7 37.3,35.7 37.3,0 8.1,0 6,0 C 5,0.1 2.9,2.6 2.9,2.9 2.9,3 2.9,37.4 2.9,37.4 2.9,38.4 3.7,39.3 4.8,39.3 L 33.3,39.3 33.3,38.7 35.7,35.7 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 7.4,1.6 C 6.5,1.6 6.2,1.7 5.4,2.4 3.7,3.9 5.8,3.9 6.6,3.9 L 33.3,3.9 33.3,38.7 35.7,35.6 35.7,1.6 7.4,1.6 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#e5e5e5" /><polygon
+     enable-background="new    "
+     points="34.3,3.9 34.3,38.7 36.7,35.7 36.7,1.6 "
+     id="polygon7"
+     style="opacity:0.5;fill:#a0a1a2"
+     transform="translate(-1,0)" /><path
+     d="M 7.4,21.2 C 7.4,22 6.8,22.6 6,22.6 L 1.4,22.6 C 0.6,22.6 0,22 0,21.2 L 0,21.2 C 0,20.4 0.6,19.8 1.4,19.8 L 6,19.8 C 6.8,19.7 7.4,20.4 7.4,21.2 L 7.4,21.2 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#a0a1a2" /><path
+     d="M 7.4,10.9 C 7.4,11.7 6.8,12.3 6,12.3 L 1.4,12.3 C 0.6,12.3 0,11.7 0,10.9 L 0,10.9 C 0,10.1 0.6,9.5 1.4,9.5 L 6,9.5 C 6.8,9.5 7.4,10.2 7.4,10.9 L 7.4,10.9 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#a0a1a2" /><path
+     d="M 7.4,31.4 C 7.4,32.2 6.8,32.8 6,32.8 L 1.4,32.8 C 0.6,32.8 0,32.2 0,31.4 L 0,31.4 C 0,30.6 0.6,30 1.4,30 L 6,30 C 6.8,30 7.4,30.6 7.4,31.4 L 7.4,31.4 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#a0a1a2" /><path
+     d="M 22.6,22.2 22.6,45.7 C 22.6,48.1 28.1,50.1 34.8,50.1 L 34.8,22.1 22.6,22.1 Z"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#3999c6" /><path
+     d="M 34.6,50.2 34.8,50.2 C 41.5,50.2 47,48.2 47,45.8 L 47,22.2 34.6,22.2 34.6,50.2 Z"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 47,22.2 C 47,24.6 41.5,26.6 34.8,26.6 28.1,26.6 22.6,24.6 22.6,22.2 22.6,19.8 28.1,17.8 34.8,17.8 41.5,17.8 47,19.8 47,22.2"
+     id="path19"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 44.5,21.9 C 44.5,23.5 40.1,24.8 34.8,24.8 29.5,24.8 25.1,23.5 25.1,21.9 25.1,20.3 29.5,19 34.8,19 40.1,19 44.5,20.3 44.5,21.9"
+     id="path21"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 42.5,23.7 C 43.8,23.2 44.5,22.6 44.5,21.9 44.5,20.3 40.1,19 34.8,19 29.4,19 25.1,20.3 25.1,21.9 25.1,22.6 25.9,23.2 27.1,23.7 28.9,23 31.7,22.6 34.8,22.6 37.9,22.6 40.7,23 42.5,23.7"
+     id="path23"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /></svg>

+ 69 - 0
src/main/webapp/img/lib/mscae/Data_Factory.svg

@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50"
+   height="49.900002"
+   viewBox="0 0 50 49.900002"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Data Factory_COLOR.svg"><metadata
+     id="metadata17"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs15" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview13"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="24.141106"
+     inkscape:cy="19.961658"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 49.9,29.4 49.9,29.4 49.9,17.3 36.2,29.2 35.9,29.2 35.9,17.3 22.2,29.2 22.2,29.2 22.2,4.3 C 22.2,2.2 17.5,0.1 11.3,0.1 5.1,0.1 0,2.1 0,4.3 L 0,49.9 50,49.9 49.9,29.4 Z M 11.3,6.3 C 6.8,6.3 3.2,5.2 3.2,4 3.2,2.8 6.8,1.7 11.3,1.7 15.8,1.7 19.4,2.7 19.4,4 19.3,5.2 15.7,6.3 11.3,6.3 Z M 34.9,41.8 29.4,41.8 29.4,36.3 34.9,36.3 34.9,41.8 Z M 25.2,41.8 19.7,41.8 19.7,36.3 25.2,36.3 25.2,41.8 Z M 39.2,41.8 39.2,36.3 44.7,36.3 44.7,41.8 39.2,41.8 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><rect
+     x="0"
+     y="4"
+     width="11.1"
+     height="45.900002"
+     id="rect5"
+     style="fill:#3999c6" /><path
+     d="M 22.1,4 C 22.1,6.2 17.1,8 11,8 4.9,8 0,6.2 0,4 0,1.8 5,0 11.1,0 17.2,0 22.1,1.7 22.1,4"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 19.9,3.7 C 19.9,5.2 16,6.3 11.1,6.3 6.2,6.3 2.3,5.2 2.3,3.7 2.3,2.2 6.2,1.1 11.1,1.1 16,1.1 19.9,2.3 19.9,3.7"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 18,5.3 C 19.2,4.9 19.8,4.3 19.8,3.7 19.8,2.2 15.9,1.1 11,1.1 6.1,1.1 2.2,2.3 2.2,3.7 2.3,4.3 3,4.9 4.1,5.3 5.7,4.7 8.2,4.3 11.1,4.3 13.9,4.3 16.4,4.7 18,5.3"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /></svg>

+ 20 - 0
src/main/webapp/img/lib/mscae/Data_Lake_Analytics.svg

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="-549 251 100 100" style="enable-background:new -549 251 100 100;" xml:space="preserve">
+	<g>
+		<path fill="#a0a1a2" d="M-466.3,342.8h-65.5c-5,0-9.1-4.1-9.1-9.1v-65.5c0-5,4.1-9.1,9.1-9.1h65.5c5,0,9.1,4.1,9.1,9.1v65.5
+			C-457.2,338.7-461.3,342.8-466.3,342.8z M-531.8,265.1c-1.7,0-3,1.4-3,3v65.5c0,1.7,1.4,3,3,3h65.5c1.7,0,3-1.4,3-3v-65.5
+			c0-1.7-1.4-3-3-3H-531.8z"/>
+		<g>
+			<path fill="#7a7a7a" d="M-507.9,251.9c-2.2-1-4.8-1.2-7.1-0.3c-2.3,0.8-4.2,2.5-5.2,4.8l-1.4,2.9h29.5L-507.9,251.9z"/>
+			<path fill="#7a7a7a" d="M-449.6,285c-0.8-2.3-2.5-4.2-4.8-5.2l-2.9-1.4V308l7.4-15.8C-448.8,289.9-448.7,287.4-449.6,285z"/>
+			<path fill="#7a7a7a" d="M-548.1,316.7c-1,2.2-1.2,4.8-0.3,7.1c0.8,2.3,2.5,4.2,4.8,5.2l2.9,1.4v-29.5L-548.1,316.7z"/>
+			<path fill="#7a7a7a" d="M-483.3,350.1c1.2,0.6,2.6,0.9,3.9,0.9c1.1,0,2.1-0.2,3.2-0.6c2.3-0.8,4.2-2.5,5.2-4.8l0,0l1.4-2.9h-29.5
+				L-483.3,350.1z"/>
+		</g>
+		<path fill="#FFFFFF" d="M-531.8,265.1c-1.7,0-3,1.4-3,3v65.5c0,1.7,1.4,3,3,3h65.5c1.7,0,3-1.4,3-3v-65.5c0-1.7-1.4-3-3-3H-531.8z"/>
+		<path fill="#59b4d9" d="M-484.6,294.7L-484.6,294.7h-12.7l5.3-17.7c0.1-0.5-0.1-1-0.5-1.2c-0.1-0.1-0.3-0.1-0.4-0.1
+			c-0.3,0-0.6,0.2-0.8,0.4l-20.5,29.9c-0.2,0.3-0.2,0.7-0.1,1c0.2,0.3,0.5,0.5,0.9,0.5h12.3l-5.5,18c-0.1,0.5,0.1,1,0.5,1.2
+			c0.1,0.1,0.3,0.1,0.4,0.1c0.3,0,0.6-0.2,0.8-0.4l21.1-30.2c0.1-0.2,0.2-0.4,0.2-0.6C-483.6,295.1-484.1,294.7-484.6,294.7z"/>
+	</g>
+</svg>

文件差异内容过多而无法显示
+ 56 - 0
src/main/webapp/img/lib/mscae/Data_Lake_Store.svg


文件差异内容过多而无法显示
+ 175 - 0
src/main/webapp/img/lib/mscae/Data_Warehouse.svg


文件差异内容过多而无法显示
+ 83 - 0
src/main/webapp/img/lib/mscae/Database_General.svg


+ 13 - 0
src/main/webapp/img/lib/mscae/Databricks.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="24px" height="25.26px" viewBox="0 0 24 25.26" enable-background="new 0 0 24 25.26" xml:space="preserve">
+<title>Artboard 4</title>
+<g>
+	<polygon fill="#DF262B" points="0,18.937 12,25.26 24,18.937 24,14.886 0,14.886 	"/>
+	<polygon fill="#F25F32" points="12,8.562 0,14.886 12,21.209 24,14.886 	"/>
+</g>
+<g>
+	<polygon fill="#DF262B" points="0,10.375 12,16.698 24,10.375 24,6.323 0,6.323 	"/>
+	<polygon fill="#F25F32" points="12,0 0,6.323 12,12.647 24,6.323 	"/>
+</g>
+</svg>

+ 19 - 0
src/main/webapp/img/lib/mscae/DevTest_Labs.svg

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#0072C6" d="M50,25.5c0-3.2-2.6-5.8-5.8-5.8c-0.2,0-0.5,0-0.7,0c0.4-1.3,0.5-2.7,0.5-4.1C44.1,7,37.1,0,28.6,0
+	C21.8,0,16,4.4,14,10.6c-1.1-0.4-2.2-0.6-3.4-0.6C4.7,10,0,14.8,0,20.7c0,5.9,4.7,10.6,10.5,10.6c0,0,0,0,0,0v0h34.1l0,0
+	C47.7,31,50,28.5,50,25.5"/>
+<path opacity="0.1" fill="#FFFFFF" d="M16.2,31.3c-1.4-1.4-2.4-3.2-2.9-5.2c-1.3-5.7,2.2-11.4,7.9-12.7c1.2-0.3,2.4-0.3,3.5-0.2
+	c0.5-5.4,3.8-10.1,8.6-12.5C31.8,0.3,30.3,0,28.6,0C21.8,0,16,4.4,14,10.6c-1.1-0.4-2.2-0.6-3.4-0.6C4.7,10,0,14.8,0,20.7
+	c0,5.9,4.7,10.6,10.5,10.6c0,0,0,0,0,0v0H16.2z"/>
+<path fill="#59B4D9" d="M46.3,46.3L35.8,28v-7.4H36c1.3,0,2.3-1,2.3-2.3S37.2,16,36,16H24.4c-1.3,0-2.3,1-2.3,2.3s1,2.3,2.3,2.3h0.2
+	V28L14,46.3c-1.2,2-0.2,3.7,2.1,3.7h28.1C46.6,50,47.5,48.4,46.3,46.3z"/>
+<path fill="#804998" d="M37.6,38.5h-5c0.1,0.3,0.2,0.6,0.2,0.9c0,1.2-1,2.1-2.1,2.1s-2.1-1-2.1-2.1c0-0.3,0.1-0.7,0.2-0.9h-6.1
+	L18.4,46H42L37.6,38.5z"/>
+<path fill="#68217A" d="M30.7,41.5c1.2,0,2.1-1,2.1-2.1c0-0.3-0.1-0.7-0.2-0.9h-3.8c-0.1,0.3-0.2,0.6-0.2,0.9
+	C28.6,40.6,29.6,41.5,30.7,41.5z"/>
+<circle fill="#68217A" cx="33.4" cy="43.2" r="1"/>
+<path opacity="0.25" fill="#FFFFFF" d="M14,46.3L24.6,28v-7.4h-0.2c-1.3,0-2.3-1-2.3-2.3s1-2.3,2.3-2.3h5V28l-5.6,22h-7.7
+	C13.8,50,12.9,48.4,14,46.3z"/>
+</svg>

+ 86 - 0
src/main/webapp/img/lib/mscae/Discs.svg

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   height="42.504002"
+   width="50"
+   viewBox="0 0 50 42.504002"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Discs.svg"><metadata
+     id="metadata27"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs25" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview23"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="16.94835"
+     inkscape:cy="10.755606"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 50,33.45 C 50,38.451 38.806,42.504 25,42.504 11.194,42.504 0,38.451 0,33.45 L 0,28.57 50,28.57 50,33.45 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 50,28.57 C 50,33.571 38.806,37.624 25,37.624 11.194,37.624 0,33.571 0,28.57 0,23.57 11.193,19.516 25,19.516 38.807,19.516 50,23.57 50,28.57"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M 33.013,28.049 C 33.013,29.379 29.425,30.456 24.999,30.456 20.573,30.456 16.984,29.379 16.984,28.049 16.984,26.719 20.573,25.642 24.999,25.642 29.425,25.642 33.013,26.72 33.013,28.049"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 43.071,22.367 C 39.569,21.04 34.967,20.098 29.792,19.734 L 26.548,25.738 C 28.144,25.832 29.571,26.067 30.675,26.4 L 43.071,22.367 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /><path
+     d="M 5.902,34.46 C 9.503,36.003 14.5,37.103 20.19,37.505 L 23.983,30.485 C 22.404,30.425 20.969,30.228 19.815,29.933 L 5.902,34.46 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /><path
+     d="M 50,13.934 C 50,18.935 38.806,22.988 25,22.988 11.194,22.988 0,18.934 0,13.934 L 0,9.054 50,9.054 50,13.934 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 50,9.054 C 50,14.055 38.806,18.108 25,18.108 11.194,18.108 0,14.054 0,9.054 0,4.054 11.193,0 25,0 38.807,0 50,4.053 50,9.054"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 33.013,8.533 C 33.013,9.863 29.425,10.94 24.999,10.94 20.573,10.94 16.984,9.863 16.984,8.533 16.984,7.203 20.573,6.126 24.999,6.126 29.425,6.126 33.013,7.203 33.013,8.533"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 43.071,2.801 C 39.569,1.474 34.967,0.532 29.792,0.168 L 26.548,6.172 C 28.144,6.266 29.571,6.501 30.675,6.834 L 43.071,2.801 Z"
+     id="path19"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /><path
+     d="M 5.902,14.894 C 9.503,16.437 14.5,17.537 20.19,17.939 L 23.983,10.919 C 22.404,10.859 20.969,10.662 19.815,10.367 L 5.902,14.894 Z"
+     id="path21"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /></svg>

文件差异内容过多而无法显示
+ 77 - 0
src/main/webapp/img/lib/mscae/DocumentDB.svg


+ 32 - 0
src/main/webapp/img/lib/mscae/Elastic_Database_Pools.svg

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#0072C6;}
+	.st1{opacity:0.2;fill:#FFFFFF;enable-background:new    ;}
+	.st2{fill:#7FBA00;}
+	.st3{fill:#B8D432;}
+	.st4{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M25,50c-1.2,0-2.4-0.5-3.3-1.4L1.4,28.3C0.5,27.4,0,26.2,0,25c0-1.2,0.5-2.4,1.4-3.3L21.7,1.4
+	C22.6,0.5,23.8,0,25,0c1.2,0,2.4,0.5,3.3,1.4l20.4,20.4c0.9,0.9,1.4,2,1.4,3.3s-0.5,2.4-1.4,3.3L28.3,48.6C27.4,49.5,26.2,50,25,50"
+	/>
+<path class="st1" d="M33.5,6.6l-5.2-5.2C27.4,0.5,26.2,0,25,0c-1.2,0-2.4,0.5-3.3,1.4L1.4,21.7C0.5,22.6,0,23.8,0,25
+	c0,1.2,0.5,2.4,1.4,3.3l8.3,8.3L33.5,6.6z"/>
+<path class="st2" d="M12,20.4L12,20.4H7v9.7c0,1,2.2,1.8,4.9,1.8v0H12c0,0,0,0,0,0l0,0l0,0c2.8,0,5-0.8,5-1.8v-9.7H12z"/>
+<path class="st3" d="M12,20.4v11.5c2.8,0,5-0.8,5-1.8v-9.7H12z"/>
+<path class="st4" d="M17,20.4c0,1.3-2.2,2.3-5,2.3s-5-1-5-2.3c0-1.3,2.2-2.3,5-2.3S17,19.1,17,20.4"/>
+<path class="st2" d="M15.7,20.4c0,0.7-1.6,1.3-3.7,1.3s-3.7-0.6-3.7-1.3s1.6-1.3,3.7-1.3S15.7,19.7,15.7,20.4"/>
+<path class="st2" d="M38,20.4L38,20.4h-5v9.7c0,1,2.2,1.8,4.9,1.8v0H38c0,0,0,0,0,0l0,0l0,0c2.8,0,5-0.8,5-1.8v-9.7H38z"/>
+<path class="st3" d="M38,20.4v11.5c2.8,0,5-0.8,5-1.8v-9.7H38z"/>
+<path class="st4" d="M43,20.4c0,1.3-2.2,2.3-5,2.3s-5-1-5-2.3c0-1.3,2.2-2.3,5-2.3S43,19.1,43,20.4"/>
+<path class="st2" d="M41.7,20.4c0,0.7-1.6,1.3-3.7,1.3s-3.7-0.6-3.7-1.3s1.6-1.3,3.7-1.3S41.7,19.7,41.7,20.4"/>
+<path class="st2" d="M25,7.4L25,7.4h-5v9.7c0,1,2.2,1.8,4.9,1.8v0H25c0,0,0,0,0,0l0,0l0,0c2.8,0,5-0.8,5-1.8V7.4H25z"/>
+<path class="st3" d="M25,7.4v11.5c2.8,0,5-0.8,5-1.8V7.4H25z"/>
+<path class="st4" d="M30,7.4c0,1.3-2.2,2.3-5,2.3s-5-1-5-2.3s2.2-2.3,5-2.3S30,6.1,30,7.4"/>
+<path class="st2" d="M28.7,7.4c0,0.7-1.6,1.3-3.7,1.3s-3.7-0.6-3.7-1.3S23,6.1,25,6.1S28.7,6.7,28.7,7.4"/>
+<path class="st2" d="M25,33.4L25,33.4h-5v9.7c0,1,2.2,1.8,4.9,1.8v0H25c0,0,0,0,0,0l0,0l0,0c2.8,0,5-0.8,5-1.8v-9.7H25z"/>
+<path class="st3" d="M25,33.4v11.5c2.8,0,5-0.8,5-1.8v-9.7H25z"/>
+<path class="st4" d="M30,33.4c0,1.3-2.2,2.3-5,2.3s-5-1-5-2.3c0-1.3,2.2-2.3,5-2.3S30,32.1,30,33.4"/>
+<path class="st2" d="M28.7,33.4c0,0.7-1.6,1.3-3.7,1.3s-3.7-0.6-3.7-1.3s1.6-1.3,3.7-1.3S28.7,32.7,28.7,33.4"/>
+</svg>

+ 14 - 0
src/main/webapp/img/lib/mscae/Event_Grid.svg

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<polygon fill="#0072C6" points="39,22 39,20 24.004,20 23.996,19.996 16.991,27 11.82,27 23.82,15 32,15 32,13 23,13 23,13.005 
+	22.992,13 8.991,27 7,27 7,29 13,29 20,35.999 20,35.999 20,36 37,36 37,34 20.828,34 15.829,29 28,29 28,27 19.82,27 24.82,22 "/>
+<circle fill="#59B4D9" cx="30" cy="28" r="2.9"/>
+<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 -0.2338 27.4349)" fill="#59B4D9" cx="33" cy="14" rx="2.9" ry="2.9"/>
+<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 -3.1333 34.4349)" fill="#B8D432" cx="40" cy="21" rx="2.9" ry="2.9"/>
+<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 -13.9114 36.4141)" fill="#B8D432" cx="37" cy="35" rx="2.9" ry="2.9"/>
+<path fill="#0072C6" d="M0.801,0C0.3,0,0,0.3,0,0.8v10c0,0.5,0.3,0.8,0.801,0.8h5.008c0.501,0,0.801-0.3,0.801-0.8V6.7H43.37v4.2
+	c0,0.5,0.3,0.8,1.002,0.8h4.808c0.501,0,0.801-0.3,0.801-0.8v-5v-5c0.1-0.6-0.2-0.9-0.701-0.9l0,0H0.801z"/>
+<path fill="#0072C6" d="M49.2,50c0.5,0,0.8-0.3,0.8-0.8v-9.8c0-0.5-0.3-0.8-0.8-0.8h-4.8c-0.5,0-0.8,0.3-0.8,0.8v4H6.7v-4.2
+	c0-0.5-0.3-0.8-1-0.8H0.8c-0.5,0-0.8,0.3-0.8,1v9.8C0,49.7,0.3,50,0.8,50H49.2z"/>
+</svg>

+ 79 - 0
src/main/webapp/img/lib/mscae/Event_Hubs.svg

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   viewBox="-163 237 29 30"
+   enable-background="new -163 237 32 32"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Event Hubs_COLOR.svg"
+   width="29"
+   height="30"><metadata
+     id="metadata23"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs21" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview19"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="16.193277"
+     inkscape:cx="16.044344"
+     inkscape:cy="11.262184"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M -145,250.5 C -145,250.8 -145.2,251 -145.5,251 L -149.4,251 C -149.7,251 -149.9,250.8 -149.9,250.5 L -149.9,247.6 C -149.9,247.3 -149.7,247.1 -149.4,247.1 L -145.5,247.1 C -145.2,247.1 -145,247.3 -145,247.6 L -145,250.5 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M -138,253.5 C -138,253.8 -138.2,254 -138.5,254 L -142.4,254 C -142.7,254 -142.9,253.8 -142.9,253.5 L -142.9,250.6 C -142.9,250.3 -142.7,250.1 -142.4,250.1 L -138.5,250.1 C -138.2,250.1 -138,250.3 -138,250.6 L -138,253.5 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M -145,256.5 C -145,256.8 -145.2,257 -145.5,257 L -149.4,257 C -149.7,257 -149.9,256.8 -149.9,256.5 L -149.9,253.6 C -149.9,253.3 -149.7,253.1 -149.4,253.1 L -145.5,253.1 C -145.2,253.1 -145,253.3 -145,253.6 L -145,256.5 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M -152,247.5 C -152,247.8 -152.2,248 -152.5,248 L -156.5,248 C -156.8,248 -157,247.8 -157,247.5 L -157,244.5 C -157,244.2 -156.8,244 -156.5,244 L -152.6,244 C -152.2,244 -152,244.2 -152,244.5 L -152,247.5 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M -134.5,237 -134.5,237 -137.5,237 -159.6,237 -161.5,237 -162.5,237 C -162.8,237 -163,237.2 -163,237.5 L -163,243.5 C -163,243.8 -162.8,244 -162.5,244 L -159.5,244 C -159.2,244 -159,243.8 -159,243.5 L -159,241 -138,241 -138,243.5 C -138,243.8 -137.8,244 -137.4,244 L -134.5,244 C -134.2,244 -134,243.8 -134,243.5 L -134,240.5 -134,237.5 C -134,237.2 -134.2,237 -134.5,237 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M -134.5,260.1 -137.4,260.1 C -137.7,260.1 -137.9,260.3 -137.9,260.6 L -137.9,263 -159,263 -159,260.5 C -159,260.2 -159.2,260 -159.6,260 L -162.5,260 C -162.8,260 -163,260.2 -163,260.6 L -163,266.5 C -163,266.8 -162.8,267 -162.5,267 L -161.5,267 -159.5,267 -137.4,267 -134.6,267 -134.5,267 C -134.2,267 -134,266.8 -134,266.5 L -134,260.6 C -134,260.3 -134.2,260.1 -134.5,260.1 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M -152,253.5 C -152,253.8 -152.2,254 -152.5,254 L -156.5,254 C -156.8,254 -157,253.8 -157,253.5 L -157,250.5 C -157,250.2 -156.8,250 -156.5,250 L -152.6,250 C -152.2,250 -152,250.2 -152,250.5 L -152,253.5 Z"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M -152,259.5 C -152,259.8 -152.2,260 -152.5,260 L -156.5,260 C -156.8,260 -157,259.8 -157,259.5 L -157,256.5 C -157,256.2 -156.8,256 -156.5,256 L -152.6,256 C -152.2,256 -152,256.2 -152,256.5 L -152,259.5 Z"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /></svg>

+ 79 - 0
src/main/webapp/img/lib/mscae/Express_Route.svg

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50"
+   height="30.6"
+   viewBox="0 0 50 30.6"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Express Route_COLOR.svg"><metadata
+     id="metadata19"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs17" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview15"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="25.45505"
+     inkscape:cy="8.2232427"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><rect
+     x="9.8000002"
+     y="23.099998"
+     width="31"
+     height="3.8"
+     id="rect3"
+     style="fill:#68217a" /><rect
+     x="-11.053578"
+     y="19.708536"
+     transform="matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)"
+     width="21.199797"
+     height="3.7999635"
+     id="rect5"
+     style="fill:#68217a" /><rect
+     x="25.289461"
+     y="-15.693048"
+     transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)"
+     width="21.199797"
+     height="3.7999635"
+     id="rect7"
+     style="fill:#68217a" /><path
+     d="M 25,0 C 21.9,0 19.4,2.5 19.4,5.6 19.4,8.7 21.9,11.2 25,11.2 28.1,11.2 30.6,8.7 30.6,5.6 30.6,2.5 28.1,0 25,0 Z M 25,7.4 C 24,7.4 23.2,6.6 23.2,5.6 23.2,4.6 24,3.8 25,3.8 26,3.8 26.8,4.6 26.8,5.6 26.8,6.6 26,7.4 25,7.4 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 5.6,19.4 C 2.5,19.4 0,21.9 0,25 0,28.1 2.5,30.6 5.6,30.6 8.7,30.6 11.2,28.1 11.2,25 11.2,21.9 8.7,19.4 5.6,19.4 Z M 5.6,26.8 C 4.6,26.8 3.8,26 3.8,25 3.8,24 4.6,23.2 5.6,23.2 6.6,23.2 7.4,24 7.4,25 7.4,26 6.6,26.8 5.6,26.8 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 44.4,19.4 C 41.3,19.4 38.8,21.9 38.8,25 38.8,28.1 41.3,30.6 44.4,30.6 47.5,30.6 50,28.1 50,25 50,21.9 47.5,19.4 44.4,19.4 Z M 44.4,26.8 C 43.4,26.8 42.6,26 42.6,25 42.6,24 43.4,23.2 44.4,23.2 45.4,23.2 46.2,24 46.2,25 46.2,26 45.4,26.8 44.4,26.8 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /></svg>

+ 64 - 0
src/main/webapp/img/lib/mscae/Functions.svg

@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 64.026695 59"
+   enable-background="new 0 0 64 64"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Functions_COLOR_LARGE.svg"
+   width="64.026695"
+   height="59"><metadata
+     id="metadata17"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs15" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview13"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="8.0966385"
+     inkscape:cx="23.081875"
+     inkscape:cy="24.896194"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><g
+     id="g3"
+     transform="translate(0.01334878,-2.5)"><path
+       d="M 63.6,32.4 C 64.2,31.8 64.1,30.7 63.6,30.1 L 60.5,27 46.7,13.6 C 46.1,13 45.2,13 44.5,13.6 L 44.5,13.6 C 43.9,14.2 43.7,15.3 44.5,15.9 L 59,30.1 C 59.6,30.7 59.6,31.8 59,32.4 L 44.2,47.1 C 43.6,47.7 43.6,48.8 44.2,49.4 L 44.2,49.4 C 44.8,50 45.9,49.9 46.4,49.4 L 60.1,35.8 C 60.1,35.8 60.1,35.8 60.2,35.7 L 63.6,32.4 Z"
+       id="path5"
+       inkscape:connector-curvature="0"
+       style="fill:#3999c6" /><path
+       d="M 0.4,32.4 C -0.2,31.8 -0.1,30.7 0.4,30.1 L 3.5,27 17.3,13.6 C 17.9,13 18.8,13 19.5,13.6 L 19.5,13.6 C 20.1,14.2 20.3,15.3 19.5,15.9 L 5.3,30.1 C 4.7,30.7 4.7,31.8 5.3,32.4 L 19.8,47.1 C 20.4,47.7 20.4,48.8 19.8,49.4 L 19.8,49.4 C 19.2,50 18.1,49.9 17.6,49.4 L 3.6,36 C 3.6,36 3.6,36 3.5,35.9 L 0.4,32.4 Z"
+       id="path7"
+       inkscape:connector-curvature="0"
+       style="fill:#3999c6" /><polygon
+       points="30.4,32.2 20.4,61.5 48,22.4 34.6,22.4 47.6,2.5 28.1,2.5 17.6,32.1 "
+       id="polygon9"
+       style="fill:#fcd116" /><polygon
+       enable-background="new    "
+       points="26.6,27.1 39.4,27.2 20.4,61.5 48,22.4 34.6,22.4 47.6,2.5 37.4,2.5 "
+       id="polygon11"
+       style="opacity:0.3;fill:#ff8c00" /></g></svg>

+ 55 - 0
src/main/webapp/img/lib/mscae/Gateway.svg

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="42"
+   height="48"
+   viewBox="0 0 42 48"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="gateway_50.svg"><metadata
+     id="metadata11"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs9" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview7"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="7.3282407"
+     inkscape:cx="29.28107"
+     inkscape:cy="22.029164"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 17,35 4,48 38,48 25,35 17,35 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 21,0 C 6.1,0 0,10.5 0,21 L 0,45.9 1,47 14,34 C 14,34 14,30.5 14,26 14,21 16,18 21,18 26,18 28,21 28,26 28,30.5 28,34 28,34 L 41,47 42,45.9 42,20 C 42,9.5 35.9,0 21,0 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#7a7a7a;fill-rule:evenodd" /></svg>

文件差异内容过多而无法显示
+ 87 - 0
src/main/webapp/img/lib/mscae/HDInsight.svg


文件差异内容过多而无法显示
+ 81 - 0
src/main/webapp/img/lib/mscae/IOT_edge.svg


+ 57 - 0
src/main/webapp/img/lib/mscae/KeyVault.svg

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="44.799999"
+   height="50"
+   viewBox="0 0 44.799999 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure KeyVault_COLOR.svg"><metadata
+     id="metadata3393"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs3391" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview3389"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="17.02"
+     inkscape:cx="22.4"
+     inkscape:cy="25"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 44.8,27.6 C 44.8,20.3 41.3,13.9 36,9.8 36,10 36,10.3 36,10.5 36,12.7 35.4,14.8 34.5,16.6 37.1,19.5 38.7,23.3 38.7,27.5 38.7,36.5 31.4,43.8 22.4,43.8 13.4,43.8 6.1,36.5 6.1,27.5 6.1,23 7.9,19 10.8,16 10,14.3 9.5,12.4 9.5,10.4 9.5,10 9.5,9.5 9.6,9.1 3.8,13.1 0,19.9 0,27.5 0,40 10,50 22.4,50 34.8,50 44.8,40 44.8,27.6 Z"
+     id="path3383"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><g
+     id="g3385"
+     transform="translate(-2.6,0)"><path
+       d="M 25.3,0 C 19.6,0 15,4.6 15,10.3 15,15 18.1,18.9 22.4,20.2 L 22.4,30.4 17.6,30.4 17.6,35.6 22.4,35.6 22.4,39.4 28.1,39.4 28.1,20.1 C 32.4,18.9 35.5,14.9 35.5,10.2 35.6,4.6 31,0 25.3,0 Z M 25.3,5.4 C 28,5.4 30.2,7.6 30.2,10.3 30.2,13 28,15.2 25.3,15.2 22.6,15.2 20.4,13 20.4,10.3 20.4,7.6 22.6,5.4 25.3,5.4 Z"
+       id="path3387"
+       inkscape:connector-curvature="0"
+       style="fill:#fcd116" /></g></svg>

+ 15 - 0
src/main/webapp/img/lib/mscae/Load_Balancer_feature.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#7FBA00" d="M25.001,50c-1.232,0-2.392-0.48-3.261-1.352L1.351,28.26C0.492,27.401,0,26.214,0,24.999
+	c0-1.214,0.492-2.402,1.351-3.26L21.74,1.351c0.871-0.872,2.029-1.352,3.261-1.352c1.231,0,2.39,0.48,3.261,1.352l20.386,20.388
+	C49.521,22.607,50,23.766,50,24.999c0,1.233-0.479,2.392-1.353,3.263L28.262,48.648C27.392,49.52,26.232,50,25.001,50"/>
+<path fill="#FFFFFF" d="M45.613,24.66L39,18.048v4.668l-7.016-0.006c-0.677-2.418-2.573-4.328-4.984-5.02V11h4.613L25,4.387
+	L18.388,11H23v6.689c-2.407,0.692-4.301,2.596-4.981,5.008L11,22.691v-4.618l-6.613,6.613L11,31.298V26.63l7.022,0.006
+	c0.683,2.407,2.574,4.305,4.978,4.996v4.636c-1,0.728-2.528,2.258-2.528,4.04c0,2.481,2.033,4.5,4.514,4.5s4.51-2.019,4.51-4.5
+	c0-1.762-1.496-3.274-2.496-4.013v-4.663c2.399-0.689,4.289-2.583,4.975-4.983L39,26.655v4.618L45.613,24.66z"/>
+<path fill="#59B4D9" d="M25,19.402c-2.899,0-5.258,2.359-5.258,5.258s2.359,5.258,5.258,5.258s5.258-2.358,5.258-5.258
+	S27.899,19.402,25,19.402z"/>
+<path opacity="0.15" fill="#FFFFFF" d="M28.262,1.351c-0.871-0.872-2.029-1.352-3.261-1.352c-1.231,0-2.389,0.48-3.26,1.352
+	L1.352,21.739C0.492,22.597,0,23.785,0,24.999c0,1.215,0.492,2.403,1.352,3.261l11.543,11.544L34.61,7.698L28.262,1.351z"/>
+</svg>

+ 98 - 0
src/main/webapp/img/lib/mscae/Logic_Apps.svg

@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50"
+   height="38.799999"
+   viewBox="0 0 50 38.799999"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Logic Apps_COLOR.svg"><metadata
+     id="metadata29"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs27" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview25"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="25.794187"
+     inkscape:cy="14.543704"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><style
+     type="text/css"
+     id="style3">
+	.st0{fill:#59B4D9;}
+	.st1{fill:#7FBA00;}
+	.st2{fill:#0072C6;}
+</style><path
+     class="st0"
+     d="M 26,15.7 26,10.7 23.5,10.7 23.5,15.7 C 23.5,16.6 22.7,17.4 21.4,17.8 L 18,18.5 C 15.7,19.2 14.1,21 14.1,23 L 14.1,28.7 16.6,28.7 16.6,23 C 16.6,22.1 17.4,21.3 18.7,20.9 L 22.1,20.1 C 24.4,19.5 26,17.7 26,15.7 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><g
+     id="g7"
+     transform="translate(0,-5.6)"><path
+       class="st1"
+       d="M 19.6,36.9 19.6,32.3 C 19.6,31.2 18.7,30.3 17.6,30.3 L 13,30.3 C 11.9,30.3 11,31.2 11,32.3 L 11,36.9 C 11,38 11.9,38.9 13,38.9 L 17.6,38.9 C 18.7,38.9 19.6,38 19.6,36.9 Z"
+       id="path9"
+       inkscape:connector-curvature="0"
+       style="fill:#7fba00" /></g><path
+     class="st0"
+     d="M 23.2,15.7 23.2,10.7 25.7,10.7 25.7,15.7 C 25.7,16.6 26.5,17.4 27.8,17.8 L 32,18.7 C 34.3,19.4 35.9,21.2 35.9,23.2 L 35.9,28.9 33.4,28.9 33.4,23.2 C 33.4,22.3 32.6,21.5 31.3,21.1 L 27.1,20.2 C 24.8,19.5 23.2,17.7 23.2,15.7 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><g
+     id="g13"
+     transform="translate(0,-5.6)"><path
+       class="st1"
+       d="M 30.4,37.1 30.4,32.5 C 30.4,31.4 31.3,30.5 32.4,30.5 L 37,30.5 C 38.1,30.5 39,31.4 39,32.5 L 39,37.1 C 39,38.2 38.1,39.1 37,39.1 L 32.4,39.1 C 31.3,39.1 30.4,38.2 30.4,37.1 Z"
+       id="path15"
+       inkscape:connector-curvature="0"
+       style="fill:#7fba00" /></g><rect
+     x="23.200001"
+     y="10.699999"
+     class="st0"
+     width="2.8"
+     height="4.8000002"
+     id="rect17"
+     style="fill:#59b4d9" /><path
+     class="st2"
+     d="M 26.5,6.1 26.5,9.8 22.8,9.8 22.8,6.1 26.5,6.1 M 27.3,3.3 22,3.3 C 20.9,3.3 20,4.2 20,5.3 L 20,10.6 C 20,11.7 20.9,12.6 22,12.6 L 27.3,12.6 C 28.4,12.6 29.3,11.7 29.3,10.6 L 29.3,5.3 C 29.3,4.2 28.4,3.3 27.3,3.3 L 27.3,3.3 Z"
+     id="path19"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     class="st0"
+     d="M 7.9,38.8 C 5.8,38.8 4.3,38.4 3.4,37.7 2.5,36.9 2.1,35.6 2.1,33.7 L 2.1,23.3 C 2.1,21.6 1.4,20.7 0,20.7 L 0,18.1 C 1.4,18.1 2.1,17.2 2.1,15.4 L 2.1,5.2 C 2.1,3.3 2.5,1.9 3.4,1.1 4.3,0.3 5.8,0 7.9,0 L 7.9,2.6 C 6.4,2.6 5.6,3.4 5.6,5.1 L 5.6,15.1 C 5.6,17.4 4.9,18.8 3.4,19.4 L 3.4,19.4 C 4.8,20 5.6,21.4 5.6,23.7 L 5.6,33.6 C 5.6,34.5 5.8,35.2 6.1,35.6 6.5,36 7,36.2 7.8,36.2 L 7.9,38.8 C 7.8,38.8 7.9,38.8 7.9,38.8 Z"
+     id="path21"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     class="st0"
+     d="M 42.1,0 C 44.2,0 45.7,0.4 46.6,1.1 47.5,1.9 47.9,3.2 47.9,5.1 L 47.9,15.5 C 47.9,17.2 48.6,18.1 50,18.1 L 50,20.7 C 48.6,20.7 47.9,21.6 47.9,23.4 L 47.9,33.5 C 47.9,35.4 47.5,36.8 46.6,37.6 45.7,38.4 44.2,38.8 42.1,38.8 L 42.1,36.2 C 43.6,36.2 44.4,35.4 44.4,33.7 L 44.4,23.7 C 44.4,21.4 45.1,20 46.6,19.4 L 46.6,19.4 C 45.2,18.8 44.4,17.4 44.4,15.1 L 44.4,5.2 C 44.4,4.3 44.2,3.6 43.9,3.2 43.5,2.8 43,2.6 42.2,2.6 L 42.1,0 42.1,0 Z"
+     id="path23"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /></svg>

+ 111 - 0
src/main/webapp/img/lib/mscae/MD_snapshot.svg

@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_2"
+   x="0px"
+   y="0px"
+   width="50"
+   height="42"
+   viewBox="0 0 50 42"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="MD_snapshot.svg"><metadata
+     id="metadata37"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs35" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview33"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="21.300615"
+     inkscape:cy="16.099375"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_2" /><polygon
+     points="3,14 3,7 10,7 10,4 0,4 0,14 "
+     id="polygon3"
+     style="fill:#7a7a7a"
+     transform="translate(0,-4)" /><polygon
+     points="10,43 3,43 3,36 0,36 0,46 10,46 "
+     id="polygon5"
+     style="fill:#7a7a7a"
+     transform="translate(0,-4)" /><polygon
+     points="47,36 47,43 40,43 40,46 50,46 50,36 "
+     id="polygon7"
+     style="fill:#7a7a7a"
+     transform="translate(0,-4)" /><polygon
+     points="40,7 47,7 47,14 50,14 50,4 40,4 "
+     id="polygon9"
+     style="fill:#7a7a7a"
+     transform="translate(0,-4)" /><path
+     d="M 45,30.757 C 45,34.757 36.046,38 25.002,38 13.958,38 5.004,34.758 5.004,30.757 L 5.004,26.853 45,26.853 45,30.757 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 45,26.854 C 45,30.854 36.046,34.097 25.002,34.097 13.958,34.097 5.004,30.854 5.004,26.854 5.004,22.854 13.958,19.611 25.002,19.611 36.046,19.611 45,22.854 45,26.854"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     d="M 31.412,26.437 C 31.412,27.501 28.542,28.362 25.001,28.362 21.46,28.362 18.59,27.5 18.59,26.437 18.59,25.373 21.461,24.512 25.001,24.512 28.541,24.512 31.412,25.374 31.412,26.437"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 31.412,26.437 C 31.412,27.501 28.542,28.362 25.001,28.362 21.46,28.362 18.59,27.5 18.59,26.437 18.59,25.373 21.461,24.512 25.001,24.512 28.541,24.512 31.412,25.374 31.412,26.437"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#00188f" /><path
+     enable-background="new    "
+     d="M 39.457,21.892 C 36.656,20.831 32.974,20.077 28.835,19.786 L 26.24,24.589 C 27.517,24.664 28.658,24.852 29.541,25.119 L 39.457,21.892 Z"
+     id="path19"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /><path
+     enable-background="new    "
+     d="M 9.725,31.565 C 12.606,32.799 16.603,33.679 21.154,34.001 L 24.188,28.386 C 22.925,28.338 21.777,28.18 20.854,27.944 L 9.725,31.565 Z"
+     id="path21"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /><path
+     d="M 45,15.146 C 45,19.146 36.046,22.389 25.002,22.389 13.958,22.389 5.004,19.146 5.004,15.146 L 5.004,11.242 45,11.242 45,15.146 Z"
+     id="path23"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 45,11.243 C 45,15.243 36.046,18.486 25.002,18.486 13.958,18.486 5.004,15.242 5.004,11.243 5.004,7.244 13.957,4 25.002,4 36.047,4 45,7.242 45,11.243"
+     id="path25"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 31.412,10.826 C 31.412,11.89 28.542,12.751 25.001,12.751 21.46,12.751 18.59,11.889 18.59,10.826 18.59,9.763 21.461,8.901 25.001,8.901 28.541,8.901 31.412,9.762 31.412,10.826"
+     id="path27"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     enable-background="new    "
+     d="M 39.457,6.241 C 36.656,5.179 32.974,4.426 28.835,4.135 L 26.24,8.938 C 27.517,9.013 28.658,9.201 29.541,9.468 L 39.457,6.241 Z"
+     id="path29"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /><path
+     enable-background="new    "
+     d="M 9.725,15.914 C 12.606,17.148 16.603,18.028 21.154,18.35 L 24.188,12.735 C 22.925,12.687 21.777,12.529 20.854,12.293 L 9.725,15.914 Z"
+     id="path31"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /></svg>

+ 43 - 0
src/main/webapp/img/lib/mscae/MachineLearningServicePlans.svg

@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g>
+	<path fill="#A0A1A2" d="M17.148,6.148l0.008,0.008C16.948,6.052,16.729,6,16.5,6c-0.208,0-0.403,0.039-0.586,0.117
+		s-0.341,0.185-0.477,0.32c-0.136,0.136-0.242,0.294-0.32,0.477C15.039,7.097,15,7.292,15,7.5s0.039,0.404,0.117,0.586
+		c0.078,0.183,0.185,0.341,0.32,0.477c0.136,0.136,0.294,0.242,0.477,0.32S16.292,9,16.5,9s0.403-0.039,0.586-0.117
+		s0.341-0.185,0.477-0.32c0.136-0.135,0.242-0.294,0.32-0.477C17.961,7.904,18,7.708,18,7.5c0-0.229-0.052-0.448-0.156-0.656
+		l0.008,0.008l2.875-2.875l-0.703-0.703L17.148,6.148z M16.852,7.852C16.753,7.951,16.636,8,16.5,8s-0.253-0.049-0.352-0.148
+		C16.05,7.753,16,7.636,16,7.5c0-0.135,0.05-0.252,0.148-0.352C16.247,7.05,16.364,7,16.5,7s0.253,0.05,0.352,0.148
+		C16.95,7.248,17,7.365,17,7.5C17,7.636,16.95,7.753,16.852,7.852z"/>
+	<path fill="#A0A1A2" d="M19.68,10.68l0.711,0.711c0.516-0.516,0.91-1.11,1.184-1.785c0.273-0.674,0.41-1.376,0.41-2.105
+		c0-0.391-0.04-0.774-0.121-1.152C21.782,5.97,21.661,5.604,21.5,5.25l-0.906,0.406C20.864,6.255,21,6.878,21,7.523
+		c0,0.599-0.114,1.169-0.344,1.711C20.427,9.776,20.102,10.258,19.68,10.68z"/>
+	<path fill="#A0A1A2" d="M23.73,5.512c-0.18-0.638-0.433-1.235-0.758-1.793c-0.325-0.557-0.716-1.063-1.172-1.52
+		c-0.456-0.456-0.962-0.846-1.52-1.172c-0.558-0.325-1.155-0.578-1.793-0.758S17.188,0,16.5,0s-1.351,0.09-1.988,0.27
+		s-1.235,0.433-1.793,0.758c-0.558,0.326-1.063,0.716-1.52,1.172c-0.456,0.456-0.847,0.962-1.172,1.52
+		C9.702,4.276,9.449,4.874,9.27,5.512C9.134,5.992,9.067,6.491,9.033,7h1c0.032-0.419,0.089-0.831,0.201-1.227
+		c0.156-0.552,0.375-1.069,0.656-1.551c0.281-0.481,0.62-0.92,1.016-1.316s0.835-0.734,1.316-1.016s0.999-0.5,1.551-0.656
+		S15.901,1,16.5,1c0.599,0,1.175,0.078,1.727,0.234s1.069,0.375,1.551,0.656s0.921,0.62,1.316,1.016
+		c0.396,0.396,0.734,0.835,1.016,1.316c0.281,0.482,0.5,0.999,0.656,1.551C22.922,6.326,23,6.901,23,7.5s-0.078,1.175-0.234,1.727
+		s-0.375,1.069-0.656,1.551c-0.281,0.482-0.62,0.921-1.016,1.316c-0.396,0.396-0.835,0.734-1.316,1.016s-0.999,0.5-1.551,0.656
+		S17.099,14,16.5,14s-1.175-0.078-1.727-0.234s-1.069-0.375-1.551-0.656c-0.445-0.26-0.851-0.575-1.223-0.933v0.53l0.712,1.262
+		c0.002,0.001,0.004,0.003,0.006,0.004c0.558,0.326,1.155,0.578,1.793,0.758S15.812,15,16.5,15s1.351-0.09,1.988-0.27
+		s1.235-0.432,1.793-0.758c0.558-0.325,1.063-0.716,1.52-1.172c0.456-0.456,0.847-0.962,1.172-1.52
+		c0.325-0.557,0.578-1.155,0.758-1.793C23.91,8.851,24,8.188,24,7.5S23.91,6.15,23.73,5.512z"/>
+	<path fill="#A0A1A2" d="M12,10.651c0.182,0.259,0.379,0.51,0.609,0.74l0.711-0.711c-0.211-0.211-0.397-0.437-0.56-0.68H12V10.651z"
+		/>
+	<path fill="#A0A1A2" d="M16.5,2.016c-0.511,0-1,0.065-1.469,0.195c-0.469,0.13-0.906,0.314-1.312,0.551s-0.776,0.522-1.109,0.855
+		s-0.62,0.703-0.859,1.109s-0.425,0.844-0.555,1.312C11.109,6.35,11.062,6.673,11.033,7H12h0.033
+		c0.026-0.235,0.064-0.466,0.127-0.691c0.106-0.383,0.258-0.741,0.453-1.074c0.195-0.333,0.429-0.637,0.699-0.91
+		s0.573-0.509,0.906-0.707s0.69-0.35,1.07-0.457C15.669,3.054,16.065,3,16.477,3c0.646,0,1.269,0.136,1.867,0.406L18.75,2.5
+		c-0.354-0.161-0.72-0.282-1.098-0.363C17.274,2.056,16.891,2.016,16.5,2.016z"/>
+</g>
+<path fill="#59B4D9" d="M12,8H5v1h1v3.969l-5.28,9.255C0.144,23.184,0.624,24,1.728,24h13.488c1.152,0,1.584-0.768,1.008-1.776
+	L11,12.969V9h1V8L12,8z"/>
+<path fill="#0072C6" d="M12.127,17H4.851l-3.263,5.72c-0.072,0.12-0.098,0.201-0.108,0.246C1.523,22.981,1.601,23,1.728,23h13.488
+	c0.114,0,0.196-0.012,0.25-0.025c-0.015-0.058-0.047-0.143-0.11-0.254L12.127,17z"/>
+<path opacity="0.25" fill="#ECF0F1" enable-background="new    " d="M5,9h1v3.969l-5.28,9.255C0.144,23.184,0.624,24,1.728,24h1.454
+	L7,17l2-3.667V8H5V9z"/>
+<path opacity="0.25" fill="#ECF0F1" enable-background="new    " d="M3.727,23L7,17H4.851l-3.263,5.72
+	c-0.072,0.12-0.098,0.201-0.108,0.246C1.523,22.981,1.601,23,1.728,23H3.727z"/>
+</svg>

文件差异内容过多而无法显示
+ 69 - 0
src/main/webapp/img/lib/mscae/MachineLearningWebServices.svg


文件差异内容过多而无法显示
+ 69 - 0
src/main/webapp/img/lib/mscae/MachineLearningWorkspaces.svg


+ 68 - 0
src/main/webapp/img/lib/mscae/Machine_Learning.svg

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="49.016544"
+   height="50"
+   viewBox="0 0 49.016544 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Machine Learning_COLOR.svg"><metadata
+     id="metadata17"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs15" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview13"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="17.541921"
+     inkscape:cy="24.25381"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 48.28808,44.623 32.72008,17.659 32.72008,6.743 33.00108,6.743 C 34.86308,6.743 36.37308,5.233 36.37308,3.371 36.37308,1.509 34.86308,0 33.00108,0 L 16.01608,0 C 14.15408,0 12.64408,1.51 12.64408,3.372 12.64408,5.234 14.15408,6.744 16.01608,6.744 L 16.29708,6.744 16.29708,17.659 0.72907993,44.623 C -0.97892007,47.58 0.41807993,50 3.8330799,50 L 45.18408,50 C 48.59808,50 49.99508,47.58 48.28808,44.623 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><polygon
+     points="35.466,33.017 13.551,33.017 7.127,44.143 41.889,44.143 "
+     id="polygon5"
+     style="fill:#b8d432"
+     transform="translate(7.9934474e-5,0)" /><path
+     d="M 25.33408,37.532 C 27.06908,37.532 28.47508,36.126 28.47508,34.391 28.47508,33.898 28.35808,33.433 28.15508,33.017 L 22.51208,33.017 C 22.30908,33.432 22.19208,33.897 22.19208,34.391 22.19308,36.126 23.59908,37.532 25.33408,37.532 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><circle
+     cx="29.23208"
+     cy="39.956001"
+     r="1.541"
+     id="circle9"
+     style="fill:#7fba00" /><path
+     d="M 0.72907993,44.623 16.29708,17.658 16.29708,6.743 16.01608,6.743 C 14.15408,6.743 12.64408,5.233 12.64408,3.371 12.64408,1.509 14.15308,0 16.01608,0 L 23.33508,0 23.33508,17.572 15.13008,50 3.8330799,50 C 0.41807993,50 -0.97892007,47.58 0.72907993,44.623 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#ffffff" /></svg>

+ 101 - 0
src/main/webapp/img/lib/mscae/ManagedApplications.svg

@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="21"
+   height="24"
+   viewBox="0 0 21 24"
+   enable-background="new 0 0 24 24"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="ManagedApplications-color.svg"><metadata
+     id="metadata29"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs27" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview25"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="21.591036"
+     inkscape:cx="10.580845"
+     inkscape:cy="6.7582484"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 2.5,23 C 2.224,23 2,22.776 2,22.5 2,22.224 2.224,22 2.5,22 L 21,22 21,0 3,0 C 1.895,0 1,0.895 1,2 L 1,22.5 C 1,23.328 1.672,24 2.5,24 L 21,24 21,23 2.5,23 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 1,22.5 C 1,23.328 1.672,24 2.5,24 L 21,24 21,23 2.5,23 C 2.224,23 2,22.776 2,22.5 2,22.224 2.224,22 2.5,22 L 21,22 21,21 2.5,21 C 1.672,21 1,21.672 1,22.5 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="opacity:0.5;fill:#000c82" /><path
+     d="M 2.5,23 C 2.224,23 2,22.776 2,22.5 2,22.224 2.224,22 2.5,22 L 21,22 C 20.724,22 20.5,22.224 20.5,22.5 20.5,22.776 20.724,23 21,23 L 2.5,23 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#a0a1a2" /><rect
+     x="0"
+     y="3"
+     width="3"
+     height="1"
+     id="rect9"
+     style="fill:#a0a1a2" /><rect
+     x="0"
+     y="7"
+     width="3"
+     height="1"
+     id="rect11"
+     style="fill:#a0a1a2" /><rect
+     x="0"
+     y="11"
+     width="3"
+     height="1"
+     id="rect13"
+     style="fill:#a0a1a2" /><rect
+     x="0"
+     y="15"
+     width="3"
+     height="1"
+     id="rect15"
+     style="fill:#a0a1a2" /><rect
+     x="0"
+     y="19"
+     width="3"
+     height="1"
+     id="rect17"
+     style="fill:#a0a1a2" /><polygon
+     points="12,10.141 9,8.641 9,12.86 12,14.352 "
+     id="polygon19"
+     style="fill:#ffffff"
+     transform="translate(-1,0)" /><polygon
+     points="12.5,9.273 15.383,7.836 12.5,6.398 9.617,7.836 "
+     id="polygon21"
+     style="fill:#ffffff"
+     transform="translate(-1,0)" /><polygon
+     points="13,10.141 13,14.352 16,12.86 16,8.641 "
+     id="polygon23"
+     style="fill:#ffffff"
+     transform="translate(-1,0)" /></svg>

+ 80 - 0
src/main/webapp/img/lib/mscae/Management_Portal.svg

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   height="42.599998"
+   width="50"
+   viewBox="0 0 50 42.599998"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Management Portal_COLOR.svg"><metadata
+     id="metadata25"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs23" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview21"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="22.318028"
+     inkscape:cy="15.52327"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 0,40.6 C 0,41.7 0.9,42.6 2,42.6 L 48,42.6 C 49.1,42.6 50,41.7 50,40.6 L 50,6.3 0,6.3 0,40.6 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#1e1e1e" /><path
+     d="M 0,40.6 C 0,41.7 0.9,42.6 2,42.6 L 48,42.6 C 49.1,42.6 50,41.7 50,40.6 L 50,6 0,6 0,40.6 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="opacity:0.25;fill:#0072c6" /><path
+     d="M 48,0 2,0 C 0.9,0 0,0.9 0,2 L 0,8 50,8 50,2 C 50,0.9 49.1,0 48,0"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#a0a1a2" /><rect
+     x="12"
+     y="12"
+     width="38"
+     height="26"
+     id="rect9"
+     style="fill:#e5e5e5" /><rect
+     x="0"
+     y="12"
+     width="12"
+     height="26"
+     id="rect11"
+     style="fill:#59b4d9" /><g
+     id="g13"
+     style="opacity:0.2"
+     transform="translate(0,-3.7)"><g
+       id="g15"><g
+         id="g17"><path
+           d="M 2,3.7 C 0.9,3.7 0,4.6 0,5.7 L 0,13 0,16.3 0,44.3 C 0,45.4 0.9,46.3 2,46.3 L 4.2,46.3 43.6,3.7 2,3.7 Z"
+           id="path19"
+           inkscape:connector-curvature="0"
+           style="fill:#ffffff" /></g></g></g></svg>

+ 73 - 0
src/main/webapp/img/lib/mscae/Media_Services.svg

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="43.300999"
+   height="50"
+   viewBox="0 0 43.300999 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Media Services _COLOR.svg"><metadata
+     id="metadata19"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs17" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview15"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="24.037692"
+     inkscape:cy="17.979766"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><polygon
+     points="24.65,0 46.301,12.5 46.301,37.5 24.65,50 3,37.5 3,12.5 "
+     id="polygon3"
+     style="fill:#3e3e3e"
+     transform="translate(-3,0)" /><path
+     enable-background="new    "
+     d="M 21.651,50 43.3,37.5 43.3,12.5 C 43.3,12.5 25.413,26.12 21.651,50"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="opacity:0.2;fill:#ffffff" /><path
+     d="M 31.172,14.958 C 25.622,9.432 16.654,9.432 11.098,14.958 5.549,20.507 5.549,29.493 11.098,35.042 16.647,40.567 25.622,40.567 31.172,35.042 36.715,29.497 36.715,20.511 31.172,14.958"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 29.227,16.903 C 24.753,12.447 17.522,12.447 13.042,16.903 8.569,21.377 8.569,28.622 13.042,33.095 17.517,37.551 24.753,37.551 29.227,33.095 33.697,28.626 33.697,21.38 29.227,16.903"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><polygon
+     points="30.986,25.015 31.029,24.986 20.127,17.816 20.127,25.015 "
+     id="polygon11"
+     style="fill:#ffffff"
+     transform="translate(-3,0)" /><polygon
+     enable-background="new    "
+     points="30.986,25.015 20.127,25.015 20.127,32.213 "
+     id="polygon13"
+     style="opacity:0.8;fill:#ffffff"
+     transform="translate(-3,0)" /></svg>

+ 100 - 0
src/main/webapp/img/lib/mscae/Mobile_Engagement.svg

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="34.400002"
+   height="50"
+   viewBox="0 0 34.400002 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Mobile Engagement_COLOR.svg"><metadata
+     id="metadata29"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs27" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview25"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="7.3282407"
+     inkscape:cx="27.159554"
+     inkscape:cy="21.418689"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 34.4,47 C 34.4,48.7 33.1,50 31.4,50 L 3,50 C 1.3,50 0,48.7 0,47 L 0,3 C 0,1.3 1.3,0 3,0 L 31.4,0 C 33.1,0 34.4,1.3 34.4,3 L 34.4,47 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#3e3e3e" /><rect
+     x="2.1999998"
+     y="5"
+     width="30"
+     height="35.200001"
+     id="rect5"
+     style="fill:#59b4d9" /><path
+     d="M 20.1,45.1 C 20.1,46.7 18.8,48 17.2,48 15.6,48 14.3,46.7 14.3,45.1 14.3,43.5 15.6,42.2 17.2,42.2 18.8,42.2 20.1,43.5 20.1,45.1"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 19.1,45.1 C 19.1,46.1 18.3,47 17.2,47 16.2,47 15.3,46.2 15.3,45.1 15.3,44 16.1,43.2 17.2,43.2 18.3,43.2 19.1,44.1 19.1,45.1"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#b8d432" /><path
+     enable-background="new    "
+     d="M 2.2,40.2 2.2,5 25,5 27,0 3,0 C 1.3,0 0,1.3 0,3 L 0,47 C 0,48.7 1.3,50 3,50 L 6.7,50 10.7,40.2 2.2,40.2 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="opacity:0.15;fill:#ffffff" /><path
+     d="M 22.3,2.8 C 22.3,3.2 22,3.5 21.6,3.5 L 12.9,3.5 C 12.5,3.5 12.2,3.2 12.2,2.8 12.2,2.4 12.5,2.1 12.9,2.1 L 21.6,2.1 C 22,2.1 22.3,2.4 22.3,2.8"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#1e1e1e" /><path
+     d="M 22.3,2.8 C 22.3,3.2 22,3.5 21.6,3.5 L 12.9,3.5 C 12.5,3.5 12.2,3.2 12.2,2.8 12.2,2.4 12.5,2.1 12.9,2.1 L 21.6,2.1 C 22,2.1 22.3,2.4 22.3,2.8"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><rect
+     x="5.3000002"
+     y="32.299999"
+     width="6"
+     height="6"
+     id="rect17"
+     style="clip-rule:evenodd;opacity:0.75;fill:#ffffff;fill-rule:evenodd" /><rect
+     x="14"
+     y="27.799999"
+     width="6"
+     height="10.5"
+     id="rect19"
+     style="clip-rule:evenodd;opacity:0.75;fill:#ffffff;fill-rule:evenodd" /><rect
+     x="22.700001"
+     y="23.299999"
+     width="6"
+     height="15"
+     id="rect21"
+     style="clip-rule:evenodd;opacity:0.75;fill:#ffffff;fill-rule:evenodd" /><path
+     d="M 25.9,7 8.1,7 C 6.5,7 5.3,8.3 5.3,9.8 L 5.3,18.4 C 5.3,20 6.6,21.2 8.1,21.2 L 11.6,21.2 11.6,24.9 15.3,21.2 25.9,21.2 C 27.5,21.2 28.7,19.9 28.7,18.4 L 28.7,9.8 C 28.7,8.3 27.5,7 25.9,7 Z"
+     id="path23"
+     inkscape:connector-curvature="0"
+     style="opacity:0.75;fill:#ffffff" /></svg>

文件差异内容过多而无法显示
+ 62 - 0
src/main/webapp/img/lib/mscae/Multi_Factor_Authentication.svg


+ 80 - 0
src/main/webapp/img/lib/mscae/MySQL_ClearDB_database.svg

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="38"
+   height="50"
+   viewBox="0 0 38 50"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure MySQL ClearDB database_COLOR.svg"><metadata
+     id="metadata23"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs21" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview19"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="14.000588"
+     inkscape:cy="15.266665"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 0,6.831 0,43.169 C 0,46.941 8.507,50 19,50 L 19,6.831 0,6.831 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     d="M 18.74,49.999 19,49.999 C 29.493,49.999 38,46.942 38,43.168 L 38,6.831 18.74,6.831 18.74,49.999 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#0072c6" /><path
+     enable-background="new    "
+     d="M 18.74,49.999 19,49.999 C 29.493,49.999 38,46.942 38,43.168 L 38,6.831 18.74,6.831 18.74,49.999 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="opacity:0.15;fill:#ffffff" /><path
+     d="M 38,6.831 C 38,10.604 29.493,13.662 19,13.662 8.507,13.662 0,10.603 0,6.831 0,3.058 8.507,0 19,0 29.493,0 38,3.058 38,6.831"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 34.115,6.438 C 34.115,8.929 27.347,10.945 19,10.945 10.653,10.945 3.884,8.928 3.884,6.438 3.884,3.948 10.652,1.931 19,1.931 27.348,1.931 34.115,3.948 34.115,6.438"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#dd5900" /><path
+     d="M 30.949,9.191 C 32.928,8.429 34.117,7.475 34.117,6.439 34.117,3.948 27.349,1.931 19.001,1.931 10.653,1.931 3.886,3.949 3.886,6.439 3.886,7.475 5.075,8.429 7.054,9.191 9.816,8.126 14.134,7.439 19,7.439 23.867,7.439 28.183,8.126 30.949,9.191"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#ff8c00" /><path
+     d="M 3.947,33.582 6.35,33.582 6.35,24.092 10.07,32.365 C 10.509,33.366 11.11,33.721 12.288,33.721 13.466,33.721 14.044,33.367 14.483,32.365 L 18.203,24.092 18.203,33.582 20.606,33.582 20.606,24.108 C 20.606,23.184 20.236,22.737 19.474,22.506 17.649,21.936 16.424,22.429 15.869,23.661 L 12.218,31.826 8.683,23.661 C 8.152,22.429 6.904,21.936 5.078,22.506 4.315,22.737 3.946,23.184 3.946,24.108 L 3.946,33.582 3.947,33.582 Z"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /><path
+     d="M 22.605,25.858 25.007,25.858 25.007,31.086 C 24.985,31.37 25.098,32.037 26.414,32.057 27.086,32.068 31.598,32.057 31.64,32.057 L 31.64,25.832 34.048,25.832 C 34.059,25.832 34.046,34.321 34.046,34.357 34.059,36.451 31.448,36.905 30.245,36.941 L 22.657,36.941 22.657,35.324 C 22.67,35.324 30.239,35.326 30.258,35.324 31.805,35.161 31.622,34.392 31.622,34.133 L 31.622,33.503 26.514,33.503 C 24.138,33.481 22.624,32.444 22.606,31.251 22.605,31.14 22.658,25.91 22.605,25.858 L 22.605,25.858 Z"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /></svg>

文件差异内容过多而无法显示
+ 92 - 0
src/main/webapp/img/lib/mscae/NSG.svg


+ 37 - 0
src/main/webapp/img/lib/mscae/Network_watcher.svg

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<g>
+	<path fill="#FFFFFF" d="M31.9,1.1c-9.174,0-16.65,7.354-16.878,16.475C16.81,16.637,18.841,16.1,21,16.1
+		c7.124,0,12.9,5.776,12.9,12.9c0,2.117-0.52,4.108-1.423,5.871C41.527,34.563,48.8,27.125,48.8,18C48.8,8.682,41.218,1.1,31.9,1.1z
+		"/>
+	<g>
+		<path fill="#3898C5" d="M32.867,35.601c3.674-3.221,7.594-8.33,7.594-17.589S36.604,3.441,32.832,0.399l-1.529,1.502
+			c3.531,2.846,6.796,6.768,6.796,16.111c0,9.375-3.375,13.113-6.829,16.139L32.867,35.601z"/>
+		<rect x="16.112" y="16.941" fill="#3898C5" width="31.775" height="2.118"/>
+		<path fill="#3898C5" d="M32,10.084c-5.212,0-9.918-1.453-12.729-3.618l-1.27,1.27C21.134,10.254,26.23,11.9,32,11.9
+			s10.866-1.646,13.999-4.165l-1.27-1.27C41.919,8.631,37.212,10.084,32,10.084z"/>
+	</g>
+	<path fill="#7A7B7B" d="M10.925,35.075l-10,10l0.002,0.002C0.416,45.589,0.1,46.295,0.1,47.075c0,1.56,1.265,2.825,2.825,2.825
+		c0.78,0,1.486-0.316,1.998-0.827l0.002,0.002l10-10L10.925,35.075z"/>
+	<path opacity="0.4" fill="#1D1D1D" d="M7,39c1.047,1.591,2.409,2.953,4,4l2.615-2.615l-4-4L7,39z"/>
+	<circle fill="#FFFFFF" cx="20.725" cy="28.9" r="9"/>
+	<circle fill="#FFFFFF" cx="21" cy="29" r="11"/>
+	<path fill="#3898C5" d="M25.921,17.077c0.215-8.663,3.367-12.428,6.775-15.176l-1.529-1.502c-3.541,2.856-7.156,7.715-7.585,15.96
+		C24.393,16.524,25.174,16.768,25.921,17.077z"/>
+	<path fill="#3898C5" d="M32.943,24.133c0.241,0.591,0.432,1.205,0.584,1.836c4.594,0.253,8.67,1.614,11.202,3.565l1.27-1.27
+		C43.039,25.885,38.32,24.303,32.943,24.133z"/>
+	<path fill="#3898C5" d="M32,0.1c-9.869,0-17.9,8.031-17.9,17.9c0,0.037,0.005,0.073,0.006,0.11
+		c0.721-0.457,1.489-0.842,2.297-1.151C16.943,8.815,23.722,2.35,32,2.35c8.629,0,15.65,7.021,15.65,15.65
+		c0,8.278-6.465,15.057-14.609,15.597c-0.309,0.808-0.694,1.576-1.151,2.297c0.037,0,0.073,0.006,0.11,0.006
+		c9.869,0,17.9-8.029,17.9-17.9C49.9,8.131,41.869,0.1,32,0.1z"/>
+	<path fill="#7FBA00" d="M19.581,35l-2.068-6.107l-1.588,3.131H13v-1.569h1.941l2.865-5.646l1.766,5.215l2.525-7.539l2.07,6.097
+		l1.932-3.687l2.9,0v1.588l-1.988-0.002l-3.136,6.181l-1.768-5.208L19.581,35z"/>
+	<path opacity="0.2" fill="#3898C5" d="M13.49,32.49c0-6.501,4.53-11,11-11c2.01,0,3.889,0.548,5.51,1.49
+		c-1.904-3.279-5.445-5.49-9.51-5.49c-6.075,0-11,4.925-11,11c0,4.065,2.211,7.606,5.49,9.51C14.038,36.378,13.49,34.5,13.49,32.49z
+		"/>
+	<path fill="#7A7B7B" d="M21,15.1c-7.677,0-13.9,6.223-13.9,13.9c0,7.677,6.223,13.9,13.9,13.9S34.9,36.677,34.9,29
+		C34.9,21.323,28.677,15.1,21,15.1z M21,39.3c-5.689,0-10.3-4.611-10.3-10.3S15.311,18.7,21,18.7S31.3,23.312,31.3,29
+		S26.689,39.3,21,39.3z"/>
+</g>
+</svg>

+ 10 - 0
src/main/webapp/img/lib/mscae/Notification_Hubs.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 height="50px" width="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#FF8C00" d="M13.7,27.8v5.4L1,22.4h49l0-16.2C50,2.6,47,0,43.4,0H6.3C2.6,0,0,2.2,0,5.9v5.9h36.6V6.4l12.7,10.8H0v14.9
+	c0,3.7,2.7,7,6.3,7l13.4,0l11,10.8l0.1-10.8h12.5c3.7,0,6.7-2.9,6.7-6.6l0-4.8H13.7z"/>
+<g opacity="0.2">
+	<path fill="#FFFFFF" d="M6.3,39.2h9.7l5.7-11.3h-8.1v5.4L1,22.4h23.3l2.8-5.2H0v14.9C0,35.8,2.7,39.1,6.3,39.2z"/>
+	<path fill="#FFFFFF" d="M35.6,0H6.3C2.6,0,0,2.2,0,5.9v5.9h29.7L35.6,0z"/>
+</g>
+</svg>

+ 207 - 0
src/main/webapp/img/lib/mscae/Operations_Management_Suite.svg

@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="48.400002"
+   height="48.400002"
+   viewBox="0 0 48.400002 48.400002"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Operations Management Suite (OMS)_COLOR.svg"><metadata
+     id="metadata65"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs63" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview61"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="14.656481"
+     inkscape:cx="8.177891"
+     inkscape:cy="26.110122"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><rect
+     x="4.9000001"
+     y="21"
+     width="3.2"
+     height="3.2"
+     id="rect3"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="4.9000001"
+     y="25.799999"
+     width="3.2"
+     height="3.2"
+     id="rect5"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 4.9,19.4 8.1,19.4 8.1,16.5 C 6.9,17.1 5.9,17.8 4.9,18.6 L 4.9,19.4 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="9.6999998"
+     y="35.5"
+     width="3.2"
+     height="3.2"
+     id="rect9"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="9.6999998"
+     y="40.299999"
+     width="3.2"
+     height="3.2"
+     id="rect11"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="9.6999998"
+     y="45.200001"
+     width="3.2"
+     height="3.2"
+     id="rect13"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="9.6999998"
+     y="30.700001"
+     width="3.2"
+     height="3.2"
+     id="rect15"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="0"
+     y="25.799999"
+     width="3.2"
+     height="3.2"
+     id="rect17"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="4.9000001"
+     y="40.299999"
+     width="3.2"
+     height="3.2"
+     id="rect19"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="0"
+     y="35.5"
+     width="3.2"
+     height="3.2"
+     id="rect21"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="0"
+     y="30.700001"
+     width="3.2"
+     height="3.2"
+     id="rect23"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 4.9,45.9 C 5.9,46.7 7,47.4 8.1,48 L 8.1,45.1 4.9,45.1 4.9,45.9 Z"
+     id="path25"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 0.39999998,24.2 3.3,24.2 3.3,21 2.5,21 C 1.6,22 0.89999998,23 0.39999998,24.2 Z"
+     id="path27"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="4.9000001"
+     y="35.5"
+     width="3.2"
+     height="3.2"
+     id="rect29"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 29,43.5 29.8,43.5 C 30.6,42.5 31.3,41.4 31.9,40.3 L 29,40.3 29,43.5 Z"
+     id="path31"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="9.6999998"
+     y="25.799999"
+     width="3.2"
+     height="3.2"
+     id="rect33"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="24.199999"
+     y="40.299999"
+     width="3.2"
+     height="3.2"
+     id="rect35"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 31.5,0 C 22.2,0 14.6,7.6 14.6,16.9 14.6,21.9 14.6,33.8 14.6,33.8 14.6,33.8 27.2,33.8 31.5,33.8 40.8,33.8 48.4,26.2 48.4,16.9 48.4,7.6 40.8,0 31.5,0 Z"
+     id="path37"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><rect
+     x="22.6"
+     y="14.5"
+     width="3.2"
+     height="9.6999998"
+     id="rect39"
+     style="fill:#68217a" /><rect
+     x="29"
+     y="17.700001"
+     width="3.2"
+     height="6.5"
+     id="rect41"
+     style="fill:#68217a" /><rect
+     x="35.5"
+     y="11.3"
+     width="3.2"
+     height="12.9"
+     id="rect43"
+     style="fill:#68217a" /><path
+     d="M 24.2,48 C 25.4,47.4 26.4,46.7 27.4,45.9 L 27.4,45.1 24.2,45.1 24.2,48 Z"
+     id="path45"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="29"
+     y="35.5"
+     width="3.2"
+     height="3.2"
+     id="rect47"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="24.199999"
+     y="35.5"
+     width="3.2"
+     height="3.2"
+     id="rect49"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="14.5"
+     y="40.299999"
+     width="3.2"
+     height="3.2"
+     id="rect51"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><polygon
+     points="11.3,16.1 11.3,19.4 14.5,19.4 14.5,16.1 "
+     id="polygon53"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd"
+     transform="translate(-1.6,0)" /><rect
+     x="19.4"
+     y="40.299999"
+     width="3.2"
+     height="3.2"
+     id="rect55"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="19.4"
+     y="45.200001"
+     width="3.2"
+     height="3.2"
+     id="rect57"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><rect
+     x="14.5"
+     y="35.5"
+     width="3.2"
+     height="3.2"
+     id="rect59"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /></svg>

+ 8 - 0
src/main/webapp/img/lib/mscae/RemoteApp.svg

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<polygon fill="#B8D432" points="37.8,13.1 34.5,9.8 23.8,20.6 34.5,31.4 37.8,28.3 30.5,20.9 "/>
+<polygon fill="#B8D432" points="12.2,22.2 19.5,29.5 12.2,36.9 15.5,40.2 26.2,29.4 15.5,18.6 "/>
+<path fill="#59B4D9" d="M25,0C11.1,0,0,11.4,0,25c0,13.9,11.4,25,25,25s25-11.4,25-25S38.9,0,25,0z M25,3.3C37,3.3,46.7,13,46.7,25
+	S36.9,46.7,25,46.7S3.3,36.9,3.3,25S13,3.3,25,3.3z"/>
+</svg>

+ 71 - 0
src/main/webapp/img/lib/mscae/ResourceGroup.svg

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50"
+   height="40.341999"
+   viewBox="0 0 50 40.341999"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="ResourceGroup_COLOR.svg"><metadata
+     id="metadata19"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs17" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview15"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="16.059062"
+     inkscape:cx="25"
+     inkscape:cy="20.171"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 25.047,17.818 C 24.969,17.818 24.897,17.795 24.827,17.754 L 10.116,9.264 C 9.976,9.184 9.893,9.036 9.893,8.875 9.893,8.719 9.976,8.571 10.116,8.493 L 24.732,0.058 C 24.871,-0.019 25.041,-0.019 25.174,0.058 L 39.888,8.553 C 40.021,8.631 40.109,8.777 40.109,8.935 40.109,9.098 40.021,9.243 39.888,9.322 L 25.269,17.755 C 25.2,17.795 25.126,17.818 25.047,17.818"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#3999c6" /><path
+     d="M 22.932,38.455 C 22.852,38.455 22.774,38.436 22.706,38.396 L 8.042,29.932 C 7.9,29.853 7.816,29.708 7.816,29.546 L 7.816,12.561 C 7.816,12.402 7.9,12.256 8.042,12.172 8.176,12.095 8.348,12.095 8.49,12.172 L 23.152,20.636 C 23.288,20.718 23.37,20.864 23.37,21.023 L 23.37,38.01 C 23.37,38.173 23.287,38.315 23.152,38.396 23.079,38.437 23.006,38.455 22.932,38.455"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 27.081,38.455 C 27.006,38.455 26.929,38.436 26.855,38.396 26.719,38.315 26.635,38.173 26.635,38.01 L 26.635,21.133 C 26.635,20.974 26.719,20.828 26.855,20.746 L 41.515,12.285 C 41.657,12.207 41.823,12.207 41.963,12.285 42.097,12.365 42.183,12.512 42.183,12.67 L 42.183,29.547 C 42.183,29.709 42.098,29.853 41.963,29.933 L 27.298,38.397 C 27.237,38.437 27.158,38.455 27.081,38.455"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="fill:#59b4d9" /><path
+     d="M 27.081,38.455 C 27.006,38.455 26.929,38.436 26.855,38.396 26.719,38.315 26.635,38.173 26.635,38.01 L 26.635,21.133 C 26.635,20.974 26.719,20.828 26.855,20.746 L 41.515,12.285 C 41.657,12.207 41.823,12.207 41.963,12.285 42.097,12.365 42.183,12.512 42.183,12.67 L 42.183,29.547 C 42.183,29.709 42.098,29.853 41.963,29.933 L 27.298,38.397 C 27.237,38.437 27.158,38.455 27.081,38.455"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="opacity:0.5;fill:#ffffff" /><path
+     d="M 9.558,40.342 C 9.311,40.342 9.061,40.279 8.832,40.147 L 1.987,36.195 C 0.835,35.529 0,34.082 0,32.753 L 0,7.589 C 0,6.26 0.835,4.812 1.987,4.148 L 8.832,0.196 C 9.529,-0.205 10.418,0.033 10.819,0.728 11.221,1.424 10.982,2.313 10.287,2.715 L 3.442,6.667 C 3.199,6.808 2.91,7.308 2.91,7.589 L 2.91,32.753 C 2.91,33.034 3.199,33.535 3.442,33.675 L 10.287,37.627 C 10.983,38.029 11.221,38.918 10.819,39.614 10.55,40.081 10.061,40.342 9.558,40.342 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="fill:#7a7a7a" /><path
+     d="M 40.442,0 C 40.689,0 40.939,0.063 41.168,0.195 L 48.013,4.147 C 49.165,4.813 50,6.26 50,7.589 L 50,32.753 C 50,34.082 49.165,35.53 48.013,36.194 L 41.168,40.146 C 40.471,40.547 39.582,40.309 39.181,39.614 38.779,38.918 39.018,38.029 39.713,37.627 L 46.558,33.675 C 46.801,33.534 47.09,33.034 47.09,32.753 L 47.09,7.589 C 47.09,7.308 46.801,6.807 46.558,6.667 L 39.713,2.715 C 39.017,2.313 38.779,1.424 39.181,0.728 39.45,0.261 39.939,0 40.442,0 Z"
+     id="path13"
+     inkscape:connector-curvature="0"
+     style="fill:#7a7a7a" /></svg>

+ 100 - 0
src/main/webapp/img/lib/mscae/Route_Filter.svg

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="50.042999"
+   height="42.007999"
+   viewBox="0 0 50.042999 42.007999"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="azure_route_filter.svg"><metadata
+     id="metadata29"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs27" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview25"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="10.363697"
+     inkscape:cx="25.25722"
+     inkscape:cy="13.584105"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><polygon
+     points="41.681,36.313 39.199,46 30.594,40.905 "
+     id="polygon3"
+     style="fill:#804998"
+     transform="translate(0,-3.992)" /><path
+     d="M 24.025,22.004 C 24.025,22.004 23.55,22.866 23.025,23.004 29.619,23.004 33.927,33.954 36.494,40.344 L 39.825,39.382 C 37.202,32.443 34.025,22.004 24.025,22.004 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     points="41.681,13.679 39.199,3.992 30.594,9.087 "
+     id="polygon7"
+     style="fill:#804998"
+     transform="translate(0,-3.992)" /><path
+     d="M 24.025,20.004 C 24.025,20.004 23.55,19.142 23.025,19.004 29.619,19.004 33.927,8.054 36.494,1.664 L 39.825,2.626 C 37.202,9.565 34.025,20.004 24.025,20.004 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="fill:#804998" /><polygon
+     points="42.043,18.996 50.043,24.996 42.043,30.996 "
+     id="polygon11"
+     style="fill:#804998"
+     transform="translate(0,-3.992)" /><rect
+     x="19.004"
+     y="-45.203999"
+     transform="matrix(0,1,-1,0,0,0)"
+     width="4.0040002"
+     height="24.204"
+     id="rect13"
+     style="fill:#804998" /><path
+     d="M 4.754,34.008 19,34.008 C 21.625,34.008 23.754,31.88 23.754,29.254 L 23.754,12.758 C 23.754,10.133 21.626,8.004 19,8.004 L 4.754,8.004 C 2.128,8.004 0,10.132 0,12.758 L 0,29.255 C 0,31.88 2.128,34.008 4.754,34.008 Z"
+     id="path15"
+     inkscape:connector-curvature="0"
+     style="fill:#7fba00" /><path
+     d="M 4.754,34.008 19,8.004 4.754,8.004 C 2.128,8.004 0,10.132 0,12.758 L 0,29.255 C 0,31.88 2.128,34.008 4.754,34.008 Z"
+     id="path17"
+     inkscape:connector-curvature="0"
+     style="opacity:0.2;fill:#ffffff" /><rect
+     x="14"
+     y="18.004"
+     width="6"
+     height="6"
+     id="rect19"
+     style="fill:#ffffff" /><rect
+     x="4"
+     y="12.008"
+     width="6"
+     height="6"
+     id="rect21"
+     style="fill:#ffffff" /><rect
+     x="4"
+     y="24.007999"
+     width="6"
+     height="6"
+     id="rect23"
+     style="fill:#ffffff" /></svg>

+ 69 - 0
src/main/webapp/img/lib/mscae/Runbooks.svg

@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   height="49.900002"
+   width="46.206318"
+   viewBox="0 0 46.206318 49.900002"
+   enable-background="new 0 0 50 50"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure Automation - Runbooks_COLOR.svg"><metadata
+     id="metadata17"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs15" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview13"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="16.059063"
+     inkscape:cx="23.1"
+     inkscape:cy="24.9"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M 37.2,23.2 9,23.2 C 7.8,23.2 6.7,24.2 6.7,25.7 L 6.7,36.4 10.6,37.5 10.6,27.1 35.5,27.1 35.5,37.4 39.4,36.3 39.4,25.7 C 39.4,24.2 38.3,23.2 37.2,23.2 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#7a7a7a;fill-rule:evenodd" /><rect
+     x="21.1"
+     y="16.4"
+     width="3.9000001"
+     height="10.4"
+     id="rect5"
+     style="clip-rule:evenodd;fill:#7a7a7a;fill-rule:evenodd" /><path
+     d="M 29.4,0 16.8,0 C 15.5,0 14.4,1.1 14.4,2.4 L 14.4,14.1 C 14.4,15.4 15.5,16.5 16.8,16.5 L 29.3,16.5 C 30.6,16.5 31.7,15.4 31.7,14.1 L 31.7,2.4 C 31.8,1.1 30.7,0 29.4,0 Z"
+     id="path7"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 14.9,33.4 2.4,33.4 C 1.1,33.4 0,34.5 0,35.8 L 0,47.5 C 0,48.8 1.1,49.9 2.4,49.9 L 14.9,49.9 C 16.2,49.9 17.3,48.8 17.3,47.5 L 17.3,35.8 C 17.3,34.5 16.2,33.4 14.9,33.4 Z"
+     id="path9"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /><path
+     d="M 43.8,33.4 31.3,33.4 C 30,33.4 28.9,34.5 28.9,35.8 L 28.9,47.5 C 28.9,48.8 30,49.9 31.3,49.9 L 43.8,49.9 C 45.1,49.9 46.2,48.8 46.2,47.5 L 46.2,35.8 C 46.3,34.5 45.2,33.4 43.8,33.4 Z"
+     id="path11"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#59b4d9;fill-rule:evenodd" /></svg>

+ 22 - 0
src/main/webapp/img/lib/mscae/SDK.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 height="50px" width="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#59B4D9" d="M30.9,46.7L29,43.6l1.8-3.2H36c-1.1-1.9-3.2-3.2-5.5-3.2c-2.4,0-4.5,1.3-5.6,3.2H11.1
+	c-1.1-1.9-3.2-3.2-5.6-3.2c-2.4,0-4.4,1.3-5.5,3.2h5.1L7,43.6l-1.8,3.2H0c1.1,1.9,3.2,3.2,5.5,3.2c2.5,0,4.6-1.4,5.7-3.5l13.5,0
+	c1.1,2.1,3.2,3.5,5.7,3.5c2.4,0,4.4-1.3,5.5-3.2L30.9,46.7z"/>
+<g>
+	<g>
+		<path fill="#59B4D9" d="M29.7,18.4c-1.3,0-2.4,0.8-2.9,1.9H8.2v0c-3.1,0-5.7-2.6-5.7-5.7s2.6-5.7,5.7-5.7v0h0.1h0h2.6
+			C11,8.2,11.2,7.6,11.4,7c0.1-0.2,0.2-0.4,0.3-0.7c1.3-2.3,3.8-3.8,6.6-3.8c2.5,0,4.7,1.2,6.1,3.1c0.8-0.4,1.6-0.6,2.5-0.8
+			C25.2,1.9,22,0,18.4,0C14.1,0,10.5,2.6,9,6.4c0,0,0,0,0,0l0,0c0,0,0,0,0,0H8.2C3.7,6.4,0,10,0,14.6c0,4.5,3.7,8.2,8.2,8.2h18.6
+			c0.5,1.1,1.6,1.9,2.9,1.9c1.7,0,3.2-1.4,3.2-3.2S31.5,18.4,29.7,18.4z"/>
+		<path fill="#59B4D9" d="M40,12.1c-1.9-3.8-5.7-6.3-10.2-6.3c-5.4,0-10,3.8-11.1,8.9c-2.6,0.3-4.9,1.7-6.4,3.7h13.6
+			c0.9-1.2,2.4-1.9,3.9-1.9c2.8,0,5.1,2.3,5.1,5.1s-2.3,5.1-5.1,5.1c-1.6,0-3-0.7-3.9-1.9H10.7c0.6,4.3,4.3,7.6,8.8,7.6c0,0,0,0,0,0
+			v0h20.3v0c0,0,0,0,0,0c5.6,0,10.1-4.5,10.1-10.1C50,16.6,45.5,12.1,40,12.1z"/>
+	</g>
+</g>
+<path fill="#59B4D9" d="M50,44.4V43l-0.2-0.1l-1.5-0.5l-0.4-1l0.8-1.7l-1-1l-0.2,0.1L46,39.6l-1-0.4l-0.6-1.7H43l-0.1,0.2l-0.5,1.5
+	l-1,0.4l-1.7-0.8l-1,1l0.1,0.2l0.7,1.4l-0.4,1l-1.7,0.6v1.4l0.2,0.1l1.5,0.5l0.4,1l-0.8,1.7l1,1l0.2-0.1l1.4-0.7l1,0.4l0.6,1.7h1.4
+	l0.1-0.2l0.5-1.5l1-0.4l1.7,0.8l1-1l-0.1-0.2L47.9,46l0.4-1L50,44.4z M43.8,45.7c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2
+	C45.7,44.8,44.8,45.7,43.8,45.7"/>
+</svg>

文件差异内容过多而无法显示
+ 175 - 0
src/main/webapp/img/lib/mscae/SQL_DataWarehouse.svg


文件差异内容过多而无法显示
+ 83 - 0
src/main/webapp/img/lib/mscae/SQL_Database_generic.svg


+ 78 - 0
src/main/webapp/img/lib/mscae/SQL_Stretch_Database.svg

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   viewBox="-382 215 468.52722 324.20056"
+   enable-background="new -382 215 500 500"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="Azure SQL Stretch Database_COLOR.svg"
+   width="468.52722"
+   height="324.20056"><metadata
+     id="metadata25"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs23" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1018"
+     id="namedview21"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.0363697"
+     inkscape:cx="181.2017"
+     inkscape:cy="144.89901"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Layer_1" /><path
+     d="M -259.9,517.10057 29.3,517.10057 C 29.3,517.10057 80.4,516.40057 85.7,483.80057 92.4,442.50057 56.2,438.90057 56.2,438.90057 56.2,438.90057 95.9,391.20057 65.6,341.60057 29,281.70057 -33.8,314.70057 -33.8,314.70057 -33.8,314.70057 -47.1,189.50057 -191.8,219.70057 -311.3,244.70057 -290.5,375.60057 -290.5,375.60057 -290.5,375.60057 -360.6,357.90057 -367.1,433.80057 -373.5,509.60057 -259.9,517.10057 -259.9,517.10057 Z"
+     id="path3"
+     inkscape:connector-curvature="0"
+     style="fill:#dddddd" /><path
+     d="M -282,310.10057 -282,310.10057 -382,310.10057 -382,502.80057 C -382,522.60057 -338,538.80057 -283,539.00057 L -283,539.20057 -282.8,539.20057 C -282.6,539.20057 -282,539.00057 -282,539.00057 L -282,539.20057 -281.8,539.20057 C -226.7,539.20057 -182,522.80057 -182,502.90057 L -182,310.10057 -282,310.10057 Z"
+     id="path5"
+     inkscape:connector-curvature="0"
+     style="fill:#edb51d" /><g
+     id="g7"
+     transform="translate(-27,-75.899429)"><polygon
+       points="0.4,485.4 -76,546.8 -76,507 -206,507 -206,464 -76,464 -76,426.2 "
+       id="polygon9"
+       style="fill:#edb51d" /><g
+       id="g11"><path
+         enable-background="new    "
+         d="M -354.7,386.3 -354.7,578.6 C -354.7,598.6 -310,614.8 -254.9,614.8 L -254.9,386.3 -354.7,386.3 Z"
+         id="path13"
+         inkscape:connector-curvature="0"
+         style="opacity:0.3;fill:#ffffff" /><path
+         d="M -155,386.3 C -155,406.3 -199.7,422.5 -254.8,422.5 -309.9,422.5 -354.6,406.3 -354.6,386.3 -354.6,366.3 -309.9,350.1 -254.8,350.1 -199.7,350.2 -155,366.4 -155,386.3"
+         id="path15"
+         inkscape:connector-curvature="0"
+         style="fill:#ffffff" /><path
+         d="M -175.4,384.2 C -175.4,397.4 -211,408.1 -254.8,408.1 -298.7,408.1 -334.2,397.4 -334.2,384.2 -334.2,371 -298.6,360.3 -254.8,360.3 -211,360.4 -175.4,371.1 -175.4,384.2"
+         id="path17"
+         inkscape:connector-curvature="0"
+         style="fill:#7fba00" /><path
+         d="M -192,398.8 C -181.6,394.8 -175.4,389.7 -175.4,384.2 -175.4,371 -211,360.3 -254.8,360.3 -298.7,360.3 -334.2,371 -334.2,384.2 -334.2,389.7 -328,394.7 -317.5,398.8 -303,393.2 -280.3,389.5 -254.7,389.5 -229.3,389.5 -206.6,393.2 -192,398.8"
+         id="path19"
+         inkscape:connector-curvature="0"
+         style="fill:#b8d432" /></g></g></svg>

+ 24 - 0
src/main/webapp/img/lib/mscae/Search.svg

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#59B4D9" d="M44,14.2c0-0.4,0.1-0.9,0.1-1.3c0-7.1-5.8-12.8-13-12.8C26.9,0,23,2,20.6,5.3c-1.5-1-3.3-1.5-5.2-1.5
+	c-5.4,0-9.8,4.4-9.8,9.7l0,0.8C2,16.2,0,19.3,0,23.1c0,6,4.9,10.7,11.2,10.7h27.6c6.3,0,11.2-4.7,11.2-10.7
+	C50,19.1,47.8,15.9,44,14.2z"/>
+<path opacity="0.2" fill="#FFFFFF" d="M7,28c0-4.1,2.1-7.3,6-9.3l0-0.8c0-5.7,4.7-10.3,10.4-10.3c2,0,3.9,0.5,5.5,1.5
+	c2.5-3.5,6.7-5.7,11.2-5.7c0,0,0,0,0,0C37.7,1.3,34.6,0,31.1,0C26.9,0,23,2,20.6,5.3c-1.5-1-3.3-1.5-5.2-1.5c-5.4,0-9.8,4.4-9.8,9.7
+	l0,0.8C2,16.2,0,19.3,0,23.1c0,5.1,3.5,9.3,8.4,10.4C7.5,31.9,7,30,7,28z"/>
+<path fill="#FFFFFF" d="M34.3,31c-1,3.9-4.4,6.6-8.4,6.6c-0.7,0-1.4-0.1-2.1-0.3c-1-0.3-2-0.7-2.8-1.3c-0.9-0.6-1.6-1.4-2.2-2.2
+	c-1.3-2-1.9-4.4-1.3-6.9c1-3.9,4.4-6.6,8.4-6.6c0.7,0,1.4,0.1,2.1,0.3c2.2,0.6,4.1,1.9,5.3,3.9C34.5,26.4,34.9,28.8,34.3,31"/>
+<path opacity="0.1" fill="#59B4D9" d="M34.3,31c-1,3.9-4.4,6.6-8.4,6.6c-0.7,0-1.4-0.1-2.1-0.3c-1-0.3-2-0.7-2.8-1.3
+	c-0.9-0.6-1.6-1.4-2.2-2.2c-1.3-2-1.9-4.4-1.3-6.9c1-3.9,4.4-6.6,8.4-6.6c0.7,0,1.4,0.1,2.1,0.3c2.2,0.6,4.1,1.9,5.3,3.9
+	C34.5,26.4,34.9,28.8,34.3,31"/>
+<path opacity="0.3" fill="#59B4D9" d="M30.6,21.7c-0.8-0.5-1.7-0.9-2.6-1.1c-0.7-0.2-1.4-0.3-2.1-0.3c-4,0-7.4,2.7-8.4,6.6
+	c-0.6,2.5-0.1,5,1.3,6.9c0.2,0.3,0.5,0.7,0.8,1C21.4,29.1,25.4,24.4,30.6,21.7"/>
+<path fill="#3E3E3E" d="M36.5,22.6c-1.7-2.8-4.4-4.8-7.6-5.6c-1-0.2-2-0.4-3-0.4c-5.7,0-10.6,3.9-12,9.4c-0.8,3.1-0.3,6.3,1.3,9.1
+	l-9.4,9.5c-1.2,1.2-1.2,3.3,0,4.5C6.5,49.7,7.3,50,8.1,50c0.8,0,1.6-0.3,2.3-0.9l9.4-9.5c1,0.6,2.1,1,3.2,1.3c1,0.2,2,0.4,3,0.4
+	c5.7,0,10.6-3.9,12-9.4C38.7,28.7,38.2,25.4,36.5,22.6z M34.3,31c-1,3.9-4.4,6.6-8.4,6.6c-0.7,0-1.4-0.1-2.1-0.3
+	c-1-0.3-2-0.7-2.8-1.3c-0.9-0.6-1.6-1.4-2.2-2.2c-1.3-2-1.9-4.4-1.3-6.9c1-3.9,4.4-6.6,8.4-6.6c0.7,0,1.4,0.1,2.1,0.3
+	c2.2,0.6,4.1,1.9,5.3,3.9C34.5,26.5,34.9,28.8,34.3,31z"/>
+<path opacity="0.5" fill="#1E1E1E" d="M18.9,39.1c-1.3-0.9-2.3-1.9-3.2-3.2c-0.2-0.3-0.3-0.5-0.5-0.8L14.4,36l-0.1,0.1
+	c0.1,0.2,0.2,0.4,0.4,0.6c1,1.4,2.1,2.6,3.5,3.6c0.1,0.1,0.4,0.2,0.7,0.3l0.9-0.9C19.4,39.4,19.2,39.3,18.9,39.1z"/>
+</svg>

文件差异内容过多而无法显示
+ 73 - 0
src/main/webapp/img/lib/mscae/Security_Center.svg


文件差异内容过多而无法显示
+ 59 - 0
src/main/webapp/img/lib/mscae/ServiceHealth.svg


+ 13 - 0
src/main/webapp/img/lib/mscae/Service_Bus.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#0072C6" d="M0.833,0C0.333,0,0,0.333,0,0.833v10c0,0.5,0.333,0.833,0.833,0.833h5c0.5,0,0.833-0.333,0.833-0.833V6.667
+	h36.667v4.167c0,0.5,0.333,0.833,1,0.833h4.833c0.5,0,0.833-0.333,0.833-0.833v-5v-5C50,0.333,49.667,0,49.167,0l0,0H0.833z"/>
+<path fill="#0072C6" d="M49.167,50c0.5,0,0.833-0.333,0.833-0.833v-9.833c0-0.5-0.333-0.833-0.833-0.833h-4.833
+	c-0.5,0-0.833,0.333-0.833,0.833v4H6.667v-4.167c0-0.5-0.333-0.833-1-0.833H0.833c-0.5,0-0.833,0.333-0.833,1v9.833
+	C0,49.667,0.333,50,0.833,50H49.167z"/>
+<path fill="#59B4D9" d="M29.857,26.098C28.56,27.395,26.835,28.11,25,28.11s-3.56-0.714-4.858-2.012l-9.309-9.309v18.923h28.333
+	V16.788L29.857,26.098z"/>
+<path fill="#59B4D9" d="M25,26.728c1.466,0,2.844-0.571,3.88-1.607l10.286-10.286V14.29H10.833v0.546L21.119,25.12
+	C22.156,26.157,23.534,26.728,25,26.728z"/>
+</svg>

+ 19 - 0
src/main/webapp/img/lib/mscae/Service_Bus_Queues.svg

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#0072C6" d="M0.833,0C0.333,0,0,0.333,0,0.833v10c0,0.5,0.333,0.833,0.833,0.833h5c0.5,0,0.833-0.333,0.833-0.833V6.667
+	h36.667v4.167c0,0.5,0.333,0.833,1,0.833h4.833c0.5,0,0.833-0.333,0.833-0.833v-5v-5C50,0.333,49.667,0,49.167,0l0,0H0.833z"/>
+<path fill="#0072C6" d="M49.167,50c0.5,0,0.833-0.333,0.833-0.833v-9.833c0-0.5-0.333-0.833-0.833-0.833h-4.833
+	c-0.5,0-0.833,0.333-0.833,0.833v4H6.667v-4.167c0-0.5-0.333-0.833-1-0.833H0.833c-0.5,0-0.833,0.333-0.833,1v9.833
+	C0,49.667,0.333,50,0.833,50H49.167z"/>
+<path fill="#59B4D9" d="M12.324,25.711c-0.84,0.84-1.958,1.303-3.147,1.303s-2.306-0.463-3.147-1.303L0,19.681v12.258h18.354V19.681
+	L12.324,25.711z"/>
+<path fill="#59B4D9" d="M9.177,26.119c0.95,0,1.842-0.37,2.514-1.041l6.663-6.663v-0.353H0v0.354l6.663,6.663
+	C7.335,25.75,8.227,26.119,9.177,26.119z"/>
+<path fill="#59B4D9" d="M43.97,25.711c-0.84,0.84-1.958,1.303-3.147,1.303s-2.306-0.463-3.147-1.303l-6.03-6.03v12.258H50V19.681
+	L43.97,25.711z"/>
+<path fill="#59B4D9" d="M40.823,26.119c0.95,0,1.842-0.37,2.514-1.041L50,18.415v-0.353H31.646v0.354l6.663,6.663
+	C38.981,25.75,39.873,26.119,40.823,26.119z"/>
+<rect x="25.813" y="23.779" fill="#B8D432" width="3.084" height="2.434"/>
+<rect x="21.042" y="23.779" fill="#B8D432" width="3.262" height="2.434"/>
+</svg>

+ 24 - 0
src/main/webapp/img/lib/mscae/Service_Bus_Relay.svg

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#0072C6;}
+	.st1{fill:#B8D432;}
+	.st2{fill:#59B4D9;}
+</style>
+<path class="st0" d="M0.8,0C0.3,0,0,0.3,0,0.8v10c0,0.5,0.3,0.8,0.8,0.8h5c0.5,0,0.8-0.3,0.8-0.8V6.7h36.7v4.2c0,0.5,0.3,0.8,1,0.8
+	h4.8c0.5,0,0.8-0.3,0.8-0.8v-5v-5C50,0.3,49.7,0,49.2,0l0,0H0.8z"/>
+<path class="st0" d="M49.2,50c0.5,0,0.8-0.3,0.8-0.8v-9.8c0-0.5-0.3-0.8-0.8-0.8h-4.8c-0.5,0-0.8,0.3-0.8,0.8v4H6.7v-4.2
+	c0-0.5-0.3-0.8-1-0.8H0.8c-0.5,0-0.8,0.3-0.8,1v9.8C0,49.7,0.3,50,0.8,50H49.2z"/>
+<g>
+	<rect x="29" y="15.2" transform="matrix(0.848 -0.53 0.53 0.848 -8.6583 19.8107)" class="st0" width="2.5" height="19.7"/>
+</g>
+<g>
+	<rect x="10.2" y="23.8" transform="matrix(0.5299 -0.848 0.848 0.5299 -11.7871 28.7355)" class="st0" width="19.7" height="2.5"/>
+</g>
+<circle class="st1" cx="25" cy="16.7" r="5.4"/>
+<g>
+	<circle class="st2" cx="14.6" cy="33.3" r="5.4"/>
+	<circle class="st2" cx="35.4" cy="33.3" r="5.4"/>
+</g>
+</svg>

+ 27 - 0
src/main/webapp/img/lib/mscae/Service_Bus_Topics.svg

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#0072C6" d="M0.833,0C0.333,0,0,0.333,0,0.833v10c0,0.5,0.333,0.833,0.833,0.833h5c0.5,0,0.833-0.333,0.833-0.833V6.667
+	h36.667v4.167c0,0.5,0.333,0.833,1,0.833h4.833c0.5,0,0.833-0.333,0.833-0.833v-5v-5C50,0.333,49.667,0,49.167,0l0,0H0.833z"/>
+<path fill="#0072C6" d="M49.167,50c0.5,0,0.833-0.333,0.833-0.833v-9.833c0-0.5-0.333-0.833-0.833-0.833h-4.833
+	c-0.5,0-0.833,0.333-0.833,0.833v4H6.667v-4.167c0-0.5-0.333-0.833-1-0.833H0.833c-0.5,0-0.833,0.333-0.833,1v9.833
+	C0,49.667,0.333,50,0.833,50H49.167z"/>
+<rect x="18.802" y="21.37" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -9.956 20.9636)" fill="#B8D432" width="3.051" height="2.259"/>
+<rect x="21.932" y="18.238" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -6.8254 22.2618)" fill="#B8D432" width="3.055" height="2.263"/>
+<polygon fill="#B8D432" points="26.31,18.11 24.71,16.52 26.85,14.38 28.45,15.97 "/>
+<rect x="25.448" y="31.567" transform="matrix(0.7073 -0.7069 0.7069 0.7073 -15.6049 28.474)" fill="#B8D432" width="2.263" height="3.027"/>
+<polygon fill="#B8D432" points="23.74,31.83 21.58,29.67 23.18,28.08 25.34,30.24 "/>
+<polygon fill="#B8D432" points="20.61,28.7 18.45,26.54 20.05,24.95 22.2,27.1 "/>
+<path fill="#59B4D9" d="M36.131,15.247c-0.527,0.527-1.229,0.818-1.974,0.818c-0.746,0-1.447-0.29-1.974-0.818l-3.783-3.783v7.691
+	h11.515v-7.691L36.131,15.247z"/>
+<path fill="#59B4D9" d="M34.156,15.503c0.596,0,1.156-0.232,1.577-0.653l4.181-4.181v-0.222H28.399v0.222l4.181,4.181
+	C33,15.271,33.561,15.503,34.156,15.503z"/>
+<path fill="#59B4D9" d="M36.131,34.971c-0.527,0.527-1.229,0.818-1.974,0.818c-0.746,0-1.447-0.29-1.974-0.818l-3.783-3.783v7.691
+	h11.515v-7.691L36.131,34.971z"/>
+<path fill="#59B4D9" d="M34.156,35.227c0.596,0,1.156-0.232,1.577-0.653l4.181-4.181v-0.222H28.399v0.222l4.181,4.181
+	C33,34.995,33.561,35.227,34.156,35.227z"/>
+<path fill="#59B4D9" d="M12.324,25.374c-0.84,0.84-1.958,1.303-3.147,1.303s-2.306-0.463-3.147-1.303L0,19.343v12.258h18.354V19.343
+	L12.324,25.374z"/>
+<path fill="#59B4D9" d="M9.177,25.782c0.95,0,1.842-0.37,2.514-1.041l6.663-6.663v-0.353H0v0.354l6.663,6.663
+	C7.335,25.412,8.227,25.782,9.177,25.782z"/>
+</svg>

+ 22 - 0
src/main/webapp/img/lib/mscae/Service_Fabric.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
+<path fill="#DD5900" d="M24.996,9.48l15.78,13.101l-5.321,18.032H14.197L9.18,22.61L24.996,9.48 M24.996,3.894L4.293,21.082
+	l6.641,23.828h27.734l7.031-23.828L24.996,3.894L24.996,3.894z"/>
+<path fill-rule="evenodd" clip-rule="evenodd" fill="#FF8C00" d="M25,0c4.315,0,7.813,3.498,7.813,7.813
+	c0,4.315-3.498,7.812-7.813,7.812c-4.315,0-7.812-3.498-7.812-7.812C17.187,3.498,20.685,0,25,0z"/>
+<path fill-rule="evenodd" clip-rule="evenodd" fill="#FF8C00" d="M42.188,13.281c4.315,0,7.812,3.498,7.812,7.812
+	c0,4.315-3.498,7.812-7.812,7.812c-4.315,0-7.813-3.498-7.813-7.812C34.375,16.779,37.873,13.281,42.188,13.281z"/>
+<path fill-rule="evenodd" clip-rule="evenodd" fill="#FF8C00" d="M36.328,34.375c4.315,0,7.813,3.498,7.813,7.812
+	c0,4.315-3.498,7.812-7.813,7.812c-4.315,0-7.812-3.498-7.812-7.812C28.516,37.873,32.013,34.375,36.328,34.375z"/>
+<path fill-rule="evenodd" clip-rule="evenodd" fill="#FF8C00" d="M13.662,34.375c4.315,0,7.813,3.498,7.813,7.812
+	c0,4.315-3.498,7.813-7.813,7.813s-7.813-3.498-7.813-7.813C5.849,37.873,9.347,34.375,13.662,34.375z"/>
+<path fill-rule="evenodd" clip-rule="evenodd" fill="#FF8C00" d="M7.813,13.281c4.315,0,7.812,3.498,7.812,7.812
+	c0,4.315-3.498,7.812-7.812,7.812C3.498,28.906,0,25.409,0,21.094C0,16.779,3.498,13.281,7.813,13.281z"/>
+<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M15.055,49.875l3.183-14.018
+	c-1.286-0.931-2.866-1.481-4.576-1.481c-0.401,0-0.794,0.03-1.179,0.089l-1.711-6.139c2.847-1.167,4.853-3.964,4.853-7.231
+	c0-1.159-0.254-2.258-0.707-3.248l4.972-4.127c0.859,0.744,1.882,1.304,3.007,1.619l3.455-15.219C25.912,0.042,25.461,0,25,0
+	c-4.315,0-7.812,3.498-7.812,7.813c0,0.794,0.119,1.56,0.34,2.282l-5.402,4.485c-1.236-0.82-2.718-1.298-4.312-1.298
+	C3.498,13.281,0,16.779,0,21.094c0,3.846,2.78,7.04,6.439,7.69l2.094,7.514c-1.644,1.432-2.684,3.539-2.684,5.89
+	c0,4.315,3.498,7.813,7.813,7.813C14.137,50,14.603,49.956,15.055,49.875z"/>
+</svg>

+ 0 - 0
src/main/webapp/img/lib/mscae/Site_Recovery.svg


部分文件因为文件数量过多而无法显示