SlideShare una empresa de Scribd logo
Plataformas de Computación en la NubeIng. Eduardo Castro, PhDecastro@grupoasesor.net
AgendaPlataforma de computación en la nubeConceptosbásicosSeguridad de computación en la nubeArquitecturas de computación en la nubeAplicacionespreparadaspara la computación en la nubeIntroducción  a servicios de computación en la nube Windows Azure Platform
Evolución de la computación40’s70’s80’sNowDispersión geográfica
Colaboración
Alto nivel de interconexión entre los usuarios
Crecimiento de las plataformas web
Presión en las empresas por crear centros de datosTecnologías relacionadas con Computación en la nubeSaasIaasPaasWidgetmash upVirtualizationSOARESTGrid computing: Hw resources sharingWeb 2.0Internet service Bus
Las tendencias de los negocios cambian la tecnologíael negocio se transforma…Mientras la economíaexperimenta cambios…creando cambios en la tecnología.Tendencias de la economíaRecortar costos operaciones y reducir inversiones de capital
Aumentar la competitividad con menor inversiónTendencias del negocioEnfocarse en las actividades de valor agregado
Mejorar la agidad para matenerse competitivoTendencias de la tecnologíaCambio de la tecnología de la información hacia la tecnología del negocio
La tecnología reduce la complejidad de la infraestructura
GlobalizaciónAlineamiento con el negocio es más importante que nuncaControl de costosMayor InnovaciónMejorarProductividadCapturar y crear nuevas oportunidadesPersonal másproductivoBalance de costosoperacionales
Transformar hacia un negocio de “servicios”Administración de servicios Casos de negocioModelos de compraAumentar agilidad, retorno de la inversiónModelos de pago flexiblesReducir  la complejidad y costos de administración de serviciosEntendiendo las implicacionesAspectostécnicosNegocios
Problemas actualesAplicaciones aisladasDimensionamiento de servidoresInversionesSilos =Inflexibility
Sueño o pesadilla?Crecimiento inesperado de clientes
Demandas estacionales“Cada año, tomamos el minuto con mayor demanda de la hora de mayor uso durante el día de mayor actividad y con ese dato planificamos la capacidad de los sistemas”*-- Scott GulbransenJefe de Prensa de Intuit * http://news.com.com/2100-1038_3-6177341.html
Aspectos en el desarrollo de aplicaciones70% del desarrollo web no es programación: Centros de datos Ancho de banda / Electricidad / Sistemas de enfriamiento Operaciones PersonalLa escalabilidad es difícil y requiere inversiones altas:Inversiones previsorasInvertir antes de presentarse los crecimiento de demandaLa carga de demanda puede ser impredecible
La solución: computación web escalableEscalabilidad de capacidad por demandaConvertir los costos fijos en costos flexiblesContar siempre con disponibilidadConfiabilidad en el servicioModelos de creación de aplicaciones simples y conocidosReducir el tiempo de puesta en producciónEnfocarse en el producto y sus funcionalidades
Conceptos generales de computación en la nube
El valor de la computación en la nube
Crecimiento de demanda en las aplicaciones?UsuariosCapacidadNo utilizadaComprar más de todoServidoresCambiar la arquitectura para soportar escalabilidadComprar servidor de BD más grandeAgregar algunos servidores web
Patrones óptimos para computación en la nube“On and Off “  “Crecimientorápido“  Periodode inactividad RecursosRecursosUtilizaciónPromedioUso promedioTiempoTiempoPatrones On & off (ej. Trabajo en lotes)La capacidad sobre dimensionada no es utilizadaEntrar en producción puede ser difícilLos servicios exitosos necesitan crecer y escalarMantenerse al día con el crecimiento es un reto para TI Despliegue y entrada en producción es complejo“Crecimiento inesperado“  “Crecimiento predecible“  RecursosRecursosUsopromedioUso promedioTiempoTiempoCrecimiento de demanda inesperadoPicos inesperados afectan el rendimientoNo se puede adquirir hardware solo para casos extremosServicios con múltiples tendencias estacionalesSe presentan picos debido a la demandaComplejidad de TI y recursos no utilizados
Origen del término “Computación en la nube”“Proviene desde los días en que Internet se ve como una nube … no nos preocupamos por la infraestructura, los correos electrónicos llegan a través e la nube.” – Kevin MarksPrimera nube alrededor de los conceptos de redes (abstracción de TCP/IP)Segunda nube alrededor de los documentos (abstracción de datos en la WWW)La nube actualmente abstrae la complejidad de la infraestructura de servidores, datos, aplicaciones y plataformas heterogéneas
Qué es la ‘nube’?La nube – metáfora para Internet‘Computación en la nube’Explotar los recursos ‘que está ahí’Poder computacional escalableAdministración de datos y almacenamientoHabilitar serviciosAplicaciones
Qué es computación en la nube?definición inicial “.. Un amplioconjunto de servicios basados en web que permiten que los usuariosobtenganunagamavariadade capacidadesfuncionalesbajo el modelo“pagarpor el uso”, lo cualanteriormenterequería grandes inversiones en hardware, software y habilidades especiales de implementación”     	Irving Wladawsky-BergerChairman Emeritus, IBM Academy of Technology
Quétrae de nuevo?El modelo de recursos computacionales infinitos bajo un modelo por demandaNo requiere inversiones iniciales por parte de los usuariosSe paga por el uso de los recursos a medida que se necesita o consumen(extraído de “Above the Clouds: A Berkeley View of Cloud Computing”)
Qué debe proveer la nube?Debe proveer características tales como:Ambiente de ejecución abstractoSistema de almacenamientoAprovisionamiento de recursosAmbientes de programaciónAdemás:  UtilitycomputingDisponible 24/7Se paga por el consumoAdministración simple y transparente
Qué ventajas me brinda la nube?Administración de servicio automatizadoUsted define las reglas y provee su códigoLa plataforma se apega a las reglas: instala, monitorea y administra su servicioUn ambiente de ejecución poderosoProvee todo el hardware: servidores; balanceadores de carga, firewalls; …Administración de la ejecución y de la virtualizaciónAlmacenamiento escalableBLOBS, tablas, colas, base de datos, …Un ambiente de desarrollo poderoso y conocido
Uso de lasaplicaciones en la nubeAlgunosejemplosUnaempresapodría necesitar computación elástica10 instancias 24/7/3651000 instanciasdurante 90 minutos 5 veces al añoUn departamentopodríanecesitaragilidad sin afectar a TIProcedimientos de implementaciónmáságiles
Que NO es la ‘Nube’?No es únicamente...alojamiento de aplicacionesPlataformas en la nubeModelo de pago por uso y modelo de suscripciónNo es únicamente... ‘software como un servicio’No es únicamente una aplicación web alojada remotamenteNo es únicamente...infraestructura de un terceroSobrevivir a la Ley de MooreNo es únicamente... almacenamiento administradoAmbientes híbridosNo es únicamente...un bus de servicios
Qué SI es la ‘Nube’?...es todo esto y la habilidad de construir, implementar, utilizar y administrar aplicaciones que aprovechan y explotan el poder computacional onpremises y off premises
La nube está en todo lugarA medida que la tecnología inalámbrica y las comunicaciones son más poderosas y económicas, surgen más objetos que se conectan directamente a la nube
Crecimiento esperadoEl cremiento esperado de computación en la nube80% de la compañías en Fortune 1000 invertirán para utilizar servicios en la nube y el 30% invertirá en infraestructuraGartnerEn este momento los cinco principales motores de búsqueda poseen 2.000.000 de computadoras20122011Mercado:42 billonesIDC95 billonesMerrylLinch200933% de la industria de TI está en nubeGartnerData Center de Microsoft en Chicago: 610.000 servidores
Definición formal de Computación en la NubeLa computación en la nube es modelo que permite tener acceso a un conjunto de recursos computaciones compartidos, de una forma rápida y sencilla, los cuales pueden ser utilizados en producción con un mínimo esfuerzo administrativo y con poca interacción con el proveedor de servicios. Dentro de estos recursos se encuentran redes, servidores, almacenamiento, aplicaciones y servicios. Este modelo promueve la disponibilidad y está compuesto de cinco características esenciales y cuatro modelos de implementación.NIST, Information Technology Laboratory
Qué está en la ‘Nube’?La NubeAplicación “Estándar”Una aplicación que adquiero “off theshelf” y ejecuto en mi infraestructuraAplicación“Estándar”AlojadaUna aplicación que adquiero “off theshelf” y ejecuto en sitio de hospedaje“Estándar”que utiliza la nubeUna aplicación que adquiero y se aloja en la plataforma de la nube“Software como servicio”Una aplicación alojada que se adquiere de un proveedor como un servicioComprarConstruir vs. ComprarAplicación“Personalizada”Una aplicación que se desarrolla y ejecuta internamenteAplicación“Personalizada”AlojadaUna aplicación desarrollada internamente y que se ejecuta en un sitio de hospedaje“Personalizada”Que utiliza la nubeUna aplicación desarrollada internamente que utiliza la plataforma de la nube“Plataforma como un servicio”Un ambiente de desarrollo y ejecución que se adquiere de un proveedorConstruir
Características fundamentales de computación en la nubeServicio auto gestionado bajo demanda Acceso globalConjunto de recurso disponiblesIndependencia de localización geográficaElasticidad rápidaServicio medible y tarifableNIST, Information Technology Laboratory
Modelos de servicios en la nubeCloud Software as a Service (SaaS)Se utilizan las aplicaciones del proveedor a través de la redCloud Platform as a Service (PaaS)Implementar las aplicaciones desarrolladas internamente en la nube del proveedorCloud Infrastructure as a Service (IaaS)Alquilar procesamiento, almacenamiento, capacidad de red y otros recursos computaciones
Arquitecturas de los modelos de servicio
Modelos de despliegue Nube privadaImplementada internamente o alquiladaNube ComunitariaInfraestructura compartida para una comunidad en específicoNube PúblicaSe comercializa a las empresas, infraestructura a gran escalaNube híbridaComposición de una o más nubes
Public CloudNubeprivadaApp1App1 & 2Nivel de servicioNubePrivadaDept ADept B
Nubeprivada y públicaPublic CloudApp4NubepúblicaNivel de servicioApp1App2 & 3Nivel de servicioNubePrivadaDept A
La nubeNubeDedicadaNube PúblicaSeguridadFederada en la nubePublica en la nube o internamenteNubePrivadaInternacionalCorporaciones
Características comunes de la computación en la nubeEscala masivaHomogeneidadVirtualizaciónComputación elásticaDistribución geográficaOrientada a serviciosTecnologías avanzadas de seguridad
Computación en la nubeNubeshíbridaModelos deimplementaciónNubeComunitariaNubePúblicaModelos deservicioNubePrivadaCaracterísticasesencialesSoftware comoServicio (SaaS)PlataformacomoServicio (PaaS)InfraestructuracomoServicio(IaaS)Bajodemanda - autogestionadoCaracterísticascomunesEscala MasivaComputaciónElásticaAcceso GlobalElasticidadHomogeneidadDistribuciónGeográficaVirtualizaciónOrientación a ServiciosConjunto de RecursosServicioMedibleHardware de bajocostoSeguridadAvanzada
Beneficios de computación en la nubeLa computación en la nube crea nuevas oportunidadesAdministración de los cambios dinámicos en la demandaNo se aplica en todos los casosLa nueva puede cambiar a las empresasReduce el tiempo desde la creación de la idea hasta su realizaciónNo se debe sobreestimarLa creación de sistemas distribuidas escalables es difícilLas plataformas de computación en la nube reduce dicha complejidad
Principales retos de la computación en la nube
Seguridad en la nubeAspectos importantes a considerar: confianza, múltiples clientes, encriptación, complimiento con estándares y aspectos legalesLasnubes son sistemascomplejosmasivosquepuedenserreducidos a primitivas simples que son replicadas miles de veces en hardware comúnLa seguridad en la nube es manejableExisten tanto ventajas como desventajas
Ventajas con respecto a seguridadLa homogeneidad de la nube hace que la auditoría y pruebas de la seguridad sean más sencillas de realizarLa nube permite que se automatice la administración de la seguridadRedundancia y alta disponibilidadPrevención y recuperación ante desastres
Principales retos de la seguridadConfianza en el modelo de seguridad del proveedorContar con soporte para realizar investigacionesResponsabilidad indirecta de administraciónLas implementaciones propietarias son difíciles de evaluarPérdida del control físico
Principales componentes de la nubeServicios de aprovisionamientoServicios de almacenamiento de datosInfraestructura de ProcesamientoServicios de soporteSeguridad de la red y seguridad de perímetroElementos elásticos: almacenamiento, procesamiento y redes virtuales
Servicios de aprovisionamiento en la nubeVentajasRápida recuperación y recreación de los serviciosPosibilita la disponibilidadInstalar en múltiples centros de datos y múltiples instanciasCapacidades de redes globalesRetosImpacto en caso de suspensión de los servicios de aprovisionamiento
Servicios de almacenamiento en la nubeVentajasFragmentación de datos y escalabilidadReplicación automáticaZonas de aprovisionamiento de datos (ej, por país)Encriptación local y durante la transmisiónRetención automática de datos
Servicios de almacenamiento en la nubeRetosAislamiento de la administración / datos de múltiples clientesControlador del almacenamientoUn único punto de falla / está la infraestructura comprometida?Exposición de datos y almacenamiento en gobiernos extranjeros
Servicios de soporteVentajasControles de seguridad (e.j., autenticación, bitácoras, firewalls…)RetosIntegración con las aplicaciones corporativasNecesidad de acreditar los servicios de soporteActualización inmediata del código
Seguridad de la red y de perímetroVentajasProtección contra ataques de denegación de servicio distribuidosSeguridad en las redesSeguridad de perímetro (IDS, firewall, autenticación)RetosCreación de zonas de seguridad virtuales con movilidad de las aplicaciones
Ventajas de seguridad en la nubeFragmentación, dispersión y replicación de datosPersonal de seguridad dedicadoMayores inversiones en seguridad de infraestructuraTolerancia a fallas y confiabilidadMayor elasticidadProtección contra ataques de red
Ventajas de la seguridad en la nubeCumplimiento con estándares internacionalesSoluciones de recuperación ante desastresDetección en tiempo de real de ataques al sistemaRápida reconstrucción de servicios Capacidades de redes globales
Retos de la seguridad en la nubeDatos dispersos y leyes internacionales de privacidadEU Data ProtectionDirectiveU.S. Safe Harbor programAlmacenamiento de datos en un país extranjeroPolíticas de retención de datosNecesidad de aislamiento de la administraciónMúltiples empresas compartiendo la misma infraestructuraNecesidad de bitácorasAspectos de propiedad de los datosGarantías de calidad de servicio
Retos de la seguridad en la nubeLas nubes son un punto atractivo para los hackersPosibilidad de fallos masivos de red y conectividadEncriptación de datos en la nubeEncriptación del acceso a las interfaces de control de recursosEncriptación del acceso administrativo a las instancias que residen en la nubeEncriptación del acceso a las aplicacionesEncriptación de los datos dentro de la nubeSeguridad de las Nubes Privadas vs Nubes Públicas
Consideraciones AdicionalesConsideraciones de mover datos privados a la nubeContratos y políticas de privacidadUso de SLAs en la nubePlanes de contingencia y recuperación ante de desastres de las implementaciones en la nubeCumplimiento de normas internacionalesFISMA. Federal Information Security Management Act HIPAA. Health Insurance Portability and Accountability Act  SOX. Sarbanes–Oxley ActPCI.  PCI Security Standards CouncilSAS 70 Audits
Arquitectura de aplicaciones en la nube
Arquitectura de alta escalabilidadIntelligent Network Load BalancerNetwork ActivationM Tiers of N stateless machines w/ Forward CachingStateless ‘Worker’ MachinesQueue ActivationShared FilesystemPartitioned Relational DBAsync DispatchQueue‘Monolithic’State Tier
Arquitectura orientada a la nubeRoles de Windows AzureAplicacionesClienteAplicación Silverlight Funcionalidades de la aplicacaciónService Bus WCFDistributed Cache Workerhttp:// gagame .*Dynamic Worker(tasks uploaded as blobs and sharding)PartitionerWorkerSQL Server LocalAlmacenamiento Windows Azure-- - --- - --- - --- - -Queues for communication between clients and rolesTables to record server & partition informationBlobs to store web and worker role resourcesConfiguraciónEstadísticasC# instalada localmenteSQL AzureCastellan Venue DBCastellan Venue DBCastellan Venue DBCastellan Venue DB’sCastellan Venue DB’sCastellan Venue DB’sTablasComunesShardingPartitionShardingPartitionShardingPartition...
Ejemplo de aplicación en la nubeSource: eleniamapi@yahoo.com
Ejemplo de infraestructura en la nubeSource: eleniamapi@yahoo.com
Microsoft Windows Azure Platform
Cómo Microsoft ve la nubeFundamentosAdministraciónautomáticade serviciosAltadisponibilidadEscalabilidadMúltiplesclientesConsideracionesLocalizaciónOn premisesOff premisesInfraestructuraHeterogéneaHomogéneaOperacionesInversionesModelo de negocioRentadoPropietarioPropiedadProveedorInternoAdministración
Software + ServiciosClientePCPhoneTVHerramientas y soporte multiplataformaServerCloud
Servicios en la nube de MicrosoftWindows LiveIdentidadCorreo electrónico, MensajeríaOffice LiveDocumentosLive Meeting – conferencias webExchange OnlineMensajería empresarialSharePoint OnlineAdministración de recursos y flujos de trabajoMicrosoft Dynamics CRM OnlineAdministración de clientesXbox LiveJuegos en línea y entretenimientoBPOSBusiness ProductivityOnline Suite
Servicios en la nube de MicrosoftWindows AzureProvee un ambiente basado en Windows que permite la ejecución de aplicaciones y almacenamiento de datos. Microsoft SQL AzureProvee servicios de SQL Server en la nube.
La plataforma de Windows AzureWindows AzureSQL AzureWindows Azure platform AppFabricDeveloper tools
Azure™ Services Platform
Cómo funciona la nube en Windows Azure?Conjunto de servidores conectadosEn los cuales los desarrolladores pueden:Instalar y ejecutar serviciosAlmacenar y recuperar información
Azure™ Services PlatformPlataforma de Servicios: nuevo paradigma
Disponibilidad “infinita” de recursos
Interoperable: estándares
Reuso de skills
Extensibilidad: Server, Escritorio, MóvilMicrosoft Dynamics CRM ServicesMicrosoft SharePoint Services
En resumenWindows Azure esunaplataformaescalable de servicios en la nubeque reside en los centros de datos de Microsoft alrededor del mundo, y proveeunaplataforma simple, confiable y poderosapara la creación de aplicaciones web y servicios
AzurePlataforma de Servicios .NET ServicesSQL ServicesAplicacionesService BusWindows AzureAplicacionesWindowsMobileWindowsXP/Vista/7WindowsServerOtros…
Ventajas de Windows AzureMicrosoft ejecutasuaplicaciónNo existeinversión inicial ni costos adicionalesBajoimpacto en la administraciónEjemplo aplicación de actualizaciones y seguridadEscalabilidad por demandaTolerancia a fallas
Ambiente flexible de ejecución de aplicacionesPromueve servicios y su administraciónCree su código, elija el modelo de servicio y presione ENTERAlmacenamiento a escala masivaComputeStorageManagement
Beneficios de Windows AzureCrear, implementar, escalar y administrar aplicaciones de forma rápida
Evita grandes inversiones de capital
Administración simplificada
Ser más ágil
Extender las aplicaciones existentes
EscalabilidadWindows Azure automatiza la administración de recursos de TISeguridad y controlData Centers con la últimatecnologíaAdministración automática de serviciosServicios de almacenamientoVirtualización
AplicaciónCálculoAlmacenamientoApplication FabricConfig.NET ServicesSQL ServicesApplicationsLive ServicesWindows AzureAplicacionesWindowsMobileWindowsVista/XPWindowsServerOtrosComponentes de Windows Azure
Bloques de construcción Windows AzureCentro de Datos Windows AzureServicioWeb Site(ASPX, ASMX, WCF)Web Site(ASPX, ASMX, WCF)Web Role(ASPX, WCF)LBTablasWorker ServiceWorker RoleInternetAlmacenamientoColasLBBlobs
Ambiente de desarrolloAzurePartial Trust“Dev Fabric”
Desarrollo de aplicaciones en Windows AzureAMBIENTE DE DESARROLLO CONOCIDODISEÑADO PARA INTEROPERARTECNOLOGÍAS YA PROBADASDesarrollo: Visual Studio
Matenimiento: Depuración local, APIs parabitácoras
Administración: APIs pararealizardespliegue de aplicaciones
Protocolos SOAP y REST
Formatos XML
Soportepara  Java, PHP, Python y otros
Visual Studio, ASP.NET, SQL Azure
Windows AzureAmbiente de desarrollo conocidoEl ambiente de desarrollo está en el escritorioSoporte para una gama diversa de lenguajes de programaciónASP.NET, C#, VB.NET, código nativo, PHPIntegración con las herramientas y soporteIntegración con Visual Studio, Tools for EclipseBitácoras, alertas,  …Ejemplos, documentación, MSDN, foros, …
Administración automática de los serviciosLa abstracción es claveTodos los recursos son lógicos y deben ser declarados en el modelo del servicioLos servicios utilizan el API de la plataforma para mapear los recursos lógicos a recursos físicosLa nube reemplaza recursos de forma transparenteEn caso de alguna fallaCuando se realizan actualizacionesDesarrolloInstalación y ejecuciónEstabilidad del servicio
Windows Azure para desarrolladoresServicioPortalSDKAlmacenamientoDesarrolloEjecutarInstalar
Roles y escalabilidadRolCódigoConfiguración
Web Role vs Worker RoleWorker RoleWeb RoleSystem HostIIS HostCódigoCódigo
Infraestructura de Windows AzurePortal del  neogocioUser CodePortal del desarrolladorPortal de administración de serviciosRESTRuntime APIVM Setup……Cluster almacenamientoCluster de cálculoCloud VMVS Tools…RESTWA SDKCentro Datos MSFTDesktop
Aplicación sencilla en Windows AzureWorker RoleWeb RoleQueueBlob
Balance de carga por medio de instanciasRolInstancia 1http://app.cloudapp.netInstancia 2
Windows Azure Compute ServiceLas máquinas virtuales son creadas mediante hypervisor optimizado para la nubNo es una máquina virtual comúnSon ejecutadas en Windows Server 2008 64-bitCada máquina virtual tiene una relación uno a uno con un núcleo de procesadorPara los desarrolladores:Es prácticamente un Windows y .NETExiste una interfaz para acceder al agente de Windows Azure, por ejemplo, bitácoras

Más contenido relacionado

DOCX
Bases de datos distribuidas heterogéneas
DOCX
Desarrollo estructurado
PPT
Caso de Uso
PPSX
Ieee 830
PPTX
Diagrama UML Casos de Uso
PPTX
Analisis Y DiseñO Orientado A Objetos
PPSX
Diagramas uml
Bases de datos distribuidas heterogéneas
Desarrollo estructurado
Caso de Uso
Ieee 830
Diagrama UML Casos de Uso
Analisis Y DiseñO Orientado A Objetos
Diagramas uml

La actualidad más candente (20)

PPTX
Diagramas uml
DOCX
Arquitectura Rest
PPTX
Diagrama UML de Clases
PDF
Metodologia orientada a objeto
PPTX
Metodología tradicional
PPTX
Diagrama de componentes
PPT
Unidad 4 Mad Modelado Analisis Casos De Uso
PPTX
Normalización de Base de Datos
PPT
Tm03 modelo de casos de uso
PPSX
Modelo Entidad Relación
DOCX
Casos De Uso
PDF
5. ejercicios normalización
PDF
2. Casos de uso y diagramas de casos de uso
PPTX
Ejemplo Proyecto utilizando Uml
PDF
Comandos de configuracion de dispositivos cisco
PPT
diseño lógico y diseño físico
PPTX
Ejemplo de Modelos de Base de Datos
PPTX
PDF
Diseño logico de una base de datos
Diagramas uml
Arquitectura Rest
Diagrama UML de Clases
Metodologia orientada a objeto
Metodología tradicional
Diagrama de componentes
Unidad 4 Mad Modelado Analisis Casos De Uso
Normalización de Base de Datos
Tm03 modelo de casos de uso
Modelo Entidad Relación
Casos De Uso
5. ejercicios normalización
2. Casos de uso y diagramas de casos de uso
Ejemplo Proyecto utilizando Uml
Comandos de configuracion de dispositivos cisco
diseño lógico y diseño físico
Ejemplo de Modelos de Base de Datos
Diseño logico de una base de datos
Publicidad

Destacado (20)

PPT
Seguridad en el estado revolucionario
PPT
Normas APA
PDF
El fuego de las revoluciones se enciende desde internet internacional elunive...
PDF
Pareja metodo delphi - articulo
PDF
Paavola knowledge creation metaphor - articulo
DOCX
Data for change articulos varios revista cientifica
PDF
Rodriguez abduccion y descubrimiento - articulo
PDF
Inteligencia mas emocional
PDF
Velez metodo delphi - articulo
PDF
Ge 01 de abril 2011
DOC
Visión gerencial sobre el manejo y la resolución de conflictos
PPTX
Metodos (etnografia)
PDF
Paradigmas en inve.cualitativa guban y lincoln
PDF
Generaciones digitales conocerlas es alcanzar el +®xito i www dinero-com-ve
PDF
La abduccion y la logica articulo
PPT
competencias del lider
PDF
Foucault subjetividad y verdad
PDF
#M+®dicostuiteros
PDF
Foucault hermen 1
PDF
Patokorpi logic of sherlock holmes in technology enhanced learning - articulo
Seguridad en el estado revolucionario
Normas APA
El fuego de las revoluciones se enciende desde internet internacional elunive...
Pareja metodo delphi - articulo
Paavola knowledge creation metaphor - articulo
Data for change articulos varios revista cientifica
Rodriguez abduccion y descubrimiento - articulo
Inteligencia mas emocional
Velez metodo delphi - articulo
Ge 01 de abril 2011
Visión gerencial sobre el manejo y la resolución de conflictos
Metodos (etnografia)
Paradigmas en inve.cualitativa guban y lincoln
Generaciones digitales conocerlas es alcanzar el +®xito i www dinero-com-ve
La abduccion y la logica articulo
competencias del lider
Foucault subjetividad y verdad
#M+®dicostuiteros
Foucault hermen 1
Patokorpi logic of sherlock holmes in technology enhanced learning - articulo
Publicidad

Similar a Plataforma de computacion en la nube (20)

DOCX
Computación en nube
PPTX
La Computación En La Nube
PPTX
La Computación En La Nube
DOCX
Computacion en la nube
PPTX
trabajo de software de aplicacion ejecutivo
DOCX
Yudy
DOCX
cuestionario de la nube
PPTX
Orbe unda-vaca-computacion-iii-nube-160509145310
PPTX
Orbe unda-vaca-computacion-iii-nube
PPTX
141018735 computacion-en-la-nube
PPTX
Computación en la nube
PPTX
Computación en la nube
DOCX
Informe acerca de la tecnología cloud computing
PPTX
Orbe unda-vaca-computacion-iii-nube
PPTX
Orbe unda-vaca-computacion-iii-nube
DOCX
La nube de internet
ODT
PPTX
Nube informatica erika
PPTX
Presentacion perpectiva
PPTX
Estudiante
Computación en nube
La Computación En La Nube
La Computación En La Nube
Computacion en la nube
trabajo de software de aplicacion ejecutivo
Yudy
cuestionario de la nube
Orbe unda-vaca-computacion-iii-nube-160509145310
Orbe unda-vaca-computacion-iii-nube
141018735 computacion-en-la-nube
Computación en la nube
Computación en la nube
Informe acerca de la tecnología cloud computing
Orbe unda-vaca-computacion-iii-nube
Orbe unda-vaca-computacion-iii-nube
La nube de internet
Nube informatica erika
Presentacion perpectiva
Estudiante

Más de Eduardo Castro (20)

PPTX
Introducción a polybase en SQL Server
PPTX
Creando tu primer ambiente de AI en Azure ML y SQL Server
PPTX
Seguridad en SQL Azure
PPTX
Azure Synapse Analytics MLflow
PPTX
SQL Server 2019 con Windows Server 2022
PPTX
Novedades en SQL Server 2022
PPTX
Introduccion a SQL Server 2022
PPTX
Machine Learning con Azure Managed Instance
PPTX
Novedades en sql server 2022
PDF
Sql server 2019 con windows server 2022
PDF
Introduccion a databricks
PDF
Pronosticos con sql server
PDF
Data warehouse con azure synapse analytics
PPTX
Que hay de nuevo en el Azure Data Lake Storage Gen2
PPTX
Introduccion a Azure Synapse Analytics
PPTX
Seguridad de SQL Database en Azure
PPTX
Python dentro de SQL Server
PDF
Servicios Cognitivos de de Microsoft
TXT
Script de paso a paso de configuración de Secure Enclaves
PDF
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a polybase en SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
Seguridad en SQL Azure
Azure Synapse Analytics MLflow
SQL Server 2019 con Windows Server 2022
Novedades en SQL Server 2022
Introduccion a SQL Server 2022
Machine Learning con Azure Managed Instance
Novedades en sql server 2022
Sql server 2019 con windows server 2022
Introduccion a databricks
Pronosticos con sql server
Data warehouse con azure synapse analytics
Que hay de nuevo en el Azure Data Lake Storage Gen2
Introduccion a Azure Synapse Analytics
Seguridad de SQL Database en Azure
Python dentro de SQL Server
Servicios Cognitivos de de Microsoft
Script de paso a paso de configuración de Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves

Último (20)

DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
El uso de las TIC en la vida cotidiana..
PDF
Diapositiva proyecto de vida, materia catedra
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PPTX
Presentación de Redes de Datos modelo osi
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
El-Gobierno-Electrónico-En-El-Estado-Bolivia
El uso de las TIC en la vida cotidiana..
Diapositiva proyecto de vida, materia catedra
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Presentación de Redes de Datos modelo osi
Guía 5. Test de orientación Vocacional 2.docx
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
la-historia-de-la-medicina Edna Silva.pptx
Historia Inteligencia Artificial Ana Romero.pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Documental Beyond the Code (Dossier Presentación - 2.0)
Presentacion de Alba Curso Auditores Internos ISO 19011

Plataforma de computacion en la nube

  • 1. Plataformas de Computación en la NubeIng. Eduardo Castro, PhDecastro@grupoasesor.net
  • 2. AgendaPlataforma de computación en la nubeConceptosbásicosSeguridad de computación en la nubeArquitecturas de computación en la nubeAplicacionespreparadaspara la computación en la nubeIntroducción a servicios de computación en la nube Windows Azure Platform
  • 3. Evolución de la computación40’s70’s80’sNowDispersión geográfica
  • 5. Alto nivel de interconexión entre los usuarios
  • 6. Crecimiento de las plataformas web
  • 7. Presión en las empresas por crear centros de datosTecnologías relacionadas con Computación en la nubeSaasIaasPaasWidgetmash upVirtualizationSOARESTGrid computing: Hw resources sharingWeb 2.0Internet service Bus
  • 8. Las tendencias de los negocios cambian la tecnologíael negocio se transforma…Mientras la economíaexperimenta cambios…creando cambios en la tecnología.Tendencias de la economíaRecortar costos operaciones y reducir inversiones de capital
  • 9. Aumentar la competitividad con menor inversiónTendencias del negocioEnfocarse en las actividades de valor agregado
  • 10. Mejorar la agidad para matenerse competitivoTendencias de la tecnologíaCambio de la tecnología de la información hacia la tecnología del negocio
  • 11. La tecnología reduce la complejidad de la infraestructura
  • 12. GlobalizaciónAlineamiento con el negocio es más importante que nuncaControl de costosMayor InnovaciónMejorarProductividadCapturar y crear nuevas oportunidadesPersonal másproductivoBalance de costosoperacionales
  • 13. Transformar hacia un negocio de “servicios”Administración de servicios Casos de negocioModelos de compraAumentar agilidad, retorno de la inversiónModelos de pago flexiblesReducir la complejidad y costos de administración de serviciosEntendiendo las implicacionesAspectostécnicosNegocios
  • 14. Problemas actualesAplicaciones aisladasDimensionamiento de servidoresInversionesSilos =Inflexibility
  • 15. Sueño o pesadilla?Crecimiento inesperado de clientes
  • 16. Demandas estacionales“Cada año, tomamos el minuto con mayor demanda de la hora de mayor uso durante el día de mayor actividad y con ese dato planificamos la capacidad de los sistemas”*-- Scott GulbransenJefe de Prensa de Intuit * http://news.com.com/2100-1038_3-6177341.html
  • 17. Aspectos en el desarrollo de aplicaciones70% del desarrollo web no es programación: Centros de datos Ancho de banda / Electricidad / Sistemas de enfriamiento Operaciones PersonalLa escalabilidad es difícil y requiere inversiones altas:Inversiones previsorasInvertir antes de presentarse los crecimiento de demandaLa carga de demanda puede ser impredecible
  • 18. La solución: computación web escalableEscalabilidad de capacidad por demandaConvertir los costos fijos en costos flexiblesContar siempre con disponibilidadConfiabilidad en el servicioModelos de creación de aplicaciones simples y conocidosReducir el tiempo de puesta en producciónEnfocarse en el producto y sus funcionalidades
  • 19. Conceptos generales de computación en la nube
  • 20. El valor de la computación en la nube
  • 21. Crecimiento de demanda en las aplicaciones?UsuariosCapacidadNo utilizadaComprar más de todoServidoresCambiar la arquitectura para soportar escalabilidadComprar servidor de BD más grandeAgregar algunos servidores web
  • 22. Patrones óptimos para computación en la nube“On and Off “ “Crecimientorápido“ Periodode inactividad RecursosRecursosUtilizaciónPromedioUso promedioTiempoTiempoPatrones On & off (ej. Trabajo en lotes)La capacidad sobre dimensionada no es utilizadaEntrar en producción puede ser difícilLos servicios exitosos necesitan crecer y escalarMantenerse al día con el crecimiento es un reto para TI Despliegue y entrada en producción es complejo“Crecimiento inesperado“ “Crecimiento predecible“ RecursosRecursosUsopromedioUso promedioTiempoTiempoCrecimiento de demanda inesperadoPicos inesperados afectan el rendimientoNo se puede adquirir hardware solo para casos extremosServicios con múltiples tendencias estacionalesSe presentan picos debido a la demandaComplejidad de TI y recursos no utilizados
  • 23. Origen del término “Computación en la nube”“Proviene desde los días en que Internet se ve como una nube … no nos preocupamos por la infraestructura, los correos electrónicos llegan a través e la nube.” – Kevin MarksPrimera nube alrededor de los conceptos de redes (abstracción de TCP/IP)Segunda nube alrededor de los documentos (abstracción de datos en la WWW)La nube actualmente abstrae la complejidad de la infraestructura de servidores, datos, aplicaciones y plataformas heterogéneas
  • 24. Qué es la ‘nube’?La nube – metáfora para Internet‘Computación en la nube’Explotar los recursos ‘que está ahí’Poder computacional escalableAdministración de datos y almacenamientoHabilitar serviciosAplicaciones
  • 25. Qué es computación en la nube?definición inicial “.. Un amplioconjunto de servicios basados en web que permiten que los usuariosobtenganunagamavariadade capacidadesfuncionalesbajo el modelo“pagarpor el uso”, lo cualanteriormenterequería grandes inversiones en hardware, software y habilidades especiales de implementación” Irving Wladawsky-BergerChairman Emeritus, IBM Academy of Technology
  • 26. Quétrae de nuevo?El modelo de recursos computacionales infinitos bajo un modelo por demandaNo requiere inversiones iniciales por parte de los usuariosSe paga por el uso de los recursos a medida que se necesita o consumen(extraído de “Above the Clouds: A Berkeley View of Cloud Computing”)
  • 27. Qué debe proveer la nube?Debe proveer características tales como:Ambiente de ejecución abstractoSistema de almacenamientoAprovisionamiento de recursosAmbientes de programaciónAdemás: UtilitycomputingDisponible 24/7Se paga por el consumoAdministración simple y transparente
  • 28. Qué ventajas me brinda la nube?Administración de servicio automatizadoUsted define las reglas y provee su códigoLa plataforma se apega a las reglas: instala, monitorea y administra su servicioUn ambiente de ejecución poderosoProvee todo el hardware: servidores; balanceadores de carga, firewalls; …Administración de la ejecución y de la virtualizaciónAlmacenamiento escalableBLOBS, tablas, colas, base de datos, …Un ambiente de desarrollo poderoso y conocido
  • 29. Uso de lasaplicaciones en la nubeAlgunosejemplosUnaempresapodría necesitar computación elástica10 instancias 24/7/3651000 instanciasdurante 90 minutos 5 veces al añoUn departamentopodríanecesitaragilidad sin afectar a TIProcedimientos de implementaciónmáságiles
  • 30. Que NO es la ‘Nube’?No es únicamente...alojamiento de aplicacionesPlataformas en la nubeModelo de pago por uso y modelo de suscripciónNo es únicamente... ‘software como un servicio’No es únicamente una aplicación web alojada remotamenteNo es únicamente...infraestructura de un terceroSobrevivir a la Ley de MooreNo es únicamente... almacenamiento administradoAmbientes híbridosNo es únicamente...un bus de servicios
  • 31. Qué SI es la ‘Nube’?...es todo esto y la habilidad de construir, implementar, utilizar y administrar aplicaciones que aprovechan y explotan el poder computacional onpremises y off premises
  • 32. La nube está en todo lugarA medida que la tecnología inalámbrica y las comunicaciones son más poderosas y económicas, surgen más objetos que se conectan directamente a la nube
  • 33. Crecimiento esperadoEl cremiento esperado de computación en la nube80% de la compañías en Fortune 1000 invertirán para utilizar servicios en la nube y el 30% invertirá en infraestructuraGartnerEn este momento los cinco principales motores de búsqueda poseen 2.000.000 de computadoras20122011Mercado:42 billonesIDC95 billonesMerrylLinch200933% de la industria de TI está en nubeGartnerData Center de Microsoft en Chicago: 610.000 servidores
  • 34. Definición formal de Computación en la NubeLa computación en la nube es modelo que permite tener acceso a un conjunto de recursos computaciones compartidos, de una forma rápida y sencilla, los cuales pueden ser utilizados en producción con un mínimo esfuerzo administrativo y con poca interacción con el proveedor de servicios. Dentro de estos recursos se encuentran redes, servidores, almacenamiento, aplicaciones y servicios. Este modelo promueve la disponibilidad y está compuesto de cinco características esenciales y cuatro modelos de implementación.NIST, Information Technology Laboratory
  • 35. Qué está en la ‘Nube’?La NubeAplicación “Estándar”Una aplicación que adquiero “off theshelf” y ejecuto en mi infraestructuraAplicación“Estándar”AlojadaUna aplicación que adquiero “off theshelf” y ejecuto en sitio de hospedaje“Estándar”que utiliza la nubeUna aplicación que adquiero y se aloja en la plataforma de la nube“Software como servicio”Una aplicación alojada que se adquiere de un proveedor como un servicioComprarConstruir vs. ComprarAplicación“Personalizada”Una aplicación que se desarrolla y ejecuta internamenteAplicación“Personalizada”AlojadaUna aplicación desarrollada internamente y que se ejecuta en un sitio de hospedaje“Personalizada”Que utiliza la nubeUna aplicación desarrollada internamente que utiliza la plataforma de la nube“Plataforma como un servicio”Un ambiente de desarrollo y ejecución que se adquiere de un proveedorConstruir
  • 36. Características fundamentales de computación en la nubeServicio auto gestionado bajo demanda Acceso globalConjunto de recurso disponiblesIndependencia de localización geográficaElasticidad rápidaServicio medible y tarifableNIST, Information Technology Laboratory
  • 37. Modelos de servicios en la nubeCloud Software as a Service (SaaS)Se utilizan las aplicaciones del proveedor a través de la redCloud Platform as a Service (PaaS)Implementar las aplicaciones desarrolladas internamente en la nube del proveedorCloud Infrastructure as a Service (IaaS)Alquilar procesamiento, almacenamiento, capacidad de red y otros recursos computaciones
  • 38. Arquitecturas de los modelos de servicio
  • 39. Modelos de despliegue Nube privadaImplementada internamente o alquiladaNube ComunitariaInfraestructura compartida para una comunidad en específicoNube PúblicaSe comercializa a las empresas, infraestructura a gran escalaNube híbridaComposición de una o más nubes
  • 40. Public CloudNubeprivadaApp1App1 & 2Nivel de servicioNubePrivadaDept ADept B
  • 41. Nubeprivada y públicaPublic CloudApp4NubepúblicaNivel de servicioApp1App2 & 3Nivel de servicioNubePrivadaDept A
  • 42. La nubeNubeDedicadaNube PúblicaSeguridadFederada en la nubePublica en la nube o internamenteNubePrivadaInternacionalCorporaciones
  • 43. Características comunes de la computación en la nubeEscala masivaHomogeneidadVirtualizaciónComputación elásticaDistribución geográficaOrientada a serviciosTecnologías avanzadas de seguridad
  • 44. Computación en la nubeNubeshíbridaModelos deimplementaciónNubeComunitariaNubePúblicaModelos deservicioNubePrivadaCaracterísticasesencialesSoftware comoServicio (SaaS)PlataformacomoServicio (PaaS)InfraestructuracomoServicio(IaaS)Bajodemanda - autogestionadoCaracterísticascomunesEscala MasivaComputaciónElásticaAcceso GlobalElasticidadHomogeneidadDistribuciónGeográficaVirtualizaciónOrientación a ServiciosConjunto de RecursosServicioMedibleHardware de bajocostoSeguridadAvanzada
  • 45. Beneficios de computación en la nubeLa computación en la nube crea nuevas oportunidadesAdministración de los cambios dinámicos en la demandaNo se aplica en todos los casosLa nueva puede cambiar a las empresasReduce el tiempo desde la creación de la idea hasta su realizaciónNo se debe sobreestimarLa creación de sistemas distribuidas escalables es difícilLas plataformas de computación en la nube reduce dicha complejidad
  • 46. Principales retos de la computación en la nube
  • 47. Seguridad en la nubeAspectos importantes a considerar: confianza, múltiples clientes, encriptación, complimiento con estándares y aspectos legalesLasnubes son sistemascomplejosmasivosquepuedenserreducidos a primitivas simples que son replicadas miles de veces en hardware comúnLa seguridad en la nube es manejableExisten tanto ventajas como desventajas
  • 48. Ventajas con respecto a seguridadLa homogeneidad de la nube hace que la auditoría y pruebas de la seguridad sean más sencillas de realizarLa nube permite que se automatice la administración de la seguridadRedundancia y alta disponibilidadPrevención y recuperación ante desastres
  • 49. Principales retos de la seguridadConfianza en el modelo de seguridad del proveedorContar con soporte para realizar investigacionesResponsabilidad indirecta de administraciónLas implementaciones propietarias son difíciles de evaluarPérdida del control físico
  • 50. Principales componentes de la nubeServicios de aprovisionamientoServicios de almacenamiento de datosInfraestructura de ProcesamientoServicios de soporteSeguridad de la red y seguridad de perímetroElementos elásticos: almacenamiento, procesamiento y redes virtuales
  • 51. Servicios de aprovisionamiento en la nubeVentajasRápida recuperación y recreación de los serviciosPosibilita la disponibilidadInstalar en múltiples centros de datos y múltiples instanciasCapacidades de redes globalesRetosImpacto en caso de suspensión de los servicios de aprovisionamiento
  • 52. Servicios de almacenamiento en la nubeVentajasFragmentación de datos y escalabilidadReplicación automáticaZonas de aprovisionamiento de datos (ej, por país)Encriptación local y durante la transmisiónRetención automática de datos
  • 53. Servicios de almacenamiento en la nubeRetosAislamiento de la administración / datos de múltiples clientesControlador del almacenamientoUn único punto de falla / está la infraestructura comprometida?Exposición de datos y almacenamiento en gobiernos extranjeros
  • 54. Servicios de soporteVentajasControles de seguridad (e.j., autenticación, bitácoras, firewalls…)RetosIntegración con las aplicaciones corporativasNecesidad de acreditar los servicios de soporteActualización inmediata del código
  • 55. Seguridad de la red y de perímetroVentajasProtección contra ataques de denegación de servicio distribuidosSeguridad en las redesSeguridad de perímetro (IDS, firewall, autenticación)RetosCreación de zonas de seguridad virtuales con movilidad de las aplicaciones
  • 56. Ventajas de seguridad en la nubeFragmentación, dispersión y replicación de datosPersonal de seguridad dedicadoMayores inversiones en seguridad de infraestructuraTolerancia a fallas y confiabilidadMayor elasticidadProtección contra ataques de red
  • 57. Ventajas de la seguridad en la nubeCumplimiento con estándares internacionalesSoluciones de recuperación ante desastresDetección en tiempo de real de ataques al sistemaRápida reconstrucción de servicios Capacidades de redes globales
  • 58. Retos de la seguridad en la nubeDatos dispersos y leyes internacionales de privacidadEU Data ProtectionDirectiveU.S. Safe Harbor programAlmacenamiento de datos en un país extranjeroPolíticas de retención de datosNecesidad de aislamiento de la administraciónMúltiples empresas compartiendo la misma infraestructuraNecesidad de bitácorasAspectos de propiedad de los datosGarantías de calidad de servicio
  • 59. Retos de la seguridad en la nubeLas nubes son un punto atractivo para los hackersPosibilidad de fallos masivos de red y conectividadEncriptación de datos en la nubeEncriptación del acceso a las interfaces de control de recursosEncriptación del acceso administrativo a las instancias que residen en la nubeEncriptación del acceso a las aplicacionesEncriptación de los datos dentro de la nubeSeguridad de las Nubes Privadas vs Nubes Públicas
  • 60. Consideraciones AdicionalesConsideraciones de mover datos privados a la nubeContratos y políticas de privacidadUso de SLAs en la nubePlanes de contingencia y recuperación ante de desastres de las implementaciones en la nubeCumplimiento de normas internacionalesFISMA. Federal Information Security Management Act HIPAA. Health Insurance Portability and Accountability Act  SOX. Sarbanes–Oxley ActPCI. PCI Security Standards CouncilSAS 70 Audits
  • 62. Arquitectura de alta escalabilidadIntelligent Network Load BalancerNetwork ActivationM Tiers of N stateless machines w/ Forward CachingStateless ‘Worker’ MachinesQueue ActivationShared FilesystemPartitioned Relational DBAsync DispatchQueue‘Monolithic’State Tier
  • 63. Arquitectura orientada a la nubeRoles de Windows AzureAplicacionesClienteAplicación Silverlight Funcionalidades de la aplicacaciónService Bus WCFDistributed Cache Workerhttp:// gagame .*Dynamic Worker(tasks uploaded as blobs and sharding)PartitionerWorkerSQL Server LocalAlmacenamiento Windows Azure-- - --- - --- - --- - -Queues for communication between clients and rolesTables to record server & partition informationBlobs to store web and worker role resourcesConfiguraciónEstadísticasC# instalada localmenteSQL AzureCastellan Venue DBCastellan Venue DBCastellan Venue DBCastellan Venue DB’sCastellan Venue DB’sCastellan Venue DB’sTablasComunesShardingPartitionShardingPartitionShardingPartition...
  • 64. Ejemplo de aplicación en la nubeSource: eleniamapi@yahoo.com
  • 65. Ejemplo de infraestructura en la nubeSource: eleniamapi@yahoo.com
  • 67. Cómo Microsoft ve la nubeFundamentosAdministraciónautomáticade serviciosAltadisponibilidadEscalabilidadMúltiplesclientesConsideracionesLocalizaciónOn premisesOff premisesInfraestructuraHeterogéneaHomogéneaOperacionesInversionesModelo de negocioRentadoPropietarioPropiedadProveedorInternoAdministración
  • 68. Software + ServiciosClientePCPhoneTVHerramientas y soporte multiplataformaServerCloud
  • 69. Servicios en la nube de MicrosoftWindows LiveIdentidadCorreo electrónico, MensajeríaOffice LiveDocumentosLive Meeting – conferencias webExchange OnlineMensajería empresarialSharePoint OnlineAdministración de recursos y flujos de trabajoMicrosoft Dynamics CRM OnlineAdministración de clientesXbox LiveJuegos en línea y entretenimientoBPOSBusiness ProductivityOnline Suite
  • 70. Servicios en la nube de MicrosoftWindows AzureProvee un ambiente basado en Windows que permite la ejecución de aplicaciones y almacenamiento de datos. Microsoft SQL AzureProvee servicios de SQL Server en la nube.
  • 71. La plataforma de Windows AzureWindows AzureSQL AzureWindows Azure platform AppFabricDeveloper tools
  • 73. Cómo funciona la nube en Windows Azure?Conjunto de servidores conectadosEn los cuales los desarrolladores pueden:Instalar y ejecutar serviciosAlmacenar y recuperar información
  • 74. Azure™ Services PlatformPlataforma de Servicios: nuevo paradigma
  • 78. Extensibilidad: Server, Escritorio, MóvilMicrosoft Dynamics CRM ServicesMicrosoft SharePoint Services
  • 79. En resumenWindows Azure esunaplataformaescalable de servicios en la nubeque reside en los centros de datos de Microsoft alrededor del mundo, y proveeunaplataforma simple, confiable y poderosapara la creación de aplicaciones web y servicios
  • 80. AzurePlataforma de Servicios .NET ServicesSQL ServicesAplicacionesService BusWindows AzureAplicacionesWindowsMobileWindowsXP/Vista/7WindowsServerOtros…
  • 81. Ventajas de Windows AzureMicrosoft ejecutasuaplicaciónNo existeinversión inicial ni costos adicionalesBajoimpacto en la administraciónEjemplo aplicación de actualizaciones y seguridadEscalabilidad por demandaTolerancia a fallas
  • 82. Ambiente flexible de ejecución de aplicacionesPromueve servicios y su administraciónCree su código, elija el modelo de servicio y presione ENTERAlmacenamiento a escala masivaComputeStorageManagement
  • 83. Beneficios de Windows AzureCrear, implementar, escalar y administrar aplicaciones de forma rápida
  • 88. EscalabilidadWindows Azure automatiza la administración de recursos de TISeguridad y controlData Centers con la últimatecnologíaAdministración automática de serviciosServicios de almacenamientoVirtualización
  • 89. AplicaciónCálculoAlmacenamientoApplication FabricConfig.NET ServicesSQL ServicesApplicationsLive ServicesWindows AzureAplicacionesWindowsMobileWindowsVista/XPWindowsServerOtrosComponentes de Windows Azure
  • 90. Bloques de construcción Windows AzureCentro de Datos Windows AzureServicioWeb Site(ASPX, ASMX, WCF)Web Site(ASPX, ASMX, WCF)Web Role(ASPX, WCF)LBTablasWorker ServiceWorker RoleInternetAlmacenamientoColasLBBlobs
  • 91. Ambiente de desarrolloAzurePartial Trust“Dev Fabric”
  • 92. Desarrollo de aplicaciones en Windows AzureAMBIENTE DE DESARROLLO CONOCIDODISEÑADO PARA INTEROPERARTECNOLOGÍAS YA PROBADASDesarrollo: Visual Studio
  • 93. Matenimiento: Depuración local, APIs parabitácoras
  • 97. Soportepara Java, PHP, Python y otros
  • 99. Windows AzureAmbiente de desarrollo conocidoEl ambiente de desarrollo está en el escritorioSoporte para una gama diversa de lenguajes de programaciónASP.NET, C#, VB.NET, código nativo, PHPIntegración con las herramientas y soporteIntegración con Visual Studio, Tools for EclipseBitácoras, alertas, …Ejemplos, documentación, MSDN, foros, …
  • 100. Administración automática de los serviciosLa abstracción es claveTodos los recursos son lógicos y deben ser declarados en el modelo del servicioLos servicios utilizan el API de la plataforma para mapear los recursos lógicos a recursos físicosLa nube reemplaza recursos de forma transparenteEn caso de alguna fallaCuando se realizan actualizacionesDesarrolloInstalación y ejecuciónEstabilidad del servicio
  • 101. Windows Azure para desarrolladoresServicioPortalSDKAlmacenamientoDesarrolloEjecutarInstalar
  • 103. Web Role vs Worker RoleWorker RoleWeb RoleSystem HostIIS HostCódigoCódigo
  • 104. Infraestructura de Windows AzurePortal del neogocioUser CodePortal del desarrolladorPortal de administración de serviciosRESTRuntime APIVM Setup……Cluster almacenamientoCluster de cálculoCloud VMVS Tools…RESTWA SDKCentro Datos MSFTDesktop
  • 105. Aplicación sencilla en Windows AzureWorker RoleWeb RoleQueueBlob
  • 106. Balance de carga por medio de instanciasRolInstancia 1http://app.cloudapp.netInstancia 2
  • 107. Windows Azure Compute ServiceLas máquinas virtuales son creadas mediante hypervisor optimizado para la nubNo es una máquina virtual comúnSon ejecutadas en Windows Server 2008 64-bitCada máquina virtual tiene una relación uno a uno con un núcleo de procesadorPara los desarrolladores:Es prácticamente un Windows y .NETExiste una interfaz para acceder al agente de Windows Azure, por ejemplo, bitácoras
  • 108. Windows Azure Compute ServiceVMsVMsInstanciaWorkerRole InstanciaWebRole HTTPIISBalance de cargaRoleEntryPoint.Start()AgenteAgenteWindows Azure FabricAplicaciónAlmacenamiento ComputeFabric…
  • 109. AlmacenamientoInstanciaWeb RoleInstanciaWorker RoleAgente FabricAgenteFabricControladorFabricWindows Azure Fabric
  • 110. Almacenamiento en la nubeAbstracción de tipos de almacenamiento:Datos de usuario de gran tamaño: Blobs, file streams, …Guardar datos: tablas simples, caché, …Comunicación dentro del servicio: colas, cerrojos, …Se da énfasis en:Escala masiva, alta disponibilidadDistribución geográfica y replicaciónNO es un servicio de base de datos en la nube
  • 111. Almacenamiento en Windows AzureTipos de almacenamiento:Blobs: una jerarquía de datos binariosTablas: entidad de almacenamiento (no son tablas relacionales)Colas: estructuras de colas de alto desempeñoForma de acceso:Datos expuestos mediante una interfaz RESTfulLos datos pueden ser accedidos por:Aplicaciones en Windows AzureCualquier otra aplicación que este conectada a Internet ya sea que ejecuta en la nube on está instalada localmente
  • 112. Servicio de almacenamiento en Windows AzureHTTP/ HTTPSRESTServiciosBlobsTablasColasApplicationStorage ComputeFabric…
  • 113. . . .TablaTablaTablaEntidad. . .EntidadEntidadPropiedadPropiedad. . .PropiedadFlexible, no esquematizadoNombreTipoValorAlmacenamiento en Tablas de Azure
  • 114. Bases de datos en la nubeAnálisis del NegocioReportesSincronízación de datosBase de datos
  • 115. SQL AzureUna BD relacional en la nubeBD SQL AzureHub de datosOtrosBase de datos realacional como servicioAlta disponibilidad, administración automáticaExtensión de la plataforma de SQL Server.NET ServicesSQL ServicesApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 116. DatabaseBase de datos proveída como un servicioExperiencia de desarrollo conocida, utiliza protocolo TDS y T-SQLAlta escalabilidadCreado con base en SQL ServerMás que “hospedaje de base de datos”Alta disponibilidad, creación de bases de datos, administración es proveída como un servicioSe paga por lo que se utiliza
  • 117. Base de Datos SQL AzureServicio de BD relacional de alta escalabilidadServicio de bd relacionalTecnología SQL Server
  • 120. SeguraBD “como servicio”BrowserSOAP/RESTHTTP/SADO.NET/REST - EDMHTTP/SMSDatacenterWindows Azure ComputeApp Code(ASP.NET)SQL Server Report Server(on-premises)Autoservicio y capacidad por demanda
  • 121. Simetría con la plataforma de bd interna
  • 122. Alta disponibilidad y tolerancia a fallas automática
  • 123. Mantenimiento automática de infraestructura de base de datos
  • 124. Se paga por lo que se utilizaT-SQL (TDS)T-SQL (TDS)SQL AzureDatabase- AD Federation (LiveId /AppFabric AC)
  • 125. SQL Azure Service ProvisioningCada cuenta tiene uno o más servidores
  • 126. Un portal único de administración
  • 128. Cada servidor tiene una o más base de datos
  • 132. Cada servidor es una agrupación lógica de sus bases de datos
  • 133. Cada base de datos posee objetos SQL estándar
  • 134. Usuarios, tablas, vistas, índices, etc…CuentaServidorBD
  • 135. Arquitectura de alto nivelSQL Data Services Gateway TierProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesSQL Data Services Back EndSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. Services
  • 136. Topología de red de SQL AzureAplicaciónAplicaciones utilizan bibliotecas SQL estándar: ODBC, ADO.Net, …TDS (tcp:1433)Balanceador de carga con manejo de sesionesBalance de CargaTDS (tcp: 1433)GatewayGatewayGatewayGatewayGatewayGatewayNodoDatosNodoDatosNodoDatosNodoDatosNodoDatosNodoDatosTDS (tcp: 1433)Escalabilidad y altadisponibilidad: Fabric, Failover, Replicación y Balance de Carga
  • 137. Arquitecturas de aplicaciones en SQL AzureSQL Azure access from outside MS Datacenter (On-premises – ADO.NET)SQL Azure access from within MS Datacenter (Azure compute – ADO.NET)App Code / ToolsApplication/ BrowserSOAP/RESTHTTP/SADO.NET Data Svcs/REST - EFHTTP/SApp Code(ASP.NET)Windows AzureT-SQL (TDS)T-SQL (TDS)SQL AzureSQL AzureCode FarCode Near
  • 139. Escalabilidad de SQL AzureTamaño máximo de base de datos1 GB – 5 GB (Web Edition) 10 GB – 50 GB (Business Edition)
  • 140. ShardingPermite la escalabilidad entre bases de datosCreación dinámica de bases de datosEsquemas de particionamientoVerticalHorizontalDinámicaAleatoriaCon base en rangos
  • 141. SQL Azure ShardingAplicaciónASP.NETCliente123Capa de DatosPartitionAwareParticionesde datos“Shards”
  • 142. Control de accesoBus de servicios.NET ServicesSQL ServicesApplications?Live ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthersIntegración y seguridad
  • 143. Modelo de negocioModelo de facturación basado en consumoCompute: Utilizar una máquina por horasBase de datos: Rentar una BD por mesAlmacenamiento: Pago por transacción y dato almacenadoTodos: Pago por transferencia de datos
  • 144. Disponibilidad GlobalDisponibilidad de plataforma41 países 13 monedas en Marzo 2010Localización de centros de datosNorth Central USSouth Central USNorth EuropeSoutheast Asia
  • 145. ResumenLas plataformas basadas en la nube han llegadoSe están generando nuevos modelosPrepárese para ser parteCree arquitecturas que sean escalablesCon la computación en la nube el tiempo para estar en producción ha sido reducido
  • 146. ResumenLa plataforma de Windows Azure está compuesta porWindows AzureSQL AzureWindows Azure AppFabricLa plataforma Windows Azure Platform está diseñada paraEjecutar aplicaciones críticas de negocioBajar el costo total de propiedadProveer funcionalidades completas e integradasSoportar interoperabilidad

Notas del editor

  • #21: Not new technology
  • #39: Cloud diagram idea inspired by Maria Spinola 8-31-09
  • #71: Artículo de David Chappell: http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.pdf
  • #74: We could bring to life the valueprop by putting case study in the slide itself
  • #75: Virtualized Computation provides massive application scalability. Customers can build a combination of web and worker roles, and those roles can be automatically replicated as needed to scale the applications and computational processing power.•Storage Services allow customers to scale to store any amount of data – in any format – for any length of time, only paying for what they use or store.•Services Management takes place in the Fabric Controller, the core of Windows Azure Services Management. The Fabric Controller is where load balancing and application scaling take place. Additionally, the virtualized computational capabilities are performed here.•Security and Control with storage encryption and access authentication as well as over-the-wire encryption secures your data and application. Industry certification is a core part of the Windows Azure roadmap, seeking certifications on compliance with SOX, SAS70, and others. State-of-the-art data centers located around the would – or on your site – host your applications and data securely anywhere you desire, accessible from everywhere you allow.