cloud computing - conceitos, história e apps modernas com microsoft azure
DESCRIPTION
Apresentação realizada no dia 14-05-2014 para o Workshop de Informática e Computação Aplicada - WICA - na Universidade Cruzeiro do SulTRANSCRIPT
Cloud Computing – Conceitos, história e aplicações modernas
com Microsoft AzureVitor César [Meriat]Cloud Specialist - Software Development [email protected]
Cloud Computing é
só uma moda?
E assim começouuma brincadeira
Que a complexidade finalizou
:(
TI é a próxima
Um mundo Competitivo
Big Users
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
E a exigência dos usuários é cada vez MAIOR!!!
Diversos dispositivos, diversas plataformas
Experiência contínua
WindowsPhone 8
iOS AndroidWindows 8Windows 8 Android
Percebe a importância de um Back-End para aplicações distribuídas e escaláveis?
E como funciona
Hoje?
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
21
Tempo
Cap
acid
ade
de
TI
Carga
Alocação de capacidades
Desperdício de capacidades
Falta de capacidades
Previsão de carga
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
EvoluçãoVirtualização
Físico SaaSVirtual IaaS PaaS
Nuvem
Aplicações Modernas
?
ScalableMobile readyAvaliable at all timesReal-time enabledTruly secure
Mudança de Paradigma
The digital revolution The cloud revolution
vs vs
Mobilidade Cloud fazem um par PERFEITO
MOBILE
Connect from AnywhereRapidly Growing MarketLimited StorageLimited Compute
Limitless ComputeLimitless StorageServices via the internet (APIs)Scale and Elasticity
CLOUD
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 é:
Microsfot Azure
Cloud Computing
Agilidade FocoEconômicoElástico Baseado no UsoSelf Service
Pool de Recursos
Application building blocks
Storage Big data
Caching CDN
Database
Identity
Media Networking
Traffic
Messaging
Cloud ServicesWeb Sites
BizTalk Svcs
MobileVirtual Machines
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
Open Platform
Use what you already know
Solid Platform
Network Load Balancer
Windows Azure Datacenter
Network load-balancer configured for traffic
Provision Role InstancesDeploy App CodeConfigure Network
Network Load Balancer
Windows Azure Datacenter
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
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
Execution Models
One of the most basic things a cloud platform does is execute applications. Windows Azure provides three options for doing this:
Affinity GroupsClosely locate your compute,
network and storage resources in the same
datacenter
AffinityGroup
Get better performance
Get lower latency
Reduce egress costs
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
Authentication
Authentication & Authorization
Authentication TokenPassed to Azure Mobile Services
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
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
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
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
© 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.