SlideShare una empresa de Scribd logo
1 de 46
Innovación y Liderazgo Jorge Rodríguez (jorgero@microsoft.com) Pablo García (pcgarcia@microsoft.com)
Entendiendo al CIO … ‘Top 10 Business and TechnologyPriorities’ ‘Top 10 Strategic Technologies’ La evolución de la tecnología hoy Las plataformas de aplicaicones Plataforma .net 2010 Agenda
Costos de Infraestructura Complejidad Costos de Administración $$ 2003 2008+ 1997 2000 2006 1994 Client Server Solution Silos Service Orientation Dynamic Systems N - Tier Queestuvosucediendo ??
Que se le pide al CIO …? TI Hoy TI Deseado Incrementar valor 30% Nueva Capacidad 45% Nueva Capacidad Disminuirmantenimientos y día a día 70% Mantenimiento de capacidad existente 55% Capacidad  existente Accenture:Keeping the lights on is not enough,  new capability is required Etc.  Etc.  Simplificar la Infraestructura & Administración Mejorar la Seguridad !!! Utilización optima de los recursos disponibles ROI de Proyectos …, con repago en < 12meses, OBVIO …!! Etc.  Etc.  Ser Proactivo !! Respuestas rápidas a las necesidades de negocio cambiantes Buscar y Retener el mejor talento … Etc.  Etc.  Entender el Negocio !!!!!! ReducirCostos o HacerCrecer el Negocio ??  LOS DOS POR SUPUESTO !!!!!! Predictibilidad en los desarrollos (tiempos, escalabilidad, modelos prescriptivos …, etc.) Etc.
Y … cambios en el rol del CIO Center for Information Systems Research © MIT Sloan CISR  ‘TheFuture of the CIO’ (MIT) HowCIO’sSpendTheir Time: Managing IT Services (44%)    Workingwith non-IT Colleagues (36%) WorkingwithCustomers (10%) Managing Enterprise Processes (10%)  HowShouldtheySpendTheir Time …?
Percepción de los CIOs de cómo los va a tratar el CEO y el Directorio …
Percepción de los CIOs de cómo los va a tratar el CEO y el Directorio … How Some CIOs Perceive Board Meetings
Top 10 Biz&TechPrtys (Gartner) Cloud Computing … QUE ESTA FALTANDO EN LAS PRIORIDADES DE LOS CIO’s ??? (queesta ‘implicito’ en las de los CEO’s …) Green IT … Social Computing …
Top 10 Strategic Technologies … Cloud Computing. IT for Green.  Advanced Analytics. Client Computing. Reshaping the Data Center. Social Computing. Security – Activity Monitoring Flash Memory. Virtualization for Availability. Mobile Applications.
Tendencia 1: SOA y Web 2.0
Tendencia 2: ManyCore Shift Sun’s Surface 10,000 1,000 100 10 1 Rocket Nozzle Nuclear Reactor Power Density (W/cm2) 8086 Hot Plate 4004 8085 Pentium® processors 8008 386 286 486 8080 ‘70	‘80	‘90	‘00	‘10 Today’s Architecture: Heat becoming an unmanageable problem! To Grow, To Keep Up, We Must Embrace Parallel Computing 32,768 2,048 128 16 Many-core Peak Parallel GOPs Parallelism Opportunity 80X GOPS Single Threaded Perf 10% per year 2004	2006	2008	2010	2012	2015 Intel Developer Forum, Spring 2004 - Pat Gelsinger “… we see a very significant shift in what architectures will look like in the future ...fundamentally the way we've begun to look at doing that is to move from instruction level concurrency to … multiple cores per die. But we're going to continue to go beyond there. And that just won't be in our server lines in the future; this will permeate every architecture that we build. All will have massivelymulticore implementations.” Intel Developer Forum, Spring 2004 Pat Gelsinger Chief Technology Officer, Senior Vice President Intel Corporation February, 19, 2004
Tendencia 3: Virtualización IDC Growth Projections (2005-2010) 38% CAGR in Virtual Machines 1.7M Physical server used for Virtualization  7.9M Logical servers using virtualization
Tendencia 4: personal “computing” & social networking Community Commerce Content Community
Tendencia 5: Cloud Computing
Tendencia 6: Lenguajes Dinámicos Control Java, C# Tipos Estáticos Servicios Web Flexibilidad JScript, Ruby, Python Tipos Dinámicos REST VS El control  fijar las estructuras de datos Resistencia al cambio Recompilar para cambiar ¿Son los lenguajes dinámicos poco maduros? ¿Ofrecen mayor flexibilidad y productividad?
Lenguajes + Frameworks Los lenguajes dinámicos son interesantes “Lenguajes + Frameworks“  impresionan Ruby sin su frameworkRails no sería lo mismo Objetivo: Productividad  del desarrollo Rompen con muchas convenciones en el desarrollo
Tendencia 7: 4to paradigma 4to paradigma  Abundancia de datos Teorema CAP El límite de las bases de datos relacionales
Primeraempresa en la industriaqueimplementaunainnovación Segundaempresa en la industriaqueimplementaunainnovación Terceraempresa en la industriaqueimplementaunainnovación Beneficiosrelativos de unainnovaciónDesde la ventajacompetitiva al costo de hacernegocios Ventajascompetitivaspara la empresa Tiempo
Categorización de los gastos de TIEstratégicoversus utilitario Ventana de diferenciación Ventajacompetitiva de la empresa Strategic IT Utility IT
Haciendo la conexiónDe negocios estratégicos a plataforma de aplicaciones Estrategia de negociossignificadiferenciarse de la competencia Diferenciarse de la competencia se basa en inversiones en “Strategic IT” parasoportar la diferenciación La mayoría de lasinversiones en “Strategic IT” son aplicaciones a medida. Las aplicaciones a medidadependen de unaplataforma de aplicaciones. La plataforma de aplicacionesdebesoportar la innovación y ser capaz de acompañarla en “Utility IT”
Seleccionando una plataforma de aplicaciones Una plataforma de aplicaciones tiene que desempeñarse adecuadamente en las dos fases, tanto en la estratégica como en la utilitaria. La fase estratégica requiere: Tecnologías actuales Soporte para desarrollo rápido Con los desarrolladores actuales La fase utilitaria requiere: Soporte en el largo término Bajo costo
MagicQuadrantforUnifiedCommunications
Magic Quadrant for Business Intelligence Platforms
Enterprise Application & SOA Gartner AppInfrastructure for New SOA  Application Project Gartner Back End App Integration  (Dec 2008) Gartner AppInfrastructure
Plataforma .net 2010
.net como plataforma Secondlife: In some of the internal benchmarking we’ve done, scripts running on Mono ran up to 220 times faster. Forrester Research: (TSSJS 2008 Keynote: Why the Next Five Years Will Be About Languages) The language Renaissance has already begun: AspectJ, Scala, Pizza, E, Groovy, SWI-Prolog, SISC, BeanShell, Rhino, … LINQ, F#, Nemerle, Boo, Spec#, S#, L#, IronPython, Axum… Haskell, Erlang, Ruby, ActionScript, E4X, … … and let's not forget Smalltalk and its cousins … or, for that matter, Lisp and its family It's a programming language feast! .net languages: C#, C++/CLI,  F#, J#, Windows PowerShell, JScript.NET, IronPython, IronRuby, Managed Extensions for C++, Managed Jscript, Spec#, VBx, VB.NET, A#, Boo, Cobra, Chrome, Component Pascal, IronLisp, L#, Lexico, Mondrian, Nemerle, P#, Phalanger, Phrogram, PowerBuilder, #Smalltalk, AVR.NET, Active Oberon, APLNext, Common Larceny, Delphi.NET, Delta Forth .NET, DotLisp, EiffelEnvision, Fortran .NET, Gardens Point Modula-2/CLR, Haskell for .NET, Haskell.net, Hugs for .NET, IronScheme, LOLCode.NET, Mercury on .NET, Net Express, NetCOBOL, OxygenScheme, S#, IoNET, PL/IL, sml.net, Wildcat Cobol, X#,
AppFabricWindows Server and Windows Azure platform AppFabric CACHING MONITORING WORKFLOW HOSTING SERVICE BUS ACCESS CONTROL SERVICE HOSTING SCALE OUT HIGH AVAILABILITY  MULTI-TENANT  MANAGEMENT
Paralelismo IEnumerable<BabyInfo> babies = ...; var results = new List<BabyInfo>(); foreach (var baby in babies) {     if (baby.Name == queryName && baby.State == queryState && baby.Year >= yearStart && baby.Year <= yearEnd)     { results.Add(baby);     } } results.Sort((b1, b2) => b1.Year.CompareTo(b2.Year));
Solución manual en paralelo Synchronization Knowledge IEnumerable<BabyInfo> babies = …; var results = new List<BabyInfo>(); intpartitionsCount = Environment.ProcessorCount; intremainingCount = partitionsCount; var enumerator = babies.GetEnumerator(); try {     using (ManualResetEvent done = new ManualResetEvent(false)) {         for (inti = 0; i < partitionsCount; i++) { ThreadPool.QueueUserWorkItem(delegate { varpartialResults = new List<BabyInfo>();                 while(true) { BabyInfo baby;                     lock (enumerator) {                         if (!enumerator.MoveNext()) break;                         baby = enumerator.Current;                     }                     if (baby.Name == queryName && baby.State == queryState && baby.Year >= yearStart && baby.Year <= yearEnd) { partialResults.Add(baby);                     }                 }                 lock (results) results.AddRange(partialResults);                 if (Interlocked.Decrement(ref remainingCount) == 0) done.Set();             });         } done.WaitOne(); results.Sort((b1, b2) => b1.Year.CompareTo(b2.Year));     } } finally { if (enumerator is IDisposable) ((IDisposable)enumerator).Dispose(); } Inefficient locking Lack of foreach simplicity Manual aggregation Tricks Lack of thread reuse Heavy synchronization Non-parallel sort
Usando Linq .AsParallel() var results = from baby in babies               where baby.Name == queryName && baby.State == queryState && baby.Year >= yearStart &&  baby.Year <= yearEnd orderbybaby.Year ascending               select baby;
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).
Live Migration Virtual Machine  Virtual Machine  Configuration Data Memory Content Memory Sync Cluster Node 1 Cluster Node 2 User VHD Network Storage
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
Windows Live messenger
Democratizando el desarrollo de videojuegos
Cloud Computing Azure™ Services Platform Microsoft Dynamics CRM Services Microsoft SharePoint Services
6 datacenters 18 connection points Storage availability: 99.9%/Month VM availability: 99.95 El costoya no es un impedimento Costos: - VMs: (0.12 a 0.98) 	- Bandwidth: In 0.10 / out 0.15   (GB) 	- Storage: 0.15 GB/Month 	- Services: 0.15/100k messages 	- BDD Rel: 1GB/Month = 9.99, 10GB/m=99.99
Dynamic Language Runtime Nuevoslenguajes: IronPython, IronRuby, F# ,[object Object]
BigInteger
Tail recursionDynamically-Typed Ruby Python Statically-Typed VB Dynamic Language Runtime C# Common Language Runtime
Standard Pystone Benchmarkhigher numbers are better 90K 80K 50K 46K 36K IronPython 0.1 Python 2.3 Python 2.1 IronPython 1.0 Python 2.5
Interoperando con lenguajesdinámicos  Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); La interoperabilidad con lenguajesdinámicosescomplicada.
BI de tiempo real: StreamInsight Procesamiento de eventos complejos En tiempo real Minería dedatos Consultas SQL
«Madison» – DW distribuida

Más contenido relacionado

Similar a [Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez)

Data lake y virtualización. Ejes para una arquitectura abierta en big data v6
Data lake y virtualización. Ejes para una arquitectura abierta en big data v6Data lake y virtualización. Ejes para una arquitectura abierta en big data v6
Data lake y virtualización. Ejes para una arquitectura abierta en big data v6Dell EMC
 
Aws webinar como llevar tu negocio al cloud
Aws webinar   como llevar tu negocio al cloudAws webinar   como llevar tu negocio al cloud
Aws webinar como llevar tu negocio al cloudMauricio Ferreyra
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicionalJuan J. Merelo
 
Integrando los servicios REST a nuestras aplicaciones APEX
Integrando los servicios REST a nuestras aplicaciones APEXIntegrando los servicios REST a nuestras aplicaciones APEX
Integrando los servicios REST a nuestras aplicaciones APEXA+ Steel, SRL
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptVAOC1984
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban MaldonadoEsteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonadoEsteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban MaldonadoEsteban Maldonado
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidadjuanmanuelsalgado
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialAmazon Web Services LATAM
 
Observabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con ElasticObservabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con ElasticElasticsearch
 
Cloud computing
Cloud computingCloud computing
Cloud computingpeande
 
Cloud computing
Cloud computingCloud computing
Cloud computingpeande
 
ReactJS + ReactNative = React Developer
ReactJS + ReactNative = React DeveloperReactJS + ReactNative = React Developer
ReactJS + ReactNative = React Developer[T]echdencias
 
El-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdf
El-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdfEl-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdf
El-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdfthenews
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js IntroduccionMayer Horna
 

Similar a [Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez) (20)

Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK
 
Data lake y virtualización. Ejes para una arquitectura abierta en big data v6
Data lake y virtualización. Ejes para una arquitectura abierta en big data v6Data lake y virtualización. Ejes para una arquitectura abierta en big data v6
Data lake y virtualización. Ejes para una arquitectura abierta en big data v6
 
Aws webinar como llevar tu negocio al cloud
Aws webinar   como llevar tu negocio al cloudAws webinar   como llevar tu negocio al cloud
Aws webinar como llevar tu negocio al cloud
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicional
 
Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK
 
Integrando los servicios REST a nuestras aplicaciones APEX
Integrando los servicios REST a nuestras aplicaciones APEXIntegrando los servicios REST a nuestras aplicaciones APEX
Integrando los servicios REST a nuestras aplicaciones APEX
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.ppt
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
 
Encuentro Linux 2011
Encuentro Linux 2011Encuentro Linux 2011
Encuentro Linux 2011
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidad
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarial
 
Observabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con ElasticObservabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con Elastic
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
ReactJS + ReactNative = React Developer
ReactJS + ReactNative = React DeveloperReactJS + ReactNative = React Developer
ReactJS + ReactNative = React Developer
 
El-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdf
El-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdfEl-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdf
El-ecosistema-Digital_-Dr.-JORGE-PEREZ-MARTINEZ.pdf
 
CASO PRACTICO 2.pptx
CASO PRACTICO 2.pptxCASO PRACTICO 2.pptx
CASO PRACTICO 2.pptx
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 

Más de Microsoft Argentina y Uruguay [Official Space]

Más de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 

Último

gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclasesFORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclasesjvalenciama
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYCarlosAlbertoVillafu3
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónlicmarinaglez
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfLuisAlbertoAlvaradoF2
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónjesuscub33
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicasoscarhernandez98241
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxRENANRODRIGORAMIREZR
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteJanettCervantes1
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..JoseRamirez247144
 
Buenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en drogueriasBuenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en drogueriasmaicholfc
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantessuperamigo2014
 

Último (20)

gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclasesFORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
 
Capitulo-6.ppt-gestión del tiempo en pmi
Capitulo-6.ppt-gestión del tiempo en pmiCapitulo-6.ppt-gestión del tiempo en pmi
Capitulo-6.ppt-gestión del tiempo en pmi
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarización
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicas
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importante
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..
 
Buenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en drogueriasBuenas Practicas de Almacenamiento en droguerias
Buenas Practicas de Almacenamiento en droguerias
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantes
 
Tarea-4-Estadistica-Descriptiva-Materia.ppt
Tarea-4-Estadistica-Descriptiva-Materia.pptTarea-4-Estadistica-Descriptiva-Materia.ppt
Tarea-4-Estadistica-Descriptiva-Materia.ppt
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 

[Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez)

  • 1.
  • 2. Innovación y Liderazgo Jorge Rodríguez (jorgero@microsoft.com) Pablo García (pcgarcia@microsoft.com)
  • 3. Entendiendo al CIO … ‘Top 10 Business and TechnologyPriorities’ ‘Top 10 Strategic Technologies’ La evolución de la tecnología hoy Las plataformas de aplicaicones Plataforma .net 2010 Agenda
  • 4. Costos de Infraestructura Complejidad Costos de Administración $$ 2003 2008+ 1997 2000 2006 1994 Client Server Solution Silos Service Orientation Dynamic Systems N - Tier Queestuvosucediendo ??
  • 5. Que se le pide al CIO …? TI Hoy TI Deseado Incrementar valor 30% Nueva Capacidad 45% Nueva Capacidad Disminuirmantenimientos y día a día 70% Mantenimiento de capacidad existente 55% Capacidad existente Accenture:Keeping the lights on is not enough, new capability is required Etc. Etc. Simplificar la Infraestructura & Administración Mejorar la Seguridad !!! Utilización optima de los recursos disponibles ROI de Proyectos …, con repago en < 12meses, OBVIO …!! Etc. Etc. Ser Proactivo !! Respuestas rápidas a las necesidades de negocio cambiantes Buscar y Retener el mejor talento … Etc. Etc. Entender el Negocio !!!!!! ReducirCostos o HacerCrecer el Negocio ??  LOS DOS POR SUPUESTO !!!!!! Predictibilidad en los desarrollos (tiempos, escalabilidad, modelos prescriptivos …, etc.) Etc.
  • 6. Y … cambios en el rol del CIO Center for Information Systems Research © MIT Sloan CISR ‘TheFuture of the CIO’ (MIT) HowCIO’sSpendTheir Time: Managing IT Services (44%) Workingwith non-IT Colleagues (36%) WorkingwithCustomers (10%) Managing Enterprise Processes (10%) HowShouldtheySpendTheir Time …?
  • 7. Percepción de los CIOs de cómo los va a tratar el CEO y el Directorio …
  • 8. Percepción de los CIOs de cómo los va a tratar el CEO y el Directorio … How Some CIOs Perceive Board Meetings
  • 9. Top 10 Biz&TechPrtys (Gartner) Cloud Computing … QUE ESTA FALTANDO EN LAS PRIORIDADES DE LOS CIO’s ??? (queesta ‘implicito’ en las de los CEO’s …) Green IT … Social Computing …
  • 10. Top 10 Strategic Technologies … Cloud Computing. IT for Green. Advanced Analytics. Client Computing. Reshaping the Data Center. Social Computing. Security – Activity Monitoring Flash Memory. Virtualization for Availability. Mobile Applications.
  • 11. Tendencia 1: SOA y Web 2.0
  • 12. Tendencia 2: ManyCore Shift Sun’s Surface 10,000 1,000 100 10 1 Rocket Nozzle Nuclear Reactor Power Density (W/cm2) 8086 Hot Plate 4004 8085 Pentium® processors 8008 386 286 486 8080 ‘70 ‘80 ‘90 ‘00 ‘10 Today’s Architecture: Heat becoming an unmanageable problem! To Grow, To Keep Up, We Must Embrace Parallel Computing 32,768 2,048 128 16 Many-core Peak Parallel GOPs Parallelism Opportunity 80X GOPS Single Threaded Perf 10% per year 2004 2006 2008 2010 2012 2015 Intel Developer Forum, Spring 2004 - Pat Gelsinger “… we see a very significant shift in what architectures will look like in the future ...fundamentally the way we've begun to look at doing that is to move from instruction level concurrency to … multiple cores per die. But we're going to continue to go beyond there. And that just won't be in our server lines in the future; this will permeate every architecture that we build. All will have massivelymulticore implementations.” Intel Developer Forum, Spring 2004 Pat Gelsinger Chief Technology Officer, Senior Vice President Intel Corporation February, 19, 2004
  • 13. Tendencia 3: Virtualización IDC Growth Projections (2005-2010) 38% CAGR in Virtual Machines 1.7M Physical server used for Virtualization 7.9M Logical servers using virtualization
  • 14. Tendencia 4: personal “computing” & social networking Community Commerce Content Community
  • 15. Tendencia 5: Cloud Computing
  • 16. Tendencia 6: Lenguajes Dinámicos Control Java, C# Tipos Estáticos Servicios Web Flexibilidad JScript, Ruby, Python Tipos Dinámicos REST VS El control  fijar las estructuras de datos Resistencia al cambio Recompilar para cambiar ¿Son los lenguajes dinámicos poco maduros? ¿Ofrecen mayor flexibilidad y productividad?
  • 17. Lenguajes + Frameworks Los lenguajes dinámicos son interesantes “Lenguajes + Frameworks“  impresionan Ruby sin su frameworkRails no sería lo mismo Objetivo: Productividad del desarrollo Rompen con muchas convenciones en el desarrollo
  • 18. Tendencia 7: 4to paradigma 4to paradigma Abundancia de datos Teorema CAP El límite de las bases de datos relacionales
  • 19. Primeraempresa en la industriaqueimplementaunainnovación Segundaempresa en la industriaqueimplementaunainnovación Terceraempresa en la industriaqueimplementaunainnovación Beneficiosrelativos de unainnovaciónDesde la ventajacompetitiva al costo de hacernegocios Ventajascompetitivaspara la empresa Tiempo
  • 20. Categorización de los gastos de TIEstratégicoversus utilitario Ventana de diferenciación Ventajacompetitiva de la empresa Strategic IT Utility IT
  • 21. Haciendo la conexiónDe negocios estratégicos a plataforma de aplicaciones Estrategia de negociossignificadiferenciarse de la competencia Diferenciarse de la competencia se basa en inversiones en “Strategic IT” parasoportar la diferenciación La mayoría de lasinversiones en “Strategic IT” son aplicaciones a medida. Las aplicaciones a medidadependen de unaplataforma de aplicaciones. La plataforma de aplicacionesdebesoportar la innovación y ser capaz de acompañarla en “Utility IT”
  • 22. Seleccionando una plataforma de aplicaciones Una plataforma de aplicaciones tiene que desempeñarse adecuadamente en las dos fases, tanto en la estratégica como en la utilitaria. La fase estratégica requiere: Tecnologías actuales Soporte para desarrollo rápido Con los desarrolladores actuales La fase utilitaria requiere: Soporte en el largo término Bajo costo
  • 24. Magic Quadrant for Business Intelligence Platforms
  • 25. Enterprise Application & SOA Gartner AppInfrastructure for New SOA Application Project Gartner Back End App Integration (Dec 2008) Gartner AppInfrastructure
  • 27.
  • 28. .net como plataforma Secondlife: In some of the internal benchmarking we’ve done, scripts running on Mono ran up to 220 times faster. Forrester Research: (TSSJS 2008 Keynote: Why the Next Five Years Will Be About Languages) The language Renaissance has already begun: AspectJ, Scala, Pizza, E, Groovy, SWI-Prolog, SISC, BeanShell, Rhino, … LINQ, F#, Nemerle, Boo, Spec#, S#, L#, IronPython, Axum… Haskell, Erlang, Ruby, ActionScript, E4X, … … and let's not forget Smalltalk and its cousins … or, for that matter, Lisp and its family It's a programming language feast! .net languages: C#, C++/CLI, F#, J#, Windows PowerShell, JScript.NET, IronPython, IronRuby, Managed Extensions for C++, Managed Jscript, Spec#, VBx, VB.NET, A#, Boo, Cobra, Chrome, Component Pascal, IronLisp, L#, Lexico, Mondrian, Nemerle, P#, Phalanger, Phrogram, PowerBuilder, #Smalltalk, AVR.NET, Active Oberon, APLNext, Common Larceny, Delphi.NET, Delta Forth .NET, DotLisp, EiffelEnvision, Fortran .NET, Gardens Point Modula-2/CLR, Haskell for .NET, Haskell.net, Hugs for .NET, IronScheme, LOLCode.NET, Mercury on .NET, Net Express, NetCOBOL, OxygenScheme, S#, IoNET, PL/IL, sml.net, Wildcat Cobol, X#,
  • 29. AppFabricWindows Server and Windows Azure platform AppFabric CACHING MONITORING WORKFLOW HOSTING SERVICE BUS ACCESS CONTROL SERVICE HOSTING SCALE OUT HIGH AVAILABILITY MULTI-TENANT MANAGEMENT
  • 30. Paralelismo IEnumerable<BabyInfo> babies = ...; var results = new List<BabyInfo>(); foreach (var baby in babies) { if (baby.Name == queryName && baby.State == queryState && baby.Year >= yearStart && baby.Year <= yearEnd) { results.Add(baby); } } results.Sort((b1, b2) => b1.Year.CompareTo(b2.Year));
  • 31. Solución manual en paralelo Synchronization Knowledge IEnumerable<BabyInfo> babies = …; var results = new List<BabyInfo>(); intpartitionsCount = Environment.ProcessorCount; intremainingCount = partitionsCount; var enumerator = babies.GetEnumerator(); try { using (ManualResetEvent done = new ManualResetEvent(false)) { for (inti = 0; i < partitionsCount; i++) { ThreadPool.QueueUserWorkItem(delegate { varpartialResults = new List<BabyInfo>(); while(true) { BabyInfo baby; lock (enumerator) { if (!enumerator.MoveNext()) break; baby = enumerator.Current; } if (baby.Name == queryName && baby.State == queryState && baby.Year >= yearStart && baby.Year <= yearEnd) { partialResults.Add(baby); } } lock (results) results.AddRange(partialResults); if (Interlocked.Decrement(ref remainingCount) == 0) done.Set(); }); } done.WaitOne(); results.Sort((b1, b2) => b1.Year.CompareTo(b2.Year)); } } finally { if (enumerator is IDisposable) ((IDisposable)enumerator).Dispose(); } Inefficient locking Lack of foreach simplicity Manual aggregation Tricks Lack of thread reuse Heavy synchronization Non-parallel sort
  • 32. Usando Linq .AsParallel() var results = from baby in babies where baby.Name == queryName && baby.State == queryState && baby.Year >= yearStart && baby.Year <= yearEnd orderbybaby.Year ascending select baby;
  • 33. 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).
  • 34. Live Migration Virtual Machine Virtual Machine Configuration Data Memory Content Memory Sync Cluster Node 1 Cluster Node 2 User VHD Network Storage
  • 35. 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
  • 38. Cloud Computing Azure™ Services Platform Microsoft Dynamics CRM Services Microsoft SharePoint Services
  • 39. 6 datacenters 18 connection points Storage availability: 99.9%/Month VM availability: 99.95 El costoya no es un impedimento Costos: - VMs: (0.12 a 0.98) - Bandwidth: In 0.10 / out 0.15 (GB) - Storage: 0.15 GB/Month - Services: 0.15/100k messages - BDD Rel: 1GB/Month = 9.99, 10GB/m=99.99
  • 40.
  • 42. Tail recursionDynamically-Typed Ruby Python Statically-Typed VB Dynamic Language Runtime C# Common Language Runtime
  • 43. Standard Pystone Benchmarkhigher numbers are better 90K 80K 50K 46K 36K IronPython 0.1 Python 2.3 Python 2.1 IronPython 1.0 Python 2.5
  • 44. Interoperando con lenguajesdinámicos Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); La interoperabilidad con lenguajesdinámicosescomplicada.
  • 45. BI de tiempo real: StreamInsight Procesamiento de eventos complejos En tiempo real Minería dedatos Consultas SQL
  • 46. «Madison» – DW distribuida
  • 47. R2 en producción Aplicaciones … ServiceBus Workflow Database Analytics Identity Contacts AccessControl … Reporting … Devices … Compute Storage Manage …