Giter Club home page Giter Club logo

pycon2020-azure-functions's Introduction

๐Ÿ Easy data processing with Azure functions and Python

License docs

This repository contains the tutorial for the Microsoft Azure Sponsored workshop. As well as all the solutions to the different sections.

โœจ You can access the tutorial (self-paced) at https://aka.ms/pycon2020-azurefunctions.

โœจ The solutions are located in this repository in the solutions directory.


NEW ๐Ÿ“น Tutorial video! Go to the PyCon US Youtube Channel: https://www.youtube.com/watch?v=PV7iy6FPjAY

NEW โœจ Accompanying slides are on SpeakerDeck https://speakerdeck.com/trallard/easy-data-processing-on-azure-with-serverless-functions


Table of Contents

๐Ÿ“ Description

Serverless computing (also known as function as a service, FaaS) is a design patterns where applications are hosted by a third-party service (i.e. Azure) eliminating the need for server software and hardware management by the developer.

Serverless can be an excellent alternative for Pythonistas interested in data processing as it allows them to focus on their code rather than the cloud infrastructure. This workshop we introduce attendees to Azure Functions for data processing scenarios (including data acquisition, cleaning and transformation and storage for subsequent usage).

After this tutorial, attendees will have practical experience with Azure functions for data processing scenarios. Also, they will leave the workshop with a basic function for data processing that could be further modified/extended to suit their needs/requirements.

๐Ÿ”– Outline

  1. Introduction to serverless and Azure functions
  2. Creating your first Azure function:
    • Create a simple scheduled function using the VS Code extension
    • Familiarise with functions projects and structure
    • Running and debugging locally
  3. Functions deployment
    • Deploy your function to Azure
    • Familiarise with the Azure portal
  4. Data processing use case
    • Updating your function to collect data
    • Data cleaning, aggregation and storage

๐Ÿ’ป Pre-requisites

This workshop is aimed at folks interested in data processing, data engineering or data science. The goal is to provide a practical introduction to serverless for data processing scenarios.

We assume that you:

  • Have intermediate Python knowledge:

    • Have a good understanding of how to write and call functions
    • Have a good understanding of how Python modules and scripts work
  • Have some experience with data wrangling and/or data processing (not extensive experience required but have, for example, used libraries like pandas and requests for data wrangling and API access)

  • Are comfortable using the command line/terminal (no need to be an expert but should be comfortable enough to navigate file systems and perform necessary Git tasks)

๐Ÿ‘€ Solutions

The solutions can be found in the solutions directory in this repository.

ARM templates included:

๐Ÿ”‘ License

The contents in this repo are licensed under the https://opensource.org/licenses/MIT OSI license.

The icons used in the tutorial are from Smashicons from Flaticon.

pycon2020-azure-functions's People

Contributors

trallard avatar

Watchers

 avatar

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.