SlideShare une entreprise Scribd logo
1  sur  91
Tour de France
Azure PaaS
Lyon 3 Avril, Issy-les-Moulineaux 5 Avril, Lille 10 Avril,
Bordeaux 12 Avril, Toulouse 24 Avril
Aix-en-Provence 26 Avril, Nantes 3 Mai
Intervenant
Alex Danvy
Technical Evangelist
Microsoft
@danvy
© Microsoft Corporation
Démarrer sur Azure
Exécuter une application
Stocker des informations
Sécuriser la solution
Accélérer avec le DevOps
Ajouter de l’intelligence
Bonnes pratiques
Tour de France Azure PaaS
© Microsoft Corporation
Panorama
Service Fabric Container Service
AKS/Kubernetes
App Service
Functions
Logic Apps
VM
VM Scale Sets
Container
Instances
© Microsoft Corporation
VM
New New New
Largest SAP HANA
systems in cloud
© Microsoft Corporation
 Reserve virtual machines in advance
 Select 1- or 3-year terms with significant benefits
Committing to services through Reserved VM Instances
Significant cost
savings up to 82%* over
pay-as-you-go models
Flexibility to modify
reservations and
simplicity
of purchase
Budget predictability
and prioritized compute
capacity
*When combined with Azure Hybrid Benefit
© Microsoft Corporation
Save up to 72% over
pay-as-you-go pricing
More cloud, less cost
*Based on M series three-year RI
© Microsoft Corporation
VM Scale Sets
© Microsoft Corporation
• Manually scale with ‘capacity’ property
• Autoscale with host metrics (MDM pipeline) or diagnostic extensions​
• Small buy-in: Deploy/manage sets of 0->100 identically configured VMs ​
• Guest OS patching: Safely roll out OS updates
• High-availability – implicit availability set
with 5 FDs/5 UDs​ or spread VMSS across zones
Why VM Scale Sets?
© Microsoft Corporation
VM scale set app deployment models
Model When to use
Marketplace Off the shelf solutions.
VM Extensions Full control over app lifecycle management.
Custom data/unattend Install custom app independently of external network.
Configuration manager Centrally managed app installation, credentials & maintenance.
Containerized Abstract app management from infrastructure. Cloud/DC agnostic.
Custom image Small self-contained apps. Fast deploy. Immutable build, test, deploy pipelines.
© Microsoft Corporation
Azure Batch
© Microsoft Corporation
Compute pools for job processing
Automatic scaling and regional coverage
Linux and Windows
Automatically recover failed tasks
Input/Output handling
Low-Pri (discounted) option
Azure Batch
Expanding Developer Experiences
New workload APIs for easy integration
Ease to take advantage of low-priority batch
D Nc …A
Azure Batch
Infra
Azure Batch
Batch AI
Training R Studio
Batch
Rendering
Platform
Workload
Interfaces
More…
Jobs
With Hybrid Use Benefits
Low-Priority Batch
Hybrid licensing for Windows with SA
Windows discount increases to 80%
Preemptible VMs with up to 80% fixed
All Batch VM sizes and regions
Mix low-pri and dedicated priority VMs in a pool
© Microsoft Corporation
Azure Container Instance
(ACI)
Azure Container Instances (ACI)
Easily run containers on Azure with a single command
PREVIEW
Cloud-scale
container capacity
Hyper-visor
isolation
Start using
containers right away
© Microsoft Corporation
Azure Container
Service
(AKS)
© Microsoft Corporation
The elements of orchestration
Scheduling Affinity/anti-
affinity
Health
monitoring
Failover
Scaling Networking Service
discovery
Coordinated
app upgrades
© Microsoft Corporation
Kubernetes: the de-facto orchestrator
Portable
Public, private, hybrid,
multi-cloud
Extensible
Modular, pluggable,
hookable, composable
Self-healing
Auto-placement, auto-restart,
auto-replication, auto-scaling
Azure Container Service (AKS)
Simplify the deployment, management, and
operations of Kubernetes
Work how you
want with open-
source APIs
Scale and run
applications with
confidence
Focus on your
containers not the
infrastructure
Azure Container Service (AKS)
A fully managed Kubernetes cluster
Managed
Azure infrastructure services
Docker
Kubernetes
• Managed control pane
• Automated upgrades, patches
• Easy cluster scaling
• Self-healing
• Cost savingsApplication
architect
Infrastructure
architect
Applications
Operations
ACI provides infinite
container-based scale
The ACI Connector for
K8s brings them
together
Kubernetes provides rich
orchestration capabilities
Azure Container Instances (ACI)
ACI Connector for Kubernetes
PREVIEW
© Microsoft Corporation
Azure Service Fabric
© Microsoft Corporation
High productivity
development
Azure Service Fabric
© Microsoft Corporation
Run and secure
services reliably at
any scale
Operate
Deploy any code at
any scale using tools
you know
Deploy
Build new or
transform existing
applications
Build
Azure Service Fabric
Build, deploy, and operate applications, using any OS, at any scale, on any cloud
© Microsoft Corporation
Proven platform powering core Azure
and Microsoft services
Microsoft has deep expertise in running global services
such as Cortana, Skype & Cosmos DB
Service Fabric is the foundational technology
powering these services & core Azure infrastructure
Sample scale of one of these services: 60 billion
events per day with millions of databases
About 30% of Azure’s cores run Service Fabric directly.
Service Fabric Manages Millions of Service upgrades
weekly within Microsoft alone
SQL
{ }Power BI
Dynamics
Intune
Cortana Skype
Cosmos DB
IoT Hub
Event Hub
SQL Database
© Microsoft Corporation
Scenarios powered by Service Fabric
Empowering customers of all sizes to achieve more
Lift & shift to
containers
Mission-critical
business SaaS
IoT data
processing
Low-latency data
processing apps
…one powerful Microservices platform for Windows Server and Linux.
Any workload, running anywhere.
New cloud-
native apps
© Microsoft Corporation
To monolith or to Microservice?
... we support any stage you choose
New or
transformed
microservices app
5
Parts of existing
monolith
extracted
4
Existing Monolith + new
microservices
3
Monolith Hosted as
guest executable or
container
2
Traditional app
1
5 stages in a continuum…
© Microsoft Corporation
To build, deploy, and operate…
…containers or microservices on any OS on any cloud
Programming
Models
Dev & Ops
Tooling
Orchestration Lifecycle
Management
Health &
Monitoring
Always On
Availability
Auto
Scaling
Azure On-premises infrastructure Other cloudsDev machine
© Microsoft Corporation
Build: data-aware microservices
Lifecycle
Management
Always On
Availability
Orchestration Programming
Models
Health &
Monitoring
Dev & Ops
Tooling
Auto
Scaling
Programming
Models
Dev & Ops
Tooling
Orchestration Lifecycle
Management
Health &
Monitoring
Always On
Availability
Auto
Scaling
.NET or Java …
Built-in ASP.NET core integration;
work with VS and VSTS or
Eclipse and Jenkins
Reliable Services
Manage state reliability
without a database,
lowering latency
Guest Executables
Run existing code and
orchestrate life cycle using
service fabric
Reliable Actors
Use familiar tools: Visual Studio +
Team Services for .NET or Jenkins
+ Yeomen for Java
Containers
Orchestrate your Windows
Server or Linux containers
reliably at scale
</>
© Microsoft Corporation
Deploy: any code on any OS
Lifecycle
Management
Always On
Availability
Orchestration Programming
Models
Health &
Monitoring
Dev & Ops
Tooling
Auto
Scaling
Programming
Models
Dev & Ops
Tooling
Orchestration Lifecycle
Management
Health &
Monitoring
Always On
Availability
Auto
Scaling
Monitor and diagnose
Generate, aggregate, and analyze
events with built-in tooling and
integration with Azure services
Docker Compose
Orchestrate existing
container applications
natively
Automate
Deploy or remove applications
using PowerShell, CLI, Visual
Studio, and other APIs
CI/CD
Maximize uptime and scalability
with isolated compute threads
running concurrently
Rolling upgrades
Upgrade non-disruptively and
roll-back in case of failures,
automate with PowerShell
© Microsoft Corporation
Operate: on any cloud at any scale
Lifecycle
Management
Always On
Availability
Orchestration Programming
Models
Health &
Monitoring
Dev & Ops
Tooling
Auto
Scaling
Programming
Models
Dev & Ops
Tooling
Orchestration Lifecycle
Management
Health &
Monitoring
Always On
Availability
Auto
Scaling
Scale programmatically
Use PowerShell, CLI, or APIs to
scale programmatically achieving
very high densities
Use controlled chaos
Test graceful and
ungraceful failure
scenarios
Recover gracefully
Recover from node or service
failure gracefully; replicate
data automatically
Use familiar tools
Such as Splunk, OMS, ELK, or
AppInsights to gain deep insights
or monitor application health
Secure at scale
Secure node-to-node
communication and user access
using built-in capabilities
© Microsoft Corporation
Reliability Subsystem
Orchestration,
reliability, availability,
replication
Management
Subsystem
Application and
microservice
lifecycle
Deployment,
upgrade
and monitoring
Transport Subsystem
Secure point-to-point communication
Federation Subsystem
Federates a set of nodes to form a consistent scalable cluster of machines
Communication
Subsystem
Microservice discovery
Reverse proxy
Hosting & Activation
Process & container
activation
Application Programming Models
Declarative application description, .NET, Java, and C++ APIs
Your Scalable, Reliable, Managed Applications
Service Fabric Architecture
Testability
Subsystem
Fault injection,
test in production
© Microsoft Corporation
Comparing Azure Cloud Services vs. Azure Service Fabric
Azure Cloud Services
(Web and Worker Roles)
Azure Service Fabric
(Microservices)
• 1 service instance per VM with uneven workloads
• Lower compute density
• Slow in deployment & upgrades (VM Bound)
• Slower in scaling and disaster recovery
• Many microservices per VM
• High microservices density
• Fast deployment & upgrades
• Fast scaling and failover within the cluster
© Microsoft Corporation
App1 App2
Service Fabric - Deployment
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
App1 App2
Handling Machine Failures
#FAIL
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
Purple NodesGreen Nodes
App1 App2
Orchestration Basics - Constraints
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
App1 App2
Orchestration Basics - Capacity
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
App1 App2
Orchestration Basics - Balancing
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
App1 App2
Orchestration Basics – Scaleout Service
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
App1 App2
Orchestration Basics – Scaleout Cluster
App Type Packages
© Microsoft Corporation
UD3
UD2
UD1
App1 App2
Orchestration Basics - Upgrade
App2.1
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
Stateful Microservices - Replication
Primary
Secondary
Replication
App Type Packages Service Fabric Cluster VMs
© Microsoft Corporation
Service Fabric Programming Models
Guest Executables/Containers
• Bring any exe
• Any language
• Any programming model
• Packaged as Application
• Gets versioning, upgrade,
monitoring, health, resource
governance
Reliable Services
• Stateless & stateful services
• Independent lifecycles
• High density
• Access to Reliable Collections
• Transactions across
collections
• Full platform integration
Reliable Actors
• Simplified programming
model
• Single Threaded model
• Requires totally disconnected
compute & state
• Removes access to some
advanced features
• Be careful
© Microsoft Corporation
• Reliable Services provide failure management, HA of code
• Reliable Collections provide HA of state
• ReliableDictionary, ReliableQueue, ReliableConcurrentQueue
Programming models: Reliable Services
Collections
• Single machine
• Single-threaded
Concurrent Collections
• Single machine
• Multi-threaded
Reliable Collections
• Multi-machine
• Replicated (HA)
• Persisted (durable)
• Asynchronous
• Transactional
© Microsoft Corporation
protected override async Task RunAsync(CancellationToken cancellationToken)
{
var requestQueue = await this.StateManager.GetOrAddAsync<IReliableQueue<int>>("requestQueue");
var inbox = await this.StateManager.GetOrAddAsync<IReliableDictionary<int, string>>("inboxDictionary");
var outbox = await this.StateManager.GetOrAddAsync<IReliableDictionary<int, string>>("outboxDictionary");
while (true)
{
cancellationToken.ThrowIfCancellationRequested();
using (var tx = this.StateManager.CreateTransaction())
{
var requestToProcess = (await requestQueue.TryDequeueAsync(tx)).Value;
var requestedItem = (await inbox.TryRemoveAsync(tx, requestToProcess)).Value;
var processedItem = processItem(requestedItem); //processes the item
await outbox.SetAsync(tx, requestToProcess, processedItem); //store the result
// If an exception is thrown before calling CommitAsync, the transaction aborts, all changes are
// discarded, and nothing is saved to the secondary replicas.
await tx.CommitAsync();
}
}
}
Here’s why this is powerful…
Any
failure
before
commit
completes
causes
automatic
rollback!
© Microsoft Corporation
Azure App Service
Fault-tolerant E-Commerce with personalized recommendations
Traffic Manager
Power BI
Recommendations API
East West
Browser
Application
Insights
Azure Active
Directory B2C
Priority Traffic-Routing Method
CDN
Redis
Cache
SQL Database
Product Catalog
Orders
Product Images
Site Content
Search
Commerce
Site
Queue
Credit Card
Transactions
WebJob
Credit Card
Processing
Third party
Payment
Commerce
Site
Queue
Credit Card
Transactions
WebJob
Credit Card
Processing
Third party
Payment
Redis
Cache
SQL Database
Product Catalog
Orders
Product Images
Site Content
SearchPower BI
Real-time Inventory integration supporting IoT
API
Management
Browser
Commerce Site Queue
Credit Card
Transactions
WebJob
Credit Card
Processing
Third party
Payment
Azure Active
Directory B2C
Application
Insights
CDN
Redis
Cache
SQL Database
Product Catalog
Orders
Product
Images
Site Content
Search
IoT Hub
Stream
Analytics
Service Bus
Service Fabric
Blob Storage
Archive
DocumentDB
Beacon
Sensor
Asset
Edge Gateway
Map Key
Retail Store
Location
© Microsoft Corporation
Azure Functions
Event-driven
scale
Sub-second
billing
Abstraction
of servers
Complex
framework
Micro-
functionality
Outside
client app
Inside client
app
Mono-lithic
application
Loosely
coupled
components
Focus on
business
logic
Ship faster
Reduced dev
ops
Every 15 minutes Clean tableFind and clean invalid data
File added to
Blob Storage
Transform CSV to data rows
CSV
Power BI
Chart graphic
Excel file saved
to OneDrive
Microsoft Graph API analyzes content Creates new sheets
with charts
Loaded web page
calls WebHook
Completed pageCreate ad based on user profile
Photo taken and
WebHook called Stores in blob storage Produces scaled images
Millions of devices feed
into Stream Analytics
Store data in
SQL Online
Transform to structured data
? ...
Cortana Analytics answers questionsMessage sent
to Chatbot
Chatbot sends
response
Store record
Post new
invoice
Fetch Invoice
Grab raw
file
Convert to
JSON
API layer
API
Management
Logic App Function
1) Trigger
7) Develop Locally
3) Develop 4) Execute
6) Monitor and Improve
2) Input Binding 5) Output Binding
Web
Hooks
Azure Services Azure Services
App Services
Hosting Plans
Azure Services
© Microsoft Corporation
Azure Logic Apps
Logic Apps is
Powerful Integration
Faster integration using innovative Visual Designer
Easy workflow creation with triggers and actions
Mashup applications, data and services
Built for mission critical Enterprise Integration
Create, deploy, manage and monitor
© Microsoft Corporation
Logic Apps is Serverless Technology
© Microsoft Corporation
SaaS
• 10to8
• Act!
• Adobe Creative Cloud
• Adobe Sign
• appFigures
• Amazon Redshift
• Asana
• AWeber
• Azure Active Directory
• Azure API Management
• Azure App Services
• Azure Application Insights
• Azure Automation
• Azure Cognitive Services
• Content Moderator
• Custom Vision
• Face API
• LUIS
• QnA Maker
• Text Analytics
• Video Indexer
• Vision API
• Azure Data Lake Store
• Azure Document DB
• Azure Event Grid
• Azure Event Grid Publish
• Azure Event Hubs
• Azure Files
• Azure Functions
• Azure Log Analytics
• Azure Log Analytics Data
Collection
• Azure Machine Learning
• Azure Resource Manager
• Azure Service Bus
• Azure SQL
• Azure SQL Data Warehouse
• Azure Storage Blob
• Azure Storage Queues
• Azure Storage Tables
• Basecamp2&3
• Benchmark Email
• Bing Maps
• Bing Search
• BitBucket
• Bitly
• Bizzy
• Blogger
• Box
• Buffer
• Calendly
• Campfire
• CapsuleCRM
• Chatter
• Cognito Forms
• Common Data Service
• Disqus
• DocFusion365
• DocParser
• DocuSign
• Dropbox
• Dynamics CRM Online
• Dynamics CRM Service Bus
• Dynamics for Financials
• Dynamics for Operations
• Dynamics NAV
• Easy Redmine
• Elastic Forms
• Enadoc
• Eventbrite
• Facebook
• FlowForma
• FreshBooks
• Freshdesk
• FreshService
• GitHub
• Gmail
• Google Calendar
• Google Contacts
• Google Drive
• Google Sheets
• Google Tasks
• GoTo Meeting
• GoTo Training
• GoTo Webinar
• Harvest
• HelloSign
• HipChat
• Impala
• Infusionsoft
• Inoreader
• Insightly
• Instagram
• Instapaper
• Intercom
• JIRA
• JotForm
• LeanKit
• LinkedIn
• LiveChat
• MailChimp
• Mandrill
• Microsoft Forms
• Microsoft Kaizala
• Microsoft StaffHub
• Microsoft Teams
• Microsoft Translator
• Medium
• MSN Weather
• Muhimbi PDF
• Nexmo
• Office 365 Groups
• Office 365 Outlook
• Office 365 Users
• Office 365 Video
• OneDrive
• OneDrive for Business
• OneNote
• Outlook.com
• Outlook Customer Manager
• Outlook Tasks
• Paylocity
• PagerDuty
• Parserr
• Pinterest
• Pipedrive
• Pitney Bowes Data Validation
• Pivotal Tracker
• Planner
• Plivo
• Power BI
• Project Online
• Redmine
• SafetyCulture
• Salesforce
• Salesforce Chatter
• SendGrid
• ServiceNow
• SharePoint Online
• Skype for Business
• Slack
• SmartSheet
• SparkPost
• StaffHub
• Stripe
• Survey Monkey
• Teamwork
• Teradata
• Todoist
• Toodledo
• Trello
• Twilio
• Twitter
• Typeform
• UserVoice
• Vimeo
• VS Team Services
• Webmerge
• Wordpress
• Workday HCM
• Wunderlist
• Yammer
• YouTube
• Zendesk
© Microsoft Corporation
• HTTP, HTTPS
• HTTP Webhook
• FTP, SFTP
• SMTP
• RSS
• Compose, Parse JSON
• Query, Join, Table, Select
• Schedule, Wait
• Variables
• Terminate
• Workflow
Protocols/Native
• XML Validation
• Transform XML (+Mapper)
• Flat File Encode
• Flat File Decode
• X12
• EDIFACT
• AS2
• Int Account Artifact Lookup
XML & EDI Hybrid
• BizTalk Server
• File System
• IBM DB2
• Informix
• Oracle DB
• MySQL
• PostgreSQL
• SharePoint Server
• SQL Server
• SAP
• Teradata
• Websphere MQ
© Copyright Microsoft Corporation. All rights reserved.

Contenu connexe

Tendances

Citrix - Open Elastic Platform for the Private Cloud
Citrix -  Open Elastic Platform for the Private CloudCitrix -  Open Elastic Platform for the Private Cloud
Citrix - Open Elastic Platform for the Private Cloud
Nati Shalom
 
IBM Smart Cloud Provisioning Overview
IBM Smart Cloud Provisioning OverviewIBM Smart Cloud Provisioning Overview
IBM Smart Cloud Provisioning Overview
IBM Danmark
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
CloudBees
 

Tendances (20)

2019 05 - Exploring Container Offerings in Azure
2019 05 - Exploring Container Offerings in Azure2019 05 - Exploring Container Offerings in Azure
2019 05 - Exploring Container Offerings in Azure
 
Introduction to RightScale
Introduction to RightScaleIntroduction to RightScale
Introduction to RightScale
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
Cloud application architecture with Microsoft Azure
Cloud application architecture with Microsoft AzureCloud application architecture with Microsoft Azure
Cloud application architecture with Microsoft Azure
 
Azure Stack Overview (Dec/2018)
Azure Stack Overview (Dec/2018)Azure Stack Overview (Dec/2018)
Azure Stack Overview (Dec/2018)
 
Governance Strategies for Cloud Transformation | AWS Public Sector Summit 2016
Governance Strategies for Cloud Transformation | AWS Public Sector Summit 2016Governance Strategies for Cloud Transformation | AWS Public Sector Summit 2016
Governance Strategies for Cloud Transformation | AWS Public Sector Summit 2016
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Citrix - Open Elastic Platform for the Private Cloud
Citrix -  Open Elastic Platform for the Private CloudCitrix -  Open Elastic Platform for the Private Cloud
Citrix - Open Elastic Platform for the Private Cloud
 
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
 
Cloud Management with vRealize Operations
Cloud Management with vRealize OperationsCloud Management with vRealize Operations
Cloud Management with vRealize Operations
 
IBM Smart Cloud Provisioning Overview
IBM Smart Cloud Provisioning OverviewIBM Smart Cloud Provisioning Overview
IBM Smart Cloud Provisioning Overview
 
AWS & Intel: A Partnership Dedicated to Cloud Innovations
AWS & Intel: A Partnership Dedicated to Cloud InnovationsAWS & Intel: A Partnership Dedicated to Cloud Innovations
AWS & Intel: A Partnership Dedicated to Cloud Innovations
 
Teams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI InfographicTeams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI Infographic
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
 
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize BusinessClarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
 
Dynamic Data Centers - Taking it to the next level
Dynamic Data Centers - Taking it to the next levelDynamic Data Centers - Taking it to the next level
Dynamic Data Centers - Taking it to the next level
 
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 Webinar Fondazione CRUI e VMware: VMware vRealize Suite Webinar Fondazione CRUI e VMware: VMware vRealize Suite
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 
What's New In Microsoft System Center 2016 & OMS
What's New In Microsoft System Center 2016 & OMSWhat's New In Microsoft System Center 2016 & OMS
What's New In Microsoft System Center 2016 & OMS
 
Patterns
Patterns Patterns
Patterns
 
Mendix Cloud Hosting on CloudFoundry
Mendix Cloud Hosting on CloudFoundryMendix Cloud Hosting on CloudFoundry
Mendix Cloud Hosting on CloudFoundry
 

Similaire à Tour de France Azure PaaS 2/7 Exécuter une application

Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 

Similaire à Tour de France Azure PaaS 2/7 Exécuter une application (20)

How a National Transportation Software Provider Migrated a Mission-Critical T...
How a National Transportation Software Provider Migrated a Mission-Critical T...How a National Transportation Software Provider Migrated a Mission-Critical T...
How a National Transportation Software Provider Migrated a Mission-Critical T...
 
Infrastructure Solution Day | Final
Infrastructure Solution Day | FinalInfrastructure Solution Day | Final
Infrastructure Solution Day | Final
 
Azure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - IntroductionAzure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - Introduction
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp Keynote
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Get Started with Azure
Get Started with AzureGet Started with Azure
Get Started with Azure
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azure
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 

Plus de Alex Danvy

Plus de Alex Danvy (20)

The Cloud promises - Global Azure Bootcamp Paris 2019
The Cloud promises - Global Azure Bootcamp Paris 2019The Cloud promises - Global Azure Bootcamp Paris 2019
The Cloud promises - Global Azure Bootcamp Paris 2019
 
Mixed Reality & Artificial Intelligence with Hololens at Devoxx 2019
Mixed Reality & Artificial Intelligence with Hololens at Devoxx 2019Mixed Reality & Artificial Intelligence with Hololens at Devoxx 2019
Mixed Reality & Artificial Intelligence with Hololens at Devoxx 2019
 
IoT & AI: The perfect co(w)mbo aka the Connected Cow
IoT & AI: The perfect co(w)mbo aka the Connected CowIoT & AI: The perfect co(w)mbo aka the Connected Cow
IoT & AI: The perfect co(w)mbo aka the Connected Cow
 
To the Cloud and beyond (Nantes, Rebuild 2018)
To the Cloud and beyond (Nantes, Rebuild 2018)To the Cloud and beyond (Nantes, Rebuild 2018)
To the Cloud and beyond (Nantes, Rebuild 2018)
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
 
Best pratices reliability & scalability on Azure
Best pratices reliability & scalability on AzureBest pratices reliability & scalability on Azure
Best pratices reliability & scalability on Azure
 
Tour de France Azure PaaS 7/7 Bonnes pratiques
Tour de France Azure PaaS 7/7 Bonnes pratiquesTour de France Azure PaaS 7/7 Bonnes pratiques
Tour de France Azure PaaS 7/7 Bonnes pratiques
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
 
Tour de France Azure PaaS 5/7 Accélérer avec le DevOps
Tour de France Azure PaaS 5/7 Accélérer avec le DevOpsTour de France Azure PaaS 5/7 Accélérer avec le DevOps
Tour de France Azure PaaS 5/7 Accélérer avec le DevOps
 
Tour de France Azure PaaS 4/7 Sécuriser la solution
Tour de France Azure PaaS 4/7 Sécuriser la solutionTour de France Azure PaaS 4/7 Sécuriser la solution
Tour de France Azure PaaS 4/7 Sécuriser la solution
 
Tour de France Azure PaaS 3/7 Stocker des informations
Tour de France Azure PaaS 3/7 Stocker des informationsTour de France Azure PaaS 3/7 Stocker des informations
Tour de France Azure PaaS 3/7 Stocker des informations
 
Tour de France Azure PaaA 1/7 Commencer avec Azure
Tour de France Azure PaaA 1/7 Commencer avec AzureTour de France Azure PaaA 1/7 Commencer avec Azure
Tour de France Azure PaaA 1/7 Commencer avec Azure
 
Azure Global Bootcamp 2018 Paris Keynote
Azure Global Bootcamp 2018 Paris KeynoteAzure Global Bootcamp 2018 Paris Keynote
Azure Global Bootcamp 2018 Paris Keynote
 
Internet of Things, Cloud & Artificial Intelligence
Internet of Things, Cloud & Artificial IntelligenceInternet of Things, Cloud & Artificial Intelligence
Internet of Things, Cloud & Artificial Intelligence
 
Evolution de l'IoT, du M2M au Edge Computing
Evolution de l'IoT, du M2M au Edge ComputingEvolution de l'IoT, du M2M au Edge Computing
Evolution de l'IoT, du M2M au Edge Computing
 
IoT & Azure, the field of possibilities
IoT & Azure, the field of possibilitiesIoT & Azure, the field of possibilities
IoT & Azure, the field of possibilities
 
Meetup Toulouse Microsoft Azure : Bâtir une solution IoT
Meetup Toulouse Microsoft Azure : Bâtir une solution IoTMeetup Toulouse Microsoft Azure : Bâtir une solution IoT
Meetup Toulouse Microsoft Azure : Bâtir une solution IoT
 
Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017
 
L'IoT, c'est maintenant. Microsoft Experiences 2016
L'IoT, c'est maintenant. Microsoft Experiences 2016L'IoT, c'est maintenant. Microsoft Experiences 2016
L'IoT, c'est maintenant. Microsoft Experiences 2016
 
A developer story
A developer storyA developer story
A developer story
 

Dernier

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

Tour de France Azure PaaS 2/7 Exécuter une application

  • 1. Tour de France Azure PaaS Lyon 3 Avril, Issy-les-Moulineaux 5 Avril, Lille 10 Avril, Bordeaux 12 Avril, Toulouse 24 Avril Aix-en-Provence 26 Avril, Nantes 3 Mai
  • 3. © Microsoft Corporation Démarrer sur Azure Exécuter une application Stocker des informations Sécuriser la solution Accélérer avec le DevOps Ajouter de l’intelligence Bonnes pratiques Tour de France Azure PaaS
  • 5. Service Fabric Container Service AKS/Kubernetes App Service Functions Logic Apps VM VM Scale Sets Container Instances
  • 7.
  • 9.
  • 10.
  • 11.
  • 13. © Microsoft Corporation  Reserve virtual machines in advance  Select 1- or 3-year terms with significant benefits Committing to services through Reserved VM Instances Significant cost savings up to 82%* over pay-as-you-go models Flexibility to modify reservations and simplicity of purchase Budget predictability and prioritized compute capacity *When combined with Azure Hybrid Benefit
  • 14. © Microsoft Corporation Save up to 72% over pay-as-you-go pricing More cloud, less cost *Based on M series three-year RI
  • 16.
  • 17. © Microsoft Corporation • Manually scale with ‘capacity’ property • Autoscale with host metrics (MDM pipeline) or diagnostic extensions​ • Small buy-in: Deploy/manage sets of 0->100 identically configured VMs ​ • Guest OS patching: Safely roll out OS updates • High-availability – implicit availability set with 5 FDs/5 UDs​ or spread VMSS across zones Why VM Scale Sets?
  • 18. © Microsoft Corporation VM scale set app deployment models Model When to use Marketplace Off the shelf solutions. VM Extensions Full control over app lifecycle management. Custom data/unattend Install custom app independently of external network. Configuration manager Centrally managed app installation, credentials & maintenance. Containerized Abstract app management from infrastructure. Cloud/DC agnostic. Custom image Small self-contained apps. Fast deploy. Immutable build, test, deploy pipelines.
  • 20. © Microsoft Corporation Compute pools for job processing Automatic scaling and regional coverage Linux and Windows Automatically recover failed tasks Input/Output handling Low-Pri (discounted) option Azure Batch
  • 21. Expanding Developer Experiences New workload APIs for easy integration Ease to take advantage of low-priority batch D Nc …A Azure Batch Infra Azure Batch Batch AI Training R Studio Batch Rendering Platform Workload Interfaces More… Jobs With Hybrid Use Benefits Low-Priority Batch Hybrid licensing for Windows with SA Windows discount increases to 80% Preemptible VMs with up to 80% fixed All Batch VM sizes and regions Mix low-pri and dedicated priority VMs in a pool
  • 22. © Microsoft Corporation Azure Container Instance (ACI)
  • 23. Azure Container Instances (ACI) Easily run containers on Azure with a single command PREVIEW Cloud-scale container capacity Hyper-visor isolation Start using containers right away
  • 24. © Microsoft Corporation Azure Container Service (AKS)
  • 25. © Microsoft Corporation The elements of orchestration Scheduling Affinity/anti- affinity Health monitoring Failover Scaling Networking Service discovery Coordinated app upgrades
  • 26. © Microsoft Corporation Kubernetes: the de-facto orchestrator Portable Public, private, hybrid, multi-cloud Extensible Modular, pluggable, hookable, composable Self-healing Auto-placement, auto-restart, auto-replication, auto-scaling
  • 27. Azure Container Service (AKS) Simplify the deployment, management, and operations of Kubernetes Work how you want with open- source APIs Scale and run applications with confidence Focus on your containers not the infrastructure
  • 28. Azure Container Service (AKS) A fully managed Kubernetes cluster Managed Azure infrastructure services Docker Kubernetes • Managed control pane • Automated upgrades, patches • Easy cluster scaling • Self-healing • Cost savingsApplication architect Infrastructure architect Applications Operations
  • 29. ACI provides infinite container-based scale The ACI Connector for K8s brings them together Kubernetes provides rich orchestration capabilities Azure Container Instances (ACI) ACI Connector for Kubernetes PREVIEW
  • 31. © Microsoft Corporation High productivity development Azure Service Fabric
  • 32. © Microsoft Corporation Run and secure services reliably at any scale Operate Deploy any code at any scale using tools you know Deploy Build new or transform existing applications Build Azure Service Fabric Build, deploy, and operate applications, using any OS, at any scale, on any cloud
  • 33. © Microsoft Corporation Proven platform powering core Azure and Microsoft services Microsoft has deep expertise in running global services such as Cortana, Skype & Cosmos DB Service Fabric is the foundational technology powering these services & core Azure infrastructure Sample scale of one of these services: 60 billion events per day with millions of databases About 30% of Azure’s cores run Service Fabric directly. Service Fabric Manages Millions of Service upgrades weekly within Microsoft alone SQL { }Power BI Dynamics Intune Cortana Skype Cosmos DB IoT Hub Event Hub SQL Database
  • 34. © Microsoft Corporation Scenarios powered by Service Fabric Empowering customers of all sizes to achieve more Lift & shift to containers Mission-critical business SaaS IoT data processing Low-latency data processing apps …one powerful Microservices platform for Windows Server and Linux. Any workload, running anywhere. New cloud- native apps
  • 35. © Microsoft Corporation To monolith or to Microservice? ... we support any stage you choose New or transformed microservices app 5 Parts of existing monolith extracted 4 Existing Monolith + new microservices 3 Monolith Hosted as guest executable or container 2 Traditional app 1 5 stages in a continuum…
  • 36. © Microsoft Corporation To build, deploy, and operate… …containers or microservices on any OS on any cloud Programming Models Dev & Ops Tooling Orchestration Lifecycle Management Health & Monitoring Always On Availability Auto Scaling Azure On-premises infrastructure Other cloudsDev machine
  • 37. © Microsoft Corporation Build: data-aware microservices Lifecycle Management Always On Availability Orchestration Programming Models Health & Monitoring Dev & Ops Tooling Auto Scaling Programming Models Dev & Ops Tooling Orchestration Lifecycle Management Health & Monitoring Always On Availability Auto Scaling .NET or Java … Built-in ASP.NET core integration; work with VS and VSTS or Eclipse and Jenkins Reliable Services Manage state reliability without a database, lowering latency Guest Executables Run existing code and orchestrate life cycle using service fabric Reliable Actors Use familiar tools: Visual Studio + Team Services for .NET or Jenkins + Yeomen for Java Containers Orchestrate your Windows Server or Linux containers reliably at scale </>
  • 38. © Microsoft Corporation Deploy: any code on any OS Lifecycle Management Always On Availability Orchestration Programming Models Health & Monitoring Dev & Ops Tooling Auto Scaling Programming Models Dev & Ops Tooling Orchestration Lifecycle Management Health & Monitoring Always On Availability Auto Scaling Monitor and diagnose Generate, aggregate, and analyze events with built-in tooling and integration with Azure services Docker Compose Orchestrate existing container applications natively Automate Deploy or remove applications using PowerShell, CLI, Visual Studio, and other APIs CI/CD Maximize uptime and scalability with isolated compute threads running concurrently Rolling upgrades Upgrade non-disruptively and roll-back in case of failures, automate with PowerShell
  • 39. © Microsoft Corporation Operate: on any cloud at any scale Lifecycle Management Always On Availability Orchestration Programming Models Health & Monitoring Dev & Ops Tooling Auto Scaling Programming Models Dev & Ops Tooling Orchestration Lifecycle Management Health & Monitoring Always On Availability Auto Scaling Scale programmatically Use PowerShell, CLI, or APIs to scale programmatically achieving very high densities Use controlled chaos Test graceful and ungraceful failure scenarios Recover gracefully Recover from node or service failure gracefully; replicate data automatically Use familiar tools Such as Splunk, OMS, ELK, or AppInsights to gain deep insights or monitor application health Secure at scale Secure node-to-node communication and user access using built-in capabilities
  • 40. © Microsoft Corporation Reliability Subsystem Orchestration, reliability, availability, replication Management Subsystem Application and microservice lifecycle Deployment, upgrade and monitoring Transport Subsystem Secure point-to-point communication Federation Subsystem Federates a set of nodes to form a consistent scalable cluster of machines Communication Subsystem Microservice discovery Reverse proxy Hosting & Activation Process & container activation Application Programming Models Declarative application description, .NET, Java, and C++ APIs Your Scalable, Reliable, Managed Applications Service Fabric Architecture Testability Subsystem Fault injection, test in production
  • 41. © Microsoft Corporation Comparing Azure Cloud Services vs. Azure Service Fabric Azure Cloud Services (Web and Worker Roles) Azure Service Fabric (Microservices) • 1 service instance per VM with uneven workloads • Lower compute density • Slow in deployment & upgrades (VM Bound) • Slower in scaling and disaster recovery • Many microservices per VM • High microservices density • Fast deployment & upgrades • Fast scaling and failover within the cluster
  • 42. © Microsoft Corporation App1 App2 Service Fabric - Deployment App Type Packages Service Fabric Cluster VMs
  • 43. © Microsoft Corporation App1 App2 Handling Machine Failures #FAIL App Type Packages Service Fabric Cluster VMs
  • 44. © Microsoft Corporation Purple NodesGreen Nodes App1 App2 Orchestration Basics - Constraints App Type Packages Service Fabric Cluster VMs
  • 45. © Microsoft Corporation App1 App2 Orchestration Basics - Capacity App Type Packages Service Fabric Cluster VMs
  • 46. © Microsoft Corporation App1 App2 Orchestration Basics - Balancing App Type Packages Service Fabric Cluster VMs
  • 47. © Microsoft Corporation App1 App2 Orchestration Basics – Scaleout Service App Type Packages Service Fabric Cluster VMs
  • 48. © Microsoft Corporation App1 App2 Orchestration Basics – Scaleout Cluster App Type Packages
  • 49. © Microsoft Corporation UD3 UD2 UD1 App1 App2 Orchestration Basics - Upgrade App2.1 App Type Packages Service Fabric Cluster VMs
  • 50. © Microsoft Corporation Stateful Microservices - Replication Primary Secondary Replication App Type Packages Service Fabric Cluster VMs
  • 51. © Microsoft Corporation Service Fabric Programming Models Guest Executables/Containers • Bring any exe • Any language • Any programming model • Packaged as Application • Gets versioning, upgrade, monitoring, health, resource governance Reliable Services • Stateless & stateful services • Independent lifecycles • High density • Access to Reliable Collections • Transactions across collections • Full platform integration Reliable Actors • Simplified programming model • Single Threaded model • Requires totally disconnected compute & state • Removes access to some advanced features • Be careful
  • 52. © Microsoft Corporation • Reliable Services provide failure management, HA of code • Reliable Collections provide HA of state • ReliableDictionary, ReliableQueue, ReliableConcurrentQueue Programming models: Reliable Services Collections • Single machine • Single-threaded Concurrent Collections • Single machine • Multi-threaded Reliable Collections • Multi-machine • Replicated (HA) • Persisted (durable) • Asynchronous • Transactional
  • 53. © Microsoft Corporation protected override async Task RunAsync(CancellationToken cancellationToken) { var requestQueue = await this.StateManager.GetOrAddAsync<IReliableQueue<int>>("requestQueue"); var inbox = await this.StateManager.GetOrAddAsync<IReliableDictionary<int, string>>("inboxDictionary"); var outbox = await this.StateManager.GetOrAddAsync<IReliableDictionary<int, string>>("outboxDictionary"); while (true) { cancellationToken.ThrowIfCancellationRequested(); using (var tx = this.StateManager.CreateTransaction()) { var requestToProcess = (await requestQueue.TryDequeueAsync(tx)).Value; var requestedItem = (await inbox.TryRemoveAsync(tx, requestToProcess)).Value; var processedItem = processItem(requestedItem); //processes the item await outbox.SetAsync(tx, requestToProcess, processedItem); //store the result // If an exception is thrown before calling CommitAsync, the transaction aborts, all changes are // discarded, and nothing is saved to the secondary replicas. await tx.CommitAsync(); } } } Here’s why this is powerful… Any failure before commit completes causes automatic rollback!
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. Fault-tolerant E-Commerce with personalized recommendations Traffic Manager Power BI Recommendations API East West Browser Application Insights Azure Active Directory B2C Priority Traffic-Routing Method CDN Redis Cache SQL Database Product Catalog Orders Product Images Site Content Search Commerce Site Queue Credit Card Transactions WebJob Credit Card Processing Third party Payment Commerce Site Queue Credit Card Transactions WebJob Credit Card Processing Third party Payment Redis Cache SQL Database Product Catalog Orders Product Images Site Content SearchPower BI
  • 62. Real-time Inventory integration supporting IoT API Management Browser Commerce Site Queue Credit Card Transactions WebJob Credit Card Processing Third party Payment Azure Active Directory B2C Application Insights CDN Redis Cache SQL Database Product Catalog Orders Product Images Site Content Search IoT Hub Stream Analytics Service Bus Service Fabric Blob Storage Archive DocumentDB Beacon Sensor Asset Edge Gateway Map Key Retail Store Location
  • 67.
  • 68. Every 15 minutes Clean tableFind and clean invalid data
  • 69. File added to Blob Storage Transform CSV to data rows CSV Power BI Chart graphic
  • 70. Excel file saved to OneDrive Microsoft Graph API analyzes content Creates new sheets with charts
  • 71. Loaded web page calls WebHook Completed pageCreate ad based on user profile
  • 72. Photo taken and WebHook called Stores in blob storage Produces scaled images
  • 73. Millions of devices feed into Stream Analytics Store data in SQL Online Transform to structured data
  • 74. ? ... Cortana Analytics answers questionsMessage sent to Chatbot Chatbot sends response
  • 75. Store record Post new invoice Fetch Invoice Grab raw file Convert to JSON API layer API Management Logic App Function
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84. 1) Trigger 7) Develop Locally 3) Develop 4) Execute 6) Monitor and Improve 2) Input Binding 5) Output Binding Web Hooks Azure Services Azure Services App Services Hosting Plans Azure Services
  • 86. Logic Apps is Powerful Integration Faster integration using innovative Visual Designer Easy workflow creation with triggers and actions Mashup applications, data and services Built for mission critical Enterprise Integration Create, deploy, manage and monitor
  • 87. © Microsoft Corporation Logic Apps is Serverless Technology
  • 88.
  • 89. © Microsoft Corporation SaaS • 10to8 • Act! • Adobe Creative Cloud • Adobe Sign • appFigures • Amazon Redshift • Asana • AWeber • Azure Active Directory • Azure API Management • Azure App Services • Azure Application Insights • Azure Automation • Azure Cognitive Services • Content Moderator • Custom Vision • Face API • LUIS • QnA Maker • Text Analytics • Video Indexer • Vision API • Azure Data Lake Store • Azure Document DB • Azure Event Grid • Azure Event Grid Publish • Azure Event Hubs • Azure Files • Azure Functions • Azure Log Analytics • Azure Log Analytics Data Collection • Azure Machine Learning • Azure Resource Manager • Azure Service Bus • Azure SQL • Azure SQL Data Warehouse • Azure Storage Blob • Azure Storage Queues • Azure Storage Tables • Basecamp2&3 • Benchmark Email • Bing Maps • Bing Search • BitBucket • Bitly • Bizzy • Blogger • Box • Buffer • Calendly • Campfire • CapsuleCRM • Chatter • Cognito Forms • Common Data Service • Disqus • DocFusion365 • DocParser • DocuSign • Dropbox • Dynamics CRM Online • Dynamics CRM Service Bus • Dynamics for Financials • Dynamics for Operations • Dynamics NAV • Easy Redmine • Elastic Forms • Enadoc • Eventbrite • Facebook • FlowForma • FreshBooks • Freshdesk • FreshService • GitHub • Gmail • Google Calendar • Google Contacts • Google Drive • Google Sheets • Google Tasks • GoTo Meeting • GoTo Training • GoTo Webinar • Harvest • HelloSign • HipChat • Impala • Infusionsoft • Inoreader • Insightly • Instagram • Instapaper • Intercom • JIRA • JotForm • LeanKit • LinkedIn • LiveChat • MailChimp • Mandrill • Microsoft Forms • Microsoft Kaizala • Microsoft StaffHub • Microsoft Teams • Microsoft Translator • Medium • MSN Weather • Muhimbi PDF • Nexmo • Office 365 Groups • Office 365 Outlook • Office 365 Users • Office 365 Video • OneDrive • OneDrive for Business • OneNote • Outlook.com • Outlook Customer Manager • Outlook Tasks • Paylocity • PagerDuty • Parserr • Pinterest • Pipedrive • Pitney Bowes Data Validation • Pivotal Tracker • Planner • Plivo • Power BI • Project Online • Redmine • SafetyCulture • Salesforce • Salesforce Chatter • SendGrid • ServiceNow • SharePoint Online • Skype for Business • Slack • SmartSheet • SparkPost • StaffHub • Stripe • Survey Monkey • Teamwork • Teradata • Todoist • Toodledo • Trello • Twilio • Twitter • Typeform • UserVoice • Vimeo • VS Team Services • Webmerge • Wordpress • Workday HCM • Wunderlist • Yammer • YouTube • Zendesk
  • 90. © Microsoft Corporation • HTTP, HTTPS • HTTP Webhook • FTP, SFTP • SMTP • RSS • Compose, Parse JSON • Query, Join, Table, Select • Schedule, Wait • Variables • Terminate • Workflow Protocols/Native • XML Validation • Transform XML (+Mapper) • Flat File Encode • Flat File Decode • X12 • EDIFACT • AS2 • Int Account Artifact Lookup XML & EDI Hybrid • BizTalk Server • File System • IBM DB2 • Informix • Oracle DB • MySQL • PostgreSQL • SharePoint Server • SQL Server • SAP • Teradata • Websphere MQ
  • 91. © Copyright Microsoft Corporation. All rights reserved.

Notes de l'éditeur

  1. Really the basic building block of all other compute services Valuable for cases where you’re simply lifting-and-shifting an existing workload to the cloud and want to maintain the existing topology. Huge variety of OS images available, including all the popular Linux distros Support for many popular configuration tools, including Chef and Puppet. Available in many different sizes to fit your workload, including the recently announced N-series which offer Nvidia GPUs for graphically intense workloads. And of course, since VMs make up the basic building blocks in our Compute story, many people have built interesting things out of them, which are available in the marketplace…
  2. Tesla P40 for AI & Deep Learning training and inference Workloads single precision performance (FP32) and larger models. Tesla P100 for traditional HPC workloads for over 2 – 4x compared to current generation workloads, double precision. (FP64)
  3. Significant cost savings Save up to 72% on pay-as-you-go (PAYG) prices—with one-year or three-year terms on Windows and Linux VMs. When you combine the cost savings inherent to Azure RIs with the added value of the Azure Hybrid Benefit, you can save up to 82%. Lower your TCO by combining RIs with PAYG to manage costs across predictable and variable workloads. Budget predictability and prioritized compute capacity Improve budgeting and forecasting with a single up-front payment. Select your preferred VM series and Azure region to optimize capacity for your workloads. Flexibility to modify reservations and simplicity of purchase Select and purchase RIs in three easy steps. Specify your region, virtual machine series, and term (one or three years) and leave the rest to us. Plan, implement, and execute against your desired workloads with prioritized datacenter capacity around the globe—ensure resources are available when and where you need them. While RIs require making upfront commitments on compute capacity, they also provide flexibility should your business needs change. Easily exchange or cancel RIs with the buyback program.
  4. Azure Reserved VM Instances enable customers to reserve compute capacity to prioritize workloads when and where they need it most. With a 72% cost savings over on-demand pricing, reserved instances offer price predictability because they are purchased in 1- and 3-year terms with a single up-front payment. What’s more, Windows Server customers can save up to 82% with AHUB. Azure Reserved VM Instances offer the most affordable and flexible RIs with prioritized compute capacity on the market.
  5. So, VMs are great… but managing a lot of them individually can be hard. That’s where VM scale sets comes in.. The goal here is to enable management of like VMs as a group and make it easy to scale them in/out based on demand.
  6. There are many different ways to deploy software to VM scale sets. I won’t go into any great detail here, but just to give you a flavor… If you’re simply looking to deploy an existing application off-the-shelf, you can use the Azure marketplace Alternatively, you can use what we call a VM extension, which is a task triggered inside the VM after the base image has booted, where you can run arbitrary scripts. You can also deploy a custom VM image that you’ve created with a tool like Packer
  7. So with that little bit of context on VM scale sets, let’s start slowly moving up the stack… While you can use VMSS directly, we expect most customers will interact with them through a higher-level abstraction. One of those is Azure Batch, which enables highly-parallelizable job processing. You provide it with your job, configure the amount of compute you want to throw at it, and Batch will both schedule it efficiently and restart failed tasks as required. Common scenarios include financial risk modeling, climate analysis, and media encoding
  8. *App Service on Azure Stack is in Preview as of July 2017.
  9. Momentum data captured June 2017.
  10. S4, Solution Specialist Sales Summit
  11. Abstraction of servers, infrastructure and configuration of operating system Event-driven scale Sub-second billing Stateless Serverless compute is a fully managed service. Some refer to it as Functions as a Service OS and Framework patching is performed for you There is zero administrative tasks and no need to manage any infrastructure You just deploy your code (function) and it runs Your code runs within seconds and for very short period of time Serverless compute scales quickly (almost instantly) and vastly Automatically scales within seconds No scale configuration is required (there is no way to configure scale or limits) Scales to match any given workload. Scales from zero to handle tens of thousands concurrent functions invocations within seconds Pay only for the time your code is running Serverless compute reacts to events React, in near real-time, to events and triggers Triggered by virtually any event from Azure service or 3rd party services
  12. Mono-lithic application -> loosely coupled components Events happening async outside client application Build/use micro-functionality to react to a single event
  13. “Pinnacle of PaaS compute” Not just hardware “servers”, but software servers are also managed for you Focus on business logic, not solving technical problems not core to business Lower effort to get started makes it easier to experiment (bots, etc.)
  14. Chris
  15. This is the whole (top level) Dev Ops story where Dev build wounderful apps, using CI they mange their code, builds, and releases. Connecting to a repository, they can deploy to Azure Websites, build in the cloud, deploy to a slot to test and validate, swap into production, deployed across the globe as needed, monitor and get feedback, on which devs can make updates. Rinse and repeat
  16. Invokes Services Managed connectors App Service APIs API Management Azure Functions Workflow HTTP + Swagger HTTP Behaviors Retry policy Run after Limit Operation Options Response Webhook Delay Terminate Message Handling Compose Query Table Request schema Parse JSON Xpath & XSLT XML Validation Flow Control Scope Foreach DoUntil Switch Condition Expressions & Operators
  17. Invokes Services Managed connectors App Service APIs API Management Azure Functions Workflow HTTP + Swagger HTTP Behaviors Retry policy Run after Limit Operation Options Response Webhook Delay Terminate Message Handling Compose Query Table Request schema Parse JSON Xpath & XSLT XML Validation Flow Control Scope Foreach DoUntil Switch Condition Expressions & Operators
  18. HIPAA - Health Insurance Portability & Accountability Act with Business Associate Agreements (BAAs). PCI DSS - Payment Card Industry Data Security Standards Level 1 version 3.1. SOC - Service Organization Controls standards for operational security GDPR – General Data Protection Regulation