web & cloud david salgado technical evangelist microsoft @davidsb | davidsalgado.me

45
Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Upload: raquel-reyes-benitez

Post on 23-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Web & CloudDavid SalgadoTechnical Evangelist Microsoft

@davidsb | davidsalgado.me

Page 2: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me
Page 3: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Web & CloudDavid SalgadoTechnical Evangelist Microsoft

@davidsb | davidsalgado.me

Page 4: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

WEB & CLOUDDAVID SALGADOTECHNICAL EVANGELISTMICROSOFT

@DAVIDSB | DAVIDSALGADO.ME

Page 5: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

#vslaunch@davidsb

Page 6: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Apert

ura

DispositivosCloud

Servicios

Page 7: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

HTML5 CSS3 PAAS MVC

Móvilidad Navegadores SOA Híbrido

TDD DebuggingMVVM Async

Extensibilidad Big DataCompatibilidad

Page 8: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

ASP.NET

WebForm

s

Sites

WebPages

Single

PageApps

MVCWebAPI

SignalR

Services

Page 9: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

apertura

EstándaresComunidadInteroperabilidad

Page 10: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

movilidad

Web móvilDispositivosTabletas

Page 11: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

MWC Feb 2012 - www.go-movil.es

Page 12: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Únicamente móvil…

25% US/UK

30% China

59% India

70% Egipto

Tendencia

Mundial

Page 13: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Nada! Esperamos a que mejoren los browsers móviles ^^

Cambiamos el clienteAdaptando la UI

Target específico a dispositivosUn sitio diferente ó una app

Page 14: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

No hacemos nada

Page 15: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

<meta name=“viewport” content=“width=device-width,initial-scale=1.0,user-scalable=yes” />

Page 16: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

CSS Media query

@media only screen and (max-width: 1024px) and (max-height:

768px) {

…}

Page 17: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

ASP.NET MVC 4“Display modes” select the best view for a browserMobile project templates include jQuery Mobile

Ó … hacemos una app

Target a dispositivo móvil

Page 18: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

servicios

AsyncDatosMVCREST

Page 19: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

HTTPNegociación contenidoEnrutado por VerbREST

Todos los clientesDispositivosLenguajes de script

ASP.NET Web API

IIS or Azure Web Site

SQL Server

DB

ASP.NET Web API

Business Logic

JavaScript Client

PHP Client

C# Client (Desktop)

Java Client (Phone)

Page 20: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

SignalRQuiero mi información… AHORA!!! (twitter, facebook…)

HTTP no esta diseñado para real timerequest-responsestateless

Websockets… extension HTTP… socket sobre HTTP, full duplex (cliente envía al server)

draft chrome tiene una version cada 5 minno real spec

Async library for .NET to help build real-time, multi-user interactive web applications.

Page 21: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

cloudAzurePaasIaasDeploymentHousing

Page 22: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Emm ¿?

Hardware

Virtualización y gestión

Hosting

Page 23: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Pago por usoElasticoAuto-ServicioVirtualmente Ilimitado

Economia ▪ Agilidad ▪ Foco

Servicio Cloud

Page 24: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

TIEMPO

CA

PA

CID

AD

IT

Carga

CompraCapacidades

IT

Nos sobra infraestructu

ra

No llegamos :_(

Costes fijos adquiridos

Coste de arrancar

Tradicional

Page 25: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Carga Real

Allocated IT capacities

Reducción de inversiones

iniciales

Reducción de exceso de capacidad

No “insuficiencias“

Posibilidad de reducción de

capacidades IT en caso de

reducción de carga

TIEMPO

CA

PA

CID

AD

IT

Cloud

Page 26: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

• target.com • walmart.com

• toysrus.com • barnesandnoble.com

Fuente: Alexa

~4 veces la carga normal(navidad)

Ene 2009 Ene 2010

• turbotax.com • taxcut.com• hrblock.com • taxact.com

~10 veces lo normal(Impuestos)

Ene 2009 Ene 2010

Fuente: Alexa

Algunos ejemplos…

Page 27: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Cloud Computing …entonces?…Administrar

un datacenter

remoto alquilado

Pagar por usar el CRM en remoto en lugar de instalarlo

Hacer backups de los datos en

un tercero

Desplegar mis aplicaciones en otro datacenter

Un nuevo modelo de

aprovisionamiento

Page 28: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Cloud Computing …uniendo cabos…Administrar

un datacenter

remoto alquilado

Pagar por usar el CRM en remoto en lugar de instalarlo

Hacer backups de los datos en

un tercero

Desplegar mis aplicaciones en otro datacenter

Un nuevo modelo de

aprovisionamiento

Page 29: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me
Page 30: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Datacenters de Microsoft

Inversiones

$2.3B+ en infra cloud200+ servicios, 24x7Sistema globalModelo modular +30,000 ingenieros desarrollo en temas cloud+2,000 personas en operación de infraestructura

Excelencia operaciones

Servicio 99.9% con penalizaciones económicasOperaciones globales unificadas 24x7Gestión global, unificada y extrema de costes Certificados FISMA, SAS 70 y ISO 27001Reducción huella, green IT

Page 31: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Datacenters de Microsoft

Page 32: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

North America Europa Asia

¿Dónde quieres los datos?

N. Central – U.S. Sub-region

S.E. AsiaSub-region

E. AsiaSub-region

N. Europe Sub-region W. Europe Sub-region

S. Central – U.S. Sub-region

East – U.S. Sub-region

West – U.S. Sub-region

Page 33: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Product ManagerJesús Pintado

Top AppsLuis Panzano

Antonio J Gómez

Tech. EvangDavid Salgado

PymeIrene HigueraRosa Balboa

Gran CuentaJuanjo Carmena

Azure CircleMario Gonçalvez

StartupsElisa Garcia

SoporteMichal Morciniec

Gisela TorresJuan M Jurado

Además de… personas

Page 34: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

You Manage You Manage

Vendor Manages

You Manage

Vendor Manages

Plataforma(como Servicio)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(como Servicio)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Infrastructura(como Servicio)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You Manage

Vendor Manages

Niveles de servicioOn Premises

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Page 35: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

You Manage You Manage

Vendor Manages

You Manage

Vendor Manages

Plataforma(como Servicio)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(como Servicio)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Infrastructura(como Servicio)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Tu Gestionas

Vendor Gestiona

Niveles de ServicioOn Premises

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Page 36: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Hybrid Cloud

Page 37: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 38: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 39: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 40: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 41: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 42: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 43: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Visual Studio

Windows Azure

Page 44: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

Despliegue en Azure

Demo

Page 45: Web & Cloud David Salgado Technical Evangelist Microsoft @davidsb | davidsalgado.me

#vslaunch@davidsb

AperturaPage InspectorMovilidadWebAPICloudWindows AzureArquitecturas Híbridas…

www.vslaunch.comwww.asp.netwww.windowsazure.com