Post on 09-Aug-2015
Microsoft AzureCarlos dos Santoswww.carloscds.net@cdssoftwareCDS Informática Ltda.
Quem sou eu ?• Mais de 25 anos de experiência no desenvolvimento de software
• Trabalha com tecnologia Microsoft desde 2003
• Fez diversos projetos para Client, Web e Dispositivos Móveis
• Responsável por Pesquisa e Desenvolvimento na CDS Informática
• Microsoft MVP C#
• MCPD, MCTS, MCT
• Professional Scrum Developer, Professional Scrum Master
• Advisory Council Member Top Award 2012
• Palestrante em diversos eventos pelo Brasil
• Foi convidado para testar o datacenter Brasil (janeiro a abril/2014)
O que é cloud computing?
Padrões de Computação em Nuvem
tCom
pute
Inactivity
Period
t
t
t
Ligado e DesligadoCargas periódicas (ex. Processo batch)Desperdício de capacidade ociosaTime to market demorado
Explosão imprevisívelPico inesperado na demandaAumento repentino impacta performanceC
om
pute
Crescimento rápidoServiços de sucesso precisam crescer/escalarSe manter com crescimento é um desafioNão é possível provisionar hardware rápido
Com
pute
Explosão previsívelServiços com tendência de sazonalidadePicos devido ao aumento de demandaComplexidade e desperdício de TI
Com
pute
t
Cloud Computing
Software-as-a-Service
apps
SaaSPlatform-as-a-Service
build
PaaSInfrastructure-as-a-
Service
host
IaaS
Por quê nuvem?Criação rápida do ambiente
Escala de acordo com a demanda
Redução e Custos.
EconomiaEscalaVelocidade
On Premises
Você
esc
ala
, cr
ia e
gere
nci
a
Infrastructure(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Gere
nci
ad
o p
elo
forn
ece
dor
Você
esc
ala
, cr
ia e
gere
nci
a
Platform (as a Service)
Esc
ala
, gere
nci
am
ento
feit
o p
ela
forn
ece
dor
Você
gere
nci
a
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Hosting models
Software (as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Business model
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Esc
ala
, gere
nci
am
ento
feit
o p
ela
forn
ece
dor
Por quê Nuvem?
16 regiões ao redor do mundo em 2014
Data Centers
Regional Partners
Fortune 500 usam Azure
>57%
>300kWebsites ativos
Mais de
1,000,000
SQL Databases no Azure
>30 TRILLION
storage obj
>300
MILLIONAAD users
>13BILLIONauthentication/wk
>3 MILLION
requests/sec
>1.65
MILLIONDesenvolvedores registrados no Visual Studio Online
Parceiros
.NET Support2014Offline Sync
Mobile Services
Networking Visual Studio & .NET
Virtual MachinesMemory Optimized Disk Optimized
Resource Manager
Portal
VSO GA
XamarinPoint-to-site VPN
Web Sites
SMB File SystemIBIZA
Remote Debug
VM Management
SQL Database
Puppet Chef DockerPowershell and DSC
Capture / Deploy
AutoscaleDynamic 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 DebuggingKindle Support
BD’s up to 500GB
99.95% SLA
Self Service Site RecoveryActive 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
Suporte para Open SourceLanguages
CMS
Devices
Databases / Apps
Operatingsystems
Management
Certificações: aka.ms/AzureCompliance
Serviçosdo
Azure
Microsoft Azure ServicesC
lien
t la
yer
(on
-pre
mis
es)
Tablet PhoneGames consolePC
On-premises databaseBrowser
Office Add-in
On-premises service
ADMultifactorAuthentication
Access C
on
trol
Layer
Inte
gra
tion
la
yer Service
Bus CDNBizTalk Services
Traffic Manager
Virtual Networks
Express Route
Ap
pli
cati
on
layer
API Mgmt WebsitesCloud Services VM
Mobile Services
Media Services
Notification Hubs Scheduler
Automation
Data
Layer
Storage Blobs Tables Queues DataMachine Learning HD Insight
Backup and Recovery
SQL Database Caching StorSimple
Começando
>_
REST API
Máquinas Virtuais
Portal Web
Scripts (Windows, Linux and Mac)
Selecione o tamanho
Extra Small
Small
Medium
Large
X-Large
Disco na storage
Cloud
BlobStorag
e
Rede Abrangente
Windows Server
Linux
Boot VM a partir de novo disco
Host no Azure Mais de 100,000
VMs 360,000 cores
concorrentes
Titanfall
GaleriaUMA COLEÇÃO DE MÁQUINAS PRONTAS PARA USO:
Windows Server 2012 R2
Ubuntu Server 14.04 LTS
CentOS 6.5SUSE 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 FarmMicrosoft Dynamics
GP 2013 Zulu 8
SAP HANA Developer Edition Puppet Enterprise 3.2.3 Barracuda Web
Application
Oracle WebLogicServer 12.1.2
Visual Studio Ultimate 2013
openSUSE 13.1
Tamanhos das Máquinas Virtuais
VM Size CPU Cores Memory Bandwidth # (1TB) Data Disks
Extra Small (A0) Shared 768 MB 5 (Mbps) 1
Small (A1) 1 1.75 GB 100 (Mbps) 2
Medium (A2) 2 3.5 GB 200 (Mbps) 4
Large (A3) 4 7 GB 400 (Mbps) 8
Extra Large (A4) 8 14 GB 800 (Mbps) 16
A5 2 14 GB 200 (Mbps) 4
A6 4 28 GB 1000 (Mbps) 8
A7 8 56 GB 2000 (Mbps) 16
A8 8 56 GB 40 Gbit/s InfiniBand 16
A9 16 112 GB 40 Gbit/s InfiniBand 16
Web sites ASP.NET, Java, Node.js, PHP ou PythonPublique em segundos com FTP, Git ou TFSComece de graça e escale quando for necessário
.NETPython
Desenvolva com…Node.j
sJava
PHP
Visual Studio + Azure Websites
• Crie recursos no Azure• Crie um Website Azure no deploy• Gerencie com Server Explorer
1
compartilhado
reservado
INSTÂNCIAS COMPARTILHADAS
:-)
compartilhado
Web sites
2INSTÂNCIAS COMPARTILHADAS
:-)
:-)
compartilhado
compartilhado
reservado
Web sites
INSTÂNCIAS COMPARTILHADAS
:-)
INSTÂNCIA RESERVADA
:-):-)
reservado
compartilhado
reservado
Web sites
10
2RESERVED INSTANCE
:-)
INSTÂNCIA RESERVADA
:-)
reservado
compartilhado
reservado
Web sites
2INSTÂNCIA RESERVADA
:-)
INSTÂNCIA RESERVADA
:-):-)
:-) :-)
:-)
:-) :-)
reservado
compartilhado
reservado
Web sites
Big Data InsightsMicrosoft Azure Machine Learning
Sofisticados algorítmos de extração e combinação de dados
Permite que cientistas e desenvlvedores façam analises em suas aplicações
Elastico, pago por uso
Microsoft Azure HDInsightInstância do Hadoop rodando como um serviço
Suporta ecosistemas existentes: Hive, Pig, etc
Suporte extendido para Excel e BI
Integração com diversas fontes de dados
Serviços móveisBack-end escalável e seguro para seus appsDados, identidade, push notificationsWindows Store, Windows Phone, iOS, Android, Xamarin e HTML5
O que é Mobile Services?
Storage
Autenticação
Lógica
Push
Agendamento
DBSQL databaseSQL Server Engine na nuvemTotalmente gerenciado pela MicrosoftAlta disponibilidade e escalabilidade
http://msdn.microsoft.com/en-us/library/windowsazure/ff394115.aspx
- SQL/Windows authentication
- All index types
- Many DBs – one connection
- No scaling
- Server-side roles
- Server side firewall
- SQL Agent Jobs
- SQL authentication
- Clustered indexes
- One DB – one connection
- Sharding
- Metadata DB roles
- Build-in Firewall
- SQL Azure Data Sync
Microsoft®
SQL AzureMicrosoft®
SQL Server
ArmazenamentoSistema de arquivos altamente escalável e seguroBlobs podem ser disponibilizados via httpGeo-replicação automática entre datacenters
Conceitos de Blob
BlobContainerAccount
http://<account>.blob.core.windows.net/<container>/<blobname>
Pages/ Blocks
contoso
PIC01.JPG
Block/Page
Block/Page
PIC02.JPG
images
VID1.AVIvideos
IdentidadeIntegra com o Active Directory da sua empresaSingle sign-on com seus appsAutenticação multifator
• Sincroniza com sua empresa• Integração com O365• Suporta protocolos modernos
• OAuth 2.0• OpenID Connect• WS-Fed• SAML 2.0
• Identidade e Gerenciamento de Permissões
• Users• Groups• Applications
Microsoft Azure Active Directory
PCs and devices
3rd party clouds/hosting Microsoft Azure AD
Você
Serviços de Midia sob DemandaVideo-on-demand
IngestEncodePackageEncryptDelivery
Suporte a Live Streaming
Azure Media Services
Live video encoding e streaming
Web + Mobile
100 milhões de visualizações
2.1 milhões de visualizações concorrentes em HD
Olympics NBC Sports
Windows Azure StoreEcossistema de serviços de parceirosTeste e contrate os serviços facilmenteCobrança integrada à sua conta do Windows Azure
•Dev / Test•Ambientes completos para teste e desenvolvimento em minutos
•Storage•Armazene dados em um espaço inesgotável
•Big Data•Processe dados usando Hadoop ou Machine Learning
•Identity•Sincronize todas as identidades através do Azure AD para controlar acesso a Apps, Dados e Serviços
•Web Apps•Coloque suas aplicações web na nuvem
Cenários para Iniciar com Microsoft Azure
Demo: Azure Portal
Licença de nuvem por hora
Como fica o licenciamento ?
Windows Server
Licenciamento de Aplicação (SA)Por hora de licença em nuvem
MicrosoftApplications
Baseado no fornecedor do produtoExternal
Applications
CobrançaControle seus gastos
Controlando seus Gastos
Você paga sempre o que usaSe você tem uma instância e aumenta para 10 durante 30 minutos, você para somente por este tempo as 10.
A tarifação é por minuto, cobrada mensalmenteO valor hora da máquina é computado por minuto, ou seja, a cada minuto é cobrado uma fração de hora.
Verifique sempre sua conta. Imponha limites.Você pode ver a qualquer momento como está a sua conta acessando o site: http://account.windowsazure.com Você pode também usar este programa gratuito para analisar o arquivo da conta:http://carloscds.net/2013/07/analise-sua-conta-do-windows-azure
ResumoServiços que permitem que você crie, gerencie e publique aplicações rapidamente.
ArmazenamentoCache
SQL database
Service Bus
Serviços de nuvemWeb Sites
Serviços móveis
Máquina virtual
Vamos Começar ?http://windowsazure.com
Perguntas ???
Carlos dos SantosCDS Informática Ltda.
MVP C#, MCTS, MCPD, MCT, Visual Studio ALM, PSD, PSMwww.carloscds.net@cdssoftware