Cos'è il cloud computing? La nuvola di cui sentiamo tanto parlare? Quali sono le sue caratteristiche e quali vantaggi offre? Cos'è Microsoft Azure? Cos'è Azure for DreamSpark? Presentazione effettuata in occasione del Academic Tour dell'Aquila. (DreamSpark è il vecchio nome di Microsoft Imagine)
1. Angelo Gino Varrati
Microsoft Student Partner – L’Aquila
AngeloGino.Varrati@studentpartner.com
@angelog_varrati
Introduzione al Cloud Computing
e Microsoft Azure
Venerdì 6 Novembre 2015
Academic Tour L’Aquila
2. Agenda
• Cos’è il Cloud?
• Microsoft Azure
• Web Apps
• SQL Database
• Virtual Machines
4. Da Wikipedia (http://it.wikipedia.org/wiki/Cloud_computing)
«In informatica con il termine inglese cloud computing (in italiano
nuvola informatica) si indica un paradigma di erogazione di risorse
informatiche, come l'archiviazione, l'elaborazione o la trasmissione di
dati, caratterizzato dalla disponibilità on demand attraverso Internet a
partire da un insieme di risorse preesistenti e configurabili.»
5. La definizione di Cloud Computing del NIST
«Cloud computing is a model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of configurable
computing resources (e.g., networks, servers, storage, applications,
and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.»
http://www.eurocloud.it/images/nist-originale.pdf
http://www.eurocloud.it/images/nist-traduzione.pdf
6. La definizione di Cloud Computing del NIST
«Questo modello cloud è composto da cinque
caratteristiche essenziali, tre modalità di servizio e
quattro modelli di distribuzione.»
8. Modalità di servizio
On Premises Infrastructure
(as a Service)
Managedbyvendor
Youscale,make
resilient&manage
Platform
(as a Service)
Scale,resilienceand
managementbyvendor
Youmanage
Hosting models
Software
(as a Service)
Business model
Youscale,makeresilientandmanage
Applications
Scale,resilienceand
managementbyvendor
10. La definizione di Cloud Computing del NIST
«Questo modello cloud è composto da cinque caratteristiche
essenziali, tre modalità di servizio e quattro modelli di distribuzione.»
Caratteristiche
essenziali
On-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured service
Modelli di servizio
SaaS
(Software as a Service)
PaaS
(Platform as a Service)
IaaS
(Infrastructure as a Service)
Modelli di
distribuzione
Private cloud
Community cloud
Public cloud
Hybrid Cloud
11. La definizione di Cloud Computing del NIST
«Questo modello cloud è composto da cinque caratteristiche
essenziali, tre modalità di servizio e quattro modelli di distribuzione.»
Caratteristiche
essenziali
Self-service su richiesta
Ampio accesso in rete
Condivisione delle risorse
Elasticità rapida
Servizio misurato
Modelli di servizio
SaaS
(Software as a Service)
PaaS
(Platform as a Service)
IaaS
(Infrastructure as a Service)
Modelli di
distribuzione
Cloud privato
Cloud comunitario
Cloud pubblico
Cloud ibrido
12. Perché il Cloud?
• Creare rapidamente ambienti per guidare le priorità di business
• Scalare per soddisfare le richieste di picco
• Aumentare le attività quotidiane, l’efficienza e la riduzione dei costi
14. Microsoft Azure
«Gamma completa di servizi che
ti consentono rapidamente di
creare, distribuire e gestire
applicazioni attraverso una rete
globale di data center gestiti da
Microsoft.»
17. Fortune 500 using Azure
>57% >300k
Active websites
More than
1,000,000
SQL Databases in Azure
>30TRILLION
storage objects >300MILLION
AAD users
>13 BILLION
authentication/wk
>3
MILLION
requests/sec
>1.65MILLION
Developers registered
with Visual Studio Online
19. .NET Support 2015
Offline Sync
Mobile Services
Networking Visual Studio & .NET
Virtual Machines
Memory Optimized Disk Optimized
Resource Manager
Portal
VSO GA
XamarinPoint-to-site VPN
Web Apps
SMB File System
IBIZA
Remote Debug
VM Management
SQL Database
Puppet Chef Docker
Powershell and DSC
Capture / Deploy
Autoscale
Dynamic Routing
Subnet Routing
Static IP
Storage
Autoscale
Traffic Mgr
Web Jobs
Backup
Java Support
ASP.NET MVC 5.1
ASP.NET Web API 2.1
AD support
Powershell Automation
Node.JS project support
Remote Debugging
Kindle Support
BD’s up to 500GB
99.95% SLA
Self Service Site Recovery
Active GEO replication
HDInsight
Hadoop 2.2
YARN support
.NET 4.5
.NET Foundation
Azure Redis Cache
API Management
Site Recovery
Remote Apps
Cordova
VSO Open
Api’s
Event Hub
45. The Basics
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
49. Azure Virtual Machines
• Launch Windows Server and Linux in minutes
• Scale from 1 to 1000s of VM Instances
• Save money with per-minute billing
• Open and extensible
51. VM Gallery
A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS
Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5
SUSE Linux
Enterprise Server Oracle Linux 6.4.0.0.0
Windows 8.1 Enterprise
SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm
Microsoft Dynamics
GP 2013
Zulu 8
SAP HANA
Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application
Oracle WebLogic
Server 12.1.2
Visual Studio Ultimate 2013
openSUSE 13.1
52. Virtual Machine Sizes
VM Size CPU Cores Memory # (1TB) Data Disks
Extra Small (A0) Shared 768 MB 1
Small (A1) 1 1.75 GB 2
Medium (A2) 2 3.5 GB 4
Large (A3) 4 7 GB 8
Extra Large (A4) 8 14 GB 16
A5 2 14 GB 4
A6 4 28 GB 8
A7 8 56 GB 16
A8 8 56 GB 16
A9 16 112 GB 16
53. Disks and Images
Base OS image for new Virtual Machines
Sys-Prepped/Generalized/Read Only
Created by uploading or by capture
Writable Disks for Virtual Machines
Created during VM creation or during
upload of existing VHDs.
57. Meaning of 9’s
Service
Availability(%)
System Type
Annualized
Down Minutes
Quarterly Down
Minutes
Monthly Down
Minutes
Practical Meaning FAA rating
90 Unmanaged 52,596.00 13,149.00 4,383.00 Down 5 weeks per year
99 Managed 5,259.60 1,314.90 438.30 Down 4 days per year ROUTINE
99.9 Well managed 525.96 131.49 43.83 Down 9 hours per year ESSENTIAL
99.99 Fault tolerant 52.60 13.15 4.38 Down 1 hour per year
99.999 High availability 5.26 1.31 0.44 Down 5 minutes per year CRITICAL
99.9999 Very high
availability
0.53 0.13 0.04 Down 30 seconds per year
99.99999 Ultra availability 0.05 0.01 - Down 3 seconds per year SAFETY CRITICAL
From Generic Requirements for Operation Systems Platform Reliability, Telcordia Technologies System Documentation,GR-2841-CORE and
Federation Aviation Administration Handbook: Reliability, Maintainability, and Availability (RMA) Handbook, FAA-HDBK-006A, Jan 7, 2008.
61. Crediti
https://github.com/Azure-Readiness/DevCamp
The MIT License (MIT)
Copyright (c) 2015 Microsoft
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
https://github.com/Azure-Readiness/MicrosoftAzureTrainingKit
Copyright 2014 Microsoft Corporation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
12 ottobre 2015
Notes de l'éditeur
Che cos’è il Cloud Computing?
ll successo del Cloud Computing sta generando anche del “Cloud washing”; operazioni di marketing che tendono a far passare per Cloud servizi che, pur accessibili tramite Internet, Cloud non sono.
In questa breve introduzione cercherò di darvi un’idea sul concetto di Cloud Computing e quali sono le sue caratteristiche.
Iniziamo dando un paio di definizioni:
La prima è presa da Wikipedia:
Un’altra definizione è quella adottata da EuroCloud , un’organizzazione no-profit europea che si pone l’obbiettivo di costruire rapporti con le autorità europee (Commissione e Parlamento) per riconoscere il Cloud Computing come il futuro dell’IT in Europa e promuoverlo stimolando l’ambiente nel quale questo settore crescerà e si svilupperà.
Questa definizione è stata redatta dal NIST, acronimo di National Institute of Standards and Technology (NIST) è un’agenzia del Dipartimento del Commercio degli Stati Uniti d'America.
«Il cloud computing è un modello per abilitare, tramite la rete, l’accesso diffuso, agevole e a richiesta, ad un insieme condiviso e configurabile di risorse di elaborazione (ad esempio reti, server, memoria, applicazioni e servizi) che possono essere acquisite e rilasciate rapidamente e con minimo sforzo di gestione o di interazione con il fornitore di servizi.»
Questo modello cloud è composto da cinque caratteristiche essenziali, tre modalità di servizio e quattro modelli di distribuzione
Self-service su richiesta. Un consumatore può acquisire unilateralmente e automaticamente le necessarie capacità di calcolo, come tempo macchina e memoria, senza
richiedere interazione umana con i fornitori di servizi.
Ampio accesso in rete. Le capacità sono disponibili in rete e accessibili attraverso meccanismi standard che promuovono l'uso attraverso piattaforme eterogenee come client leggeri
o pesanti 2 (come ad esempio telefoni mobili, tablet, laptops e workstations).
Condivisione delle risorse. Le risorse di calcolo del fornitore sono messe in comune per servire molteplici consumatori utilizzando un modello condiviso (multi-tenant), con le diverse
risorse fisiche e virtuali assegnate e riassegnate dinamicamente in base alla domanda. Dato il senso di indipendenza dalla locazione fisica, l’utente generalmente non ha controllo o conoscenza
dell’esatta ubicazione delle risorse fornite, ma può essere in grado di specificare la posizione ad un
livello superiore di astrazione (ad esempio, paese, stato o data center). Esempi di risorse includono memoria, elaborazione e larghezza di banda della rete.
Elasticità rapida. Le risorse possono essere acquisite e rilasciate elasticamente, in alcuni casi anche automaticamente, per scalare rapidamente verso l’esterno e l’interno in relazione alla
domanda. Al consumatore, le risorse disponibili spesso appaiono illimitate e disponibili in qualsiasi quantità, in qualsiasi momento.
Servizio misurato. I sistemi cloud controllano automaticamente e ottimizzano l'uso delle risorse, facendo leva sulla capacità di misurazione3 ad un livello di astrazione appropriato per il
tipo di servizio (ad esempio memoria, elaborazione, larghezza di banda e utenti attivi). L’utilizzo delle risorse può essere monitorato, controllato e segnalato, fornendo trasparenza sia per il
fornitore che per l’utilizzatore del servizio.
1 Il “minimo sforzo di gestione o di interazione con il fornitore di servizi” appare in contraddizione con la prima caratteristica essenziale e cioè il “Self-service su richiesta” dove è escluso ogni intervento umano con il fornitore del servizio, a meno che non si riferisca alla fase commerciale / contrattuale di attivazione del rapporto (nota del traduttore).
2 nell’originale “thin or thick clients”. I client thin (sottili / leggeri) si limitano alla visualizzazione come normalmente fanno i browser, mentre i client thick (spessi / pesanti) sono dotati di intelligenza locale che lavora direttamente sul sistema operativo (nota del traduttore).
3 Tipicamente questo è fatto sulla base di pagamento o addebito a consumo
Software come Servizio (SaaS da Software as a Service). La facoltà fornita al consumatore è quella di utilizzare le applicazioni del fornitore funzionanti su un’infrastruttura
cloud4. Le applicazioni sono accessibili da diversi dispositivi attraverso un’interfaccia leggera (thin client), come ad esempio un’applicazione email su browser, oppure da programmi dotati di
apposita interfaccia. Il consumatore non gestisce o controlla l’infrastruttura cloud sottostante, compresi rete, server, sistemi operativi, memoria, e nemmeno le capacità delle singole
applicazioni, con la possibile eccezione di limitate configurazioni a lui destinate (parametrizzazione).
Piattaforma come Servizio (PaaS da Platform as a Service). La facoltà fornita al consumatore è quella di distribuire sull’infrastruttura cloud applicazioni create in proprio oppure
acquisite da terzi, utilizzando linguaggi di programmazione, librerie, servizi e strumenti supportati dal fornitore5. Il consumatore non gestisce né controlla l’infrastruttura cloud sottostante, compresi rete, server, sistemi operativi, memoria, ma ha il controllo sulle applicazioni ed eventualmente sulle configurazioni dell’ambiente che le ospita.
Infrastruttura come Servizio (IaaS da Infrastructure as a Service). La facoltà fornita al consumatore è quella di acquisire elaborazione, memoria, rete e altre risorse fondamentali di
calcolo, inclusi sistemi operativi e applicazioni. Il consumatore non gestisce né controlla l’infrastruttura cloud sottostante, ma controlla sistemi operativi, memoria, applicazioni ed
eventualmente, in modo limitato, alcuni componenti di rete (esempio firewalls).
4 Una infrastruttura cloud è l’insieme di hardware e software che abilita le cinque caratteristiche essenziali del cloud computing. L’infrastruttura cloud può essere vista come contenente sia uno strato fisico che uno di astrazione. Lo strato fisico consiste nelle risorse hardware necessarie a supportare i servizi cloud da erogare e tipicamente comprende server, dischi e componenti di rete. Lo strato di astrazione consiste nel software installato sullo strato fisico, che manifesta le caratteristiche essenziali del cloud. Concettualmente lo
strato di astrazione sta sopra a quello fisico.
5 Questa possibilità non preclude necessariamente l’uso di linguaggi di programmazione, librerie, servizi e strumenti compatibili da altre fonti.
Cloud privato. L’infrastruttura cloud è fornita per uso esclusivo da parte di una singola organizzazione comprendente molteplici consumatori (ad esempio filiali). Può essere posseduta,
diretta e gestita dall’organizzazione stessa, da un società terza o da una combinazione delle due, e può esistere dentro o fuori le proprie sedi.
Cloud comunitario. L’infrastruttura cloud è fornita per uso esclusivo da parte di una comunità di consumatori di organizzazioni con interessi comuni (ad esempio missione, requisiti di
sicurezza, vincoli di condotta e di conformità). Può essere posseduta, diretta e gestita da una o più delle organizzazioni della comunità, da una società terza o una combinazione delle due e può
esistere dentro o fuori le proprie sedi.
Cloud pubblico. L’infrastruttura cloud è fornita per un uso aperto a qualsiasi consumatore. Può essere posseduta, diretta e gestita da un’azienda, da un’organizzazione accademica o
governativa oppure da una combinazione delle precedenti. Esiste dentro le sedi del fornitore cloud.
Cloud ibrido. L’infrastruttura è una composizione di due o più infrastrutture cloud (privata, comunitaria o pubblica) che rimangono entità distinte, ma unite attraverso tecnologie standard o proprietarie, che abilitano la portabilità di dati e applicazioni (ad esempio per bilanciare il carico di lavoro tra cloud).
Il National Institute of Standards and Technology (NIST) è un’agenzia del Dipartimento del Commercio degli Stati Uniti d'America.
The NIST Definition of Cloud Computing, Special Publication 800-145, National Institute of Standards and Technology, http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
La definizione di Cloud Computing del NIST, traduzione a cura di Wladimiro Bedin
Speaker notes:
Broad global reach
Azure maintains a global presence across 17 datacenter around the world to help customers and partners meet their goal of providing applications close to their user base.
Mention contribution of regional partners help Azure’s global presence.
Microsoft's continued investment in subsea and terrestrial dark fiber capacity helping deliver data at higher speeds, with higher capacity and lower latency for our customers across the globe.
Use the following notes if you want to address some or all security, compliance, transparency and privacy concerns of the audience.
Microsoft has leveraged its decades-long experience in operating some of the world’s largest online services to create a robust set of security technologies and practices to keep your data at rest or in motion secured in Azure.
Azure meets a broad set of international and industry-specific compliance standards as part of help customer attain compliance for their own infrastructure running on the platform.
Azure is subjected to rigorous audits by independent organizations and the results are available to you as a part of Microsoft's commitment to transparency.
Azure adheres to stringent privacy policies through a program called Privacy by Design which describes Microsoft's core privacy concerns to protect customer data and how to address them. Those protections are then backed with strong contractual commitments to safeguard customer data with by abiding by the EU Model Clauses, Safe Harbor programs, and ISO/IEC 27018 (which governs the processing of personal information).
Slide Objectives:
Objective #1
Transition:
Transition statement(s) to setup the slide
Speaking Points:
Speaking Point #1
Speaking Point #2
Notes:
Any notes go here
Slide Objectives:
High-level selling points of virtual machines.
Speaker Notes:
Both Linux and Windows are supported. It’s important to reiterate on this as many developers are still not aware of this.
Mention scaling at enterprise level using DSC, Puppet or Chef.
Emphasize on the openness – we are not forcing your to lock on Microsoft technologies. Instead, Azure is more open than ever. You can leverage your existing skills, tools and services, and Azure is providing more and more first-class supports for them.
Slide Objective:
Explain workflow for provisioning VMs in the cloud
Speaker Notes:
You have three methods of starting this process: Build a VM from the portal, from the command line OR programmatically calling the REST API.
Once your choice of provisioning is made you will need to select the image and instance size to start from.
The newly created disk will be stored in blob storage and your machine will boot.
Slide Objective:
Explain a wide variety of images that you can choose from.
Speaker Notes:
First of all, you can choose from different Windows Servers and a variety of Linux implementations. [Click]
As well as pre-built images for different flavors of SQL Database and Oracle databases. [Click]
You can also choose from a number of first-party and certified third-party images for various application servers and infrastructural components. [Click]
And last but not least, if you are a MSDN subscriber, you also have access to Visual Studio images and client Windows systems such as Windows 7 and Windows 8.1 for your DevTest purposes.
Slide Objective:
Introduce different virtual machine sizes.
Speaker Notes:
Different VM sizes allow different number of data disks (more on data disks later).
A5-A7 are high-memory instances
A8-A9 are for compute-intensive workloads
http://azure.microsoft.com/en-us/pricing/details/virtual-machines/
Slide Objective:
Explain the differences between disks and images with VMs
Slide Objective:
Explain the benefits of image mobility
Notes:
One of the key benefits of IaaS is flexibility and control. The Microsoft Azure solution provides the capability of not only moving VHDs TO the cloud but also allows you to copy the VHD back down and run it locally or on another cloud provider. Great for testing out production issues or any other need where you require a copy of the production server.
Slide Objective:
Explain how disks are durable and how Microsoft Azure storage works
Notes:
The OS and Data Disks are stored in Microsoft Azure storage. So in addition to the data being persistent you also get the benefits of storage which means your VHD is replicated 3X’s locally and also 3X’s in a separate data center in the same region (geo-replication)