GithubHelp home page GithubHelp logo

marcduiker / azure-functions-university Goto Github PK

View Code? Open in Web Editor NEW
374.0 18.0 87.0 8.45 MB

Repository with training material to learn all about Azure Functions <⚡>

License: Other

C# 49.72% TypeScript 40.30% PowerShell 4.17% Python 5.81%
azure-functions serverless educational azure functions

azure-functions-university's Introduction

Azure Functions University

Zappy student

Welcome to Azure Functions University! 🎓

This repository contains everything you need to learn about Azure Functions <⚡> and complements the learning videos made by an amazing group of contributors!

You can:

Introduction to Serverless

"Worry about servers, less."

That's the promise of serverless. There are still servers involved, but you don't have to worry about them as much. You can focus on writing code that delivers value for you and your business.

Common aspects of serverless are:

  • Pay as you go
  • Automatic scaling
  • Event-driven (for serverless compute)

These aspects make it very attractive for both small and large organizations to move to serverless.

The Azure cloud contains many services which are considered serverless. There's serverless storage, such as CosmosDB and Blob Storage, and there's serverless compute services such as Azure Functions and Logic Apps.

These are just a few of the many serverless solutions available in Azure.

Azure Functions

Azure Functions is an event-driven serverless compute platform in the Azure cloud. It integrates seamlessly with many other Azure services through triggers and bindings which we'll cover in great depth in the lessons.

Lessons

Lesson .NET Core .NET 6 Typescript PowerShell Python Contributions by
Prerequisites Marc, Gwyneth, Barbara, Christian, Dana
HTTP Trigger ✔ (VS Code),
✔ (Portal)
Marc, Gwyneth, Barbara, Caroline, Christian, Dana
Calling 3rd party REST APIs with Refit - - - - Maxime, Marc
Advanced scenarios with Refit - - - - Maxime
Blob Trigger & Bindings - - - Marc, Gwyneth, Christian
Queue Trigger & Bindings - - - - Marc
Table Bindings - - - - Marc
Deployment to Azure - - Marc, Dana
Cosmos DB Trigger & Bindings - - - - Gabriela, Marc
Durable Functions I - - - - Christian, Marc
Durable Functions II - - - - Christian, Marc
Configuration - - - - Stacy, Marc

Contribute

Want to contribute? We have a guide!

Discussions

Do you have questions or ideas how to improve this project? Join the discussions here on GitHub!

License

Please check our LICENSE.md.

azure-functions-university's People

Contributors

ba4bes avatar carolinechiari avatar dependabot[bot] avatar dzvezdana avatar gmartinezsan avatar kzhen avatar lechnerc77 avatar madebygps avatar marcduiker avatar springcomp avatar stacycash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

azure-functions-university's Issues

Content Request: Configuration

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

A lesson about the various configuration options for Azure Functions:

  • Config 101 (why is it useful)
  • Order of reading config values
  • Application settings in Func App
  • Json config files in project
  • Azure App Configuration Service

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes, but I'd like a co-author.

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, but I'd like a co-presenter.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: All about configuring Azure Functions

📝 Lesson Description

I think it would be nice to have a section dedicated to configuration for Azure Functions both from a command-line and a portal standpoint.

Topics would include:

  • Application settings
  • Application settings with KeyVault secrets
  • Deployment slots
  • App keys
  • Custom domain
  • API Management
  • Best practices

I think a lot of this content can be language agnostic.

I could see a structure like this:

Original Lessons list
|
|-- Managing/configuring Azure Functions
|
|-- Application Settings
|--Deployment slots
| etc.

✍ Authoring of the lesson - Writing

Yes, but I need some support

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content Request: How to use Managed Identity in Azure Functions to get an access token for Microsoft Graph API

📝 Lesson Description

based on on my recent blog Putting some more FUN into Azure FUNctions I would love to provide a lesson on how to assign a system assigned Managed Identity and call an Azure Function to obtain a Microsoft Graph access token with the right permission scope.

✍ Authoring of the lesson - Writing

Yes, but I need some support

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content Request: "Translate" content to JavaScript/TypeScript

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

Translate the .NET lessons (HTTP, Blob, Queue, Table) for JavaScript/TypeScript.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Translation of MD first. Session would be second priority


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Python Azure Functions intro

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

I would love to see and contribute to the Azure Functions University to showcase Python Functions. Python has been growing in usage and it does need its own intro and some bindings tutorial.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Durable Functions Introduction - translated into .NET Core

📝 Lesson Description

The existing introduction to Durable Functions is currently only in typescript - I would like to translate this into the .NET Core equivalent

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes (although most of the content from the typescript version would be reused)

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes (would be a new experience for me)


Thanks! 😃 That's all we need to know for now. If you're interested in contributing to the lesson yourself, please read the Contributing Guidelines! 💪

Content Request: Running Azure Functions in Containers

📝 Lesson Description

This lesson should cover the following topics:

  • How to build and run Azure Functions in Containers
  • Constraints concerning bindings
  • How to deploy the Functions to a local Kubernetes cluster
  • Outlook/references to further useful topics in this area (KEDA, dapr Bindings)

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content Request: Durable Functions - Episode II "Advanced Topics"

📝 Lesson Description

Picking up from the introduction on Azure Durable Functions, this lesson should go into a bit more advanced topics around durable functions, namely beyond function chaining. Proposed topics for this session are:

  • Fan-in/Fan-Out: Implementation of a typical workflow pattern with Durable Functions
  • Interaction with external events: Implementation of human interaction
  • Sub-Orchestration: Implementation of complex processes in a workflow via orchestrators

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES (Important to mention: the example would be in TypeScript)

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES (Important to mention: the example would be in TypeScript)


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Add Deployment lesson for .NET 6

📝 Lesson Description

  • Create separate repo with .NET 6 based function app
  • Add deployment lesson for .NET 6 (re-use .NET Core 3.1 as much as possible)
  • Extend the GitHub workflow exercise with paths and environments in the GH workflow.

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content Request: Translate .NET Core 3.1 CosmosDB lesson to .NET6 (isolated process)

📝 Lesson Description

The existing .NET Core 3.1 lesson about CosmosDBTrigger and bindings need to be translated to .NET6 (isolated process). The existing .NET Core 3.1 lesson will remain, so the .NET 6 specific version will be added in separate folders (lesson/dotnet6/cosmosdb, and src/dotnet6/cosmosdb). I suggest the simplify the current lesson to start with an HTTPTrigger instead of a QueueTrigger.

.NET Core 3.1 CosmosDB lesson

CosmosDBTrigger docs

Article announcing about extended support ending in Dec 2022

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content request: Protect your functions without code key

📝 Lesson Description

In this lesson you will learn how to protect your azure functions with azure indentity. There are a lots of tutorials about how to use create azure functions using the code key but this is not the correct way. Learn how to protect your azure functions without the code key

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

No, because I don't know how to do it. I want to learn how to do it

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, I can :) but I will not help too much because I don't know about the topic


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: From Functions to Durable Functions

📝 Lesson Description

This lesson should demonstrate how to move from a Azure Functions that contains several steps that need to be executed in sequence to a resilient and maintainable setup making use of durable functions.

  • The starting point of the journey is a single Azure Function that executes two downstream calls to a 3rd party system. The second call depends on the result of the first call. Based on this the shortcomings of this approach are highlighted
  • Introduction to Durable Functions as an extension to Azure Functions that enables to overcome the above discussed shortcomings
  • Refactoring of the single Azure Function to a Durable Function namely a sequence of two calls via activities
  • Increase robustness by introducing
    • Retry policies
    • Timeouts

Optional part (or maybe separate session)

  • Introduction to Durable Entities
  • Usage of Durable Entities to model a circuit breaker in the scenario of the downstream calls

If you want to take a closer look at the content, here are two blog posts going more into detail:

Are you authoring the lesson?

YES (Important to mention: the example would be in TypeScript)

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES (Important to mention: the example would be in TypeScript)


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

VScode debugger

📝 Question

Hi,

I'm new to VS Code, and in lesson 1 I get stuck on getting the debugger up.
When I hit F5, this is what appears:

Can't determine project language from files. Please use one of [--csharp, --javascript, --typescript, --java, --python, --powershell, --custom]
Haven't been able to find anything useful on Stackoverflow and the likes...

Any ideas?

Cheers and dank je wel,

Will de Haan

Content Request: Azure Durable Functions Intro - Function Chaining Example C# .NET Core

📝 Lesson Description

Durable Functions Introduction to one of the patterns - Function Chaining using Azure BLOB Trigger and integrations with other services like Azure Service Bus, Twilio API and SendGrid API.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES. I would like to help with this lesson or example.
Maybe build it more with the other patterns example.

👩‍🏫 _If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES. Would like to. After I finish the lesson and content :)


Thanks! 😃 That's all we need to know for now. If you're interested in contributing to the lesson yourself, please read the Contributing Guidelines! 💪

Content Request: Azure Functions Tips & Tricks

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

A lesson with a variety of small tips and tricks which have not been handled in earlier lessons.

Topics should include:

  • Understanding the local runtime console output.
  • Writing to the local runtime output.
  • Understanding the different components (templates, runtime, bindings) and their versions.
  • Include specifics for Durable Functions? Clearing the history, updating TaskHub name.
  • Checking relevant GitHub repos for solutions.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes together with @MaximRouiller.

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes together with @MaximRouiller.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Deployment to Azure

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

Demonstrate how an Azure Function can be deployed to Azure via:

  • VSCode
  • Azure CLI
  • GitHub Actions

Are you authoring the lesson?

✍ _Indicate if you want to (help) write the lesson. _

Yes (help from others would be appreciated though!)

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, and if others are helping to create the content they can co-host as well.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Local Debugging Tips

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

A lesson that provides guidelines on local debugging of the Function App.

Topics should include:

  • Understanding the local runtime console output.
  • Writing to the local runtime output.
  • Understanding the different components (templates, runtime, bindings) and their versions.
  • Include specifics for Durable Functions? Clearing the history, updating TaskHub name.
  • Checking relevant GitHub repos for solutions.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes, together with someone from the Functions team.

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, together with someone from the Functions team.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Add video about Azurite

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

This is not a full lesson on an Azure Functions topic but a short explanation how to use Azurite when developing Azure Functions with VS Code.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Translate .NET Core 3.1 Configuration lesson to .NET 6 (isolated process)

📝 Lesson Description

The existing .NET Core 3.1 lesson about Configuration need to be translated to .NET6 (out of process). The existing .NET Core 3.1 lesson will remain, so the .NET 6 specific version will be added in separate folders (lesson/dotnet6/configuration, and src/dotnet6/configuration).

.NET Core 3.1 Configuration lesson

Article announcing about extended support ending in Dec 2022

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content Request: Translate .NET Core 3.1 Blob lesson to .NET6 (isolated process)

📝 Lesson Description

The existing .NET Core 3.1 lesson about BlobTrigger and bindings need to be translated to .NET6 (out of process). The existing .NET Core 3.1 lesson will remain, so the .NET 6 specific version will be added in separate folders (lesson/dotnet6/blob, and src/dotnet6/blob).

.NET Core 3.1 Blob lesson

BlobTrigger docs

Article announcing about extended support ending in Dec 2022

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Question TableEntity input bindings

Is there an easy way to get all of the entities in a table or for a given partition?

On the Table attribute I do see the following constructor:

public TableAttribute(string tableName, string partitionKey);

and I was thinking that something like

[Table("MyTable", "MyPartition")] MyPoco[] pocos

could work, but it does not.

Any easy way to retrieve all of the items in a table or for a given partition, without using the CloudTable and executing a query?

Thanks

Content Request: Monitoring Durable Functions

📝 Lesson Description

After the logging lesson for regular Azure Functions it would be good to show what can be configured regarding logging for Durable Functions.

This lesson should include:

  • Using ILogger in the orchestrator taking into acocunt the replay behavior.
  • Configure LogLevels for
    • Host.Triggers.DurableTask
    • DurableTask.AzureStorage
    • DurableTask.AzureStorage
  • Examples of log Analytics Queries that:
    • Show the execution counts (custom metrics) for clients, orchestrators and activities.
    • Show the orchestrator properties from customDimensions in traces

Official docs: https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-diagnostics?tabs=csharp

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

azure function apps

📚 Lesson Name

Http Trigger and Blob trigger

💬 Lesson Language

  • .NET Core
  • .NET 5
  • PowerShell
  • TypeScript

🤸 Lesson Exercise Number

No response

📝 Question

Take the http trigger and retrieve the input(Student details) from the request body.

Input contains Student First Name, Last Name, Course, Passed Out year and Percentage.

Student Id is autoincrement Value and is the primary key for the table.

Validate the Student by passing first name and Last name to DB,

If the student exists Update the Percentage and Passed Out year.

If the student not exists, Insert all the Details.

After successfully done the insert/update operations, save the student details( Student Id, Student First Name, Last Name, Course, Passed Out year and Percentage) to the blob.

Content Request: Add video on VS Code REST Client

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

This is not a full lesson on an Azure Functions topic but a short video on how to use the REST Client in VSCode when developing Azure Functions.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: calling third-party APIs using HttpClient and Refit

I have material for covering the following subjects:

  • How to use Refit to represent a third party REST API with interfaces.
  • How to make use of dependency injection to benefit from automatically built proxies.
  • How to include custom authentication / bearer token injection into every outgoing HTTP request.
  • How to customize logging

I plan to start from the HttpTrigger lesson that seems to be the ideal previous step for this lesson.
I may need to familiarize myself with the various idiosyncracies of this repo (CodeTour, etc.).

Content Request: Durable Functions - Episode III "Entity Functions"

📝 Lesson Description

As another episode for Durable Functions I would propose to have one session about Entity Functions as a very special member of the Durable Functions.

  • General Introduction to Entity Functions
  • Definition of Entity Functions
  • Interaction with Entity Functions (Signal, Read, Call)

As I would focus on TypeScript, it would be good to have a co-host + contributor for the C# part, as some features of Entity Functions are only available in .NET/C# (e.g. class-based syntax of Entity Function definition).

Unsure if Entity Coordination (.NET only) should be part of the lesson.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES (Important to mention: the example would be in TypeScript)

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES (Important to mention: the example would be in TypeScript)


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Question: Program.cs template

📚 Lesson Name

Calling third-party REST APIs

💬 Lesson Language

  • .NET Core
  • .NET 5
  • PowerShell
  • TypeScript

🤸 Lesson Exercise Number

2

📝 Question

The new dotnet 6 template does not have the Main method, so I have two questions please

1- Is it possible to update the steps so that it reflects the program.cs as per the new template
2- Do we have to implement DI as per this guide:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection#prerequisites

CloudQueueMessage from Microsoft.Azure.Storage.Queue is already deprecated

📝 Remark

In lesson queue-lesson-dotnet step 4 uses the type CloudQueueMessage and mentions not to use the old type in the namespace Microsoft.WindowsAzure.Storage.Queue but it seems CloudQueueMessage from the 'new' namespace is also deprecated.

Taken from nuget Microsoft.Azure.Storage.Queue version 11.2.3:

Deprecated: The package has been deprecated.
Alternate package: Azure.Storage.Queues

Strange thing is: when I use the type from the namespace that is warned not to use: the project compiles and works.

Content Request: How to manage Connection Strings and Bindings with Azure Functions and CosmosDB

📝 CosmosDB Bindings and handling Connection Strings

I suggest a lesson where we go on how to develop Azure Functions that use Input/Output bindings with a Database like CosmosDB and how to configure the connection string when developing locally and then when deploying.

Topics to include:

  • Develop your Azure Function using VS Code and Azure Functions extension
  • Adding Input bindings for CosmosDB
  • Configuring Connection Strings
  • Testing locally
  • Deploying

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes I'm authoring the lesson.

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, I can join.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Portal Azure Functions Authoring

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

Create Lessons on authoring Azure Functions in the Azure Portal

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Azure Functions for PowerShell

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

Translate the .NET lessons (HTTP, Blob, Queue, Table) for PowerShell.

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes, together with @Ba4bes.

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, but we'll focus on the markdown lessons and code first.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Translate .NET Core 3.1 Queue lesson to .NET6 (isolated process)

📝 Lesson Description

The existing .NET Core 3.1 lesson about the QueueTrigger and bindings need to be translated to .NET6 (isolated process). The .NET Core 3.1 lesson will remain so the .NET6 specific lesson will be added in separate folders (lesson/dotnet6/queue, and src/dotnet6/queue).

.NET Core 3.1 lesson

QueueTrigger docs

Article announcing about .NET Core 3.1 extended support ending in Dec 2022

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Content Request: .NET Isolated Process Functions

📝 Lesson Description

It would be great to create some content around .NET Isolated Process Functions and do a comparison between Isolated Process and Class Library .NET functions

< DESCRIPTION >

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes


Thanks! 😃 That's all we need to know for now. If you're interested in contributing to the lesson yourself, please read the Contributing Guidelines! 💪

Content Request: Logging & monitoring functions

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

Logging & Monitoring Azure Functions is a very important aspect of running successful functions in production. In this lesson the following should be covered:

  • Application Insights basics
  • What is logged by default
  • Using application logging in your Azure Functions. (ILogger and ILogger<T>)
  • Useful queries in Log Analytics

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES, but I'd like a co-author for this lesson.

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES, but I'd like a co-host for this lesson.


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

durable functions

📚 Lesson Name

durable functions

💬 Lesson Language

  • .NET Core
  • .NET 5
  • PowerShell
  • TypeScript

🤸 Lesson Exercise Number

No response

📝 Question

After Creating a table File Info with the following attributes(id, root Directory, File Name, Extension, Created Date, Created BY) in Database
how to save each file details in the table and retrieve all the files saved Today and save it on another blob then return the sum total bytes that were uploaded to Azure Blob Storage?

Content Request: SignalR lesson

📝 Lesson Description

Provide a clear and concise description of the content you'd like to have included.

A lesson about the SignalR Service bindings & trigger. More info: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service

Exercises to include in the markdown lesson (& source code):

  1. SignalR 101, what is it and when is it used.
  2. Ouput binding: Sending a message to all users
  3. Ouput binding: Sending a message to single user
  4. Ouput binding: Sending a message to users in a group
  5. Group management
  6. Input binding: authorization
  7. Trigger using a class based model

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

Yes, but I'd like a co-author!

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

Yes, but I'd like a co-presenter!


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please our Contributing Guide for more information.

Add package-lock.json for TypeScript Durable Function projects

Observation

After adding CI builds for the TypeScript projects it showed that the TypeScript Durable Functions builds fail due to missing package-lock.json files:

npm ERR! cipm can only install packages with an existing package-lock.json or npm-shrinkwrap.json with lockfileVersion >= 1. Run an install with npm@5 or later to generate it, then try again.

Full error @ https://github.com/marcduiker/azure-functions-university/runs/3196092410?check_suite_focus=true

Fix

Add the missing package-lock.json files.

Optionally restructure the function in the same way as the Blob project

Could you pick this up @lechnerc77?

Content Request: Table Storage Bindings

📝 Table Storage Bindings

Provide a clear and concise description of the content you'd like to have included.

I suggest a lesson where we go through the Table input and output bindings. including dynamic binding options. It needs to cover some details of Table Storage such as:

  • Partition & row keys
  • Querying
  • Limitations due to size and complex objects

Are you authoring the lesson?

Indicate if you want to (help) write the lesson.

YES

👩‍🏫 If you are authoring then indicate if you want to join our live stream to help teach this lesson.

YES


Thanks! 😃 That's all we need to know for now. If you're interested in writing the lesson yourself please read the Process and Lesson Structure parts below so you're well prepared! 💪


Process

If you are contributing to create a lesson, please take into account the length and the tone of the existing lessons. We want to have a uniform experience across all of our lessons.

Once we've discussed this issue and agree to include the lesson you can submit a PR with the lesson and the source code. It will probably take a few iterations to get everything right, don't feel discouraged by this process ♥.

Lesson Structure

Please keep in mind the following structure of a lesson:

  • Give the lesson a short but descriptive title.
  • Describe the goal of the lesson.
  • Break up the lesson in small exercises.
  • Each exercise has a clear sub goal and steps how to achieve that sub goal.
  • Use code samples and plenty of 📝, 🔎 and ❔ call-outs.
  • Add a new project to the src folder with a completely worked out example.

Content Request: Translate .NET Core 3.1 Table lesson to .NET 6 (isolated process)

📝 Lesson Description

The existing .NET Core 3.1 lesson about Table bindings need to be translated to .NET6 (isolated process). The existing .NET Core 3.1 lesson will remain, so the .NET 6 specific version will be added in separate folders (lesson/dotnet6/table, and src/dotnet6/table).

.NET Core 3.1 Table lesson

Table binding docs

Article announcing about extended support ending in Dec 2022

✍ Authoring of the lesson - Writing

Yes I can

👩‍🏫 Authoring of the lesson - Presenting

Yes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.