Azure e suas vantagens (Palestra 1)

Post on 09-Aug-2015

66 views 1 download

Transcript of Azure e suas vantagens (Palestra 1)

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