The cloud is all the rage. Does it live up to its hype? What are the benefits of the cloud? Join me as I discuss the reasons so many companies are moving to the cloud and demo how to get up and running with a VM (IaaS) and a database (PaaS) in Azure. See why the ability to scale easily, the quickness that you can create a VM, and the built-in redundancy are just some of the reasons that moving to the cloud a “no brainer”. And if you have an on-prem datacenter, learn how to get out of the air-conditioning business!
Microsoft certified azure developer associateGaurav Singh
The Mastering Microsoft Azure Developer Training makes you proficient in developing, planning, and scaling your web applications on Microsoft Azure. It includes training on Azure App Services, Azure Storage, Azure Virtual Machines, Azure SQL Database , Microservices, Azure AD, Azure Automation and DevOps using real-life case studies. The curriculum has been designed by Microsoft MVPs & Industry expert to earn Microsoft Azure Developer Associate Certification (AZ-204).
Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with AzureMarco Parenzan
This document discusses how Azure provides opportunities for handling data beyond traditional relational databases. It presents Azure as both an operational opportunity for hosting through IaaS and PaaS offerings, as well as an architectural opportunity through services like Redis, Azure Search, and scaling data across instances. The document demonstrates migrating a SQL database to SQL Azure, publishing a web app to an Azure web site, configuring ASP.NET to use Redis, and searching data with Azure Search. It concludes that Azure should be viewed as a platform to enhance applications through improved data handling.
Azure SQL Database Managed Instance is a new flavor of Azure SQL Database that is a game changer. It offers near-complete SQL Server compatibility and network isolation to easily lift and shift databases to Azure (you can literally backup an on-premise database and restore it into a Azure SQL Database Managed Instance). Think of it as an enhancement to Azure SQL Database that is built on the same PaaS infrastructure and maintains all it's features (i.e. active geo-replication, high availability, automatic backups, database advisor, threat detection, intelligent insights, vulnerability assessment, etc) but adds support for databases up to 35TB, VNET, SQL Agent, cross-database querying, replication, etc. So, you can migrate your databases from on-prem to Azure with very little migration effort which is a big improvement from the current Singleton or Elastic Pool flavors which can require substantial changes.
Azure SQL DB Managed Instances Built to easily modernize application data layerMicrosoft Tech Community
The document discusses Azure SQL Database Managed Instance, a new fully managed database service that provides SQL Server compatibility. It offers seamless migration of SQL Server workloads to the cloud with full compatibility, isolation, security and manageability. Customers can realize up to a 406% ROI over on-premises solutions through lower TCO, automatic management and scaling capabilities.
Azure SQL Database is a relational database-as-a-service hosted in the Azure cloud that reduces costs by eliminating the need to manage virtual machines, operating systems, or database software. It provides automatic backups, high availability through geo-replication, and the ability to scale performance by changing service tiers. Azure Cosmos DB is a globally distributed, multi-model database that supports automatic indexing, multiple data models via different APIs, and configurable consistency levels with strong performance guarantees. Azure Redis Cache uses the open-source Redis data structure store with managed caching instances in Azure for improved application performance.
Microsoft Azure platform provides a database as a service offering that allows developers to use SQL in the same way as they would in an on-premises location.
Develop applications using Azure cloud services and tools like Visual Studio. Visual Studio offers project templates and debugging tools to help developers get started and be more productive. Developers can also use one-click deployment or Azure DevOps for continuous integration and delivery pipelines. Azure supports hosting applications globally with many regions and certifications and offers fully managed hosting options for both .NET and Java applications.
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceJavier Villegas
Managed Instance provides a fully managed SQL Server database hosted on Azure PaaS that allows existing SQL Server applications to be migrated to the cloud with minimal changes. It provides near 100% compatibility with on-premises SQL Server along with the management and scalability benefits of PaaS. Key capabilities include built-in high availability, automated backups, isolation within a VNet, and the ability to migrate databases with minimal downtime.
Data saturday Oslo Azure Purview Erwin de KreukErwin de Kreuk
Azure Purview provides unified data governance capabilities including automated data discovery, classification, and lineage visualization. It helps organizations overcome data governance silos, comply with regulations, and increase data agility. The key components of Azure Purview include the Data Map for automated metadata extraction and lineage, the Data Catalog for data discovery and governance, and Insights for monitoring data usage. It supports governance of data across cloud and on-premises environments in a serverless and fully managed platform.
In this presentation, we will do assess the on-premises environment and determining what workloads and databases are ready to make the move and what can you do to improve their Azure readiness while reducing downtime during the migration. Planning and assessment plays a critical role in moving to the cloud. We would see wide range of resources and tools to get an assessment completed with ease while identifying workload dependencies with practical tips and tricks focusing on sizing and costs. And finally, we’ll assess the SQL instances and identify their readiness for Azure as well.
This document discusses developing Azure solutions for different audiences including web developers, corporate developers, and ISV developers. It covers key aspects of developing Azure solutions such as cloud service anatomy, the differences in developing for Azure, worker and web role call order, migrating data and services to Azure, diagnostics, and best practices. The conclusion emphasizes that Azure provides flexibility in development with specific APIs, casual development scenarios, best practices, and supporting technologies.
This document provides an overview of Azure SQL Managed Instance and how it compares to other Azure SQL options. It discusses how Managed Instance takes care of database management tasks like backups, high availability, and updates. It also summarizes the service tiers of General Purpose and Business Critical and their key features like storage performance and read replicas. Finally, it outlines approaches for migrating databases to Managed Instance using tools like DMA and restoring backups.
Azure Machine Learning Services provides an end-to-end, scalable platform for operationalizing machine learning models. It allows users to deploy models everywhere from containers and Kubernetes to SQL Datawarehouse and Cosmos DB. It also offers tools to boost data science productivity, increase experimentation, and automate model retraining. The platform seamlessly integrates with Azure services and is built to deploy models globally at scale with high availability and low latency.
A Tour of Azure SQL Databases (NOVA SQL UG 2020)Timothy McAliley
This document provides information about upcoming webinars on Azure SQL and AI/ML hosted by various user groups. It lists the experience of the person running the user groups and provides an agenda for upcoming webinars in May and June 2020 that will cover various Azure database and analytics services. It also includes references and links for further learning about Azure SQL Database, Azure SQL Managed Instance, high availability and disaster recovery options.
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
This document provides an overview of migrating databases from on-premises SQL Server to Azure SQL Database Managed Instance. It discusses why companies are moving to the cloud, challenges with migration, and the tools and services available to help with assessment and migration including Data Migration Service. Key steps in the migration workflow include assessing the database and application, addressing compatibility issues, and deploying the converted schema to Managed Instance which provides high compatibility with on-premises SQL Server in a fully managed platform as a service model.
This document provides an overview of Azure SQL DB environments. It discusses the different types of cloud platforms including IaaS, PaaS and DBaaS. It summarizes the key features and benefits of Azure SQL DB including automatic backups, geo-replication for disaster recovery, and elastic pools for reducing costs. The document also covers pricing models, performance monitoring, automatic tuning capabilities, and security features of Azure SQL DB.
This document provides an overview of migrating NoSQL workloads and data to Azure Cosmos DB. It discusses the challenges of managing NoSQL databases on-premises or in IaaS and how Azure Cosmos DB addresses these with a fully managed database service. It also describes how Azure Cosmos DB supports global distribution, elastic scaling, low latency access and comprehensive SLAs. The document outlines options for migrating MongoDB and Cassandra workloads using Azure Cosmos DB APIs and shows the process is simple, requiring only connection strings and existing tools.
The document provides an overview of SQL Azure, a relational database service available on the Microsoft Azure platform. Key points include:
- SQL Azure allows users to build applications that use a relational database in the cloud without having to manage infrastructure.
- It is based on SQL Server and provides a familiar programming model, but is designed for the cloud with high availability and scalability.
- The service has limitations on database size and does not provide built-in sharding capabilities, so applications need to implement custom partitioning logic for large datasets.
- Future improvements may address limitations and open up new scenarios and opportunities through integration with other Azure services. SQL Azure is part of Microsoft's broader strategy around cloud-
What is in a modern BI architecture? In this presentation, we explore PaaS, Azure Active Directory and Storage options including SQL Database and SQL Datawarehouse.
This document provides an overview of migrating SQL Server applications to SQL Azure cloud databases. It discusses the business benefits of cloud computing, an overview of SQL Azure and its features and limitations. It demonstrates how to build and deploy a SQL Azure database using Data Tier Applications in Visual Studio. The document also covers database migration strategies from on-premise SQL Server to SQL Azure and synchronization of data between SQL Azure and SQL Server databases using SQL Azure Data Sync.
Windows Azure Platform + PHP - Jonathan WongSpiffy
This document discusses how to run PHP applications on the Windows Azure platform. It describes how to set up and deploy PHP applications to run in both web and worker roles. It also covers tools for PHP development on Azure, including the Windows Azure SDK for PHP and command line tools. Additionally, it discusses how to use Azure services like SQL Azure and storage from PHP applications.
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Timothy McAliley
- This document provides information about upcoming webinars on migrating databases to Azure SQL services from June 19th through October 30th. It also lists resources for assessing databases and migrating them to Azure SQL Database or Managed Instance using tools like Azure Database Migration Service, Data Migration Assistant, and SQL Server Management Studio. Contact information is provided to RSVP or find more details on migration strategies and tools.
Introduction to Azure SQL Database Managed Instance SQLKonferenz 2018. Showing architecture and overview of the features that are available in public preview.
SQL Azure is Microsoft's relational database service that allows users to provision databases in the cloud. It provides automatic high availability, scalability, and management. SQL Azure databases are massively scaled out across commodity hardware and support common SQL features and application patterns. Key benefits include self-provisioning, capacity on demand, high availability, automated management, and pay per use pricing. Security measures include standard SQL authentication and authorization, network access control via firewall rules, and encryption of data in transit.
Perchè il Cloud Computing è così strategico? Perchè è necessario formare delle figure professionali sulle tecnologie Cloud? Perchè il Cloud permette di far funzionare molte altre tecnologie, che altrimenti non potrebbero raggiungere la loro viralità: Mobile, Internet of Things, Big Data.
Il Cloud evolve tutti i paradigmi prima conosciuti: si sviluppano applicazioni Cloud in maniera diversa. Si trattano i dati con nuovi strumenti. Si implementano architetture distribuite, ibride, mentre prima si era isolati. E si devono conoscere i grandi player di mercato, tra cui Microsoft Azure, che fornire moltissime soluzioni e aspetti per le tante singole necessità del Cloud e delle applicazioni.
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceJavier Villegas
Managed Instance provides a fully managed SQL Server database hosted on Azure PaaS that allows existing SQL Server applications to be migrated to the cloud with minimal changes. It provides near 100% compatibility with on-premises SQL Server along with the management and scalability benefits of PaaS. Key capabilities include built-in high availability, automated backups, isolation within a VNet, and the ability to migrate databases with minimal downtime.
Data saturday Oslo Azure Purview Erwin de KreukErwin de Kreuk
Azure Purview provides unified data governance capabilities including automated data discovery, classification, and lineage visualization. It helps organizations overcome data governance silos, comply with regulations, and increase data agility. The key components of Azure Purview include the Data Map for automated metadata extraction and lineage, the Data Catalog for data discovery and governance, and Insights for monitoring data usage. It supports governance of data across cloud and on-premises environments in a serverless and fully managed platform.
In this presentation, we will do assess the on-premises environment and determining what workloads and databases are ready to make the move and what can you do to improve their Azure readiness while reducing downtime during the migration. Planning and assessment plays a critical role in moving to the cloud. We would see wide range of resources and tools to get an assessment completed with ease while identifying workload dependencies with practical tips and tricks focusing on sizing and costs. And finally, we’ll assess the SQL instances and identify their readiness for Azure as well.
This document discusses developing Azure solutions for different audiences including web developers, corporate developers, and ISV developers. It covers key aspects of developing Azure solutions such as cloud service anatomy, the differences in developing for Azure, worker and web role call order, migrating data and services to Azure, diagnostics, and best practices. The conclusion emphasizes that Azure provides flexibility in development with specific APIs, casual development scenarios, best practices, and supporting technologies.
This document provides an overview of Azure SQL Managed Instance and how it compares to other Azure SQL options. It discusses how Managed Instance takes care of database management tasks like backups, high availability, and updates. It also summarizes the service tiers of General Purpose and Business Critical and their key features like storage performance and read replicas. Finally, it outlines approaches for migrating databases to Managed Instance using tools like DMA and restoring backups.
Azure Machine Learning Services provides an end-to-end, scalable platform for operationalizing machine learning models. It allows users to deploy models everywhere from containers and Kubernetes to SQL Datawarehouse and Cosmos DB. It also offers tools to boost data science productivity, increase experimentation, and automate model retraining. The platform seamlessly integrates with Azure services and is built to deploy models globally at scale with high availability and low latency.
A Tour of Azure SQL Databases (NOVA SQL UG 2020)Timothy McAliley
This document provides information about upcoming webinars on Azure SQL and AI/ML hosted by various user groups. It lists the experience of the person running the user groups and provides an agenda for upcoming webinars in May and June 2020 that will cover various Azure database and analytics services. It also includes references and links for further learning about Azure SQL Database, Azure SQL Managed Instance, high availability and disaster recovery options.
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
This document provides an overview of migrating databases from on-premises SQL Server to Azure SQL Database Managed Instance. It discusses why companies are moving to the cloud, challenges with migration, and the tools and services available to help with assessment and migration including Data Migration Service. Key steps in the migration workflow include assessing the database and application, addressing compatibility issues, and deploying the converted schema to Managed Instance which provides high compatibility with on-premises SQL Server in a fully managed platform as a service model.
This document provides an overview of Azure SQL DB environments. It discusses the different types of cloud platforms including IaaS, PaaS and DBaaS. It summarizes the key features and benefits of Azure SQL DB including automatic backups, geo-replication for disaster recovery, and elastic pools for reducing costs. The document also covers pricing models, performance monitoring, automatic tuning capabilities, and security features of Azure SQL DB.
This document provides an overview of migrating NoSQL workloads and data to Azure Cosmos DB. It discusses the challenges of managing NoSQL databases on-premises or in IaaS and how Azure Cosmos DB addresses these with a fully managed database service. It also describes how Azure Cosmos DB supports global distribution, elastic scaling, low latency access and comprehensive SLAs. The document outlines options for migrating MongoDB and Cassandra workloads using Azure Cosmos DB APIs and shows the process is simple, requiring only connection strings and existing tools.
The document provides an overview of SQL Azure, a relational database service available on the Microsoft Azure platform. Key points include:
- SQL Azure allows users to build applications that use a relational database in the cloud without having to manage infrastructure.
- It is based on SQL Server and provides a familiar programming model, but is designed for the cloud with high availability and scalability.
- The service has limitations on database size and does not provide built-in sharding capabilities, so applications need to implement custom partitioning logic for large datasets.
- Future improvements may address limitations and open up new scenarios and opportunities through integration with other Azure services. SQL Azure is part of Microsoft's broader strategy around cloud-
What is in a modern BI architecture? In this presentation, we explore PaaS, Azure Active Directory and Storage options including SQL Database and SQL Datawarehouse.
This document provides an overview of migrating SQL Server applications to SQL Azure cloud databases. It discusses the business benefits of cloud computing, an overview of SQL Azure and its features and limitations. It demonstrates how to build and deploy a SQL Azure database using Data Tier Applications in Visual Studio. The document also covers database migration strategies from on-premise SQL Server to SQL Azure and synchronization of data between SQL Azure and SQL Server databases using SQL Azure Data Sync.
Windows Azure Platform + PHP - Jonathan WongSpiffy
This document discusses how to run PHP applications on the Windows Azure platform. It describes how to set up and deploy PHP applications to run in both web and worker roles. It also covers tools for PHP development on Azure, including the Windows Azure SDK for PHP and command line tools. Additionally, it discusses how to use Azure services like SQL Azure and storage from PHP applications.
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Timothy McAliley
- This document provides information about upcoming webinars on migrating databases to Azure SQL services from June 19th through October 30th. It also lists resources for assessing databases and migrating them to Azure SQL Database or Managed Instance using tools like Azure Database Migration Service, Data Migration Assistant, and SQL Server Management Studio. Contact information is provided to RSVP or find more details on migration strategies and tools.
Introduction to Azure SQL Database Managed Instance SQLKonferenz 2018. Showing architecture and overview of the features that are available in public preview.
SQL Azure is Microsoft's relational database service that allows users to provision databases in the cloud. It provides automatic high availability, scalability, and management. SQL Azure databases are massively scaled out across commodity hardware and support common SQL features and application patterns. Key benefits include self-provisioning, capacity on demand, high availability, automated management, and pay per use pricing. Security measures include standard SQL authentication and authorization, network access control via firewall rules, and encryption of data in transit.
Perchè il Cloud Computing è così strategico? Perchè è necessario formare delle figure professionali sulle tecnologie Cloud? Perchè il Cloud permette di far funzionare molte altre tecnologie, che altrimenti non potrebbero raggiungere la loro viralità: Mobile, Internet of Things, Big Data.
Il Cloud evolve tutti i paradigmi prima conosciuti: si sviluppano applicazioni Cloud in maniera diversa. Si trattano i dati con nuovi strumenti. Si implementano architetture distribuite, ibride, mentre prima si era isolati. E si devono conoscere i grandi player di mercato, tra cui Microsoft Azure, che fornire moltissime soluzioni e aspetti per le tante singole necessità del Cloud e delle applicazioni.
This document provides information about an event called "#GWAB 2014". It lists topics that will be covered including welcome, the charity, sponsors, social activities, and agenda. It also includes information about the date and location of the event in Pordenone, Italy on March 29, 2014. Links and contact information are provided for following the event online.
Predictive Maintenance per le aziende del nord-est con Azure e IoTMarco Parenzan
Due grandi fenomeni stanno caratterizzando l'IT degli ultimi anni.
Il cloud di Azure permette ad una qualunque azienda, compresa la piccola e media impresa italiana tipica del nostro tessuto imprenditoriale triveneto, di erogare servizi IT, worldwide e con qualità.
Internet of Things (IoT), assieme al movimento dei "makers", permette di aggiungere "intelligenza" a qualunque manufatto o prodotto, affinchè questo si relazioni con i servizi cloud che abbiamo sviluppato.
Infiniti sono gli scenari possibili e noi ne analizzeremo uno. Sotto il nome di Predictive Maintenance si identificano tutta quella serie di servizi che possiamo erogare con il Cloud e l'IoT per acquisire dati dai prodotti che già si vendono a clienti worldwide; in caso di degrado delle prestazioni, i dati acquisiti potranno essere analizzati al fine di pianificare una manutenzione preventiva, prima che avvenga una più onerosa rottura. Questo apre non solo nuovi mercati, ma anche nuovi prodotti, servizi o canali di vendita.
Il tutto realizzabile con le risorse disponibili sul territorio e con la tecnologia Microsoft.
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Marco Parenzan
Scrivere Object Oriented è ora possibile anche in Javascript con Typescript. E in generale bisogna concentrarsi nello scrivere codice di valore e non "autogenerato" dallo scaffolding. Capiamo come si fa riscrivendo un vecchio gioco della Licasfilm!
Nella creazione di applicazioni, non abbiamo mai avuto a disposizione un ambiente integrato, dedicato allo sviluppatore per la progettazione e il deployment di un Database, per la scrittura di codice SQL. Oggi questa lacuna è stata colmata dall'introduzione degli SQL Server Data Tools: grazie ad un apposito template per Visual Studio 2010 e 2012, è possibile gestire un progetto SQL, come un progetto di una applicazione desktop o di una applicazione web. Vediamo insieme cosa possiamo fare con questi strumenti.
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014Marco Parenzan
Some history developing applications, starting from OOP and three tier. The limitations, and some mistakes. Prepare moving to new architectures for Cloud Computing...in part 2
2011.02.18 marco parenzan - modelli di programmazione per le gpuMarco Parenzan
This document discusses programming languages and compilers for GPUs. It begins by noting that Nvidia/CUDA is not the only option for GPU computing and that other platforms like Intel and AMD exist. It then explains why GPU computing is useful due to GPUs' parallel processing capabilities. The document outlines some popular GPU products and programming models like CUDA, OpenCL, and DirectCompute. It provides kernel code examples for tasks like matrix multiplication in languages like C for CUDA and OpenCL. Finally, it discusses related topics like GPU programming libraries, host languages, and metaprogramming.
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
2011.02.18 marco parenzan - case study. conversione di una applicazione for...Marco Parenzan
The document discusses converting a Fortran molecular dynamics simulation code to C#. The original Fortran code had problems like high coupling, no separation of concerns, and low reusability. Modern coding practices like object orientation, separating roles into modules, and creating reusable libraries are recommended. The converted C# code is well-structured but may not be optimal for GPU performance. GPU programming requires specialized preparation code. Overall structures that improve maintainability, like separating concerns, are important to allow code to be adapted to new technologies over time.
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
This document discusses building Azure solutions with Office 365. It provides an overview of Microsoft Azure services including compute, storage, networking and identity services. It also discusses Office 365 APIs for integrating with calendar, mail and contacts. Code samples are shown for accessing these APIs through REST calls and a library that abstracts away the REST requests. The document concludes with a demonstration of an application that integrates Office 365 and Azure services.
Elementi di C# 1.0
Delegati ed eventi. Eccezioni. Enumeratori.
Elementi di C# 2.0
Static Classes. Generics e collezioni generiche.Nullable Types. Partial Types e Partial Classes. Anonymous Methods.Iteratori,
Elementi di C# 3.0
Auto-implemented properties.Object Initializers e Collection Initializers. Implicit Typed Variables. Anonymous Types.Extension Methods. Lambda Expression.
.NET Core is a new framework inside .NET Ecosystem. It helps developers to the new challenges of a Cloud First World, and it is not a replacement for the .NET Framework.
Un gioco senza un backend in Internet non è più pensabile. Un backend in Internet senza Azure nemmeno. Quali sono i servizi necessari per costruire un backend di un videogioco? Vediamo quali...
This document provides an overview of a course on implementing a modern data platform architecture using Azure services. The course objectives are to understand cloud and big data concepts, the role of Azure data services in a modern data platform, and how to implement a reference architecture using Azure data services. The course will provide an ARM template for a data platform solution that can address most data challenges.
Azure Data Factory ETL Patterns in the CloudMark Kromer
This document discusses ETL patterns in the cloud using Azure Data Factory. It covers topics like ETL vs ELT, the importance of scale and flexible schemas in cloud ETL, and how Azure Data Factory supports workflows, templates, and integration with on-premises and cloud data. It also provides examples of nightly ETL data flows, handling schema drift, loading dimensional models, and data science scenarios using Azure data services.
The Windows Azure Platform is an internet-scale cloud services platform hosted in Microsoft data centers that provides an operating system and a set of developer services that can be used individually or together. The Azure platform can be used to build new applications to run from the cloud or enhance existing applications with cloud-based capabilities. The open and extensible nature of Azure’s architecture gives developers the choice to build web applications, applications running on connected devices, PCs, servers, or hybrid solutions offering the best of online and on-premises.
In this session, Wade Wegner will focus on two scenarios – new application development and the migration of existing applications. While walking through demos, Wade will discuss concepts such as application authentication and authorization, data synchronization between the cloud and on-premises databases, application integration, delegation of identity, and operations and management. Particular emphasis will be placed on the migration of existing internal applications to Windows Azure, securing applications through claims-based authentication and passive federation with Geneva Server, using relational databases in the cloud with SQL Azure, and the migration of data to the cloud through tools like SSIS.
The document provides an overview of Microsoft Azure's data platform and various database options, including SQL Database, SQL Server VMs, DocumentDB, HDInsight, and Azure Search. It discusses the architecture and features of these services, how to provision and manage databases, and includes demos of interacting with the databases. The key services covered allow for relational, non-relational, and search databases hosted on Azure infrastructure at varying levels of management and control.
SQL Saturday Redmond 2019 ETL Patterns in the CloudMark Kromer
This document discusses ETL patterns in the cloud using Azure Data Factory. It covers topics like ETL vs ELT, scaling ETL in the cloud, handling flexible schemas, and using ADF for orchestration. Key points include staging data in low-cost storage before processing, using ADF's integration runtime to process data both on-premises and in the cloud, and building resilient data flows that can handle schema drift.
Join us for a deep dive into Windows Azure. We’ll start with a developer-focused overview of this brave new platform and the cloud computing services that can be used either together or independently to build amazing applications. As the day unfolds, we’ll explore data storage, SQL Azure™, and the basics of deployment with Windows Azure. Register today for these free, live sessions in your local area.
The document discusses the Windows Azure platform and its core services including compute, storage, database, service bus, and access control. It then summarizes Microsoft SQL Azure, which provides familiar SQL Server capabilities in the cloud. Key points about SQL Azure include its scalable architecture with automatic replication and failover, flexible tenancy and deployment models, and support for both relational and non-relational data through existing SQL Server tools and APIs. The document also outlines some differences and limitations compared to on-premises SQL Server deployments.
SQL Azure provides a relational database as a service on the Windows Azure platform. It aims to be familiar to SQL Server developers by using the same programming model and tools. SQL Azure databases are automatically replicated and scaled to ensure high availability and performance. The initial release will focus on supporting common web and departmental application scenarios. Over time, additional SQL Server capabilities will be added as services on SQL Azure.
This document provides an overview of how to successfully migrate Oracle workloads to Microsoft Azure. It begins with an introduction of the presenter and their experience. It then discusses why customers might want to migrate to the cloud and the different Azure database options available. The bulk of the document outlines the key steps in planning and executing an Oracle workload migration to Azure, including sizing, deployment, monitoring, backup strategies, and ensuring high availability. It emphasizes adapting architectures for the cloud rather than directly porting on-premises systems. The document concludes with recommendations around automation, education resources, and references for Oracle-Azure configurations.
This document provides an overview of Microsoft Azure cloud services and why businesses use the cloud. It discusses Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) models. Key Azure services are mentioned, including Virtual Machines, SQL Database, storage, and web apps. The cloud allows businesses to rapidly setup environments, scale as needed, and increase efficiency at a lower cost compared to on-premises infrastructure.
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Bill Wilder
How do you design applications for the cloud so that they will be scalable and reliable? In this talk, we will explain several architectural patterns which are popular for cloud computing: we will look at the need for the patterns generally, then look concretely at how you might realize them using capabilities of the Windows Azure Platform. CQRS, NoSQL, Sharding, and a few smaller patterns will be considered.
Presented by Bill Wilder at Vermont Code Camp III on Saturday September 10, 2011. http://blog.codingoutloud.com/2011/09/12/vermont-code-camp-iii/
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
Cloud computing is here to stay, and it is never too soon to begin understanding the impact it will have on application architecture. In this talk we will discuss the two most significant architectural mind-shifts, discussing the key patterns changes generally and seeing how these new cloud patterns map naturally into specific programming practices in Windows Azure. Specifically this relates to (a) Azure Roles and Queues and how to combine them using cloud-friendly design
patterns, and (b) the combination of relational data and non-relational data, how to decide among them, and how to combine them. The goal is for mere mortals to build highly reliable applications that scale economically. The concepts discussed in this talk are relevant for developers and architects building systems for the cloud today, or who want to be prepared to move to the cloud in the future.
This talk was delivered by Bill Wilder at the Vermont Code Camp 2 on 11-Sept-2010.
Dans cette session nous vous présenterons les différentes manières d'utiliser SQL Server dans une infrastructure Cloud (Microsoft Azure). Seront présentés des scénarios hybrides, de migration, de backup, et d'hébergement de bases de données SQL Server en mode IaaS ou PaaS.
This document provides an overview of cloud computing concepts and Azure cloud services. It discusses cloud service models including infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). It introduces Azure, the Microsoft cloud computing platform, and key Azure services like Azure Storage, Azure Portal, Azure Accounts, Azure Data Factory, and Azure Data Flow. Azure Data Factory allows building data integration solutions using activities, linked services, datasets and triggers without writing code. Azure Data Flow enables visually designing data transformations using a Spark optimizer without code.
The new Microsoft Azure SQL Data Warehouse (SQL DW) is an elastic data warehouse-as-a-service and is a Massively Parallel Processing (MPP) solution for "big data" with true enterprise class features. The SQL DW service is built for data warehouse workloads from a few hundred gigabytes to petabytes of data with truly unique features like disaggregated compute and storage allowing for customers to be able to utilize the service to match their needs. In this presentation, we take an in-depth look at implementing a SQL DW, elastic scale (grow, shrink, and pause), and hybrid data clouds with Hadoop integration via Polybase allowing for a true SQL experience across structured and unstructured data.
SQL or NoSQL, is this the question? - George GrammatikosGeorge Grammatikos
This document provides an overview and comparison of SQL and NoSQL databases. It lists the most popular databases according to a Stack Overflow survey, including SQL databases like Azure SQL and NoSQL databases like Azure Cosmos DB. It then defines RDBMS and NoSQL databases and provides examples of relational and non-relational data models. The document compares features of SQL and NoSQL databases such as scalability, performance, data modeling flexibility and pricing. It also includes live demo instructions for provisioning Azure SQL and Cosmos DB databases.
The document discusses assessing and planning SQL database migrations to Azure. It outlines the steps involved, including initiating and discovering databases, assessing requirements and dependencies, planning the target platform of IaaS or PaaS, migrating the databases with various tools depending on downtime windows, and optimizing workloads in the cloud. It provides examples of tools like MAP, DMA, and migration options like transactional replication or Azure Database Migration Service.
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
In dieser Session stellen wir ein Projekt vor, in welchem wir ein umfassendes BI-System mit Hilfe von Azure Blob Storage, Azure SQL, Azure Logic Apps und Azure Analysis Services für und in der Azure Cloud aufgebaut haben. Wir berichten über die Herausforderungen, wie wir diese gelöst haben und welche Learnings und Best Practices wir mitgenommen haben.
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...Timothy McAliley
This document provides an overview of Azure SQL Managed Instance, a fully managed SQL Server database service on Azure. It discusses how Managed Instance provides nearly 100% compatibility with on-premises SQL Server while offering the management and maintenance benefits of a PaaS database. Key points include:
- Managed Instance allows lifting and shifting of existing SQL Server databases to Azure with minimal app changes.
- It handles database administration tasks like backups, patching, and high availability, freeing up administrators to focus on higher value work.
- Licensing is included at a lower cost than running SQL Server in virtual machines on Azure or AWS. Additional cost savings options like reserved instances are available.
- The service
This document provides an overview of migrating applications and workloads to the Microsoft Azure cloud platform. It discusses Ethos, a Microsoft preferred cloud computing partner, and some of their case studies helping companies migrate to Azure. Specific topics covered include SQL Azure, design considerations, performance, security best practices, migration approaches, and tools to help with the process.
Normalmente parliamo e presentiamo Azure IoT (Central) con un taglio un po' da "maker". In questa sessione, invece, vediamo di parlare allo SCADA engineer. Come si configura Azure IoT Central per il mondo industriale? Dov'è OPC/UA? Cosa c'entra IoT Plug & Play in tutto questo? E Azure IoT Central...quali vantaggi ci da? Cerchiamo di rispondere a queste e ad altre domande in questa sessione...
Allo sviluppatore Azure piacciono i servizi PaaS perchè sono "pronti all'uso". Ma quando proponiamo le nostre soluzioni alle aziende, ci scontriamo con l'IT che apprezza gli elementi infrastrutturali, IaaS. Perchè non (ri)scoprirli aggiungendo anche un pizzico di Hybrid che con il recente Azure Kubernetes Services Edge Essentials si può anche usare in un hardware che si può tenere anche in casa? Quindi scopriremo in questa sessione, tra gli altri, le VNET, le VPN S2S, Azure Arc, i Private Endpoints, e AKS EE.
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
Did interfaces in C# need evolution? Maybe yes. Are they violating some fundamental principles? We see. Are we asking for some hoops? Let's see all this by telling a story (of code, of course)
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
Let's find out in this session how Azure Synapse Analytics, with its SQL Serverless Pool, ADX, Data Factory, Notebooks, Spark can be useful for managing data analysis in an IoT solution.
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
Dal 2015 gli utilizzatori di Power BI hanno potuto analizzare dati in real-time grazie all'integrazione con altri prodotti e servizi Microsoft. Con streaming dataflow, si porterà l'analisi in tempo reale completamente all'interno di Power BI, rimuovendo la maggior parte delle restrizioni che avevamo, integrando al contempo funzionalità di analisi chiave come la preparazione dei dati in streaming e nessuna creazione di codice. Per vederlo in funzione, studieremo un caso specifico di streaming come l'IoT con Azure IoT Central.
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
Dal 2015 gli utilizzatori di Power BI hanno potuto analizzare dati in real-time grazie all'integrazione con altri prodotti e servizi Microsoft. Con streaming dataflow, si porterà l'analisi in tempo reale completamente all'interno di Power BI, rimuovendo la maggior parte delle restrizioni che avevamo, integrando al contempo funzionalità di analisi chiave come la preparazione dei dati in streaming e nessuna creazione di codice. Per vederlo in funzione, studieremo un caso specifico di streaming come l'IoT con Azure IoT Central.
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
Since 2015, Power BI users have been able to analyze data in real-time thanks to the integration with other Microsoft products and services. With streaming dataflow, you'll bring real-time analytics completely within Power BI, removing most of the restrictions we had, while integrating key analytics features like streaming data preparation and no coding. To see it in action, we will study a specific case of streaming such as IoT with Azure IoT Central.
What are the actors? What are they used for? And how can we develop them? And how are they published and used on Azure? Let's see how it's done in this session
Generic Math, funzionalità ora schedulata per .NET 7, e Azure IoT PnP mi hanno risvegliato un argomento che nel mio passato mi hanno portato a fare due/tre viaggi, grazie all'Università di Trieste, a Cambridge (2006/2007 circa) e a Seattle (2010, quando ho parlato pubblicamente per la prima volta di Azure :) e che mi ha fatto conoscere il mito Don Box!), a parlare di codice in .NET che aveva a che fare con la matematica e con la fisica: le unità di misura e le matrici. L'avvento dei Notebook nel mondo .NET e un vecchio sogno legato alla libreria ANTLR (e tutti i miei esercizi di Code Generation) mi portano a mettere in ordine 'sto minestrone di idee...o almeno ci provo (non so se sta tutto in piedi).
322 / 5,000
Translation results
.NET is better every year for a developer who still dreams of developing a video game. Without pretensions and without talking about Unity or any other framework, just "barebones" .NET code, we will try to write a game (or parts of it) in the 80's style (because I was a kid in those years). In Christmas style.
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
The document discusses building an IoT infrastructure on the edge with .NET that connects devices like Raspberry Pis and ESP32s to Azure. It describes setting up a network of Raspberry Pi devices running .NET Core and connecting sensors to collect data and send events to an Apache Kafka cluster. The events are then aggregated using Apache Spark on another Raspberry Pi and the results routed to the cloud. Issues encountered include Kafka's Java dependencies, Spark's complex processing model, and lack of documentation around integrating Pi, Kafka and Spark. While the technologies work individually, configuring and integrating them presented challenges at the edge.
How can you handle defects? If you are in a factory, production can produce objects with defects. Or values from sensors can tell you over time that some values are not "normal". What can you do as a developer (not a Data Scientist) with .NET o Azure to detect these anomalies? Let's see how in this session.
Quali vantaggi ci da Azure? Dal punto di vista dello sviluppo software, uno di questi è certamente la varietà dei servizi di gestione dei dati. Questo ci permette di cominciare a non essere SQL centrici ma utilizzare il servizio giusto per il problema giusto fino ad applicare una strategia di Polyglot Persistence (e vedremo cosa significa) nel rispetto di una corretta gestione delle risorse IT e delle pratiche di DevOps.
- Azure IoT Central provides a fully managed platform for building IoT solutions that is compliant with the Azure IoT platform.
- It offers predictable pricing per device, forces useful modeling practices like device twins and plug and play, and provides industry templates to accelerate solution building.
- While it handles much of the complexity, it also maintains compatibility with customizing solutions using the full Azure IoT platform and other Azure services.
Come puoi gestire i difetti? Se sei in una fabbrica, la produzione può produrre oggetti con difetti. Oppure i valori dei sensori possono dirti nel tempo che alcuni valori non sono "normali". Cosa puoi fare come sviluppatore (non come Data Scientist) con .NET o Azure per rilevare queste anomalie? Vediamo come in questa sessione.
It happens that we have to develop several services and deploy them in Azure. They are small, repetitive but different, often not very different. Why not use code generation techniques to simplify the development and implementation of these services? Let's see with .NET comes to meet us and helps us to deploy in Azure.
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
IoT scenarios necessarily pass through the Edge component and the Raspberry PI is a great way to explore this world. If we need to receive IoT events from sensors, how do I implement an MQTT endpoint? Kafka is a clever way to do this. And how do I process the data in Kafka? Spark is another clever way of doing this. How do we write custom code for these environments? .NET, now in version 6 is another clever way to do it! And maybe, we also communicate with Azure. We'll see in this session if we can make it all work!
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
f you have any device or source that generates values over time (also a log from a service), you want to determine if in a time frame, the time serie is correct or you can detect some anomalies. What can you do as a developer (not a Data Scientist) with .NET o Azure? Let's see how in this session.
DNS Resolvers and Nameservers (in New Zealand)APNIC
Geoff Huston, Chief Scientist at APNIC, presented on 'DNS Resolvers and Nameservers in New Zealand' at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
Understanding the Tor Network and Exploring the Deep Webnabilajabin35
While the Tor network, Dark Web, and Deep Web can seem mysterious and daunting, they are simply parts of the internet that prioritize privacy and anonymity. Using tools like Ahmia and onionland search, users can explore these hidden spaces responsibly and securely. It’s essential to understand the technology behind these networks, as well as the risks involved, to navigate them safely. Visit https://torgol.com/
Best web hosting Vancouver 2025 for you businesssteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC
Terry Sweetser, Training Delivery Manager (South Asia & Oceania) at APNIC presented an APNIC update at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingsteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
Smart Mobile App Pitch Deck丨AI Travel App Presentation Templateyojeari421237
🚀 Smart Mobile App Pitch Deck – "Trip-A" | AI Travel App Presentation Template
This professional, visually engaging pitch deck is designed specifically for developers, startups, and tech students looking to present a smart travel mobile app concept with impact.
Whether you're building an AI-powered travel planner or showcasing a class project, Trip-A gives you the edge to impress investors, professors, or clients. Every slide is cleanly structured, fully editable, and tailored to highlight key aspects of a mobile travel app powered by artificial intelligence and real-time data.
💼 What’s Inside:
- Cover slide with sleek app UI preview
- AI/ML module implementation breakdown
- Key travel market trends analysis
- Competitor comparison slide
- Evaluation challenges & solutions
- Real-time data training model (AI/ML)
- “Live Demo” call-to-action slide
🎨 Why You'll Love It:
- Professional, modern layout with mobile app mockups
- Ideal for pitches, hackathons, university presentations, or MVP launches
- Easily customizable in PowerPoint or Google Slides
- High-resolution visuals and smooth gradients
📦 Format:
- PPTX / Google Slides compatible
- 16:9 widescreen
- Fully editable text, charts, and visuals
Reliable Vancouver Web Hosting with Local Servers & 24/7 Supportsteve198109
Looking for powerful and affordable web hosting in Vancouver? 4GoodHosting offers premium Canadian web hosting solutions designed specifically for individuals, startups, and businesses across British Columbia. With local data centers in Vancouver and Toronto, we ensure blazing-fast website speeds, superior uptime, and enhanced data privacy—all critical for your business success in today’s competitive digital landscape.
Our Vancouver web hosting plans are packed with value—starting as low as $2.95/month—and include secure cPanel management, free domain transfer, one-click WordPress installs, and robust email support with anti-spam protection. Whether you're hosting a personal blog, business website, or eCommerce store, our scalable cloud hosting packages are built to grow with you.
Enjoy enterprise-grade features like daily backups, DDoS protection, free SSL certificates, and unlimited bandwidth on select plans. Plus, our expert Canadian support team is available 24/7 to help you every step of the way.
At 4GoodHosting, we understand the needs of local Vancouver businesses. That’s why we focus on speed, security, and service—all hosted on Canadian soil. Start your online journey today with a reliable hosting partner trusted by thousands across Canada.
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC
Joyce Chen, Senior Advisor, Strategic Engagement at APNIC, presented on 'APNIC Policy Development Process' at the Local APIGA Taiwan 2025 event held in Taipei from 19 to 20 April 2025.
2. Prelude
You have:
An ASP.NET (MVC), three tier, app
A stateful app
A relational database
Publish ASP.NET (MVC) application in a
Azure Web Site
The PaaS solution for
HTTP(s) based applications
Automatic (and pre-configured) scalability
3. Data Opportunities with Azure
From a developer point of view
A developer (you!) can have fear about
#cloud
Talk about
Architecture…
Functionalities…
…content…
But…
…talk with sysadmin about “quality”,
“performances”, “security”, …
Give them infrastructure responsibility (security, identity,
backup and so on…)
How do you approach #cloud migration?
Many different scenarios
4. AgendaScenarios
You can handle #data and #cloud at
different levels
Use these scenarios as a reference
Scenarios are not exaustive
Scenario #1: reuse your experience
Scenario #2: adapt your experience
Scenario #3: rewrite your experience
Scenario #4: enhance your experience
7. Handle relational data with IaaS
You can create a VM with Linux or Windows
Server
You can install any software you want
if you have your licence
If you need a licence
If it’s Open Source
In case you don’t have a licence, you have VM
images ready with software and pay as you go
(hour/minute basis)
Azure is establishing partnership with major
players
In this case, Oracle, for example
You can scale in “minutes”
…or in “real” hours…
…but not weeks (or at least days!)
8. Handle relational data with IaaS
• Pro
• Full power of a
Relational DB
• Simple Scaling Up
• No licencing
• Pay Per Use (no CAPEX)
• Full power control
• Ready images (no
installation)
– With specific configurations
– Just Click, Name, choose,
deploy
• Cons
• OPEX: highest
– Relational (non open)
DBMS are expensive
• Bits+Management
– You have to be a real
Administrator
• Scalability: you can
ONLY scale up
– Current sharding needs
application to be updated
– Current sharding is in
experimentation stage
9. Make a SQL backup over Azure
Backup works if
move data in a far and safe place
You do it on a daily basis
It can be tested
SQL Server 2012/2014 can backup over
Azure Storage
Set azure credentials in SQL Server to authenticate
on-premise SQL over Azure (share a certificate
between Azure and on-premise host)
Indicate the container and the blob you configure
for this activity
Do the backup
Restore backup to the new host
12. Handle relational data with SaaS
You don’t want to handle management
issues
You don’t want vertical scalability-related
issues
You don’t need special infrastructural
architecture
13. Handle relational data with SaaS
• Pro
• OPEX: lower than IaaS
• Bits+Management
• Full power of a Relational
DB
– Editions
– Clustering
– CPU+Memory
• No licencing (No CAPEX)
• Pay Per Use (OPEX)
• No need for images
• Cons
• OPEX: lower, than IaaS,
but more than other
• Partial power of a
Relational DB
– …
• Configure what is just
available
• Scalability: can ONLY
scale up
14. Migrating your on-premise SQL to SQL
Azure
Not all features of On-Premise SQL are
availavable in SQL Azure
A “backup” is not enough to bring DB to the cloud
Exporting a script
Some tools are available, updated
Developer Way: Database Project, targeting SQL
Azure
Operations Way: https://sqlazuremw.codeplex.com/
Fri Oct 10, 2014 at 9:00 AM
15. SQL Azure performance considerations
Microsoft is making huge investments
Compatibility with full t-sql will improve
DB per customer
Hundreds/thousands of databases
17. Local Storage vs. File System vs. Azure
Files
IaaS with VMs and share file up to now
Ready in Azure File in Azure Sorage
without IaaS
No more sharing issues with VMs
Automatic geo-replicazione
Orly access From the same region
20. Scenario #2: adapt your experience
You are avaible to change some bits
But don’t change SQL!
21. New development challenges
None of the following is true:
“Network is reliable”
“Latency is near to zero or irrelevant”
“Bandwidth is unlimited”
“Network is secure”
“Topology doesn’t change”
“Transport cost is irrelevant”
“Network is homogeneous”
From Mauro Servienti presentation
http://www.slideshare.net/mauroservienti/in-the-brain-designing-distributed-scalable-and-reliable-systems
22. Latency and Retries
SQL Server
Long latencies and timeouts
Transient errors
Retry strategy
23. Azure Caching
Opportunity
Lower accesses to SQL Azure and cost less
Cache the page?
Cache the content of a Page
24. Difference between session and cache
• Session
• Statefulness
• Essential to avoid
storing partial running
data
• Minimize data
• Cache
• Statelessness (difficult
to invalidate data)
• Minimize roundtrips to
the database and incur
on latency and timeout
25. Handle your “repeatable data” with Redis
Declarative approach
Configure ASP.NET MVC to use Redis
Session State or Output cache
Look At Andrea Dottor presentazione about it
Redis as an efficient in memory key/value
store
Find many .NET clients in nuget
Example Stack Exchange implementation
Implements a cache-aside pattern
Query cache first
If not found, Query datasource and storie info incache
Cache invalidaton rules have to be handled
Explicit
Timeout
27. Handle your read-only data with CDN
Cache blobs and static contents
Readonly files
Help users far from data
Minimize latency
Higher responsiveness
Enable this from Azure Storage
30. Scenario #3: change your experience
You are avaible to change the bits and
the relational database
31. Why change the relational database?
Costs
Relational DB is me most expensive data storage
Opportunities
Geo Caching
Disaster recovery & Business continuity
Consider Stale Data
Stale DataEventual consistency
CQRS and DDD
No more DB centric
32. Why query? Why normalize?
Normalize
To avoid data consistency issues
Leave consistency assurance to RDBMS
Query
Take the responsibility to obtain any answer also not
documented
Document, create a PBI in SCRUM for every query
you need to answer
34. An aggregate root persist in a generic
repository
Domain model persistence with
repository pattern and Persist json data
in NoSql documenti database
Publish domain events in
Publisher/subscribe event container
Implement inexpensive inde readmodel
to outperform readonly operations
35. NoSql domain model persistence
DDD point of view
Complex aggregate roots that fits costly
into a relational db
mapping cost is higher than access cost (crud)
Eventual consistency is a must
Acid costs
DocumentDB is a new service, not in GA
Elastic with sharding
37. Advantages
CRUD scenarios
Don’t need normalization
Simplify persistence
Paging can be not an issue
Search is always an issue
38. Decoupling with “queue” or “bus”
Aggregate don’t have to know who
needs to known that the entity has
changed
Lower coupling
Turn responsibility
Handlers declare that are interested to
an event
To Update a read model
To Update another aggregate/domain
To inform another app
To coordinate a workflow
40. Build the read model
Entities that changes and that persist in a
non relational db imply that some integrity
activity have to be done
Probably some data duplication
Many handlers can be interested
For example read models handlers
One handler responsible for one read model
What is a read model?
A data aggregation for data information for one use
case
Not data join
Just filter by values in read model
Probably paged
41. Azure Table Storage
Cheap flat tables
Performing tables
Scaling
Geo-replication
Great for read models
51. Office 365 APIs for Calendar, Mail and
Contacts
Office 365 APIs
Mail Message API
Calendar Events API
Contacts API
Office 365 APIs accessible through REST
https://outlook.office365.com/ews/odata/Me/Inbox/Mes
sages
https://outlook.office365.com/ews/odata/Me/Events
https://outlook.office365.com/ews/odata/Me/Contacts
Office 365 APIs accessible through
ExchangeClient library
A library which abstracts away sending and receiving
REST request
52. Office 365 APIs for Calendar, Mail and
Contacts
Office 365 APIs
Mail Message API
Calendar Events API
Contacts API
Office 365 APIs accessible through REST
https://outlook.office365.com/ews/odata/Me/Inbox/Messages
https://outlook.office365.com/ews/odata/Me/Events
https://outlook.office365.com/ews/odata/Me/Contacts
Office 365 APIs accessible through
ExchangeClient library
A library which abstracts away sending and
receiving REST request
53. Reading Contacts using REST
Send GET request to Contacts endpoint
Office 365 Exchange API only returns JSON responses
Paging is accomplished using $skip and $top
54. Adding a new Contact
POST to Add endpoint
Provide minimum of @data.type and
GivenName property
57. Comparing Azure Managed Data Services
Pricing
Transaction
Support
Secondary
Indexes
SQL
Database
Tables
Storage
Category Abstractions
DocumentDB
Relational
Document
store
Key/value
store
Tables,
rows,
columns
Collections,
documents
All rows and
tables in a
database
Yes
Yes
No
Units of
throughput
Units of
throughput
GBs of
storage
Tables,
partitions,
entities
All documents
in the same
collection
All entities in
the same
partition
Stored
Procedures/
Triggers
Written in
T-SQL
Written in
JavaScript
None
Query
Language
SQL
Extended
subset of
SQL
Subset of
OData
queries
Maximum
Database
Size
500 GB
100s of
TBs
100s of
TBs
58. Choosing a Data Technology
Options in the SQL+ world
Use SQL Database
when:
You want relational
data
You want to get
your application
up as fast as
possible
You want your
application to
require minimal
management
Use DocumentDB,
Tables, when:
You need more
scale than
relational allows
You want a non-relational
data
model
You don’t want to
be locked into a
schema
Use Azure Search when:
You want to provide
a search interface to
your users
59. How much does it costs?
http://azure.microsoft.com/en-us/
pricing/calculator/
Please distinguish between Fixed Costs
and Current Costs!