SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
2013 © Trivadis
BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
Microsoft Azure Development
Stefan Geiger
Gerry Keune
@trivadis.com
12.06.2014
Development
1
2013 © Trivadis
AGENDA
1. Websites / Development Tools & Deployment
2. Cloud Services
3. Mobile Services
12.06.2014
Development
2
2013 © Trivadis
Microsoft Azure Compute Overview
12.06.2014
Development
3
Web Sites
Quickly and easy deployment to highly scalable
cloud environment
Cloud
Services
High available, scalable applications and services
using rich PaaS environment, Advanced mult-tier
scenarios
Virtual
Machines
Eeasily deploy and run durable Windows Server
and Linux VM’s using IaaS environment
Mobile
Services
Create backend for your Mobile apps and integrate
push notifications (Windows/Phone 8, iOS)
2013 © Trivadis
Web Sites
 Provides easy and flexible web site hosting for web projects
 Static Sites, Custom build web applications
 Built-in support for various open source applications
- WordPress, Joomla, Composite C1 CMS ……
 Good Scaling options
 Starting free of charge  (limited Quotas)
 Scale-Up/Down possible anytime
 On-Premise applications can be moved with no changes
 Great Tooling Support in Visual Studio 2013
12.06.2014
Development
4
2013 © Trivadis
Web Sites Development
 Supported Developer Frameworks
 ASP.NET / ASP.NET MVC
 Classic ASP
 Node.js
 PHP
 Easy Deployment options
 GIT, FTP, TFS, Web Deploy
 Simple Tracing and Debugging options
12.06.2014
Development
5
2013 © Trivadis
VM
Azure Web Site
Management
Web Sites
12.06.2014
Development
6
IIS
Azure
LB
Code
VM
2013 © Trivadis
12.06.2014
Development
7
Demo
Web Sites
2013 © Trivadis
Web Sites Scale
 Scale Out (Shared Instances)
 Instances of application are running on
different web workers
 Shared capacity constrained applied
 Ideal for stateless applications
 Scale Up (Reserved Instances)
 Application is running on dedicated box
 No Shared resource capacity limitations
12.06.2014
Development
8
2013 © Trivadis
Azure Web Site Quotas
12.06.2014
Development
9
Quota Free
Shared
Reserved
1’024MB
(all Sites)
1’024MB 10 GB
165mb/day
Pay as you go,
not included in
base price
Pay as you go,
not included in
base price
1hr/day, 2.5
minutes of
every 5
4hrs/day, 2.5
minutes of
every 5
N/A
1024mb/hr 512mb/hr N/A
2013 © Trivadis
AGENDA
1. Websites / Development Tools & Deployment
2. Cloud Services
3. Mobile Services
12.06.2014
Development
10
2013 © Trivadis
Microsoft Azure Cloud Services
 Cloud Services provides Platform as a Service (Paas) to build high
available and scalable applications
 Most advanced compute option
 Supports multi-tier architectures
 Automated application management
05.06.2014
Development
11
2013 © Trivadis
Role Types
 Web Role : The role is hosted on IIS
 Worker Role : The role is an executable (you can create your own web
server, host a database, …)
 VM Role : The role is a non persistence VM.
 Use Windows services, scheduled tasks, etc.
 You configure and maintain the OS.
05.06.2014
Development
12
Abstraction Control
(i.e. Less IT & Less Plumbing Code)
Worker Role VM RoleWeb Role
2013 © Trivadis
VM (Worker Role)
VM (Worker Role)
VM (Web Role)
VM (Web Role)
VM (Web Role)
VM
Microsoft Azure Cloud Services
05.06.2014
Development
13
IIS
TCP / HTTP(S)
VM (Worker Role)
Azure LB Azure LBAzure LB
2013 © Trivadis
Worker Role Patterns
 Queue Polling Worker
 Poll and Pop Messages within while(true) loop
 E.g. Map/Reduce pattern, background image processing
 Listening Worker Role
 Create TcpListener or WCF Service Host
 E.g. Run a .NET SMTP server or WCF Service
 External Process Worker Role
 OnStart or Run method executes Process.Start()
 Startup Task installs or executes background/foreground process
 E.g. Run a database server, web server, distributed cache
14 Development 05.06.2014
2013 © Trivadis
Microsoft Azure Cloud Services
 Windows Server 2008/R2, 2012/R2 (64bit)
 .NET 4.0 and .NET 4.5
 Full Trust
 IIS7 - 8 Web Sites (ASP.NET, FastCGI)
 Web Services (WCF)
 Stateless Servers
 HTTP(S), TCP
05.06.2014
Development
15
2013 © Trivadis
Cloud Services vs Web Sites
 Cloud Services allows administrative access to your application’s VMs.
 Install arbitrary software that your application needs
 Cloud Services allow Remote Desktop connections directly to an
application’s VMs
 Cloud Services allow networking technologies such as Microsoft Azure
Virtual Network and Microsoft Azure Connect to hook on-premises
computers to Cloud Services applications.
12.06.2014
Development
16
2013 © Trivadis
AGENDA
1. Websites / Development Tools & Deployment
2. Cloud Services
3. Mobile Services
12.06.2014
Development
17
2013 © Trivadis
Development
12.06.2014
Development
18
 Simplifies common development tasks
 Application persistency
 Backend processing
 Push Notifications
 Identity
 Rapid Development
 Configure a secure backend in minutes
 Integrated Source Control (Git / Web Deploy)
 Use any Microsoft Azure service
- Service Bus, Media Services, Storage…..
 High available and scalable backend service for mobile and client apps
 SLA 99.9%
 Up to 10 Mobile Services free of charge including 20MB *Database
- Restricted Quotas, Multitenant environment
2013 © Trivadis
Mobile Services Overview
12.06.2014
Development
19
SDKs
Table
scripts
Custom
API
Scheduler
.NET
Facebook Twitter Microsoft Google Active
Directory
SQL Table
Storage
Blob
Storage
WNS &
MPNS
APNS GCM
Mongo
DB
Windows Store
Windows Phone 8
Xamarin
iOS
Android
HTML 5/JS
PhoneGap
REST API
Scripting
2013 © Trivadis
Supported Platforms and SDK’s
12.06.2014
Development
20
2013 © Trivadis
Store Data
 Structured storage with SQL Database
 Easy data management
- Portal, SQL Management Studio, REST API and more
 Dynamic Schema generation (on/off)
 Server logic to intercept CRUD operations
 Use custom storage options
 MongoDB
 Microsoft Azure
 Tables, Blobs, Queues, Service Bus
 Offline Sync Support (* Windows Phone/Store Apps only)
 Manual push and pull with SQLLite backing store
12.06.2014
Development
21
2013 © Trivadis
JavaScript Backend
 Define your business logic using Javascript
 JavaScript engine based on Node.js
- Support for custom node Node.js modules (npm)
 Table Scripts
 Registered code to intercept CRUD operations
 Custom API
 Customized Javascript code (not tied to CRUD operation)
 Shared Code
12.06.2014
Development
22
*customer preview
2013 © Trivadis
.NET Backend (Preview)
 Create backend logic using .NET and the ASP.NET Web API framework
 Visual Studio 2013 Update 2 brings templates and scaffolds
 Publish any existing Web API
 Benefit from authentication, push notifications and other capabilities that
Mobile Services provides
 Support of any Web API features like OData controllers
 Remote Debugging
 Debug your mobile services .NET backend using Visual Studio running locally
on your machine
12.06.2014
Development
23
2013 © Trivadis
Authentication
 Supports for various authentication options
 Use existing identity system
- LiveID, Facebook, Twitter, Google
 Outsource identity management
- Windows Azure AD & ACS
 Create your own
- Username/password, token…
 Permissions for each CRUD operation
 Everyone
 Anyone with the Application Key
 Only Authenticated Users
 Only Scripts and Admins
12.06.2014
Development
24
2013 © Trivadis
12.06.2014
Development
25
Demo
Phone 8 Application
2013 © Trivadis
Azure Service Bus Notification Hub
 Push notifications at scale to apps on mobile devices
 Eliminates complexity to manage push notifications
 Push notification abstraction for Windows, Windows Phone, iOS, and Android
 Pub/Sub routing using Tags
 Devices can send Tag(s), when sending its handle to a Notification Hub
 Tags provide a simple way to send notifications to users/interest group
 High Scalable
 Notification Hubs scale to millions of devices without the need of
rearchitecting or sharding.
05.06.2014
Development
26
2013 © Trivadis
Push Notification
12.06.2014
Development
27
Platform Notification Systems (PNS)
Push notifications delivered through
platform-specific infrastructures
WNS (Windows Notification Service)
MPNS (Microsoft Push Notification Service)
APNS (Apple Push Notification Service)
GCM (Google Cloud Messaging)
2013 © Trivadis
{“aps”: {“alert” : “Hello!” }}
Azure Notification Hub
05.06.2014
Development
28
$msg
Msg: Hello
Hello
<toast>
<visual>
<binding template="ToastText01">
<text id="1">Hello!</text>
</binding>
</visual>
</toast>
iOS Alert
Windows 8 Toast
{“aps”: {“alert” : “$msg” }}
<toast>
<visual>
<binding template="ToastText01">
<text id="1">$msg</text>
</binding>
</visual>
</toast>
2013 © Trivadis
12.06.2014
Development
29
Demo
Push Notification
2013 © Trivadis
Notification Hubs vs Development
 In short, Mobile Services is best used for communicating to a single
user whereas Notification Hubs is best used for communicating to many
users simultaneously.
1. http://blogs.msdn.com/b/windowsazure/archive/2013/08/12/announcing-general-availability-of-windows-azure-notification-hubs-amp-support-for-sql-server-alwayson-
availability-group-listeners.aspx
2. http://chrisrisner.com/Announcing-Notification-Hubs-General-Availability
12.06.2014
Development
30
2013 © Trivadis
Summary
 Reliable and scalable platform for building Mobile and client Apps
backends
 Native SDK’s for Windows/Phone 8, Android, iOS, HTML5/JS
 REST API
 Solves most common features
 Data, Authentication, Notification
 .NET support currently preview
12.06.2014
Development
31
2013 © Trivadis
BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
Thank You Q & A
12.06.2014
Development
32

Weitere ähnliche Inhalte

Was ist angesagt?

AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppDynamics
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformDavid Chou
 
Migrate to WVD and Beyond
Migrate to WVD and BeyondMigrate to WVD and Beyond
Migrate to WVD and BeyondMarius Sandbu
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspectiverizaon
 
Windows Azure Datasheet
Windows Azure DatasheetWindows Azure Datasheet
Windows Azure DatasheetWindows Azure
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure PlatformDavid Chou
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developersllangit
 
EUC State of the Union 2021
EUC State of the Union 2021EUC State of the Union 2021
EUC State of the Union 2021Marius Sandbu
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureAptera Inc
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - juneDavidGristwood
 
Citrix with Microsoft EMS
Citrix with Microsoft EMSCitrix with Microsoft EMS
Citrix with Microsoft EMSMarius Sandbu
 
State of the EUC - 2020 What's new in End-User Computing
State of the EUC - 2020 What's new in End-User ComputingState of the EUC - 2020 What's new in End-User Computing
State of the EUC - 2020 What's new in End-User ComputingMarius Sandbu
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2Anh Nguyen
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatestrajramab
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutesBrian Blanchard
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupMichael Frank
 

Was ist angesagt? (20)

AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOps
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
Migrate to WVD and Beyond
Migrate to WVD and BeyondMigrate to WVD and Beyond
Migrate to WVD and Beyond
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Introduction of microsoft azure
Introduction of microsoft azureIntroduction of microsoft azure
Introduction of microsoft azure
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Windows Azure Datasheet
Windows Azure DatasheetWindows Azure Datasheet
Windows Azure Datasheet
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
EUC State of the Union 2021
EUC State of the Union 2021EUC State of the Union 2021
EUC State of the Union 2021
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - june
 
Citrix with Microsoft EMS
Citrix with Microsoft EMSCitrix with Microsoft EMS
Citrix with Microsoft EMS
 
State of the EUC - 2020 What's new in End-User Computing
State of the EUC - 2020 What's new in End-User ComputingState of the EUC - 2020 What's new in End-User Computing
State of the EUC - 2020 What's new in End-User Computing
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutes
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User Group
 

Ähnlich wie Session 3: Windows Azure Platform as a Service (PaaS)

Azure quick-start-for-net-developers
Azure quick-start-for-net-developersAzure quick-start-for-net-developers
Azure quick-start-for-net-developersimdurgesh
 
microsoftazure.presentation
microsoftazure.presentationmicrosoftazure.presentation
microsoftazure.presentationakshay kohli
 
Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...
Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...
Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...ssuseree10cb
 
jnandag detailed profile
jnandag detailed profilejnandag detailed profile
jnandag detailed profileJatin Nanda
 
DevCamp - What can the cloud do for me
DevCamp - What can the cloud do for meDevCamp - What can the cloud do for me
DevCamp - What can the cloud do for meChris Dufour
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center ProjectAbhijit Kundu
 
Microsoft Azure Public Cloud - MDSC1
Microsoft Azure Public Cloud - MDSC1Microsoft Azure Public Cloud - MDSC1
Microsoft Azure Public Cloud - MDSC1MDSC1
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappellguest325bd67c
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappellguest325bd67c
 
Windows Azure Platform, V1
Windows  Azure  Platform, V1Windows  Azure  Platform, V1
Windows Azure Platform, V1guest325bd67c
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxsaidbilgen
 
Introducing Azure Services Platform V1
Introducing Azure Services Platform V1Introducing Azure Services Platform V1
Introducing Azure Services Platform V1guest120d945
 
Microsoft Cloud Ecosystem Poster
Microsoft Cloud Ecosystem PosterMicrosoft Cloud Ecosystem Poster
Microsoft Cloud Ecosystem PosterDavid J Rosenthal
 
Azure services platform
Azure services platformAzure services platform
Azure services platformjonsn
 
Azure services platform
Azure services platformAzure services platform
Azure services platformDhairyaVora49
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009guest829442
 
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App ServicesBuilding Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App ServicesNick Landry
 
Microsoft Azure a cloud computing platform
Microsoft Azure a cloud computing platformMicrosoft Azure a cloud computing platform
Microsoft Azure a cloud computing platformAayush Mohanka
 
Introducing Windows Azure
Introducing Windows AzureIntroducing Windows Azure
Introducing Windows AzureIsmail Muhammad
 

Ähnlich wie Session 3: Windows Azure Platform as a Service (PaaS) (20)

Azure quick-start-for-net-developers
Azure quick-start-for-net-developersAzure quick-start-for-net-developers
Azure quick-start-for-net-developers
 
microsoftazure.presentation
microsoftazure.presentationmicrosoftazure.presentation
microsoftazure.presentation
 
Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...
Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...
Azure Guide Azure Guide Azure Guide Azure Guide Azure Guide Azure GuideAzure ...
 
jnandag detailed profile
jnandag detailed profilejnandag detailed profile
jnandag detailed profile
 
DevCamp - What can the cloud do for me
DevCamp - What can the cloud do for meDevCamp - What can the cloud do for me
DevCamp - What can the cloud do for me
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
 
Microsoft Azure Public Cloud - MDSC1
Microsoft Azure Public Cloud - MDSC1Microsoft Azure Public Cloud - MDSC1
Microsoft Azure Public Cloud - MDSC1
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappell
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappell
 
Windows Azure Platform, V1
Windows  Azure  Platform, V1Windows  Azure  Platform, V1
Windows Azure Platform, V1
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Introducing Azure Services Platform V1
Introducing Azure Services Platform V1Introducing Azure Services Platform V1
Introducing Azure Services Platform V1
 
Microsoft Cloud Ecosystem Poster
Microsoft Cloud Ecosystem PosterMicrosoft Cloud Ecosystem Poster
Microsoft Cloud Ecosystem Poster
 
Azure services platform
Azure services platformAzure services platform
Azure services platform
 
Azure services platform
Azure services platformAzure services platform
Azure services platform
 
10 reasons to use azure for your cloud apps
10 reasons to use azure for your cloud apps10 reasons to use azure for your cloud apps
10 reasons to use azure for your cloud apps
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009
 
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App ServicesBuilding Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
 
Microsoft Azure a cloud computing platform
Microsoft Azure a cloud computing platformMicrosoft Azure a cloud computing platform
Microsoft Azure a cloud computing platform
 
Introducing Windows Azure
Introducing Windows AzureIntroducing Windows Azure
Introducing Windows Azure
 

Mehr von Digicomp Academy AG

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Digicomp Academy AG
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Digicomp Academy AG
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Digicomp Academy AG
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutDigicomp Academy AG
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutDigicomp Academy AG
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xDigicomp Academy AG
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Digicomp Academy AG
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinDigicomp Academy AG
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Digicomp Academy AG
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattDigicomp Academy AG
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogDigicomp Academy AG
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnDigicomp Academy AG
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingDigicomp Academy AG
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessDigicomp Academy AG
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Digicomp Academy AG
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceDigicomp Academy AG
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudDigicomp Academy AG
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slidesDigicomp Academy AG
 

Mehr von Digicomp Academy AG (20)

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handout
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit x
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe Klein
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING Expertendialog
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital Business
 
Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Was ist design thinking
Was ist design thinkingWas ist design thinking
Was ist design thinking
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slides
 

Kürzlich hochgeladen

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 

Kürzlich hochgeladen (20)

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 

Session 3: Windows Azure Platform as a Service (PaaS)

  • 1. 2013 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Microsoft Azure Development Stefan Geiger Gerry Keune @trivadis.com 12.06.2014 Development 1
  • 2. 2013 © Trivadis AGENDA 1. Websites / Development Tools & Deployment 2. Cloud Services 3. Mobile Services 12.06.2014 Development 2
  • 3. 2013 © Trivadis Microsoft Azure Compute Overview 12.06.2014 Development 3 Web Sites Quickly and easy deployment to highly scalable cloud environment Cloud Services High available, scalable applications and services using rich PaaS environment, Advanced mult-tier scenarios Virtual Machines Eeasily deploy and run durable Windows Server and Linux VM’s using IaaS environment Mobile Services Create backend for your Mobile apps and integrate push notifications (Windows/Phone 8, iOS)
  • 4. 2013 © Trivadis Web Sites  Provides easy and flexible web site hosting for web projects  Static Sites, Custom build web applications  Built-in support for various open source applications - WordPress, Joomla, Composite C1 CMS ……  Good Scaling options  Starting free of charge  (limited Quotas)  Scale-Up/Down possible anytime  On-Premise applications can be moved with no changes  Great Tooling Support in Visual Studio 2013 12.06.2014 Development 4
  • 5. 2013 © Trivadis Web Sites Development  Supported Developer Frameworks  ASP.NET / ASP.NET MVC  Classic ASP  Node.js  PHP  Easy Deployment options  GIT, FTP, TFS, Web Deploy  Simple Tracing and Debugging options 12.06.2014 Development 5
  • 6. 2013 © Trivadis VM Azure Web Site Management Web Sites 12.06.2014 Development 6 IIS Azure LB Code VM
  • 8. 2013 © Trivadis Web Sites Scale  Scale Out (Shared Instances)  Instances of application are running on different web workers  Shared capacity constrained applied  Ideal for stateless applications  Scale Up (Reserved Instances)  Application is running on dedicated box  No Shared resource capacity limitations 12.06.2014 Development 8
  • 9. 2013 © Trivadis Azure Web Site Quotas 12.06.2014 Development 9 Quota Free Shared Reserved 1’024MB (all Sites) 1’024MB 10 GB 165mb/day Pay as you go, not included in base price Pay as you go, not included in base price 1hr/day, 2.5 minutes of every 5 4hrs/day, 2.5 minutes of every 5 N/A 1024mb/hr 512mb/hr N/A
  • 10. 2013 © Trivadis AGENDA 1. Websites / Development Tools & Deployment 2. Cloud Services 3. Mobile Services 12.06.2014 Development 10
  • 11. 2013 © Trivadis Microsoft Azure Cloud Services  Cloud Services provides Platform as a Service (Paas) to build high available and scalable applications  Most advanced compute option  Supports multi-tier architectures  Automated application management 05.06.2014 Development 11
  • 12. 2013 © Trivadis Role Types  Web Role : The role is hosted on IIS  Worker Role : The role is an executable (you can create your own web server, host a database, …)  VM Role : The role is a non persistence VM.  Use Windows services, scheduled tasks, etc.  You configure and maintain the OS. 05.06.2014 Development 12 Abstraction Control (i.e. Less IT & Less Plumbing Code) Worker Role VM RoleWeb Role
  • 13. 2013 © Trivadis VM (Worker Role) VM (Worker Role) VM (Web Role) VM (Web Role) VM (Web Role) VM Microsoft Azure Cloud Services 05.06.2014 Development 13 IIS TCP / HTTP(S) VM (Worker Role) Azure LB Azure LBAzure LB
  • 14. 2013 © Trivadis Worker Role Patterns  Queue Polling Worker  Poll and Pop Messages within while(true) loop  E.g. Map/Reduce pattern, background image processing  Listening Worker Role  Create TcpListener or WCF Service Host  E.g. Run a .NET SMTP server or WCF Service  External Process Worker Role  OnStart or Run method executes Process.Start()  Startup Task installs or executes background/foreground process  E.g. Run a database server, web server, distributed cache 14 Development 05.06.2014
  • 15. 2013 © Trivadis Microsoft Azure Cloud Services  Windows Server 2008/R2, 2012/R2 (64bit)  .NET 4.0 and .NET 4.5  Full Trust  IIS7 - 8 Web Sites (ASP.NET, FastCGI)  Web Services (WCF)  Stateless Servers  HTTP(S), TCP 05.06.2014 Development 15
  • 16. 2013 © Trivadis Cloud Services vs Web Sites  Cloud Services allows administrative access to your application’s VMs.  Install arbitrary software that your application needs  Cloud Services allow Remote Desktop connections directly to an application’s VMs  Cloud Services allow networking technologies such as Microsoft Azure Virtual Network and Microsoft Azure Connect to hook on-premises computers to Cloud Services applications. 12.06.2014 Development 16
  • 17. 2013 © Trivadis AGENDA 1. Websites / Development Tools & Deployment 2. Cloud Services 3. Mobile Services 12.06.2014 Development 17
  • 18. 2013 © Trivadis Development 12.06.2014 Development 18  Simplifies common development tasks  Application persistency  Backend processing  Push Notifications  Identity  Rapid Development  Configure a secure backend in minutes  Integrated Source Control (Git / Web Deploy)  Use any Microsoft Azure service - Service Bus, Media Services, Storage…..  High available and scalable backend service for mobile and client apps  SLA 99.9%  Up to 10 Mobile Services free of charge including 20MB *Database - Restricted Quotas, Multitenant environment
  • 19. 2013 © Trivadis Mobile Services Overview 12.06.2014 Development 19 SDKs Table scripts Custom API Scheduler .NET Facebook Twitter Microsoft Google Active Directory SQL Table Storage Blob Storage WNS & MPNS APNS GCM Mongo DB Windows Store Windows Phone 8 Xamarin iOS Android HTML 5/JS PhoneGap REST API Scripting
  • 20. 2013 © Trivadis Supported Platforms and SDK’s 12.06.2014 Development 20
  • 21. 2013 © Trivadis Store Data  Structured storage with SQL Database  Easy data management - Portal, SQL Management Studio, REST API and more  Dynamic Schema generation (on/off)  Server logic to intercept CRUD operations  Use custom storage options  MongoDB  Microsoft Azure  Tables, Blobs, Queues, Service Bus  Offline Sync Support (* Windows Phone/Store Apps only)  Manual push and pull with SQLLite backing store 12.06.2014 Development 21
  • 22. 2013 © Trivadis JavaScript Backend  Define your business logic using Javascript  JavaScript engine based on Node.js - Support for custom node Node.js modules (npm)  Table Scripts  Registered code to intercept CRUD operations  Custom API  Customized Javascript code (not tied to CRUD operation)  Shared Code 12.06.2014 Development 22 *customer preview
  • 23. 2013 © Trivadis .NET Backend (Preview)  Create backend logic using .NET and the ASP.NET Web API framework  Visual Studio 2013 Update 2 brings templates and scaffolds  Publish any existing Web API  Benefit from authentication, push notifications and other capabilities that Mobile Services provides  Support of any Web API features like OData controllers  Remote Debugging  Debug your mobile services .NET backend using Visual Studio running locally on your machine 12.06.2014 Development 23
  • 24. 2013 © Trivadis Authentication  Supports for various authentication options  Use existing identity system - LiveID, Facebook, Twitter, Google  Outsource identity management - Windows Azure AD & ACS  Create your own - Username/password, token…  Permissions for each CRUD operation  Everyone  Anyone with the Application Key  Only Authenticated Users  Only Scripts and Admins 12.06.2014 Development 24
  • 26. 2013 © Trivadis Azure Service Bus Notification Hub  Push notifications at scale to apps on mobile devices  Eliminates complexity to manage push notifications  Push notification abstraction for Windows, Windows Phone, iOS, and Android  Pub/Sub routing using Tags  Devices can send Tag(s), when sending its handle to a Notification Hub  Tags provide a simple way to send notifications to users/interest group  High Scalable  Notification Hubs scale to millions of devices without the need of rearchitecting or sharding. 05.06.2014 Development 26
  • 27. 2013 © Trivadis Push Notification 12.06.2014 Development 27 Platform Notification Systems (PNS) Push notifications delivered through platform-specific infrastructures WNS (Windows Notification Service) MPNS (Microsoft Push Notification Service) APNS (Apple Push Notification Service) GCM (Google Cloud Messaging)
  • 28. 2013 © Trivadis {“aps”: {“alert” : “Hello!” }} Azure Notification Hub 05.06.2014 Development 28 $msg Msg: Hello Hello <toast> <visual> <binding template="ToastText01"> <text id="1">Hello!</text> </binding> </visual> </toast> iOS Alert Windows 8 Toast {“aps”: {“alert” : “$msg” }} <toast> <visual> <binding template="ToastText01"> <text id="1">$msg</text> </binding> </visual> </toast>
  • 30. 2013 © Trivadis Notification Hubs vs Development  In short, Mobile Services is best used for communicating to a single user whereas Notification Hubs is best used for communicating to many users simultaneously. 1. http://blogs.msdn.com/b/windowsazure/archive/2013/08/12/announcing-general-availability-of-windows-azure-notification-hubs-amp-support-for-sql-server-alwayson- availability-group-listeners.aspx 2. http://chrisrisner.com/Announcing-Notification-Hubs-General-Availability 12.06.2014 Development 30
  • 31. 2013 © Trivadis Summary  Reliable and scalable platform for building Mobile and client Apps backends  Native SDK’s for Windows/Phone 8, Android, iOS, HTML5/JS  REST API  Solves most common features  Data, Authentication, Notification  .NET support currently preview 12.06.2014 Development 31
  • 32. 2013 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Thank You Q & A 12.06.2014 Development 32