9. The .NET Foundation is a non-profit organisation set up to support an innovative,
commercially-friendly, open source ecosystem around an open source .NET platform.
An Independent Non-Profit Organisation
11. Mono is a free and open-source project led by Xamarin, a subsidiary of Microsoft (formerly by Novell and
originally by Ximian), and the .NET Foundation, to create an Ecma standard-compliant, .NET Framework-
compatible set of tools including, among others, a C# compiler and a Common Language Runtime.
Mono
12. Innovations
C# Compiler as a Service (User the C# compiler as a library)
C# Interactive Shell
Full static compilation of .NET code (use by Xamarin.iOS & PlayStation 3)
Mono coroutines (used to implement micro-threading code and continuations, mostly used for games)
Assembly injection to live processes
Use of LLVM as JIT backend
13. Supported Architectures & Platforms
x86
x86-64
ARM
MIPS
PowerPC
SPARC
S390,
IA-64
Android
Linux
BSD
macOS, iOS, watchOS, tvOS
Windows
Solaris,
Playstation 3
Wii
Xbox 360
16. This weeks madness
- Meet the Swiss CEO
Who Made a Watch Out
of Cheese
- Arizona man selling
ranch for $5M due to
constant ‘alien attacks’
- Runaway garbage truck
hits store named A
Beautiful Mess
17. - Arizona man selling
ranch for $5M due to
constant ‘alien attacks’
- Meet the Swiss CEO
Who Made a Watch Out
of Cheese
21. Scaling Out v1
iOS App
Global
App Services
Amsterdam
Azure SQL DB
Amsterdam
22. Scaling Out v2
Traffic Manager
Global
iOS App
Global
Browsers
Global
www.
Cosmos DB - Mongo
Amsterdam
App Services
Amsterdam
Azure Search
Amsterdam
Azure Backup
Amsterdam
Azure Storage - Blob
Amsterdam
23. iOS App
Global
App Services
Amsterdam
Azure SQL DB
Amsterdam
Scaling Out v2
Traffic Manager
Global
iOS App
Global
Browsers
Global
www.
Cosmos DB - Mongo
Amsterdam
App Services
Amsterdam
Azure Search
Amsterdam
Azure Backup
Amsterdam
Azure Storage - Blob
Amsterdam
v2 backendv1 backend
24. Scaling Out v2
Traffic Manager
Global
iOS App
Global
Browsers
Global
www.
Cosmos DB - Mongo
East US
App Services
East US
Azure Search
East US
Azure Backup
East US
Azure Storage - Blob
East US
Cosmos DB - Mongo
Amsterdam
App Services
Amsterdam
Azure Search
Amsterdam
Azure Backup
Amsterdam
Azure Storage - Blob
Amsterdam
25. Scaling Out
Traffic Manager
Global
iOS App
Global
Browsers
Global
www.
Cosmos DB - Mongo
East US
App Services
East US
Azure Search
East US
Azure Backup
East US
Azure Storage - Blob
East US
Cosmos DB - Mongo
Amsterdam
App Services
Amsterdam
Azure Search
Amsterdam
Azure Backup
Amsterdam
Azure Storage - Blob
Amsterdam
Cosmos DB - Mongo
UK South
App Services
UK South
Azure Search
UK South
Azure Backup
UK South
Azure Storage - Blob
UK South
26. Planet Scale Infrastructure
Cosmos DB - DocDB
Region
App Services
Region
Azure Search
Region
Traffic Manager
Region
- Globally distributed
- Geo-redundancy / High availability
- Low-latency
- Scalable
28. App Services
Region
Azure App Services
Quickly create powerful cloud apps using a fully-managed platform
Supports .NET, .NET Core, Java, Ruby, Node.js, PHP, and Python
Run and scale your applications effortlessly on Windows or Linux
Built in load balancing options, and easy CDN integration
Easily add custom domains, SSL certificates, single sign-on
29. App Services
Region
Azure App Services - Hosting Options
From on premise to the cloud
App Service Multi-Tenant App Service Environment Azure Stack
Get your Web, API, or
Mobile App created in
seconds in the cloud. We
provide the infrastructure,
you provide your
application code.
Run your apps in virtual
network at high scale.
Manage all of the resources
behind your public endpoint
creating an isolated
environment specifically
for your organisation.
Leverage cloud innovations
in on-premises infrastructure.
App Service on Azure Stack
brings the power of Azure
App Service to your own data
centers.
32. Find the information you needPut your data where your users are
Global Distribution
Multi-model + multi API
Elastic scale-out
Choice of consistency
Guaranteed single-digit latency
Enterprise-level SLAs
33. Find the information you needMulti-model + multi API
Key-Value
Document
Graph
Column-Family
34. Find the information you needDocumentDB & Mongo API Support
MongoDB wire protocol
Cosmos DB - DocDB
Region
Cosmos DB API
for Mongo
.NET SDK
35. Find the information you needBenefits of Graph Computing
// What are the names of Johns friends?
g.V().has("name","John").
out("knows").values("name")
Relationships first
Expressive data modeling
Schema-less
39. Azure Search
Region
Azure Search
- Cloud search service for web and mobile
- Built on top of Elastic Search
- Supports geospatial search
- Scalable
- Great .NET support
- Code-less option available
40. Azure Search
Region
Azure Search
- Code-less deployments
Indexers
An indexer in Azure Search is a crawler that extracts searchable
data and metadata from an external data source and populates an
index based on field-to-field mappings between the index and
your data source.
Indexers are based on data source types or platforms, with
individual indexers for SQL Server on Azure, Cosmos DB, Azure
Table Storage and Blob Storage, and so forth.
44. - Route incoming traffic for better performance and availability
- Improve app availability with multiple automatic failover options
- Increase your app’s responsiveness
- Distribute your app traffic equally or with weighted values
- A/B test new deployments
- Force routing to maintain data sovereignty
Traffic Manager
Region
Azure Traffic Manager
47. Traditional Xamarin
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Back End
Business Logic
Data Layer
Networking
Reusable components
Shared C# codebase • 100% native API access
48. Traditional Xamarin
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Back End
Business Logic
Data Layer
Networking
Reusable components
Shared C# codebase • 100% native API access
54. Beautiful UIs with GrialKit
• 70 editable pre-built screens built with XAML
• Supports Airbnb Design’s Lottie Animation SDK
• Full MVVM support
“I am blown away by how good looking and easy to
use GrialKit is. Do yourself a favor and check it out”
- Miguel de Icaza