• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
086 Microsoft Application Platform 2009 2010
 

086 Microsoft Application Platform 2009 2010

on

  • 1,903 views

 

Statistics

Views

Total Views
1,903
Views on SlideShare
1,890
Embed Views
13

Actions

Likes
1
Downloads
19
Comments
0

2 Embeds 13

http://www2.gxtechnical.com 8
http://www.slideshare.net 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    086 Microsoft Application Platform 2009 2010 086 Microsoft Application Platform 2009 2010 Presentation Transcript

    • Plataforma de aplicaciones.net 2009/2010
      Ignacio Cattivelli (icattivelli@urudata.com)
      Pablo García (pcgarcia@microsoft.com)
    • AGENDA
      .net Framework 4.0
      Windows Server 2008 R2
      Internet Information Server 7.5
      «Dublin» Application Host
      SQL Server 2008 R2
    • Plataforma de Aplicaciones
      Gartner AppInfrastructure for New
      SOA Application Project
      Gartner Back End App Integration (Dec 2008)
      Gartner AppInfrastructure
    • .net CLR
      WPF
      Win Forms
      DLR
      Dynamic Language Runtime
      ASP. NET
      WCF
      And more!
      LINQ
      The CLR
      Base Class Libraries
      Profiling& Debugging APIs
      JIT & NGEN
      Garbage Collector
      Security Model
      Exception Handling
      Loader & Binder
    • In Process Side By Side
      2.0 addin
      3.0 addin
      3.5 addin
      4.0 addin
      • CLR 2.0 y 4.0 en el mismoproceso.
      • Componentesviejosusan el CLR viejo
      • Componentesnuevosusan el nuevo CLR
      3.5
      .NET 4.0
      3.0
      .NET 2.0
      Host Process (e.g. Outlook)
      Los archivos de configuración y lasapis de hosting permiten un control de adecuadagranularidad
      Para aplicaciones y componentes COM, el archivo de configuración describe queversiones del CRL se necesitaparaejecutar y cual se prefiere.
    • Dynamic Language Runtime
      Nuevoslenguajes: IronPython, IronRuby, F#
      • Tuples
      • BigInteger
      • Tail recursion
      Dynamically-Typed
      Ruby
      Python
      Statically-Typed
      VB
      Dynamic Language Runtime
      C#
      Common Language Runtime
    • Interoperando con lenguajesdinámicos
      Calculator calc = GetCalculator();
      int sum = calc.Add(10, 20);
      La interoperabilidad con lenguajesdinámicosescomplicada.
    • Parallel & Threading
      Parallel.For(0, n, i => work(i));
      Parallel.ForEach(data, e => work(e));
      var results = from item in shows.AsParallel()
      where item.Description.Contains(keyword) &&
      item.Year > startYear
      orderbyitem.StartTime ascending
      select item;
    • GC: Background GC vs. Concurrent GC
      Concurrent GC
      Raw latency in microseconds
      Profiling samples of latency during application execution
      Background GC
    • Contratos
      public void BuyMoreStuff(Item[] cart, ref Decimal totalCost, Item i)
      {
      CodeContract.Requires(totalCost >=0);
      CodeContract.Requires(cart != null);
      CodeContract.Requires(CodeContract.ForAll(cart, s => s != i));
      CodeContract.Ensures(CodeContract.Exists(cart, s => s == i);
      CodeContract.Ensures(totalCost>= CodeContract.OldValue(totalCost));
      CodeContract.EnsuresOnThrow<IOException>(totalCost== CodeContract.OldValue(totalCost));
      // Do some stuff

      }
    • Cliente .NET 4.0
      3.5SP1 instalaciónpequeñapero la distribuciónocupa 230 MB
      Incluyecompleta y cliente
      Incluye MSU (Vista) y MSI (XP)
      .NET 4, tamaño final < 40MB
      Nuevo en el CLR 4: NGEN corre en paralelo
      Aumento de velocidadsustancial en NGEN
      7% en un sistema de bajosrecuros (1 hyper-threaded core)
      30% en un sistemaintermedio(1 CPU, 2 core)
      50% en un sistema de altasprestaciones(2 CPU, 4 core)
    • WPF para Windows 7
      Multi-Touch
      Taskbar
      Dwrite for text rendering
      Ribbon
      Common Dialogs
      File Explorer Customization
      More…
      Use these with .NET and via XAML in WPF
    • <Application x:Class=“Fishbowl.App"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
      xmlns:shell="clr-namespace:System.Windows.Shell;assembly=System.Windows.Shell">
      <JumpList.JumpList>
      <JumpListShowRecentCategory="True">
      <JumpTask
      Title=“Slideshow"
      Arguments="/Slideshow" />
      <JumpTask
      Title=“Latest News"
      Arguments="/Newsfeed" />
      <JumpTask
      Title="Sync Now"
      Arguments="/Synchronize" />
      </JumpList>
      </JumpList.JumpList>
      </Application>
      3.5 SP1
    • WPF Taskbar Integration
      Thumbnails toolbars
      Icon overlays
      Progress bars
      Jumplists
      With XAML Support
      3.5 SP1
    • WPF 4 Multitouch
      UIElement
      Eventos de manipulación
      Eventos de gestos en el sistema touch.
      Eventos touch básicos
      Contorles Multi-touch:
      ScrollVieweraceptagestos
      Controles base soportanmultitouch
      Soporte de capuramúltiple, para mas de un punto de contacto al mismotiempo.
      Controlesespecíficos multi-touch (ScatterView)
      Compatible con el Surface SDK 2.0
    • ASP.NET Core / Runtime
      Beta 1
      Extensible Output Caching
      Auto-start applications en IIS 7.5
      Response.RedirectPermanent (301)
      Out-Of-Proc Compressed Session State
      Beta 2
      Html / Url Encoding Extensibility
      Request Validation Extensibility
      Minified Web.Config
      Perf Counters for CPU / Memory per AppDomain
    • Minimized Web.Config
      VS 2008 SP1 – 126 Líneas
      VS 2010 Beta 2 – 6 Líneas
      <?xml version="1.0"?>
      <configuration>
      <configSections>
      <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

      <?xml version="1.0"?>
      <configuration>
      <system.web>
      <compilation debug="true" targetFramework="4.0" />
      </system.web>
      </configuration>
    • Áreas de InversiónTecnológica
      Administración
      Web
      Virtualización
      IIS 7.5
      ASP .NET on Server Core
      Enhanced FTP and WebDAV
      Administration Modules & Cmdlets
      Hyper-V™ with Live Migration
      Hot Add/Remove VM Storage
      Remote Desktop Services
      Power Management
      Windows PowerShell
      AD Administrative Center
      Best Practices Analyzer
      SoporteSólidoparaCargasEmpresariales
      Junto con Windows 7
      Escalabilidad y Confiabilidad
      DirectAccess™
      BranchCache™
      Improved File Copy Performance over WANs
      Enhanced Group Policies
      RemoteApp & Desktop Connections
      256 Core Support
      Componentization
      Boot from SAN or VHD
      Support for Solid-state Devices
      File Classification Infrastructure
    • DirectAccess™
      Dispositivo IPv4
      Dispositivos IPv6
      Soporte de IPv4 via 6to4 transition services
      IT desktop management
      DirectAccess provee acceso transparente y seguro a recursos de intranet sin VPN
      IPv6 Nativo con IPSEC
      Permite la administracióndirecta de desktops
      AD Group Policy, NAP, software updates
      IPv6 Transition Services
      Conectividaddirecta con recursosinternos IPv6
      DirectAccess
      Server
      Internet
      Soportaunagranvariedad de protocolos de red remotos
      Cifrado y autenticaciónmediante IPSEC
      Cliente Windows 7
    • BranchCache™
      Solución Windows 7
      Cache del contenidodescargado de servidores web y de archivos
      Usuarios de la sucursalaccedenrápidamente a archivos del cache
      Menortráfico en la red por parte de otrosusuarios
      DetallesTécnicos
      Verifica el estado de los datos y los derechos de acceso del usuario contra el servidor
      Soportapotocoles de usocomún: HTTP(S), SMB
      Soportaprotocolos de seguridad de redes: (SSL, IPsec)
      Requiere Windows Server 2008 R2 en el data center y en el cache
    • Protección de Datos
      Solución Windows Server 2008 R2 y Windows 7
      Situación Actual
      BitLockerToGo™
      +
      Worldwide Shipments (000s)
      Protección de datos en dispositivosinternos y removibles
      Exigencia del uso de cifradomediantedirectivas de grupo
      Almacenamiento de información de recuperación en el AD
      Setup y configuración de Bitlocker en el disco principal simplificado
      • Gartner “Forecast: USB Flash Drives, Worldwide, 2001-2011” 24 September 2007, Joseph Unsworth  
      • Gartner “Dataquest Insight: PC Forecast Analysis, Worldwide, 1H08”18 April 2008, Mikako Kitagawa, George Shiffler III 
    • Green IT - Core Parking
      Generalidades
      Consolidandoprocesos en un servidorúnicocuandolascondiciones de carga lo permiten.
      Habilita a colocarprocesadores en estado “C”
      Beneficios
      Reduce el consumo de potencia de la CPU
    • Live Migration
      Virtual Machine
      Virtual Machine
      Configuration Data
      Memory Content
      Memory Sync
      Cluster
      Node 1
      Cluster
      Node 2
      User
      VHD
      Network Storage
    • Hyper-V 2.0 Features
      Soporte de procesadores
      64 procesadoreslógicos en el host
      Hot Add/Remove Storage
      Permiteagregar discos VHD sin necesidad de reiniciar la VM
      Second Level Translation (SLAT)
      Reduce la carga del hipervisorusandocaracterísiticas de los procesadoresmodernos
      VM Chimney (TCP Offload Support)
      Tráfico TCP/IP puedeserasignadodirectamente a unatarjetade red con accesodirecto a la VM.
      Processor Compatibility Mode
      Permitemigración en vivo entre diferentes CPUs(manteniendo la familiatecnológica).
    • IIS 7.5
      ASP.NET on Server Core
      Web Deployment Tool
      PowerShell Module & Cmdlets
      Configuration Logging & Tracing
      Integrated FTP and WebDAV
      Best Practice Analyzer
      SEO Toolkit
      URL Rewriter
      App Preloader
      App Request Router
    • Varied Fragment sized based on local conditions
      Encoded Content
      IIS Smooth Streaming Origin Server
      Cache
      Variable Bandwidth
      Low Bandwidth
      HTTP Caching Server
      High Bandwidth
      Smooth Streaming
    • Windows Application Server (“Dublin”)
      Challenges in the Mid-tier
      “I want to get my WF and WCF services up and running easily - Why doesn’t it just work?”
      “I want to easily monitor and control running WF and WCF services.”
      “I really want better tooling and scripting.”
      “I want enterprise-ready, reliable, scalable, manageable server for WF and WCF.”
      Visual Studio
      Windows Server
      “Dublin”
      IIS
      Admin Tools
      (IIS Manager)
      Admin Tools (IIS Manager)
      WCF and WF services
      ASP.NET Web pages
      System Center
      WAS
      .NET
      ASP.NET
      WCF
      WF
      COM+, DTC, MSMQ …
    • Disponibilidad y escalabilidad
      "Dublin"
      Workflow Management Service
      2
      Workflow Service
      Persistence Database
      Network Load Balancer
      1
      "Dublin"
      instance
      3
      6
      Workflow Management Service
      5
      Monitoring Database
      Workflow Service
      7
      4
    • Retoma de instancias
      "Dublin"
      Workflow Management Service
      3
      Workflow Service
      1
      activity
      2
      persist
      Persistence Database
      6
      5
      activity
      4
      3
      instance
    • "Dublin"
      Workflow Service Host
      Persistencia de “timers”
      Workflow Management Service
      Workflow
      4
      1
      Delay
      SQL Instance Store
      2
      3
      SQL
      Persistence Database
    • Servicio de ruteo
      Customer Service Application
      Front End
      "Dublin"
      Regular Customer Workflow Service
      Customer
      Routing Service
      Billing Application
      Database
      Billing Service
      app.config
      <?xml version=
      <configuration
      <appSettings
      "Dublin"
      Premium Customer Workflow Service
    • Workflow Foundation 4.0
    • Web Services
    • Matríz de madurez y complejidad
      Federated EDW
      “Tightly Coupled”
      Q2
      Integrated Data Marts
      Q4
      Centralized EDW
      Consolidated EDW
      Data Warehousing
      Federated DW
      “Loosely Coupled”
      Complexity
      Q1
      Distributed Data Marts
      Q3
      Decision Engine
      Maturity
    • SQL Server Master data Services
      MD – Slowly changing reference data shared across systems
      MDM – An application for creating and maintaining an authoritative view of master data including policies and procedures for access, update, modification, viewing between systems across the enterprise
      MDS – Microsoft’s Master Data Services platform shipping with KJ
      35
    • Hub & Spoke - Arquitectura
      Base - Package
      Presentation
      Data Integration
      Legacy
      DBMS
      ETL
      Test/Dev
      Source
      Systems
    • «Madison» – DW distribuída
    • Arquitectura
      20Gbs Infiniband
      DMS Backbone
      Database Servers
      Storage Nodes
      SQL
      SQL
      SQL
      SQL
      SQL
      SQL
      SQL
      SQL
      SQL
      Control Nodes
      Active / Passive
      Client Drivers
      Management Servers
      Data Center
      Monitoring
      Dual Fiber Channel
      Dual Infiniband
      Landing Zone
      ETL Load Interface
      Backup Node
      8Gbs Fiber Channel
      Local San
      Corporate Backup
      Solution
      Spare Database Server
      IPoIB
      Dedicated LAN
      Corporate Network
      Private Network
    • StreamInsight
    • «Gemini» ServerDatawarehouse para todos
    • © 2009 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.