SlideShare a Scribd company logo
Building Applications with SQL Data Services and Windows Azure Ing. Eduardo Castro, PhDGrupo Asesor en Informáticaecastro@grupoasesor.net
Building Applications with SQL Data Services and Windows Azure Session AgendaIntroduction to SQL Data ServicesWhat is a Data Hub and What Problems Does it SolveSQL Data Services ArchitectureSDS Application ArchitecturesScaling out with SQL Data Services
Data Platform: Device to CloudRDBMSServiceMiningProtectionSyncLoadReportingCachingQueryAnalysisIntegrationSearchBackupModel & policy based development and managementInMemoryRelationalBLOBMultiDimXMLFileTypePlaceMega-serverDesktopData ServicesServerMobile/Desktop
Azure™ Services PlatformAzure Services Platform
The Microsoft Platform StackMobileDesktopServerCloudApplicationDataOS
Extending SQL Data Platform to CloudReference DataBusiness IntelligenceData SyncReportingSQL Data Services (SDS)Database-as-a-ServiceSymmetric Programming ModelData Hub AggregationInitial services – core RDBMS capabilities as a service (SDS), Data Sync and Data Hub
Future Offerings
Additional data platform capabilities as a service: BI/DSS, DW
New services: Reference Data, Secure Data Hub
Enable new uses of data to deliver differentiated business valueCompatibility GoalsSupport common application patternsLogical based administrationPatterns work for SDS and SQLMulti-tenancy considerationsThrottling and load balancingLimits on DB size, duration of transaction, etcV1: Address the needs of 95% or more web and departmental application
Sample of SQL CompatibilityIn Scope for v1Tables, indexes and viewsStored ProceduresTriggersConstraintsTable variables, session temp tables (#t)…Out of Scope for v1Distributed TransactionsDistributed QueryCLRService BrokerSpatial	Physical server or catalog DDL and views
Service Provisioning ModelEach account has zero or more serversAzure wide, provisioned in a common portalBilling instrumentEach server has one or more databasesContains metadata about the databasesUnit of authenticationUnit of Geo-locationEach database has standard SQL objectsUnit of consistencyContains users, tables, views, indices, etc…     Account     Server       Database
AzureIng. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.comdemo
Data Hub	“An aggregation of Enterprise, Partner, Desktop, and Device data within SQL Data Services”Windows AzureEnterpriseAzure AppOn-premises AppADO.NET, ODBC, PHP, ...SQL DataServices Data Sync Service SyncEnterpriseSyncSyncUser ManagementDeviceDevice ManagementDesktopClient AppClient AppSync GatewayBusiness Logic / RulesSync ClientSync Client
Data Hub – Project “Huron”Customer SegmentSmall and medium sized businessesEnterprise – rapid prototype Both Microsoft (v1) and Non-Microsoft device (post v1)Common PatternsMobile device access to corporate dataBusiness to business sharingSecure digital data hub / partner extranets Governmental data (searchable encryption)
Data Hub – Project “Huron”Value PropsLower operational expense and capital expenditureSelf-healing Highly available Out-of-the-box support for SQL Server and SQL CompactExtensible to non-MS devices and data sources (post v1)
Data Sync ServiceAnalyticalSync FrameworkTDSReportingSDS ProviderSQL Data ServicesData SyncOnlinePublish APISubscribe APISync API3rd party platformsClient Library APIClient Library APIWindowsDesktops& DevicesSync FrameworkSync FrameworkSync Service ProxySync Service Proxy3rd party DBClient Data ProviderClient Data Provider
SQL Data Services Network TopologyApplications use standard SQL client libraries: ODBC, OLEDB, ADO.Net, …ApplicationTDS (tcp:1433)Load balancer forwards ‘sticky’ sessions to TDS protocol tierLoad BalancerTDS (tcp: 1433)GatewayGatewayGatewayGatewayGatewayGatewayData NodeData NodeData NodeData NodeData NodeData NodeTDS (tcp: 1433)Scalability and Availability: Fabric, Failover, Replication and Load balancing
Performance ConsiderationsThe distance your application travels to perform data access will affect performance
SDS Application ArchitecturesSDS access from within MS Datacenter (Azure compute – ADO.NET)SDS access from outside MS Datacenter (On-premises – ADO.NET)BrowserApp Code / ToolsAstoria/REST - EFHTTP/SSOAP/RESTHTTP/SApp Code(ASP.NET)Windows AzureT-SQL (TDS)T-SQL (TDS)SQL Data ServicesSQL Data ServicesMSDatacenterMSDatacenterTopology supported for some apps
Code Far ApplicationsData is typically located outside the firewall from where your application runsDesign your application to handle latencyPre-fetch as much data as possible to provide a rich experience to your usersCache data locally
Code Near ArchitectureApplication Code runs within the same network that your data resides onWindows Azure provides a scalable hosting and compute platform for hosting your applicationsSQL Data Services and Windows Azure provide a “better together” experience
Scaling Out With SQL Data ServicesHow can I gain maximum performance from my data tier?What if my application has large data storage requirements?Scaling out with SQL Data Services addresses these requirements
An Example Scale Out ArchitectureASP.NetApplicationCustomer 123PartitionAwareApp TierDataPartitions“Shards”
Scaling out with SQL Data Servicesdemo Sync ServiceIng. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.com
What Can I Do To Get Ready For SDS?Download SQL Server Express todayArchitect your applications for Scale OutConsider where your data access will liveWatch for CTP Announcement Coming Soon!!!
What Did We Learn?SDS data platform is real and in productionBuilt using SQL Server 2008 codebaseDelivery of rich relational database service – PDC ’09Relational database is key capability of the Azure platformSDS design and architecture supports a wide range of scenariosCloud Data Hub’s are a convenient place to consolidate and share data
Accessing SDS from ADO.Net Data Servicesdemo Sync ServiceIng. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.com
High Level ArchitectureSQL 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
Addressing Latency With Windows AzureWindows Azure is co-located in the same datacenter as SQL Data ServicesWindows Azure providesPoint 3

More Related Content

PPT
Introduction To Sql Services
PPTX
Architecting Solutions Leveraging The Cloud
PPTX
SQL Azure
PPT
Arc Ready Cloud Computing
PPTX
Microsoft Database Options
PPTX
Architecting Cloudy Applications
PPTX
Microsoft Cloud Computing - Windows Azure Platform
PPTX
Combining Private and Public Clouds into Meaningful Hybrids
Introduction To Sql Services
Architecting Solutions Leveraging The Cloud
SQL Azure
Arc Ready Cloud Computing
Microsoft Database Options
Architecting Cloudy Applications
Microsoft Cloud Computing - Windows Azure Platform
Combining Private and Public Clouds into Meaningful Hybrids

What's hot (20)

PPTX
Common Data Service – A Business Database!
PPTX
Architecting For The Windows Azure Platform
PPTX
Common Data Service (CDS), a new database?
PPT
Microsoft Azure a cloud computing platform
PDF
Microsoft And Cloud Computing
PPTX
Azure Platform
PPTX
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
PDF
CLOUD ANALYTICS: AN INSIGHT ON DATA AND STORAGE SERVICES IN MICROSOFT AZURE
PPTX
Common Service and Common Data Model by Henry McCallum
DOCX
Microsoft Windows Azure - Quest Software Expands Market Reach Case Study
PPTX
Azure architecture
PDF
Introducing Azure Services Platform V1
PPTX
Microsof azure class 1- intro
PPTX
Understanding the Windows Azure Platform - Dec 2010
PPTX
Windows Azure Overview
PDF
Microsoft Azure Overview Infographic
PPT
ArcReady - Architecting For The Cloud
PDF
Cloud Native Apps
PPTX
Common Data Model - A Business Database!
PDF
Azure 101
Common Data Service – A Business Database!
Architecting For The Windows Azure Platform
Common Data Service (CDS), a new database?
Microsoft Azure a cloud computing platform
Microsoft And Cloud Computing
Azure Platform
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CLOUD ANALYTICS: AN INSIGHT ON DATA AND STORAGE SERVICES IN MICROSOFT AZURE
Common Service and Common Data Model by Henry McCallum
Microsoft Windows Azure - Quest Software Expands Market Reach Case Study
Azure architecture
Introducing Azure Services Platform V1
Microsof azure class 1- intro
Understanding the Windows Azure Platform - Dec 2010
Windows Azure Overview
Microsoft Azure Overview Infographic
ArcReady - Architecting For The Cloud
Cloud Native Apps
Common Data Model - A Business Database!
Azure 101
Ad

Viewers also liked (20)

PPTX
Roles y Responsabilidades en SQL Azure
DOC
Bol sistemas
DOCX
Plantilla Compte de Resultats
PPSX
ALFABETIZACION DIGITAL
DOC
PPS
Seguridad Vial: Espejo
PDF
68060200610
DOCX
Informe de lectura. met
PDF
Segunda Empregável - Edição 34
PDF
S444.full
PPT
¿Cómo abrir una cuenta en hotmail?
PPTX
Ecology
DOCX
Sistemas 1 (alex)
PDF
Mates tema 0
PDF
Trueque Project 01 The Book
PPT
PPTX
Durchbruchs Innovationen S4 R
PPTX
Atencion al cliente
PDF
Juris PLENUM 23
PPTX
Signature Institucional Set 2012
Roles y Responsabilidades en SQL Azure
Bol sistemas
Plantilla Compte de Resultats
ALFABETIZACION DIGITAL
Seguridad Vial: Espejo
68060200610
Informe de lectura. met
Segunda Empregável - Edição 34
S444.full
¿Cómo abrir una cuenta en hotmail?
Ecology
Sistemas 1 (alex)
Mates tema 0
Trueque Project 01 The Book
Durchbruchs Innovationen S4 R
Atencion al cliente
Juris PLENUM 23
Signature Institucional Set 2012
Ad

Similar to SQL Server Data Services (20)

PPTX
SQL Azure the database in the cloud
PPTX
Microsoft SQL Azure - Building Applications Using SQL Azure Presentation
PPT
Windows Azure for .NET Developers
PPTX
Sql Azure Pass
PPTX
Sql Azure Pass
PPTX
Deploying your Application to SQLRally
PPTX
GWAB 2015 - Data Plaraform
PPTX
Building applications using sql azure
PPTX
Sql Azure
PPTX
Sql server and cloud
PDF
Samedi SQL Québec - La plateforme data de Azure
PPTX
SQL under the hood
PPT
SQL Azure Dec 2010 Update
PPT
SQL Azure Dec Update
PPT
Day Of Cloud - Windows Azure Platform
PPTX
Sql server on azure familiarize yourself
PPTX
PPTX
Understanding The Azure Platform Jan
PPTX
Wisconsin .NET UG - Windows Azure
PPTX
Sql azure dec_2010 Lynn & Ike
SQL Azure the database in the cloud
Microsoft SQL Azure - Building Applications Using SQL Azure Presentation
Windows Azure for .NET Developers
Sql Azure Pass
Sql Azure Pass
Deploying your Application to SQLRally
GWAB 2015 - Data Plaraform
Building applications using sql azure
Sql Azure
Sql server and cloud
Samedi SQL Québec - La plateforme data de Azure
SQL under the hood
SQL Azure Dec 2010 Update
SQL Azure Dec Update
Day Of Cloud - Windows Azure Platform
Sql server on azure familiarize yourself
Understanding The Azure Platform Jan
Wisconsin .NET UG - Windows Azure
Sql azure dec_2010 Lynn & Ike

More from 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

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf

SQL Server Data Services

  • 1. Building Applications with SQL Data Services and Windows Azure Ing. Eduardo Castro, PhDGrupo Asesor en Informáticaecastro@grupoasesor.net
  • 2. Building Applications with SQL Data Services and Windows Azure Session AgendaIntroduction to SQL Data ServicesWhat is a Data Hub and What Problems Does it SolveSQL Data Services ArchitectureSDS Application ArchitecturesScaling out with SQL Data Services
  • 3. Data Platform: Device to CloudRDBMSServiceMiningProtectionSyncLoadReportingCachingQueryAnalysisIntegrationSearchBackupModel & policy based development and managementInMemoryRelationalBLOBMultiDimXMLFileTypePlaceMega-serverDesktopData ServicesServerMobile/Desktop
  • 5. The Microsoft Platform StackMobileDesktopServerCloudApplicationDataOS
  • 6. Extending SQL Data Platform to CloudReference DataBusiness IntelligenceData SyncReportingSQL Data Services (SDS)Database-as-a-ServiceSymmetric Programming ModelData Hub AggregationInitial services – core RDBMS capabilities as a service (SDS), Data Sync and Data Hub
  • 8. Additional data platform capabilities as a service: BI/DSS, DW
  • 9. New services: Reference Data, Secure Data Hub
  • 10. Enable new uses of data to deliver differentiated business valueCompatibility GoalsSupport common application patternsLogical based administrationPatterns work for SDS and SQLMulti-tenancy considerationsThrottling and load balancingLimits on DB size, duration of transaction, etcV1: Address the needs of 95% or more web and departmental application
  • 11. Sample of SQL CompatibilityIn Scope for v1Tables, indexes and viewsStored ProceduresTriggersConstraintsTable variables, session temp tables (#t)…Out of Scope for v1Distributed TransactionsDistributed QueryCLRService BrokerSpatial Physical server or catalog DDL and views
  • 12. Service Provisioning ModelEach account has zero or more serversAzure wide, provisioned in a common portalBilling instrumentEach server has one or more databasesContains metadata about the databasesUnit of authenticationUnit of Geo-locationEach database has standard SQL objectsUnit of consistencyContains users, tables, views, indices, etc… Account Server Database
  • 13. AzureIng. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.comdemo
  • 14. Data Hub “An aggregation of Enterprise, Partner, Desktop, and Device data within SQL Data Services”Windows AzureEnterpriseAzure AppOn-premises AppADO.NET, ODBC, PHP, ...SQL DataServices Data Sync Service SyncEnterpriseSyncSyncUser ManagementDeviceDevice ManagementDesktopClient AppClient AppSync GatewayBusiness Logic / RulesSync ClientSync Client
  • 15. Data Hub – Project “Huron”Customer SegmentSmall and medium sized businessesEnterprise – rapid prototype Both Microsoft (v1) and Non-Microsoft device (post v1)Common PatternsMobile device access to corporate dataBusiness to business sharingSecure digital data hub / partner extranets Governmental data (searchable encryption)
  • 16. Data Hub – Project “Huron”Value PropsLower operational expense and capital expenditureSelf-healing Highly available Out-of-the-box support for SQL Server and SQL CompactExtensible to non-MS devices and data sources (post v1)
  • 17. Data Sync ServiceAnalyticalSync FrameworkTDSReportingSDS ProviderSQL Data ServicesData SyncOnlinePublish APISubscribe APISync API3rd party platformsClient Library APIClient Library APIWindowsDesktops& DevicesSync FrameworkSync FrameworkSync Service ProxySync Service Proxy3rd party DBClient Data ProviderClient Data Provider
  • 18. SQL Data Services Network TopologyApplications use standard SQL client libraries: ODBC, OLEDB, ADO.Net, …ApplicationTDS (tcp:1433)Load balancer forwards ‘sticky’ sessions to TDS protocol tierLoad BalancerTDS (tcp: 1433)GatewayGatewayGatewayGatewayGatewayGatewayData NodeData NodeData NodeData NodeData NodeData NodeTDS (tcp: 1433)Scalability and Availability: Fabric, Failover, Replication and Load balancing
  • 19. Performance ConsiderationsThe distance your application travels to perform data access will affect performance
  • 20. SDS Application ArchitecturesSDS access from within MS Datacenter (Azure compute – ADO.NET)SDS access from outside MS Datacenter (On-premises – ADO.NET)BrowserApp Code / ToolsAstoria/REST - EFHTTP/SSOAP/RESTHTTP/SApp Code(ASP.NET)Windows AzureT-SQL (TDS)T-SQL (TDS)SQL Data ServicesSQL Data ServicesMSDatacenterMSDatacenterTopology supported for some apps
  • 21. Code Far ApplicationsData is typically located outside the firewall from where your application runsDesign your application to handle latencyPre-fetch as much data as possible to provide a rich experience to your usersCache data locally
  • 22. Code Near ArchitectureApplication Code runs within the same network that your data resides onWindows Azure provides a scalable hosting and compute platform for hosting your applicationsSQL Data Services and Windows Azure provide a “better together” experience
  • 23. Scaling Out With SQL Data ServicesHow can I gain maximum performance from my data tier?What if my application has large data storage requirements?Scaling out with SQL Data Services addresses these requirements
  • 24. An Example Scale Out ArchitectureASP.NetApplicationCustomer 123PartitionAwareApp TierDataPartitions“Shards”
  • 25. Scaling out with SQL Data Servicesdemo Sync ServiceIng. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.com
  • 26. What Can I Do To Get Ready For SDS?Download SQL Server Express todayArchitect your applications for Scale OutConsider where your data access will liveWatch for CTP Announcement Coming Soon!!!
  • 27. What Did We Learn?SDS data platform is real and in productionBuilt using SQL Server 2008 codebaseDelivery of rich relational database service – PDC ’09Relational database is key capability of the Azure platformSDS design and architecture supports a wide range of scenariosCloud Data Hub’s are a convenient place to consolidate and share data
  • 28. Accessing SDS from ADO.Net Data Servicesdemo Sync ServiceIng. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.com
  • 29. High Level ArchitectureSQL 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
  • 30. Addressing Latency With Windows AzureWindows Azure is co-located in the same datacenter as SQL Data ServicesWindows Azure providesPoint 3
  • 32. Building Applications with SQL Data Services and Windows Azure Ing. Eduardo Castro, PhDGrupoAsesor en Informáticaecastro@grupoasesor.nethttp://comunidadwindows.nethttp://ecastrom.blogspot.com
  • 33. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.