The document discusses various Microsoft technologies including .NET Framework 4.0, Windows Server 2008 R2, Internet Information Server 7.5, SQL Server 2008 R2, and the "Dublin" application host platform. It provides an agenda and overview of each technology with details on new features. It also discusses architecture diagrams and strategies for availability, scalability, and workload management.
[2024]Digital Global Overview Report 2024 Meltwater.pdf
086 Microsoft Application Platform 2009 2010
1. Plataforma de aplicaciones.net 2009/2010 Ignacio Cattivelli (icattivelli@urudata.com) Pablo García (pcgarcia@microsoft.com)
2. AGENDA .net Framework 4.0 Windows Server 2008 R2 Internet Information Server 7.5 «Dublin» Application Host SQL Server 2008 R2
3. Plataforma de Aplicaciones Gartner AppInfrastructure for New SOA Application Project Gartner Back End App Integration (Dec 2008) Gartner AppInfrastructure
4. .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
7. Componentesnuevosusan el nuevo CLR3.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.
11. Interoperando con lenguajesdinámicos Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); La interoperabilidad con lenguajesdinámicosescomplicada.
12. 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;
13. GC: Background GC vs. Concurrent GC Concurrent GC Raw latency in microseconds Profiling samples of latency during application execution Background GC
14. 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 … }
15. 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)
16. 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
18. WPF Taskbar Integration Thumbnails toolbars Icon overlays Progress bars Jumplists With XAML Support 3.5 SP1
19. 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
20. 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
22. Á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
23. 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
24. 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
25.
26.
27. Live Migration Virtual Machine Virtual Machine Configuration Data Memory Content Memory Sync Cluster Node 1 Cluster Node 2 User VHD Network Storage
28. 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).
29. 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
30. 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
31. 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 …
32. 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
33. Retoma de instancias "Dublin" Workflow Management Service 3 Workflow Service 1 activity 2 persist Persistence Database 6 5 activity 4 3 instance
34. "Dublin" Workflow Service Host Persistencia de “timers” Workflow Management Service Workflow 4 1 Delay SQL Instance Store 2 3 SQL Persistence Database
35. 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
38. 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
39. 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
40. Hub & Spoke - Arquitectura Base - Package Presentation Data Integration Legacy DBMS ETL Test/Dev Source Systems