Initial commit of delivery guide (#5)

Initial commit of delivery guide
This commit is contained in:
Cristian Edwards Sabathe 2018-11-12 11:37:04 +01:00 коммит произвёл GitHub
Родитель 668ac88eaa
Коммит bf23549bd1
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
24 изменённых файлов: 2819 добавлений и 47 удалений

Просмотреть файл

@ -1,5 +1,25 @@
# Contributing
# Continuous Cloud Optimization Power BI Dashboard
## Content
- [Overview](README.md#overview)
- [List of resources](README.md#List-of-resources)
- [Current Dashboard Pages](README.md#Current-Dashboard-Pages)
-------------------------------
## Overview
The Continuous Cloud Optimziation Power BI Dashboard (referred as CCO Dashboard moving forward) is a Power BI Dashboard developed using Power Query M queries that pulls information directly from diferent Azure and Graph REST APIs. It presents the information in a simpliflied format to track potential recommendations from Azure Advisor or Azure Security Center allowing you to filter by subscriptions, resources groups, tags or particular resources.
## List of resources
This project includes the following resources:
1. **`install folder`:** This folder includes all the files required to successfully deploy the Dashboard in your environment. The deliveryGuide.md file contains a detailed guidance to install and setup your dashboard including the requirements, what REST APIs are in use, what resource providers needs to be enabled or what tabs are included as part of the default Dashboard
2. **`queries folder`:**
3. **`docs/assets/pictures`:**
4. **`Secure the subscription`:**
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us

Просмотреть файл

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export Advisor_ASC.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="1.95437in" height="1.03099in"
viewBox="0 0 140.715 74.2314" xml:space="preserve" color-interpolation-filters="sRGB" class="st2">
<v:documentProperties v:langID="3082" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
<title>Page-1</title>
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
v:shadowOffsetY="-8.50394"/>
<g id="shape5-1" v:mID="5" v:groupContext="shape" transform="translate(0.375,-0.375)">
<title>Sheet.5</title>
<rect v:rectContext="foreign" x="0" y="0.749998" width="139.965" height="73.4814" class="st1"/>
<image x="0" y="0.749998" width="139.965" height="73.4814" preserveAspectRatio="none" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAlgAAAE7CAYAAAAB7v+1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAGdYAABnW
ARjRyu0AABsOSURBVHhe7d1NjCRnfQfgEmv2czw7gywh5eIDBy5ISJEcbuGGlUu4BeWEJYTgFLgBl5mdYWa223wkQYpDIsWWUDCKlECQ
wN7pnuolCSa25Ww+DFgYMIsxrD/ANjixRYjUqbe21uyO35mdnqnurrfqeaSfbNj1dM9Ml96fqv71VgaQgk99/bbf2Rjcdkf1PwEAOKr+
xcWv9EdLo+p/AgBwFL188T13j5bGIb3BW95X/d8AABzGPQ9nJ/qjs09fK1jFvz93fnj7cvXHAABMqjc6+6Vr5epawv9X/TEAAJO4e2fx
w7vL1evJFz5a/TUAAA4i3DHYz5dei5arIuHPwmxW9dcBANjPZwaLb+vnyy/HitX1CfNY4e9W/xkAADFhv6vrh9pvlvB3lSwAgD2EuwP7
o+Vvx4rUfgn/jTsLAQB2CWeheqOl78cK1EESSpYzWQAAlXLmaoLLgnslfI3P7px6R/VlAQC6qbxbsIZydS1hON4zCwGAzuoPl+7abyuG
wyZ8zfC1q5cBAOiG8xeXPx8rR3UmvEZ41E71kgAA7XT1TsGzD8UK0XSy+FjY+qF6eQCAdukPF/6wKFfPxYvQ9BJeM7x29TYAANIXzlrF
Hto864T3YL8sACB55SD7HM5a7RVnswCAZF195M3SKFZympD+xcWvmM0CAJIQLsF9anS2N43tF+pOeI/hvbrTEABorP5g+RNNuhx40JTv
eWfxw9W3AQAwf73BW95XlJTadmOfV8LzDMP3Un1bAACzF4bFwz5TsbKSchQtAGCmwrxSuJzWGy19P1ZO2pTyrJxLhwDAtIQ77srh9QRn
rI6aa0XLHloAQC0+u3PqHWGDzhTuCpx2ws8g/Cy2dpZ/v/rxAAAcTDhTc3e+8NH+TJ8ZmFbKS6TFz8hZLQBgT2G2Kuy63hstPxArFBLP
tbNadocHAF4X7pZzCbCe9PPll6+WraW7bF4KAB1Tlqp86b4uDqzPKlfPbC0/YDgeAFoq3AEY5oXCgu9M1XxSzrMNl9YMyANAosIZk3Ke
Kl+6rwv7VaWWa2e3wqOFNga33VH92gCAJvnMYPFtoVCdv7j8+bALeWxRl+bm6uzW1cIVtsWofq0AwKyEs1O9fPE9Vzf9XBqZo2pnwiXF
UJjDpV2XFQGgRuHyUTgzVe2g/pAy1e2Uz0gMdykOlj8RSrY7FQFgD2GRDItluNvst2elXOaTgyWU7lC+Q/EqPz/l7J3yBUDLhfmosOCF
rRHCAti7eOufVmej7JIuU8/Vz9rSKHz2wuXG1WH27pCVkQIGQIOEeZiyMF1Xmq7lWnFyBkqamM385Hh1kN2Qle3sxZVBNiqznd2zup2t
lrmQfeRaGSvzYHZ7dQgA0HVhhun6AhTL1TvvrhWjG2OLA2lLtvJb31CujpqilF16vZzdmK3Xi9peKUpbdZgCkJow1xRbbES6lF6+OD43
OBYtSXNLUbKqwxSA1ChY0vX0i6wP3xQvOfOMggWQLgVLup714Yl4wZl3FCyAdClY0uVs7pyJl5smRMECSJeCJV1NL1+IF5umRMECSJeC
JV1MbxSG2hs4d3V9FCyAdClY0rWEofa1wS3xUtOkKFgA6VKwpGvZGB6PF5qmRcECSJeCJV3KVn46XmaaGAULIF0KlnQl/dHC+FysyDQ1
ChZAuhQs6UL6eZi7avhQ++4oWADpUrCkC1kbJjDUvjsKFkC6FCxpezaGp+IFpulRsADSpWBJm7OV3xovLylEwQJIl4IlbU0vD5uJRopL
KlGwANKlYEkbE4ba14eJDbXvjoIFkC4FS9qY9eGJeGlJKQoWQLoULGlbNvOT8cKSWhQsgHQpWNKm9PKFeFlJMQoWQLoULGlLeqMw1H4s
XlZSjIIFkC4FS9qQfpG1QYKbie4XBQsgXQqWtCEbw+PxkpJyFCyAdClYkno28zPxgpJ6FCyAdClYknL6o4W0NxPdLwoWQLoULEk1/XKo
PfHNRPeLggWQLgVLUkw51D5s2VD77ihYAOlSsCTFbAxPxUtJm6JgAaRLwZLUcj4/HS8kbYuCBZAuBUtSSi8Pc1eRMtLGKFgA6VKwJJX0
87CZaIuH2ndHwQJIl4IlqWR9eCJeRNoaBQsgXQqWpJDN/GS8hLQ5ChZAuhQsaXrO5wvxAtL2KFgA6VKwpMnplZuJHosXkLZHwQJIl4Il
TU3YTPTc4M3x8tGFKFgA6VKwpKn55PB4vHh0JQoWQLoULGliNnfOxEtHl6JgAaRLwZKmpZcvdGcz0f2iYAGkS8GSJqVfDrV3aDPR/aJg
AaRLwZKmJAy1rw1uiZeNLkbBAkiXgiVNycbwVLxodDUKFkC6FCxpQrby0/GS0eUoWADpUrBk3unlZw21x6JgAaRLwZJ5pp+HuStD7dEo
WADpUrBknlkfGmrfMwoWQLoULJlXNvOT8WIhV6NgAaRLwZJ5ZCu/NV4q5LdRsADSpWDJrNPLw2aix+KlQn4bBQsgXQqWzDJhM9H1oaH2
A0XBAkiXgiWzzPrwRLxMyBujYAGkS8FqR776n3ffkD/7xu9F/948s7lzJl4kJB4FCyBdClY6+YdL6+P/eHpn/L0rj46fffny+Ne/eW18
M7/5v/8t/+4PnrtU/rehfMW+9rTTyxfiJUL2joIFkC4Fq7n564f+ePzwD786fvrnT5RFqU4/ffEH48cuPzi+7+EPRl+7zvRGYajd3NXE
UbAA0qVgNS9ff/zPxz96/vGqCk1fKFv5E/dF38tRE4ba1wY2Ez1UFCyAdClYzUm4fPfifz9b1Z7Ze/XXr9RetDaGx+PlQW4eBQsgXQrW
/BMu04XLgE3xwq+eKee9Yu91kmzlp+PFQQ4WBQsgXQrW/BLu9AuD53XPV9UlDNOHObDYe79Z+qOF8blYaZCDR8ECSJeCNZ+ES3HhklzT
hTsVwzD8JNs+9PMwd2Wo/chRsADSpWDNNqGohC0TUhO2eviLf/mD6Pe0O2tDQ+21RMECSJeCNbuEghLu2EvVy//z85tu67AxPBUvCzJ5
FCyAdClYs0mYZZrnHYJ1CZc1/+6xT0S/x6381nhRkMNFwQJIl4I1/YRC8sprL1UVJX1hLivs1XX999jLw2aikZIgh4+CBZAuBWu6CXtb
HeSRNin6pyfvL7/HMNS+PjTUXnsULIB0KVjTy98++tHGbsFQl3A35PrwRLwgyNGiYAGkS8GaTsLdgmEovO1Cgfybf/2TeEGQo0XBAkiX
gjWdNGln9mkLRXIr/914SZDDR8ECSJeCVX8e/uFXq+rRHU9euRQvCXL4KFgA6VKw6k14hl/b5672kj/xxXhRkMNFwQJIl4JVX8JGom3a
jmFSoVj+5Tc/EC8LMnkULIB0KVj1ZdZzV2HTz/AIm+/89KHyodFh24RwV1/49//6yTfKP5t14Xv+l8+Yx6orChZAuhSsehI2E52FUKq+
d+XRcn+t2PuIJby3UMJmVba++f1/jBcGmSwKFkC6FKx6Mu2zV2Gz0scuP1hu/xB7/YMmnOEKJW2awtd3FquGKFgA6VKwjp5pn7360fOP
l88yjL32YRJmxcIlxGkO43/98c/HS4McPAoWQLoUrKNnWmevQgEKZ5xir1lHQjGc1mN8fvHKs/HSIAePggWQLgXraJnW2atQfMKWD7HX
rDP3PfzBqe047yzWEaNgAaRLwTpapnH2Kgyjh+cYxl5vGgmXDF/872erV6+Ps1hHjIIFkC4F6/AJZ3/qFi4LzuLM1e6EGa9pDL87i3WE
KFgA6VKwDp9pPBInfM3Ya80iYeuHunmEzhGiYAGkS8E6fH764g+qGlGPHzx3Kfo6s0zYpLRO4XJntDzIzaNgAaRLwTpcwn5UdW5zEC7P
HXWPqzpyPl8oZ6fq9IVHPh4vELJ/FCyAdClYh8vgO39V1Yd6zPPS4LX0Rovjc4Nj43/8jz+r3lU9HnnqgXiBkP2jYAGkS8E6XMLlvLo0
4exVv8i5wZtfX9wvv1Df3ZFXXrp8Y3GQg0XBAkiXgnW41PlcvyacvdoYHr9hca/zLFa4lOrROYeIggWQLgVr8tS9uWjYhyr2OrPK5s6Z
6AJf57YNtms4RBQsgHQpWJMnPL6mLi/86pnoa8wq/dHC+FxscS/y7z/+RvUuj+7fLu9EX0P2iYIFkC4Fa/LUuZVB+Fqx15hF+uVQ+5vi
i3uRv7/Ur97l0X33p49EX0P2iYIFkC4Fa/L86PnHq9pwdOFyY+w1pp0w1L42vCW+sFcJc1N1+eFzj0dfQ/aJggWQLgVr8oTLenUIw9+x
rz+LbAxPxRf1XalrTyx3Eh4iChZAuhSsyVPXHYTh68S+/rRzPj8dX9AjCY+6qYMd3Q8RBQsgXQrW5KmrYM1jwL2Xh7mryGK+R+oadA9n
62JfX/aJggWQLgVr8vz6N69VteFonv75E9GvP63086Xx2j5D7bGEu//q8umLd0ZfQ/aIggWQLgVr8tTle1cejX79aWV9eCK+kO+T/Ikv
Vu/26P7ymx+IvobsEQULIF0K1uSpyyy3aNjMT8YX8ZtEwZpjFCyAdClYk6cusypY5/OF+AJ+gChYc4yCBZAuBWvy1GUWBatXbiZ6LL6A
HyAK1hyjYAGkS8GaPHWZdsEKm4meG7w5vngfMArWHKNgAaRLwZo8dZl2wdoYHo8v3BNEwZpjFCyAdClYk6cu0yxYmztn4ov2hFGw5hgF
CyBdCtbkqcu0ClZ/tDDRZqL7RcGaYxQsgHQpWJOnLtMoWP1yqH2yzUT3i4I1xyhYAOlSsCZPXeouWGGofW14S3yxPmQUrDlGwQJIl4I1
eepSd8HaGJ6KL9RHiII1xyhYAOlSsCZPXeosWOfz0/FF+ohRsOYYBQsgXQrW5KlLXQWrl4e5q8gCXUMUrDlGwQJIl4I1eepSR8Hq50vj
tRqH2ndHwZpjFCyAdClYk6cudRSs9ZqH2ndHwZpjFCyAdClYk6cuRy1Ym/nJ+MJcYxSsOUbBAkiXgjV56nKUgrWV3xpflGuOgjXHKFgA
6VKwJk9dDluweuVmosfii3LNUbDmGAULIF0K1uSpy2EKVthMdH04vaH23VGw5hgFCyBdCtbkqcthCtYnh8fji/GUomDNMQoWQLoUrMlT
l0kL1ubOmfhCPMUoWHOMggWQLgVr8tRlkoLVyxemtpnoflGw5hgFCyBdCtbkqctBC1a/HGqf3dzV9VGw5hgFCyBdCtaNefiHXx1/78qj
42dfvrxn6vLKay9Fv/7uXHlpfnn5f35evduje/6Xz0RfI+TJK5fGjzz1wPjTF++Ml40uRsECSJeCdTX3PfzB8Qu/eqaqAsxLKJ1feOTj
8cLRtShYAOlSsK5GuWqOV3/9yvhz//xH8dLRpShYAOlSsJbG//Tk/dXSTlM8/pOH4qWjS1GwANKlYC2VM1c0S5jXipaOLkXBAkiXgrVU
DpLTLGEWK1o6uhQFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC
1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEF
CyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC
1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEF
CyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC
1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEF
CyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBdCpaC1UQKVhEFCyBd/eHSXbHS0aUoWM2jYBVRsADS1csX3xMrHV2KgtU8ClYRBQsgXRuD
2+6IlY4uRcFqHgWrzIeqwxSA1HxmsPi2WOnoUhSs5lGwimxn768OUwBSc8/D2YlY6ehK+vnS+MpLClbTKFhFLmTvrQ5TAFIUKx5dyfrw
hILVQApWkWH27uoQBSBF/dHZ52Llo+3ZzE+WC5mC1TwKVpGvZW+tDlEAUnT3aPGxWAFpc3r5wusLmYLVPF0vWCvb2YvV4QlAqs5fXP58
rIS0Nb3R4vjc4Njri5mC1TwKVvat6vAEIFVd2s29X2RtcMsNi5mC1TwKVnZPdXgCkKou7YW1MTz+hsVMwWqezs9gXcg+Uh2eAKSsny+9
Fiskbcpmfia6mClYzdP5guUOQoB2aPuge3+0MD4XW8iKKFjN0+WCtbKdvboyyk5UhyYAKWvzoHt/tDheG7wpupiFKFjN0+mCNchG1WEJ
QOr6w6W7YuWkDVkb3jjUvjsKVvN0+hLhhexj1WEJQOrCI3PaOIe1MTwVX8Sui4LVPJ0uWNvZO6vDEoA26F9c/EqspKSa8/np+AK2KwpW
83S1YNlgFKCF2nSZsJeHzUTji9ju/OQX36+WdZqiswVrkN1bHY4AtEVbLhMW38O+Q+278/hPHqqWdZoilN7Y76r1uZDdWR2OALRJGy4T
rg9PxBevPfL3l/rVsk5TPPLUA9HfVZuzMsh+Vh2GALRN6pcJN/OT0cXrZnnyyqVqaWfenv/lM+Ot/Hejv6c2pyhYW9VhCEDbXL1MuPxy
rLw0PefzhejCdZCEBf3ff/yNaolnXi6/8MT40xfvjP6OWp8L2durwxCANkpx09HeKAy1H4svXBPkC498fHzhO/eO/+3yjsww+RNfHN//
2Lno76QLWRlkl6rDD4C2+tTXb/udlIbd+0XODd4cXbhEkoiHOwN0Q0rD7hvD4/FFSySBhOF2zx4E6IiNwW13xMpM07K5cya6aIkkE2ev
ALqlP1oaxUpNU9IfLRx4M1GRJsbZK4AO6g3e8r5YsWlC+uVQ+8E3ExVpZLaz1epwA6BL+qPlb8cKzjwThtrXhrfEFyyRRLKynb26+rXs
rdWhBkCXNHEWa2N4KrpgiSQVs1cA3dakOwrP56fji5VIQlkZZE+ZvQLouKbsi9XLw9xVfMESSSoXsvdWhxcAXfap0dlerPTMKkXBG68Z
apcWZGU7+1Z1WAHQdeUzCkdnn4uVn1lk3VC7tCXb2TurwwoAsqw/XLorVn6mnc38ZHyhEkksK9vZPdXhBAC/NevNR7fyW6MLlUhqMdgO
wJ6uDrwvvxwrQ3WnV24meiy6WIkkl2H27uowAoA3untn8cOxQlRnwmai60ND7dKOrAyye6vDBwD2Nu29sT45PB5dqERSS3je4OrF7Gx1
6ADA3spLhVO6q3Bz50x0oRJJMheyO6vDBgBubhp3FfbyBZuJSmuyMsw+Wx0uAHBwvdHZL8WK0mHSL4fazV1JOxI2FHXXIACHcnUD0uVv
xwrTJAlD7WsDm4lKO1KUqxdXH8xurw4TAJjcZwaLbzvq1g0bw1PRhUokyXjWIAB16A8X/jBWnA6Srfx0fJESSTDmrgCo1WEeCN3Lzxpq
l9ZkZZB9uTocAKA+kzxKp5+HuStD7dKOGGoHYGrOD29f7o/OPh0rVLuzPjTULu1IeM6gzUQBmKpy6P0mm5Bu5iejC5VIanHHIAAzszG4
7Y697izcym+NLlQiqaUoV68W/3xX9bEHgOkLdxb286XXri9XvTxsJnosuliJJBfbMQAwD9c/TidsJro+NNQuLcmF7CPVxxwAZu/u4dJa
KFjrwxPxhUoksdjrCoBGWN858bnYQiWSWux1BUCjFAvTvbEFSySVFJ/hB+x1BUDjKFmSapQrABpNyZLUolwBkAQlS1KJcgVAUpQsaXrC
Z1S5AiA5SpY0NeGzWX1MASA9xUK2FVvgROYV5QqAVgi7YscWOpFZR7kCoFVWt7P3Vw/PjS58IlPPdrZafRwBoD1WL2R3KlkylyhXALRZ
sdC9syhZL0YXQZHp5EPVxw8A2mv1Qvb2lUH2VGQhFKktZZG/kN1ZfewAoP1WH8xuL0rWpdjCKHLUlAW+KPLVxw0AuiNs8lgshPfHFkiR
w2ZlO/vW6sXsbPUxA4Buso2D1JVQ2O3ODgCV1WH2bsPvcqRcyD5WfZwAgGvMZclhUm79sZ29r/oYAQC7mcuSSVJ8Vn4Wtv6oPj4AwH7M
ZcnNUp7tfDC7vfrIAAAHYS5L9krxubjHMDsAHJK5LLk+ZeE2bwUAR2cuS0LKom3zUACol7ms7sYlQQCYInNZ3YpLggAwI+VcVngcSmRB
lvbEJUEAmINiAd6KLcySflwSBIA5KhbjdxVF62e7F2hJMy4JAkBDrF7MzhYl68uxBVvSSXnZ1yVBAGiW1e3s/cUi/Wps8ZbmpvydeVAz
ADRXOANSngmJLOTSvBhkB4CEhDMizmY1O+EmBYPsAJAYZ7OamaJYfbf457uqXxMAkCJns5qTlWH2WWetAKAlnM2ab8qtNC5kd1a/DgCg
TZzNmn2Kn/c9YSuN6lcAALRReTZrkD0QKwNSX8xaAUAHVftmeXB0zSnPENrXCgC6q9oF/t5YUZDJU54ZfDC7vfrxAgBdFgawq0ta0eIg
+6f42f3MMwQBgDcI2wcURWHLEPxkCVsvGGIHAPZlCP5gKX5Gl4p/GmIHAA6uKFrvLS99RcpFl1PdGPCh6scEADAZlw1vjMuBAEBtun7Z
sPjeR+FnUP04AADq07W7DYvv9alwqbT69gEApqcoHR9p8yal5SXR7WzVg5kBgJmqNilt3XxW8T3dv/q17K3VtwkAMHth5/KilHw5VlZS
SvE9jFa3s3dW3xYAwPwVJeVdZUmJlJcmp3jP3w2zZdW3AQDQPGEovCwtkTLTpBTvMezxZT8rACAdobxUJSZacOaVcjjfADsAkKpQYppy
x2EYxi83CjXADgC0QbjjsDxrNKc7DlcG2b2KFQDQSqHkhLNIsypaZbF6MLu9enkAgPaadtEqitWXVz3aBgDoorqLVlGs7reXFQBA4ahF
y6VAAIA9XFe0bnrXYShj4e8qVgAAB1DedXgh+9hKZB+tUL7KYlWUseqvAwBwUOU+WtvZ+4ui9VRZtraz1VC+qj8GaKAs+3/lVYTlc8iV
lwAAAABJRU5ErkJggg=="/>
<rect v:rectContext="foreign" x="0" y="0.749998" width="139.965" height="73.4814" class="st1"/>
</g>
</g>
</svg>

После

Ширина:  |  Высота:  |  Размер: 11 KiB

Просмотреть файл

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export Advisor_ahub-save.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="1.08185in" height="0.873512in"
viewBox="0 0 77.8929 62.8929" xml:space="preserve" color-interpolation-filters="sRGB" class="st2">
<v:documentProperties v:langID="3082" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st2 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
<title>Page-1</title>
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
v:shadowOffsetY="-8.50394"/>
<g id="shape5-1" v:mID="5" v:groupContext="shape" transform="translate(0.375,-0.375)">
<title>Sheet.5</title>
<rect v:rectContext="foreign" x="0" y="0.749999" width="77.1429" height="62.1429" class="st1"/>
<image x="0" y="0.749999" width="77.1429" height="62.1429" preserveAspectRatio="none" xlink:href="data:image/png;base64,
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"/>
<rect v:rectContext="foreign" x="0" y="0.749999" width="77.1429" height="62.1429" class="st1"/>
</g>
</g>
</svg>

После

Ширина:  |  Высота:  |  Размер: 6.2 KiB

Разница между файлами не показана из-за своего большого размера Загрузить разницу

После

Ширина:  |  Высота:  |  Размер: 271 KiB

Просмотреть файл

@ -65,8 +65,17 @@ Azure Advisor is a personalized cloud consultant that helps you follow best prac
The Continuous Optimization Power BI Dashboard will directly pull data from Azure Advisor REST APIs to aggregate all the information across the Azure account subscriptions. This requires generating the recommendations before the first time we load the template. Otherwise the Dashboard will be empty or will fail because it was unable to download any data.
To do so, you need to generate the recommendations for the first time manually from the Azure Portal, or you the script [GenerateAllSubscriptionsAdvisorRecommendations.ps1](/scripts/GenerateAllSubsAdvisorRecommendations.ps1)
To do so, you need to generate the recommendations for the first time manually from the Azure Portal, or programmatically using the script [GenerateAllSubscriptionsAdvisorRecommendations.ps1](/scripts/GenerateAllSubsAdvisorRecommendations.ps1)
### Generating Azure Advisor recommendations manually
Open the Azure Portal with your Azure Account http://portal.azure.com
1. Click on **Advisor**.
2. Expand the subscriptions drop-down menu.
3. Select the subscription you want to update or generate the recommendations for the first time.
4. Wait until the recommendations for the selected subscriptions has been loaded.
5. Repeat these steps for each subscription you want to generate Azure Advisor recommendations.
![AdvisorRecommendations](/install/images/AdvisorRecommendations.png)
## Azure Security Center Recommendations
Azure Security Center provides unified security management and advanced threat protection for workloads running in Azure, on-premises, and in other clouds. It delivers visibility and control over hybrid cloud workloads, active defenses that reduce your exposure to threats, and intelligent detection to help you keep pace with rapidly evolving cyber-attacks.
@ -79,6 +88,14 @@ Azure Security Center is offered in two tiers:
The Standard tier is offered [free for the first 60 days](https://azure.microsoft.com/en-us/pricing/details/security-center/).
The following picture shows the steps to configure Azure Security Center plan for Azure Subscriptions
1. Click on **Security Center**.
2. Click on **Click on top to learn more**.
3. Click on **Select the subscription you want to configure**.
4. Click on **Free** or **Standard** plan and the click **Save**.
![SecurityCenterStandardRecommendations](/install/images/EnableSecurityCenterStandard.png)
# Setting up the Continuous Optimization Power BI Dashboard
## Credentials
By default, the template doesnt have any Azure Account credentials preloaded. Hence, the first step to start showing subscriptions data is to sign-in with the right user credentials.
@ -86,86 +103,110 @@ By default, the template doesnt have any Azure Account credentials preloaded.
### Clean Credentials on the Data Source
In some cases, old credentials are cached by previous logins using Power BI Desktop and the dashboard might show errors or blank fields.
- Click on Data sources in **Current file/Global permissions**
- Click on **Clear Permissions**
- Click on **Clear All Permissions**
- Click on Data sources in **Current file/Global permissions**.
- Click on **Clear Permissions**.
- Click on **Clear All Permissions**.
![credentials1](/install/images/Credentials1.png) ![credentials2](/install/images/Credentials2.png)
### Refresh the dashboard
If the permissions and Credentials are properly flushed it should ask you for credentials for each REST API and you will have to set the Privacy Levels for each of them.
- Click on **Refresh**
- Click on **Refresh**.
![credentials3](/install/images/Credentials3.png)
### Credentials for <span>management.azure.com</span> REST API request:
- Click on **Organizational Account**
- Click on **Sign in**
- Click on **Connect**
- Click on **Organizational Account**.
- Click on **Sign in**.
- Click on **Connect**.
![credentials4](/install/images/Credentials4.png)
### Credentials for <span>graph.windows.net</span> API
- Click on **Organizational Account**
- Click on **Sign in**
- Click on **Connect**
- Click on **Organizational Account**.
- Click on **Sign in**.
- Click on **Connect**.
![credentials5](/install/images/Credentials5.png)
### Credentials for <span>api.loganalytics.io</span> API
- Click on **Organizational Account**
- Click on **Sign in**
- Click on **Connect**
- Click on **Organizational Account**.
- Click on **Sign in**.
- Click on **Connect**.
![loganalytics](/install/images/loganalyticsAPI.PNG)
### Privacy Levels Configuration for All APIs
- On **Privacy levels…**
- Select **Organizational**
- Click on **Save**
- On **Privacy levels…**.
- Select **Organizational**.
- Click on **Save**.
![credentials6](/install/images/Credentials6.png)
### Enter Access Web content credentials
- Make sure that you select **Organization account** type
- Click on **Sign in**
- Make sure that you select **Organization account** type.
- Click on **Sign in**.
![credentials7](/install/images/Credentials7.png)
# Tabs
## CCO Dashboard overview tab
In this tab, you will be able to identify the top 5 of recommendations that Azure Advisor and Azure Security Center has identified. You can also locate all the deployed resources in a map.
Its important to mention that this tab its just only to make a quick view. All the recommendations will be available with more details in the following tabs
![overview](/install/images/Overview.png)
## Azure Advisor Recommendations Dashboard tab
In second report tab, you will be able to identify the total amount of recommendations that Azure Advisor has identified, to what resources apply each recommendation and to what subscription is applicable.
You can filter the information by:
- Subscription.
- Resource Group.
- Resource type.
- Recommendation type.
- Subscription
- Resource Group
- Resource type
- Recommendation type
It will also give a high-level overview of what subscriptions require more attention and has more recommendations to snooze or implement.
If you press on an impacted resource you will see a quick description, the solution and in some cases a link to a website where you can find all the steps to solve the problem.
![advisor](/install/images/Advisor.png)
## Azure Security Center Recommendations Dashboard tab
In this tab, you will be able to identify the total amount of recommendations that Azure Security Center has detected, to what resources apply each recommendation and to what subscription is impacting.
You can filter the information by:
- Subscription.
- Resource Group.
- Task State.
- Resource Type.
- Subscription
- Resource Group
- Task State
- Resource Type
It will also give a high-level overview of what subscriptions require more attention and has more recommendations to snooze or implement.
![SecurityCenterRecommendations](/install/images/SecurityCenterRecommendations.png)
## Azure Security Center Alerts Dashboard tab
The fourth tab is used to show the Azure Security Center Advanced Threat Analytics Alerts from all the subscriptions a given Azure account has access to. Is important to remark that subscriptions will need to use the Standard plan if the customer wants to detect and see the alerts in the Power BI Dashboard.
You can filter the information by:
- Data range.
- Subscription.
- Attack type.
- Data range
- Subscription
- Attack type
![security Center alerts](/install/images/SecurityCenterAlerts.png)
## Azure VNETs and Subnets Recommendations Dashboard tab
In this tab, you will be able to identify VNETs with only one subnet, if there are any VNET peering and if some of the subnets is exhausting its IP Pool.
You can filter the information by:
- Subscription.
- Resource Group.
- VNET.
- Subnet.
- Networking Interface.
- Subscription
- Resource Group
- VNET
- Subnet
- Networking Interface
![azure networking](/install/images/AzureNetworking.png)
**IMPORTANT**: It is important to mention that although a VNET with only one subnet it might not be an issue, it might be a good argument to start the conversation with the customer about the existing architecture and how they can potentially improve their security by segmenting their VNETs based on different application tiers or isolation purposes.
@ -173,28 +214,34 @@ You can filter the information by:
In this tab, you will be able to identify the number of VMs, the Operating System, the SKU, the Availability Set name, the location, the VM Size, the VNET and subnet each VM is connected, the private IP address and if the VM has any extension installed.
You can filter the information by:
- Subscription.
- Resource Group.
- If the VM contains containers or no.
- Vm extension.
- Subscription
- Resource Group
- If the VM contains containers or no
- Vm extension
![azurecompute](/install/images/AzureCompute.png)
## Role Based Access Control Dashboard tab
This tab is used to show the Azure RBAC permissions from all the subscriptions a given Azure account has access to. You will be able to identify the roles applied to all Azure resources and if the subscriptions have custom roles.
You can filter the information by:
- Subscription.
- Resource type.
- Subscription
- Resource type
![azure rbac](/install/images/RBAC.png)
## Azure Kubernetes Service Dashboard tab
In this page, you will be able to identify the number of AKS Clusters, Nodes, Pods, Containers and Container images. All the information related to these resources will be shown (IPs, pods in use, status, network, image repositories, …).
You can filter the information by:
- Subscription.
- AKS Cluster.
- Namespace.
- Cluster Node.
- Subscription
- AKS Cluster
- Namespace
- Cluster Node
**IMPORTANT**: to receive all the information related to the Pods, Containers and Container Images a log analytics workspace configured and running is required.
![aks](/install/images/aks.PNG)
**IMPORTANT**: to receive all the information related to the Pods, Containers and Container Images a log analytics workspace configured and running **is required**.
</div>
# Scripts

Двоичные данные
install/images/Advisor.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 195 KiB

Двоичные данные
install/images/AdvisorRecommendations.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 244 KiB

Двоичные данные
install/images/AzureCompute.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 238 KiB

Двоичные данные
install/images/AzureNetworking.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 354 KiB

Двоичные данные
install/images/Credentials1.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 114 KiB

Двоичные данные
install/images/Credentials2.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 100 KiB

Двоичные данные
install/images/Credentials3.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 130 KiB

Двоичные данные
install/images/Credentials4.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 66 KiB

Двоичные данные
install/images/Credentials5.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 66 KiB

Двоичные данные
install/images/Credentials6.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 93 KiB

Двоичные данные
install/images/Credentials7.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 22 KiB

Двоичные данные
install/images/Credentials8.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 247 KiB

Двоичные данные
install/images/EnableSecurityCenterStandard.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 272 KiB

Двоичные данные
install/images/Overview.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 259 KiB

Двоичные данные
install/images/RBAC.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 187 KiB

Двоичные данные
install/images/SecurityCenterAlerts.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 161 KiB

Двоичные данные
install/images/SecurityCenterRecommendations.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 199 KiB

Двоичные данные
install/images/aks.PNG Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 184 KiB

Двоичные данные
install/images/loganalyticsAPI.PNG Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 42 KiB