msdevmtl / globalazurebootcamp-2019 Goto Github PK
View Code? Open in Web Editor NEWGlobal Azure Bootcamp 2019
License: MIT License
Global Azure Bootcamp 2019
License: MIT License
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
Confusion between folder named GABDemo and GABCDemo
I think we should use fewer parameters and more variables.
Have one parameter something like SolutionName
then multiple variable building all other names based on that one.
If you take a look at the ARM template between labs, there are discrepancies in naming. In short, the templates are not always an evolution from the previous steps.
i.e.: Lab5
"variables": {
"suffix": "[uniqueString(resourceGroup().id, resourceGroup().location)]",
"storageName": "[concat('stg', variables('suffix'))]",
"csVisionName": "[concat('vision', variables('suffix'))]"
}
vs Lab6
"variables": {
"storageAccountName": "[concat('gab2019', uniquestring(resourceGroup().id))]"
}
In the Section Azure CLI - incremental mode (https://github.com/MSDEVMTL/GlobalAzureBootcamp-2019/tree/master/Lab5#azure-cli---incremental-mode)
The explanation of "Complete" vs "Incremental" is good. However we should not be using Azure CLI to deploy but instead, commit and push our changes.
Add the following text (and more possibly) to lab0 setup:
Download Azure Storage Explorer
If you are not using the Azure Portal, you can download the Azure Storage Explorer here.
Once you have Azure Storage Explorer, add your account and you should be able to see all the storage in your (selected) subscription(s)
In the section Continuous Deployment (https://github.com/MSDEVMTL/GlobalAzureBootcamp-2019/tree/master/Lab1#continuous-deployment)
We need to specify the subFolder ./GABDemo/
like explained in #37
So the snippet (line 133)
- task: DotNetCoreCLI@2
displayName: 'dotnet publish $(buildConfiguration)'
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
should become
- task: DotNetCoreCLI@2
displayName: 'dotnet publish ./GABDemo/ $(buildConfiguration)'
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
@MSDEVMTL/gab2019-contributors
In lab 3 I explain a few ways to open a terminal on Windows, but I have no clue how to open one with a MAC (sorry Apple I am not a customer of yours). For Linux, we could guess that the user knows.
Does any of you know how macs work, so I could replace TODO: how to do that?
by more precise instructions? Thanks
In Lab 1, we should open VSCOde at the root
We should remove the line 21-23
It will also avoid error where attendees initialize git in the sub-folder
Here the list of stuff we should add to Lab 1
1- In the Section Create The Azure WebApp (https://github.com/MSDEVMTL/GlobalAzureBootcamp-2019/tree/master/Lab1#create-the-azure-webapp) we should add
In the step
I think we need more detailed step by step explanation
In the section Deploy automatically your first template (https://github.com/MSDEVMTL/GlobalAzureBootcamp-2019/tree/master/Lab2#part-2---deploy-automatically-your-first-template)
multiple steps are missing. We need to complete this LAB
Now that we are running from a parent folder, the default yaml will fail because there is no .Net Core project at the root.
We need to add the subfolder ./GABDemo/
to the build command
Change
steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
by
steps:
- script: dotnet build ./GABDemo/ --configuration $(buildConfiguration)
displayName: 'dotnet build ./GABDemo/ $(buildConfiguration)'
In the section Create an Azure DevOps project we need to add instruction to turn on some Preview features like New YAML pipeline creation experience
.
Removing precompiled bin/obj from repo
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
Open question.
Should we use the same resource group that we are using in the previous labs?
Specify that we should use a unique name as it's use as a dns record. If everybody try to use this one, only the first person will be able to create it
az webapp create --name gabcdemo --resource-group gabcdemogroup --plan gabcdemoplan
Indentation needs to be fixed. Nothing crazy but the steps 1,2,3,4... aren't the things at that are at the extreme left. code, text, and images are...
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
IBlobStorageManager
, it says BlobStorageManager
without the I
IBlobStorageManager
should be IImageAnalyzer
Blog
instead of Blob
In the lab01 it will be great if we could execute the command git Init in the root folder instead of inside your webapp. This way if in the lab02 I add a new folder it will be added to the same repo. Agree? (edited)
we should have something like
c:\dev\gab2019.git
c:\dev\gab2019\GABCDemo
c:\dev\gab2019\Deployment
etc.. (edited)
We need a topic for lab 7
I suggested Test, but it could be something else.
3- In the Section Continuous Integration (https://github.com/MSDEVMTL/GlobalAzureBootcamp-2019/tree/master/Lab1#continuous-integration)
around line 120 of the ReadMe.md file it's not clear how we get the Yaml template.
Just re-work that section to specify to pick the 'Asp.Net Core template' that is by default recommended... a screenshot could be useful.
2- In Section Add a Remote Repository (https://github.com/MSDEVMTL/GlobalAzureBootcamp-2019/tree/master/Lab1#add-a-remote-repository)
git remote add origin https:.....
by something more clear like git remote add origin https: [URL_FOUND_IN_THE_PREVIOUS_STEP]
it's not clear where we should create the files: Dockerfile
and .dockerignore
From the screenshot, it looks at inside folder gab2019 but the folder structure is different from Lab 1 and Lab2.
Remove some files from the Folder Lab 5 (sub-Folder)
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
In the section Initialize Local Repository
the code is wrong:
git add -A -m "initial commit" (i dont think that this command works --> should be git add . or git add -A than you can use git commit -m "initial commit")
Click the Add button to add
should be changed by Save and run
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
at line 22 we need to add a sub-folder /deployment
Create clear content explaining step by step what needs to be done. The reader must know exactly what needs to be done without further explanations.
Install the Docker extension, see Working with Docker for more information.
Install the Docker Explorer extension.
We need to add a section to explain how to:
In part 2, point 6, also specify that we need to fill up the parameter field with our parameter file. Otherwise it will fail later
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.