Představení Azure Služeb Jan Pospíšil – Senior Technology
Cloud Computin g t Compute Inactivity Period t t t Zap & vyp Například dávkové zpracování Nadbytečná kapacita je nevyužitá Nečekaná zátěž Náhlé zvýšení zátěže ovlivňuje výkon Nevyplatí se pořizovat nadbytečnou kapacitu Compute Rychlý růst Úspěšná služba potřebuje růst Udržet krok je výzva pro IT Compute Predikované špičky Periodické navyšování zátěže Nevyužitá IT kapacita Compute
On Premises Zákazník spravuje všechno Infrastructure as a Service Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Azure spravuje hardware a virtualizaci Zákazník spravuje OS, data i aplikaci Platform as a Service Azure spravuje i běhové prostředí Zákazník spravuje aplikaci Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software as a Service Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Poskytovatel spravuje všechno Modely nasazení
Škálování větší zdroje více zdrojů 1×64 64×1
Azure ve světě 19 regionů v roce 2015 Datacentra Regionální partneři
Kontinuální georeplikace > 800 kml Microsoft Azure Storage Georeplikace
Jak funguje Dynamicky alokované zdroje Automatické přesouvání Automatická obnova Fabric Controller / Guest OS
Ovládání Webový portál PowerShell / CLI Management Libraries REST API
Fyzické zabezpečení Omezený přístup, ochranka 24/7 Pohybové senzory, biometrické snímače Vícefaktorová autentizace Nezávislé zdroje energie
Bezpečnost infrastruktury Oddělené síťové segmenty Interní firewall Interní TLS Monitoring a detekce incidentů Automatická konfigurace a recovery
Služby Microsoft Azure Virtual Machines Web Sites Cloud Services Mobile Services Storage SQL Database HDInsight Backup and Recovery Cache Notification Hubs Service Bus Media Services BizTalk Services Active Directory SchedulerCDN Multi-Factor Authenticatio n Visual Studio Online Virtual Network Traffic Manager ExpressRou te Compute Data App services Network API Managemen t DocumentDB Search Files Machine Learning Automation Data Factory Batch RemoteAp p Event Hubs Operational InsightsStream Analytics Key Vault
Cloud Management Portal >_ Scripting (Windows, Linux and Mac) REST API Boot VM from New Disk Ubuntu Server LTS Oracle Database 11g R2 SAP HANA Developer Edition Windows Server 2012 R2
Focus on your application Scalability, availability and reliability Monitoring and diagnostics
Web Role All features of a worker role + IIS 7, 7.5 or IIS 8.0* ASP.NET 3.5 SP1, 4.0 or 4.5* – 64bit Hosts Webforms or MVC FastCGI applications (e.g. PHP) Multiple Websites Http(s) Web/Worker Hybrid Can optionally implement RoleEntryPoint *with Windows Server 2012
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 Custom Role Entry Point (executable or.Net assembly) E.g. Run a database server, web server, distributed cache
Fast creation (<1’) Language Support Deployment (Staged) Source Control Integration Scale Web Jobs Site Slots Traffic Manager Backup Hybrid Connections Redis Cache GitHub Visual Studio Online Git BitBucket CodePlex DropBox FTP
Windows Store iOS Android Xamarin Sencha Windows Phone iOS Android HTML 5/JS SDKs Node.js Express.NET Web API REST API FacebookTwitterMicrosoftGoogle Active Directory SQL Table Storage Blob Storage WNS & MPNS APNSGCM Mongo DB Notification Hubs Source Control Hybrid Connections
… Fabric Compute Storage Application Blobs Queues REST Tables Files SMB “Microsoft Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency”, ACM Symposium on Operating System Principals (SOSP), Oct. 2011
SQL Database SQL Server database technology as a service Fully Managed Enterprise-ready with automatic support for HA Designed to scale out elastically with demand Ideal for simple and complex applications
Subnets in Windows Azure Virtual Network For network administrators Provides network admins the control to setup subnets in the Cloud and manage them as extensions of on-premise datacenters
North America Europe North Europe US West
Flexible hybrid or cloud deployment options Scale without large capital expense Delivered via Microsoft Remote Desktop Protocol and RemoteFX Remote applications delivered from the reliable Azure platform Access from Windows, iOS, Mac OS X, and Android devices User No Linux support No Templates to use in the cloud No Mapping to local drives, USB, serial ports No Access to other VMs
{ } JS
25 Mobiles Services Store data in the cloud, authenticate users, and send push notifications to your application within minutes. Web Sites Deploy web applications on a scalable and reliable cloud infrastructure. Media Services Cloud-based media solutions including both on-demand and live streaming capabilities. Quickly deploy a CDN solution optimized to meet your needs, including media, dynamic web applications, or mobile services.
On-Premises Active Directory ADFS rd Party Apps Microsoft Azure Active Directory Microsoft Apps Your Apps A modern cloud service providing identity management and access control capabilities to cloud applications
Service Bus Relay: Scenario: You have on-premise systems that you need to communicate with directly from outside your organization… Solution: Internal Web Services are exposed securely via the Relay which passes calls into the on-premise service and back to the calling clients Service Bus Queues: Scenario: Multiple systems and remote clients need to send business events to head office which processes these messages under varying load. Solution: Queues decouple senders from receivers, multiple receivers can handle varying load, simple to add new senders without impact. Service Bus Topics: Scenario: Multiple actions have to be taken as a result of incoming messages from external systems but these actions frequently change. Solution: Topics are special queues that have subscriptions which contain rules to determine which messages a subscription will contain. E A DC B
Azure API Management APP DEVELOPERS API PUBLISHERS APPS BACKEND SERVICES Hosted anywhere. Developed using any technology. PROXY DEVELOPER PORTAL PUBLISHER PORTAL
Websites Feature Overviews
.NET Python Develop apps with… Node.js Java PHP
CI / TFS, Github, VSO, etc. 2) Code Repository 1) Developers 4) Deploy to slot5) Test 7) Deploy to Cloud 6) Monitor and Improve Azure 3) Build Contoso App 6) Swap
AutoScale
Gallery
In-depth app monitoring
Remote monitoring and alerting
40
Backup \ Restore
Staging
Testing in Prod. 100% 80% 20%
Based on customer feedback we are moving to a model based on Predictable Performance
Incremental performance and features with easy upgrade and downgrade *The 99.99% availability SLA does not apply to Web and Business editions, which continue to be supported at 99.9% availability.
Web / BusinessBasic / Standard / Premium Machine Compute Writes Reads Memory DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 Machine Compute Writes Reads Memory DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 Noisy neighbor! Bounding boxes eliminates noisy neighbors
Monitoring % of current Performance Level Utilization 75% Read 50% Write 50% CPU 60% Memory Compute Writes Reads Memory DB workload Bounding Box
Performance is easily scaled up or down to meet changing workload and business needs B S0 S1 S2 P1 P2 P3
BasicStandardPremium Performance Levels (DTU) 5S0: 10 S1: 20 S2: 50 P1: 100 P2: 200 P3: 800 ASDB results16,600 tx/hourS1:,520 tx/minute S1:,940 tx/minute S2: 2,570 tx/minute P1: 105 tx/second P2: 228 tx/second P3: 735 tx/second Maximum DB size2GB250GB500GB Price* per hour (month)$ (~$5)S0: $ (~$15) S1: $ (~$30) S2: $ (~$75) P1: $ (~$465) P2: $1.292 (~$930) P3: $5.167 (~$3,720) *Starting November 1 st
Use monitoring and alerts to understand and manage resource utilization
Premium P1 Standard SO Standard S2 [ ] Premium P2 [ ] Standard S1 [ ] Basic [ ] Basic [ ] Basic [ ] Basic [ ] Basic [ ] Scale out/in Scale up/down Basic [ ] Basic [0-100]
[ shards_global ] sidsmidserverdatabase 11Server1DB1 21Server1DB2 [shardmaps_global] smidname 1RangeShardMap [ shard_mappings_global ] midsmidminmaxSid Shard Set DB 1 [0-100)... DB 2 [ ) DB 3 [ ) DB 4 [ ) DB 5 [ ) DB 6 [ ) DB n [n – n+100) Shard Map Manager
Client App DDR APIs SELECT * FROM customers WHERE customer ID = 104 DB 1 [0-100)... DB 2 [ ) DB 3 [ ) DB 4 [ ) DB 5 [ ) DB 6 [ ) DB n [n – n+100) Application Developer Shard Map Manager
DB1 Geo-replication minimizes business interruption from possible disasters
Enterprise-grade database-as-a- service with easily accessible tier-1 capabilities