app-innovation-workshop/Walkthrough Guide
Mike James d18029fdbe Fixed linked 2018-02-12 19:42:08 +01:00
..
00_Setup Adding banner to setup page 2018-02-12 18:35:51 +01:00
02_Architecture_Options Adding Banner to Architecture Options 2018-02-12 16:39:01 +01:00
03_Web_API Lots of edits 2018-02-12 19:37:14 +01:00
04_Data_Storage Adding banner to readme 2018-02-12 16:36:14 +01:00
05 API Management copy/Assets Adding Banner Images 2018-02-12 16:35:10 +01:00
07_Mobile_Overview Lots of edits 2018-02-12 19:37:14 +01:00
08_Mobile_Network_Services Updating Folder name 2018-02-12 19:41:24 +01:00
11_Authentication Lots of edits 2018-02-12 19:37:14 +01:00
Assets Adding Banner Images 2018-02-12 16:35:10 +01:00
Misc/01 Editing images 2018-02-12 11:19:25 +01:00
Project-Spec.md Updating Directory structure 2018-02-12 16:00:36 +01:00
README.md Fixed linked 2018-02-12 19:42:08 +01:00

README.md

Banner

1. Welcome

Welcome to the Azure Mobile Workshop. Today youre going to learn how to leverage your existing skills to build highly reliable backend systems to power a modern cross platform mobile app built using Xamarin.Forms.

Weve tried to make this app as production ready as possible and provide a good foundation for if you wish to pursue development in the future. Think of this as your development starter kit. Where we think theres area for improvement within the code base, we've added explanations about how to improve them to bring them up to production standards. We've tried to pick non oppinionated frameworks to give you the flexibility to extend this app to fit your requirements.

1.1 Prerequisites

You should have already followed the setup guide before attending the workshop. We've scheduled an hour before things start for you to get support with configuration, but please try your best to attend with a fully functioning development enviroment.

This workshop is for intermediate to experienced C# developers who may lack either Azure or Xamarin experiance. This workshop is not for C# beginners and we expect you to know how design patterns such as Mvvm and MVC as well as having a basic understanding of the differences between developing Web APIs vs Mobile front-ends.

If you are unfamiliar with the C# language, you can get started with a free course on the Internet. The basics of the language can be learned at www.learncs.org. Once you have the language basics under your belt, you can move on to building applications with Xamarin. You should be ready to follow this guided workshop, creating both the front-end and backend to run a field service app.

1.2 Clone the project to your development machine

The entire solution is available to download from Github and licensed under MIT for use in your own projects. To clone the repository, head over to the project on Github and select "Clone or download". We'll opt to clone to a local directory. Alternatively, if you're unfamilair with GIT version control systems then you may wish to download the solution as a ZIP file.

Cloning Solution from GitHub

2. Walkthrough Guides

  1. Setup

Azure

  1. Architecture Options
  2. Web API & App Services
  3. Data Storage & Search
  4. API Management
  5. Functions & Cognitive Services

Mobile App

  1. Overview
  2. Network Services
  3. Anayltics & Push
  4. Chatbot
  5. Authentication

3. Mobile App

3. Azure Architecture

The backend architecture uses many Azure Services to handle things like authorisation, orchrestation, data storage, AI and anayltics. A high-level overview of the backend architecture cab be seen below.

Architecture Design

Next Steps

Architectures Overview

Start Building your own version

  • Project Spec
  • Alternative Azure Architectures
  • Deploy your first Azure Resource