web & cloud david salgado technical evangelist microsoft @davidsb | davidsalgado.me
TRANSCRIPT
Web & CloudDavid SalgadoTechnical Evangelist Microsoft
@davidsb | davidsalgado.me
Web & CloudDavid SalgadoTechnical Evangelist Microsoft
@davidsb | davidsalgado.me
WEB & CLOUDDAVID SALGADOTECHNICAL EVANGELISTMICROSOFT
@DAVIDSB | DAVIDSALGADO.ME
#vslaunch@davidsb
Apert
ura
DispositivosCloud
Servicios
HTML5 CSS3 PAAS MVC
Móvilidad Navegadores SOA Híbrido
TDD DebuggingMVVM Async
Extensibilidad Big DataCompatibilidad
ASP.NET
WebForm
s
Sites
WebPages
Single
PageApps
MVCWebAPI
SignalR
Services
apertura
EstándaresComunidadInteroperabilidad
movilidad
Web móvilDispositivosTabletas
MWC Feb 2012 - www.go-movil.es
Únicamente móvil…
25% US/UK
30% China
59% India
70% Egipto
Tendencia
Mundial
Nada! Esperamos a que mejoren los browsers móviles ^^
Cambiamos el clienteAdaptando la UI
Target específico a dispositivosUn sitio diferente ó una app
No hacemos nada
<meta name=“viewport” content=“width=device-width,initial-scale=1.0,user-scalable=yes” />
CSS Media query
@media only screen and (max-width: 1024px) and (max-height:
768px) {
…}
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
servicios
AsyncDatosMVCREST
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)
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.
cloudAzurePaasIaasDeploymentHousing
Emm ¿?
Hardware
Virtualización y gestión
Hosting
Pago por usoElasticoAuto-ServicioVirtualmente Ilimitado
Economia ▪ Agilidad ▪ Foco
Servicio Cloud
TIEMPO
CA
PA
CID
AD
IT
Carga
CompraCapacidades
IT
Nos sobra infraestructu
ra
No llegamos :_(
Costes fijos adquiridos
Coste de arrancar
Tradicional
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
• 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…
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
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
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
Datacenters de Microsoft
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
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
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
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
Hybrid Cloud
Visual Studio
Windows Azure
Visual Studio
Windows Azure
Visual Studio
Windows Azure
Visual Studio
Windows Azure
Visual Studio
Windows Azure
Visual Studio
Windows Azure
Visual Studio
Windows Azure
Despliegue en Azure
Demo
#vslaunch@davidsb
AperturaPage InspectorMovilidadWebAPICloudWindows AzureArquitecturas Híbridas…
www.vslaunch.comwww.asp.netwww.windowsazure.com