cloud computing - conceitos, história e apps modernas com microsoft azure

50
Cloud Computing – Conceitos, história e aplicações modernas com Microsoft Azure Vitor César [Meriat] Cloud Specialist - Software Development Engineer @vitormeriat vitormeriat.com.br

Upload: vitor-meriat

Post on 27-Jun-2015

193 views

Category:

Documents


1 download

DESCRIPTION

Apresentação realizada no dia 14-05-2014 para o Workshop de Informática e Computação Aplicada - WICA - na Universidade Cruzeiro do Sul

TRANSCRIPT

Page 1: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Cloud Computing – Conceitos, história e aplicações modernas

com Microsoft AzureVitor César [Meriat]Cloud Specialist - Software Development [email protected]

Page 2: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Cloud Computing é

só uma moda?

Page 3: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

E assim começouuma brincadeira

Page 4: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Que a complexidade finalizou

Page 5: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

:(

Page 6: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

TI é a próxima

Page 7: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Page 8: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Page 9: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Um mundo Competitivo

Page 10: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Big Users

Page 11: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Page 12: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

A Internet das coisas

Internet of

things Invisible devicesTrillions of networked

nodes

Low bandwidth last-mile

connection

100kBit/sec

Mostly addressed by local schemes

Machine-centric Sensing-focus

Trillions of computer-enabled

devices which are part of the

IoT

Global addressing

User-centricCommunication-

focus

Internet

Laptops / tablets / smartphones

Billions of networked devices

High-bandwidth access

Cable: 10Mbs+Fiber: 50-100Mbs

6+billion people

1.5 billion use net

US: 4.3 devices per adult

Page 13: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Page 14: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Page 15: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

E a exigência dos usuários é cada vez MAIOR!!!

Page 16: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Diversos dispositivos, diversas plataformas

Experiência contínua

WindowsPhone 8

iOS AndroidWindows 8Windows 8 Android

Page 17: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Percebe a importância de um Back-End para aplicações distribuídas e escaláveis?

Page 18: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

E como funciona

Hoje?

Page 19: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Page 20: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Padrões de Uso

Uso

Com

puta

ção

Tempo

UsoInatividade

“Liga/Desliga“

• Cargas On/Off (ex.:. Job batch)• Desperdício da capacidade provisionada• Time to market pode ser retardado

Com

puta

ção

Tempo

“Pico Imprevisível“

Uso

• Pico de demanda inesperada• Desempenho comprometido pelo pico• Difícil provisionar nos casos extremos

Uso

Com

puta

ção

Tempo

“Crescimento Rápido“

• Serviços que precisam crescer e escalar• Crescer é um desafio grande na TI• Deployment complexo

Com

puta

ção

Tempo

Uso

“Pico Previsível“

• Serviços c/ micro sazonalidades• Picos devido a demandas periódicas• Complexidade da TI + desperdício

Page 21: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

21

Tempo

Cap

acid

ade

de

TI

Carga

Alocação de capacidades

Desperdício de capacidades

Falta de capacidades

Previsão de carga

Page 22: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

CargaRedução do investimento

inicial

Redução do excesso de TI

Sem falta de capacidades

Redução das capacidades

nos momentos de redução da

carga

Tempo

Cap

acid

ade

de

TI

Previsão de carga

Page 23: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

EvoluçãoVirtualização

Físico SaaSVirtual IaaS PaaS

Nuvem

Page 24: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Aplicações Modernas

Page 25: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

?

Page 26: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

ScalableMobile readyAvaliable at all timesReal-time enabledTruly secure

Page 27: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Mudança de Paradigma

The digital revolution The cloud revolution

vs vs

Page 28: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Mobilidade Cloud fazem um par PERFEITO

Page 29: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

MOBILE

Connect from AnywhereRapidly Growing MarketLimited StorageLimited Compute

Limitless ComputeLimitless StorageServices via the internet (APIs)Scale and Elasticity

CLOUD

Page 30: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

um estilo de computação em que recursos de TI altamente escaláveis são fornecidos como um serviço usando tecnologias de Internet a

vários clientes externos

Cloud Computing é:

Page 31: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Microsfot Azure

Page 32: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Cloud Computing

Agilidade FocoEconômicoElástico Baseado no UsoSelf Service

Pool de Recursos

Page 33: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Application building blocks

Storage Big data

Caching CDN

Database

Identity

Media Networking

Traffic

Messaging

Cloud ServicesWeb Sites

BizTalk Svcs

MobileVirtual Machines

Page 34: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

data

servicestableHDInsight

blob storage

SQL database

app

services

media

hpcintegration analytics

caching identity service bus

web sitesmobile services

cloud services

infrastructure

servicescdn

virtual machines

virtual network vpn

traffic manager

Page 35: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Open Platform

Use what you already know

Page 36: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Solid Platform

Page 37: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Network Load Balancer

Windows Azure Datacenter

Network load-balancer configured for traffic

Provision Role InstancesDeploy App CodeConfigure Network

Page 38: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Network Load Balancer

Windows Azure Datacenter

Page 39: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Manage using existing Tools

AzureOnPrem

Windows Server 2012

Internet

Android

Windows Phone 8

Windows RT

iOS

X86/x64 Macs

Windows Server 2008

Windows Server 2003

Windows Server 2012

Windows Intune

VPN Tunnel

AD

Windows Server 2008

Windows Server 2003

Page 40: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Your Datacenter

Virtualization

O/S

Hardware

Network

Data

Applications

Firewall

Web Sites

Applications

Data

Cloud Services

Applications

Firewall Rules

Data

Virtual Network

Virtual Machines

Virtual Network

Data

Applications

Firewall Rules

O/S

Focus on the Application

Windows Azure

Page 41: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Execution Models

One of the most basic things a cloud platform does is execute applications. Windows Azure provides three options for doing this:

Page 42: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Affinity GroupsClosely locate your compute,

network and storage resources in the same

datacenter

AffinityGroup

Get better performance

Get lower latency

Reduce egress costs

Page 43: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

pic1.jpg

Windows Azure CDN

To Enable CDN:Register for CDN via Dev PortalSet container images to public

pic1.jpg

GEThttp://guid01.vo.msecnd.net/images/pic.1jpg

http://sally.blob.core.windows.net/images/pic1.jpg

http://sally.blob.core.windows.net/ http://guid01.vo.msecnd.net/

pic1.jpg

404

TTL Content Delivery Network

Windows Azure Blob Service

EdgeLocation

EdgeLocation

EdgeLocation

Page 44: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Authentication

Authentication & Authorization

Authentication TokenPassed to Azure Mobile Services

Page 45: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Push Notifications

Insert, Update, Delete, Read on a Table

Automatic or Manual Server ScriptAn Event

Script Runs in the Azure Mobile Service

WindowsPhone 8

MPNS

iOS

APNS

Android

GCM

Windows 8

WNS

Page 46: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Client SDK Simplifies This

Mobile Services Data WORKFLOW

Insert script

Update script

Delete script

Read script

Node.JS Scripts

Some JSON Object{ FirstName=“…”, LastName=“…” }

REST

ove

r HTT

P

Page 47: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Virtual Network• Logical isolation with control over the network

• Create subnets; use your private IP addresses

• Stable and persistent private IP addresses

• DNS options – BYO or Windows Azure-provided

• Extend your trust boundary – Virtual Machines and Cloud Services on the same Network

Windows Azure

Virtual Network

subnetX

subnetY

subnetZ

DNS Server

Page 48: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

Virtual Network with Hybrid Connectivity• Extend your infrastructure

• Networking on-ramp for migrating apps and services

• Your “virtual” branch office / datacenter in the cloud

• Run “hybrid” apps that span the cloud and on-premises

• Secure private networks fully contained

• in Windows AzureYour datacenter

Point-to-Site

Windows Azure

Virtual Network

WFE App SQL DC/DNS

Site-to-Site

Page 50: Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.