This document provides an overview of Microsoft Azure data services including SQL Database, SQL on IaaS, NoSQL blobs and files, and queue storage. It discusses the basics of SQL Database as a fully managed database service that scales elastically. It also covers selecting the right SQL Database edition based on performance needs and business continuity requirements. Finally, it briefly introduces blob storage, queue storage, and table storage concepts in Azure.
This document provides an overview of Windows Azure, Microsoft's cloud computing platform. It discusses key concepts like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). The document outlines various Windows Azure services like compute, storage, SQL Azure, and AppFabric and how they can be used to build cloud applications. Pricing models for Windows Azure compute and SQL Azure are also presented.
MEAN is a full-stack JavaScript solution that helps you build fast, robust, and maintainable production web applications.
MEAN stands for:
M – Mongo DB (database system)
E – Express (back-end framework)
A – Angular.js (front-end framework)
N – Node.js (back-end runtime environment)
Sql connections germany - migration considerations when migrating your on pre...Charley Hanania
This document discusses considerations for migrating an on-premise SQL Server database system to SQL Azure. It provides an overview of the existing on-premise system and SQL Azure capabilities. Key challenges of the migration include determining which data to store where based on cost and performance, implementing connectivity retry logic to handle throttling and faults, and designing a cost-driven architecture in the cloud. The document recommends migrating sensor data and databases to SQL Azure while using Azure services like Data Sync and Analysis Services.
- Rediff News uses MongoDB for its publishing system to manage the lifecycle of articles, store article metadata and roles, acquire external feeds, enable tagging and notifications, and power search and data visualization on maps.
- The system allows users to upload Excel data, match it to map attributes, generate articles using data science insights, and visualize data on interactive maps.
- Rediff's architecture uses POJOs to define schemas, custom collections to store different data types, and a REST layer to expose data resources and abstract storage from applications.
Cosmos DB and Azure Functions A serverless database processing.pptxicebeam7
Slides of my presentation about serverless database processing using Azure Functions and Cosmos DB at SQL Server User Group Croatia weekly community meeting
The document summarizes MongoDB as a modern database designed to solve problems of volume, velocity, and variety of data that traditional relational databases are not well-suited for. It highlights key MongoDB features like scalability, flexible schemas, and high availability. The document also discusses how MongoDB compares favorably to other databases in security capabilities and is a good fit for applications involving user data management, content delivery, and mobile apps.
This document summarizes announcements from Microsoft Build 2021 about updates to Azure, Azure AI services, Visual Studio, .NET 6, and Windows/Edge. Key updates include new Azure Applied AI services, improvements to IntelliSense in Visual Studio, the release of C# 10, new features in .NET 6 like hot reload, and Project Reunion enabling apps with GUI on Linux.
This document provides an overview of Windows Azure, Microsoft's cloud computing platform. It discusses key concepts like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). The document outlines various Windows Azure services like compute, storage, SQL Azure, and AppFabric and how they can be used to build cloud applications. Pricing models for Windows Azure compute and SQL Azure are also presented.
MEAN is a full-stack JavaScript solution that helps you build fast, robust, and maintainable production web applications.
MEAN stands for:
M – Mongo DB (database system)
E – Express (back-end framework)
A – Angular.js (front-end framework)
N – Node.js (back-end runtime environment)
Sql connections germany - migration considerations when migrating your on pre...Charley Hanania
This document discusses considerations for migrating an on-premise SQL Server database system to SQL Azure. It provides an overview of the existing on-premise system and SQL Azure capabilities. Key challenges of the migration include determining which data to store where based on cost and performance, implementing connectivity retry logic to handle throttling and faults, and designing a cost-driven architecture in the cloud. The document recommends migrating sensor data and databases to SQL Azure while using Azure services like Data Sync and Analysis Services.
- Rediff News uses MongoDB for its publishing system to manage the lifecycle of articles, store article metadata and roles, acquire external feeds, enable tagging and notifications, and power search and data visualization on maps.
- The system allows users to upload Excel data, match it to map attributes, generate articles using data science insights, and visualize data on interactive maps.
- Rediff's architecture uses POJOs to define schemas, custom collections to store different data types, and a REST layer to expose data resources and abstract storage from applications.
Cosmos DB and Azure Functions A serverless database processing.pptxicebeam7
Slides of my presentation about serverless database processing using Azure Functions and Cosmos DB at SQL Server User Group Croatia weekly community meeting
The document summarizes MongoDB as a modern database designed to solve problems of volume, velocity, and variety of data that traditional relational databases are not well-suited for. It highlights key MongoDB features like scalability, flexible schemas, and high availability. The document also discusses how MongoDB compares favorably to other databases in security capabilities and is a good fit for applications involving user data management, content delivery, and mobile apps.
This document summarizes announcements from Microsoft Build 2021 about updates to Azure, Azure AI services, Visual Studio, .NET 6, and Windows/Edge. Key updates include new Azure Applied AI services, improvements to IntelliSense in Visual Studio, the release of C# 10, new features in .NET 6 like hot reload, and Project Reunion enabling apps with GUI on Linux.
eCommerce Series Part 5 - Enterprise ArchitectureAshwinee Kumar
This document discusses ecommerce architecture and outlines approaches for omni-channel architecture, decoupling client and server sides, and session management. It describes moving from tightly coupled to decoupled systems and integrated to API-based. It also discusses serving static content from the cloud and rest from data centers, decoupling the UI and backend using SSL/TLS or caching, and storing sessions on the client, web tier, server side, or in a hybrid approach.
In-memory computing is all about now. It’s the art of collecting and processing data as quickly as it is created in order to provide instant actionable insights. Databases, however, are all about the past. They are a record of what happened, not what is happening right now.
In this presentation, you will learn how to turn your enterprise databases, and the applications they support, into real-time sources of what’s currently happening throughout the business. By utilizing database change, and in-memory processing and analytics, you can tap into your enterprise activity and make decisions while the data is still relevant.
Caching for Microservices Architectures: Session IVMware Tanzu
This document discusses how caching can help address performance, scalability, and autonomy challenges for microservices architectures. It introduces Pivotal Cloud Cache (PCC) as a caching solution for microservices on Pivotal Cloud Foundry. PCC provides an in-memory cache that can scale horizontally and increase performance. It also allows for data autonomy between microservices and teams while providing high availability. PCC offers an easy and cost-effective way to cache data and adopt microservices on Pivotal Cloud Foundry.
Mike Boyarski gave a presentation on MemSQL, an operational data warehouse that provides real-time analytics capabilities. He discussed challenges with traditional databases around slow data loading, lengthy query times, and low concurrency. MemSQL addresses these issues with fast data ingestion, low latency queries, and high scalability. It can ingest streaming data, run on a variety of platforms, and provides security, SQL support, and integration with common data tools. MemSQL was shown augmenting an existing IoT architecture to enable real-time analytics through fast data loading, consolidated data storage, and high query performance.
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.
eCommerce Series Part 2 - Cloud InfrastructureAshwinee Kumar
The document discusses scaling infrastructure in the cloud for ecommerce applications. It covers cloud deployment models like public, private and hybrid clouds. It also discusses different cloud service models like IaaS, PaaS and SaaS. The document focuses on provisioning infrastructure to handle traffic spikes during business seasons or events like Black Friday and Cyber Monday. It compares static and auto provisioning approaches and discusses vertical and horizontal scaling. It highlights limitations of traditional provisioning approaches like under or over utilization when scaled for peak loads.
This document discusses two options for hosting SQL databases on Microsoft Azure: Azure SQL Database and SQL Server virtual machines. It provides demos of creating and connecting to databases with each option, covering aspects like security, auditing, performance, and pricing. Links are included for more information on tier performance and pricing for Azure SQL Database, as well as hosting SQL on Amazon AWS.
Database as a Service (DBaaS) is cloud database hosted and managed by the cloud service providers that can be accessed through public cloud or the hybrid cloud. The cloud provider takes care of provisioning, configuring, setup, maintenance, backups and patching the database. Customers are expected to export the database and start consuming the service through the pay-as-you-go model.
In his session at 5th Big Data Expo, Janakiram MSV will analyze the current market landscape while exploring the available options, strengths and weaknesses of current DBaaS players. He will highlight the key factors that enterprises should consider before adopting a cloud database platform.
MMS - Monitoring, backup and management at a single clickMatias Cascallares
MMS is MongoDB's monitoring, backup, and management system that provides:
- Server and cluster monitoring with metrics, alerts and activity feeds
- Backup of replica sets and sharded clusters with initial sync and incremental backups stored as snapshots
- Restore of backups to point-in-time within the last 24 hours
- Automation capabilities for tasks like capacity resizing, provisioning machines, and rolling upgrades
It has cloud and on-premise deployment options with pricing based on usage for the cloud version. MMS aims to simplify managing large MongoDB deployments through monitoring, backups and automation.
This technical update shows the new and noteworthy in GigaSpaces XAP 7.0.
It explains how the combination of a state-of-the-art in-memory data grid, a Jetty web container, and a grid-based business logic execution framework, forms a single, easy-to -use platform on which you can build and run extremely scalable applications, ranging from transactional systems through large-scale web applications to SaaS-delivered services.
Key release highlights covered in this webinar include dramatic performance and scalability improvements, new monitoring and administration tools, and new data grid APIs.
This project report describes a College Information Management System that was created to manage student records like registration, attendance, results, and feedback in a centralized digital system. It aims to address problems with existing manual paper-based systems by creating a web application with a frontend created in Eclipse IDE and backend database in MySQL. The system includes modules for registration, attendance tracking, viewing results, and submitting feedback. The report provides details on the hardware, software, database structure, and screenshots of the key features developed in the project.
The document summarizes the key improvements in MongoDB version 2.6, including improved operations, integrated search capabilities, query system enhancements, improved security features, and better performance and stability. Some of the main updates are bulk write operations, background indexing and replication, storage allocation improvements to reduce fragmentation, full text search integration, index intersection capabilities, aggregation framework enhancements, and auditing functionality. The presentation provides details on each of these areas.
This document discusses MongoDB sharding as a case study for scaling MongoDB. It provides background on CIGNEX Datamatics and their big data analytics practice. It then describes a use case of 7 million users accessing digital assets across 8 devices each. It recommends MongoDB due to its flexibility and performance. The solution involves sharding across multiple MongoDB nodes to distribute the data and handle the high volume of concurrent requests. Benchmarking shows that sharding significantly improves performance of inserts and updates over non-sharded architecture. The key takeaway is that sharding is very effective but requires careful planning, benchmarking, and choice of shard key.
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...Prasoon Kumar
MongoDB is a leading nosql database. It is horizonatally scalable, document datastore. In this introduction given at Dr Dobbs Conference, Bangalore and Pune in April 2014, I show schema design with an example blog application and Python code snippets. I delivered the same in the maiden MongoDB Evening event at Delhi and Gurgaon in May 2014.
When constructing a data model for your MongoDB collection for CMS, there are various options you can choose from, each of which has its strengths and weaknesses. The three basic patterns are:
1.Store each comment in its own document.
2.Embed all comments in the “parent” document.
3.A hybrid design, stores comments separately from the “parent,” but aggregates comments into a small number of documents, where each contains many comments.
Code sample and wiki documentation is available on https://github.com/prasoonk/mycms_mongodb/wiki.
MongoDB World 2019: Scaling Real-time Collaboration with MongoDBMongoDB
Planable is a collaborative tool for teams collaborating and planning marketing content in real-time and we use MongoDB as our main database. In this talk I will describe our journey of scaling our app to handle tens of thousands of active clients working in real-time, using various techniques.
- myYearbook.com grew from 100 million pageviews in 2007 to 2.5 billion pageviews in 2008 and achieved 99.94% uptime, scaling their infrastructure significantly.
- They migrated to a service-oriented architecture in 2008 to improve scalability and adopted technologies like PHP, PostgreSQL, Memcached, and Apache ActiveMQ to partition data and distribute load across servers.
- Lessons learned include planning for growth, scaling PostgreSQL horizontally and vertically, using caching, load balancing, and message queues to improve performance under high loads.
Migrate an Existing Application to Microsoft AzureChris Dufour
First we will talk about what Microsoft Azure is and why you would want to use Microsoft’s cloud services.
Then we will take an existing on premise line of business (LOB) application with a SQL Server backend and walk through the process of moving the site to Microsoft Azure.
This document provides an overview of Microsoft Azure platform services including compute services, storage services, core infrastructure, SQL Azure, virtual networks, content delivery, and platform appliances. Compute services include web roles, worker roles, and virtual machines. Key storage services are blobs, drives, tables, and queues. The core infrastructure is provided by AppFabric for scalability, availability, and middleware services. SQL Azure provides scalable relational database capabilities. Virtual networks enable private connectivity between on-premises and Azure resources. Content delivery and platform appliances extend Azure capabilities for specific use cases.
MongoDB is a document-oriented, open source database that is high performing, horizontally scalable, and full featured. It uses a flexible schema and stores data in flexible JSON-like documents which allows for an evolving schema. MongoDB can be easily scaled out across commodity servers and provides high availability with automatic replication and recovery. It supports dynamic queries and indexing and has drivers for many languages.
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.
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.
eCommerce Series Part 5 - Enterprise ArchitectureAshwinee Kumar
This document discusses ecommerce architecture and outlines approaches for omni-channel architecture, decoupling client and server sides, and session management. It describes moving from tightly coupled to decoupled systems and integrated to API-based. It also discusses serving static content from the cloud and rest from data centers, decoupling the UI and backend using SSL/TLS or caching, and storing sessions on the client, web tier, server side, or in a hybrid approach.
In-memory computing is all about now. It’s the art of collecting and processing data as quickly as it is created in order to provide instant actionable insights. Databases, however, are all about the past. They are a record of what happened, not what is happening right now.
In this presentation, you will learn how to turn your enterprise databases, and the applications they support, into real-time sources of what’s currently happening throughout the business. By utilizing database change, and in-memory processing and analytics, you can tap into your enterprise activity and make decisions while the data is still relevant.
Caching for Microservices Architectures: Session IVMware Tanzu
This document discusses how caching can help address performance, scalability, and autonomy challenges for microservices architectures. It introduces Pivotal Cloud Cache (PCC) as a caching solution for microservices on Pivotal Cloud Foundry. PCC provides an in-memory cache that can scale horizontally and increase performance. It also allows for data autonomy between microservices and teams while providing high availability. PCC offers an easy and cost-effective way to cache data and adopt microservices on Pivotal Cloud Foundry.
Mike Boyarski gave a presentation on MemSQL, an operational data warehouse that provides real-time analytics capabilities. He discussed challenges with traditional databases around slow data loading, lengthy query times, and low concurrency. MemSQL addresses these issues with fast data ingestion, low latency queries, and high scalability. It can ingest streaming data, run on a variety of platforms, and provides security, SQL support, and integration with common data tools. MemSQL was shown augmenting an existing IoT architecture to enable real-time analytics through fast data loading, consolidated data storage, and high query performance.
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.
eCommerce Series Part 2 - Cloud InfrastructureAshwinee Kumar
The document discusses scaling infrastructure in the cloud for ecommerce applications. It covers cloud deployment models like public, private and hybrid clouds. It also discusses different cloud service models like IaaS, PaaS and SaaS. The document focuses on provisioning infrastructure to handle traffic spikes during business seasons or events like Black Friday and Cyber Monday. It compares static and auto provisioning approaches and discusses vertical and horizontal scaling. It highlights limitations of traditional provisioning approaches like under or over utilization when scaled for peak loads.
This document discusses two options for hosting SQL databases on Microsoft Azure: Azure SQL Database and SQL Server virtual machines. It provides demos of creating and connecting to databases with each option, covering aspects like security, auditing, performance, and pricing. Links are included for more information on tier performance and pricing for Azure SQL Database, as well as hosting SQL on Amazon AWS.
Database as a Service (DBaaS) is cloud database hosted and managed by the cloud service providers that can be accessed through public cloud or the hybrid cloud. The cloud provider takes care of provisioning, configuring, setup, maintenance, backups and patching the database. Customers are expected to export the database and start consuming the service through the pay-as-you-go model.
In his session at 5th Big Data Expo, Janakiram MSV will analyze the current market landscape while exploring the available options, strengths and weaknesses of current DBaaS players. He will highlight the key factors that enterprises should consider before adopting a cloud database platform.
MMS - Monitoring, backup and management at a single clickMatias Cascallares
MMS is MongoDB's monitoring, backup, and management system that provides:
- Server and cluster monitoring with metrics, alerts and activity feeds
- Backup of replica sets and sharded clusters with initial sync and incremental backups stored as snapshots
- Restore of backups to point-in-time within the last 24 hours
- Automation capabilities for tasks like capacity resizing, provisioning machines, and rolling upgrades
It has cloud and on-premise deployment options with pricing based on usage for the cloud version. MMS aims to simplify managing large MongoDB deployments through monitoring, backups and automation.
This technical update shows the new and noteworthy in GigaSpaces XAP 7.0.
It explains how the combination of a state-of-the-art in-memory data grid, a Jetty web container, and a grid-based business logic execution framework, forms a single, easy-to -use platform on which you can build and run extremely scalable applications, ranging from transactional systems through large-scale web applications to SaaS-delivered services.
Key release highlights covered in this webinar include dramatic performance and scalability improvements, new monitoring and administration tools, and new data grid APIs.
This project report describes a College Information Management System that was created to manage student records like registration, attendance, results, and feedback in a centralized digital system. It aims to address problems with existing manual paper-based systems by creating a web application with a frontend created in Eclipse IDE and backend database in MySQL. The system includes modules for registration, attendance tracking, viewing results, and submitting feedback. The report provides details on the hardware, software, database structure, and screenshots of the key features developed in the project.
The document summarizes the key improvements in MongoDB version 2.6, including improved operations, integrated search capabilities, query system enhancements, improved security features, and better performance and stability. Some of the main updates are bulk write operations, background indexing and replication, storage allocation improvements to reduce fragmentation, full text search integration, index intersection capabilities, aggregation framework enhancements, and auditing functionality. The presentation provides details on each of these areas.
This document discusses MongoDB sharding as a case study for scaling MongoDB. It provides background on CIGNEX Datamatics and their big data analytics practice. It then describes a use case of 7 million users accessing digital assets across 8 devices each. It recommends MongoDB due to its flexibility and performance. The solution involves sharding across multiple MongoDB nodes to distribute the data and handle the high volume of concurrent requests. Benchmarking shows that sharding significantly improves performance of inserts and updates over non-sharded architecture. The key takeaway is that sharding is very effective but requires careful planning, benchmarking, and choice of shard key.
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...Prasoon Kumar
MongoDB is a leading nosql database. It is horizonatally scalable, document datastore. In this introduction given at Dr Dobbs Conference, Bangalore and Pune in April 2014, I show schema design with an example blog application and Python code snippets. I delivered the same in the maiden MongoDB Evening event at Delhi and Gurgaon in May 2014.
When constructing a data model for your MongoDB collection for CMS, there are various options you can choose from, each of which has its strengths and weaknesses. The three basic patterns are:
1.Store each comment in its own document.
2.Embed all comments in the “parent” document.
3.A hybrid design, stores comments separately from the “parent,” but aggregates comments into a small number of documents, where each contains many comments.
Code sample and wiki documentation is available on https://github.com/prasoonk/mycms_mongodb/wiki.
MongoDB World 2019: Scaling Real-time Collaboration with MongoDBMongoDB
Planable is a collaborative tool for teams collaborating and planning marketing content in real-time and we use MongoDB as our main database. In this talk I will describe our journey of scaling our app to handle tens of thousands of active clients working in real-time, using various techniques.
- myYearbook.com grew from 100 million pageviews in 2007 to 2.5 billion pageviews in 2008 and achieved 99.94% uptime, scaling their infrastructure significantly.
- They migrated to a service-oriented architecture in 2008 to improve scalability and adopted technologies like PHP, PostgreSQL, Memcached, and Apache ActiveMQ to partition data and distribute load across servers.
- Lessons learned include planning for growth, scaling PostgreSQL horizontally and vertically, using caching, load balancing, and message queues to improve performance under high loads.
Migrate an Existing Application to Microsoft AzureChris Dufour
First we will talk about what Microsoft Azure is and why you would want to use Microsoft’s cloud services.
Then we will take an existing on premise line of business (LOB) application with a SQL Server backend and walk through the process of moving the site to Microsoft Azure.
This document provides an overview of Microsoft Azure platform services including compute services, storage services, core infrastructure, SQL Azure, virtual networks, content delivery, and platform appliances. Compute services include web roles, worker roles, and virtual machines. Key storage services are blobs, drives, tables, and queues. The core infrastructure is provided by AppFabric for scalability, availability, and middleware services. SQL Azure provides scalable relational database capabilities. Virtual networks enable private connectivity between on-premises and Azure resources. Content delivery and platform appliances extend Azure capabilities for specific use cases.
MongoDB is a document-oriented, open source database that is high performing, horizontally scalable, and full featured. It uses a flexible schema and stores data in flexible JSON-like documents which allows for an evolving schema. MongoDB can be easily scaled out across commodity servers and provides high availability with automatic replication and recovery. It supports dynamic queries and indexing and has drivers for many languages.
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.
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.
[pgday.Seoul 2022] PostgreSQL with Google CloudPgDay.Seoul
Google Cloud offers several fully managed database services for PostgreSQL workloads, including Cloud SQL and AlloyDB.
Cloud SQL provides a fully managed relational database service for PostgreSQL, MySQL, and SQL Server. It offers 99.999% availability, unlimited scaling, and automatic failure recovery.
AlloyDB is a new database engine compatible with PostgreSQL that provides up to 4x faster transactions and 100x faster analytics queries than standard PostgreSQL. It features independent scaling of storage and computing resources.
Google Cloud aims to be the best home for PostgreSQL workloads by providing compatibility with open source PostgreSQL and enterprise-grade features, performance, reliability, and support across its database services.
Data is as critical as ever. Storage costs are lower but we have more and more data to store. This is where Microsoft Azure Data Storage solutions come in. This slide deck provides an overview of the most important data storage options available in Azure.
Note: I did not create this deck. I instead combined slides from the Microsoft Azure-Readiness/DevCamp repo on GitHub (https://github.com/Azure-Readiness/DevCamp) while adding additional material from a slide deck of David Chappell's.
This talk was given at Cloud Camp Kitchener 2015.
1. The document discusses strategies for scaling web applications, including scaling the client, web/application, and database tiers.
2. It covers techniques like load balancing, domain sharding, caching, and database partitioning to distribute load across servers.
3. Scaling the database tier involves strategies such as replication, indexing, and moving to NoSQL databases which sacrifice some consistency for improved scalability.
Microsoft SQL Server - Reduce Your Cost and Improve your Agility PresentationMicrosoft Private Cloud
This document discusses server consolidation using SQL Server 2008 R2. It begins by describing the trend toward consolidation to reduce costs by combining underutilized servers onto fewer servers. Key enablers of consolidation include advances in software, hardware, virtualization and improved bandwidth. SQL Server 2008 R2 provides benefits for consolidation such as low TCO, security, manageability and support for virtualization. The document reviews options for consolidating servers using SQL Server 2008 R2, including multiple databases, multiple instances and virtualization. It also discusses management, high availability, security and reducing storage requirements when consolidating with SQL Server 2008 R2.
This document provides an introduction to Azure SQL Database. It describes Azure SQL Database as a fully managed relational database service. It notes that Azure SQL Database differs from SQL Server in some ways, such as not supporting certain T-SQL constructs and commands. The document also discusses server provisioning, database deployment, monitoring, and new service tiers for Azure SQL Database that offer different levels of scalability, performance, and business continuity features.
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 Amazon Web Services (AWS). It describes AWS as a broad and deep platform for building scalable applications, with unmatched geographic breadth and a variety of services to support any cloud workload. These services include compute, storage, database, networking, deployment and application services. It also discusses key AWS capabilities like auto-scaling, load balancing, virtual private clouds and content delivery to optimize performance and availability of applications built on AWS.
This document summarizes key components of Microsoft Azure's data platform, including SQL Database, NoSQL options like Azure Tables, Blob Storage, and Azure Files. It provides an overview of each service, how they work, common use cases, and demos of creating resources and accessing data. The document is aimed at helping readers understand Azure's database and data storage options for building cloud applications.
Understanding the Windows Azure Platform - Dec 2010DavidGristwood
This document provides an overview of the Windows Azure platform. It describes Windows Azure as a platform as a service (PaaS) that provides scalable compute and storage services in the cloud. It outlines the core services of Windows Azure including compute, storage, networking and tools for development, deployment and management. It also discusses key advantages like scalability, reliability, flexibility and the pay-as-you-go business model.
The document discusses Microsoft Azure, a cloud computing platform. It provides an overview of key Azure concepts like scalability, flexible pricing models, and global datacenter infrastructure. It also describes Azure services like compute, storage, SQL databases, and AppFabric that help developers build and scale applications in the cloud. Commercial pricing information is included to show how Azure offers flexible consumption-based pricing based on actual usage.
The document discusses new features in Oracle Database 12c including the introduction of a multitenant architecture. Key points include:
- 12c introduces a multitenant architecture that allows a single database to host many pluggable databases (PDBs). This improves consolidation and resource utilization.
- PDBs can be quickly provisioned from seed databases or cloned from other PDBs. Common operations can be performed at the container database level.
- Adaptive execution plans allow queries to dynamically switch plans at runtime if optimizer estimates prove inaccurate based on statistics collected during execution.
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.
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformInformatik Aktuell
In dieser Session möchten wir eine Orientierung geben, welche Daten-Services auf Azure die geeignete Plattform für eine App bzw. eine Anwendung sein können. Die Session konzentriert sich auf die Platform as a Service (PaaS) mit einem SQL Interface. Es wird Azure SQL Server, Azure SQL DW, DocumentDB, Stream Analytics, Spark/Scala/Hive und Data Lake Analytics betrachtet und Unterschiede herausgearbeitet. Live Demos begleiten die einzelnen Themen in der Session. Ferner werden Argumente für und gegen Cloud basierte Services diskutiert.
This document discusses Microsoft SQL Server options in Azure. It begins by explaining the differences between Azure SQL and on-premises SQL Server, noting that Azure SQL is based on the latest SQL Server Enterprise version in a PaaS model and is not fully compatible with on-premises SQL Server. It then outlines the various options for SQL in Azure, including SQL Server on VMs, containers, and Azure SQL with DTU or vCore pricing/scaling models. The document provides details on features, pricing tiers, scaling, security, and other considerations for using SQL in Azure. It concludes that while migration may require adjustments, Azure SQL provides many advantages over on-premises SQL Server.
The document discusses Oracle E-Business Suite technology priorities and guidance. It focuses on leveraging the latest Oracle and industry technologies to offer ease of use, facilitate identity management, simplify integration, and deliver business intelligence while reducing cost of ownership. Specific technologies highlighted include the Oracle database, Fusion Middleware, and leveraging SOA.
DevTeach - Azure Grand Tour for the Web DeveloperGuy Barrette
The presentation I did at DevTeach Montreal 2017 on July 4, 2017.
Here's the description:
Have you looked at the number of services available on Azure?Holy smokes! Looks like you need a PHD just to figure out what services to pick to host and run Web apps! If you feel a bit overwhelmed by Azure this is the right session to attend. You'll take a grand tour of the services making sense for Web developers no matter what language (.NET, Python, Java, Node, PHP) or platform you use. We'll also have plenty of time for questions and discussion.As a bonus, you'll see different programs to get you free Azure credits.
Visual Studio 2017 - Montreal Launch EventGuy Barrette
This document provides information about Visual Studio and related Microsoft developer tools. It announces the general availability of Visual Studio 2017 and .NET Core Tooling 1.0. It also discusses new value for Visual Studio Enterprise subscribers, Dev Essentials members, and the 1.4M member Dev Essentials community. Additional sections promote Visual Studio Mobile Center preview, the .NET Core microservices reference application, and the Enterprise DevOps Accelerator program. Throughout are advertisements for downloads, trials, and training opportunities.
Internet of Things and Azure - DevTeach 2016Guy Barrette
This document discusses how Azure services can be used to build Internet of Things (IoT) solutions. It provides an overview of IoT and Azure capabilities, including Azure IoT Hub which allows devices to connect and send data to the cloud. It also describes the Azure IoT Suite, which provides preconfigured solutions for common IoT scenarios to help get started quickly with remote monitoring, predictive maintenance, and other solutions.
De l’Internet des objets à Power BI en passant par Azure - SharePoint SaturdayGuy Barrette
This document discusses an event for SharePoint Saturday Montreal on April 2nd, 2016. It will cover topics around the Internet of Things (IoT), Azure, and Power BI. The event agenda includes sessions on IoT, Azure services, Azure IoT Hub, Azure IoT Suite, and Azure for IoT. The document also provides background on the growth of the IoT market and Azure's global infrastructure and services for connecting, processing, analyzing and acting on data from billions of IoT devices.
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016Guy Barrette
In this presentation we’ll take a look at Xamarin.Forms, a cross-platform UI toolkit abstraction that allow developers to easily create mobile applications that can be shared across Android, iOS, and Windows Phone. Xamarin.Forms apps are written in C# using Xamarin Studio or Visual Studio, leverage the .NET Framework and are rendered as native applications that retain the appropriate look and feel for each platform.
Great! You completed your connected object design and now, you need to figure out how to gather, store and analyze all that telemetry. In this presentation, we’ll take a look at how you can use Microsoft Azure to do just that. We’ll first see how you can “pick and choose” services that you can combine to build your own custom solution. Services like Event Hub that can receive millions of events per second, Stream Analytics that let you perform real-time analytics on those millions of events, Machine Learning that let you do predictive analytics and Power BI that let you display data in super neat graphs. Then we’ll look at Azure IoT Hub and its benefits compared to Event Hub. Finally, we’ll see how Azure IoT Suite let you quickly start using preconfigured solutions.
Windows for Raspberry Pi 2Makers (and more!)Guy Barrette
This document discusses the Internet of Things (IoT) and how Microsoft is supporting IoT with Windows 10 IoT editions and Azure IoT services. It provides an overview of IoT as a network of physical objects embedded with electronics and software that can collect and exchange data. It then describes how Windows 10 IoT editions, including Windows 10 IoT Core, support a range of IoT devices from small to large. It also outlines how Azure IoT services provide solutions for device management, connectivity, analytics and more to help accelerate IoT projects.
- Xamarin allows developers to write native mobile apps in C# that can be compiled and run on Android, iOS, and Windows platforms. This enables significant code reuse across platforms.
- With Xamarin, the user interface is fully native while business logic is shared. Developers benefit from productivity of .NET and C# while delivering native experiences.
- Xamarin's approach includes tools for building apps visually or in code, and libraries like Xamarin.Forms that further increase code sharing capabilities.
Retour sur la conférence Xamarin Evolve 2014Guy Barrette
Sujet: Retour sur la conférence Xamarin Evolve 2014
Conférenciers: Guy Barrette, MVP Azure et Laurent Duveau, MVP Windows Platform Development
Guy et Laurent reviennent tout juste de la conférence Xamarin Evolve qui s'est tenue à Atlanta la semaine du 6 octobre. Ils nous feront un compte rendu des annonces et des nouveautés dans le monde des applications mobiles avec la plate forme Xamarin.
evolve.xamarin.com
This document provides an overview of mobile development approaches and introduces Xamarin as a platform that allows developers to write native mobile apps once in C# and share code across platforms like iOS, Android and Windows. It discusses Xamarin's unique approach of using C# for a native user interface and shared code while having full access to each platform's APIs. The document also covers Xamarin's history, integrated development environments, costs and tools.
Microsoft Azure Websites allows developers to build applications using languages like .NET, Python, Node.js, Java, and PHP. Visual Studio and Azure Websites integrate to allow creation of Azure resources and deployment of websites. Websites can be deployed from sources like GitHub, FTP, online editors, and more. Azure Websites offer auto-scaling to dynamically scale the number of instances based on performance metrics, manual scaling to set a specific number of instances, and staging slots for testing code in a separate environment before production.
This document discusses cloud services and roles in Microsoft Azure. It describes the different types of endpoints that roles can use to communicate, including public, internal, and instance endpoints. It also defines web and worker roles, explaining that web roles host web applications and sites using IIS, while worker roles perform background processing tasks. The document concludes by covering different scaling patterns in Azure, such as scaling up by using larger VM sizes, scaling out by adding more role instances, and using caching and content delivery networks to distribute workloads.
This document provides an overview of Azure Virtual Machines, including how to provision VMs, available VM sizes and pricing, data persistence options, high availability features, networking capabilities, and load balancing options. Key points include being able to launch Windows and Linux VMs in minutes and scale from 1 to 1000s of instances with per-minute billing. VM extensions enable customization, and VMs can be made highly available through features like availability sets and fault domains. Virtual networks allow creating protected private networks in Azure that can connect to on-premises environments.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
7. The Basics
SQL Server database technology as a service
Fully Managed
Enterprise-ready with automatic support for HA
Designed to scale out elastically with demand
Ideal for simple and complex applications
8. Server Provisioning
Service head that contains databases
Connect via automatically generated FQDN
(xxx.database.windows.net)
Initially contains only a master database
Log on to Microsoft Azure Management Portal
Create a SQL Database server
Specify admin login credentials
Add firewall rules and enable service access
Use Microsoft Azure Platform PowerShell cmdlets
(or use REST API directly)
wappowershell.codeplex.com
9. Selecting the right Edition
Service
Tier
Performance
Level
Common App
Pattern
Performance Business Continuity
Max DB
Size
Trans. Perf.
Objective
DTUs PITR DR / GEO-Rep
Basic Basic Small DB, SQL opp 2 GB Reliability / Hr. 5 Past 7
Days
DB Copy +
Manual Export
Standard S1 / S2 Wrkgp/cloud app,
multiple concurrent
operations
250 GB Reliability / Min. 15/ 50 Past 14
Days
DB Copy +
Manual Export
Premium P1 / P2 / P3 Mission Critical, High
volume, Many
concurrent Users
500 GB Reliability / sec. 100/
200/
800
Past 35
Days
Active Geo-replication
14. Queue Considerations
Messages are not ordered
Message
Will be processed at least once
Maybe returned more than once
Failover
In case of failure, the message will be reprocessed by
another node
Message size<= 64KB
Stored up to 7 days
15. Why use Queue?
The queue length directly reflects how well the backend
processing nodes are catching up with the overall workload.
Decouples different parts of the application.
Allows the flexibility of efficient resource usage within an
application
Buffering to absorb traffic bursts and reduce the impact of
individual component failures.
Slide Objectives:
Show Microsoft’ continuous Private to Public Cloud Offering, but this presentation will focus on Microsoft’s relational database PaaS offering.
Transition:
Microsoft provides a continuous solution from private cloud to the public cloud. No matter where you are on your technology roadmap we have a solution to fit your needs.
We are a trusted advisor and platform in the traditional enterprise and ISV space with new IaaS offerings that making it easier to bring this same level of trust and ease of use to the public cloud. However, Windows Azure SQL Database extends SQL Server capabilities to the cloud by offering SQL Server as a relational database service.
Speaking Points:
Announced New IaaS offering in June
SQL Database provides SQL Server as a relational service.
Notes:
Slide Objectives:
Understand that while there are physical SQL Server boxes behind the scenes, when connecting to SQL Database, you are not connecting to a physical server, but to a TDS endpoint.
Transition:
The key to understanding SQL Database is understanding while SQL Database is SQL Server, we do not interact with them in the same physical manner.
Speaking Points:
In an on-premises environment, we typically have physical access to the actual SQL Server server.
In Windows Azure, we do not have physical access to the actual server.
Notes:
It is important that the attendee understands that it IS INDEED SQL Server at the platform layer. There are physical boxes running SQL Server 2012 Enterprise Edition. However, due to the nature of the Azure environment to provide the high-availability and scalability necessary, access to the physical boxes is currently not supported.
Slide Objectives:
Understand the overall concepts and benefits of SQL Database
Transition:
Let’s clear up any confusion and look at the basics of what SQL Database really is and some of its benefits.
Speaking Points:
The same great SQL Server database technology that you know, love, and use on-premises provided as a service
Enterprise-ready
Automatic support for High-Availability
Designed to scale on-demand to provide the same great elasticity
Notes:
High-availability – 3 copies of the database free for the cost of the one database. Always in sync. The cost to do this on-premises isn’t cheap. This is FREE in SQL Database.
Scalability using SQL Federation (discussed later in the presentation).
Slide Objectives:
Show the different methods of provisioning a SQL Database server along with how easy it is. Plus, help the attendees understand what a SQL Database “server” really is.
Transition:
Provisioning an on-premises SQL Server box can be time consuming, costly, and at times, a challenge. With SQL Database, provisioning a “server” is painless, quick, and provisioned in a matter of seconds.
Speaking Points:
Provision servers interactively using the Management Portal
Automate server provisioning using the Windows Azure Management API or PowerShell.
Notes:
While the “server” is technically a TDS endpoint, much of the SQL Server process is similar. Administration login credentials are still needed for security, and more importantly defining service access is essential, and required, for maintaining the integrity of your server through firewall rules.
Slide Objectives:
Highlight what’s new in the latest SQL Database service update.
Transition:
In late September a service update was deployed to Windows Azure SQL Database that included new functionality.
Speaking Points:
Linked Server – This is a new component for database hybrid solutions spanning on-premises corporate networks and the Windows Azure cloud.
Recursive Trigger – Just like SQL Server 2012, the option can be configured via ALTER DATABASE dbname SET RECURSIVE_TRIGGERS ON|OFF
DBCC – The query optimizer uses statistics to estimate the cardinality or number of rows in the query result, which enables the query optimizer to create a high quality query plan.
Firewall Rules – different rules for different databases hosted on the same logical SQL Database server
Notes:
Slide Objectives
Understand the hierarchy of Blob storage
Speaker Notes
The Blob service provides storage for entities, such as binary files and text files.
The REST API for the Blob service exposes two resources:
Containers
Blobs.
A container is a set of blobs; every blob must belong to a container.
The Blob service defines two types of blobs:
Block blobs, which are optimized for streaming.
Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob.
Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes.
Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation.
Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size.
Page blobs are created and initialized with a maximum size with a call to Put Blob.
To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB.
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.
Slide Objective
Understand different blob types
Speaker Notes
Block blobs are comprised of blocks, each of which is identified by a block ID.
You create or modify a block blob by uploading a set of blocks and committing them by their block IDs.
If you are uploading a block blob that is no more than 64 MB in size, you can also upload it in its entirety with a single Put Blob operation.
When you upload a block to Windows Azure using the Put Block operation, it is associated with the specified block blob, but it does not become part of the blob until you call the Put Block List operation and include the block's ID.
The block remains in an uncommitted state until it is specifically committed. Writing to a block blob is thus always a two-step process.
Each block can be a maximum of 4 MB in size. The maximum size for a block blob in version 2009-09-19 is 200 GB, or up to 50,000 blocks.
Page blobs are a collection of pages.
A page is a range of data that is identified by its offset from the start of the blob.
To create a page blob, you initialize the page blob by calling Put Blob and specifying its maximum size.
To add content to or update a page blob, you call the Put Page operation to modify a page or range of pages by specifying an offset and range. All pages must align 512-byte page boundaries.
Unlike writes to block blobs, writes to page blobs happen in-place and are immediately committed to the blob.
The maximum size for a page blob is 1 TB.
A page written to a page blob may be up to 1 TB in size but will typically be much smaller
Notes
http://msdn.microsoft.com/en-us/library/dd135734.aspx
Slide Objective
Understand Ad-Hoc Shared Access signatures
Speaker Notes
Ad-hocUse for very short dated single use scenarios
Include all permissions and expiry in the signed URL
Can only revoke by deleting the blob or waiting for expiry
Use very short dated URLs
Notes
http://msdn.microsoft.com/en-us/library/ee395415.aspx
Slide Objective
Understand Ad-Hoc Shared Access signatures
Speaker Notes
Policy Based
Points to a Container level policy
User where want a longer dated permission with ability to revoke
Include all permissions and expiry in the signed URL
Can only revoke by deleting the blob or waiting for expiry
Use very short dated URLs
Notes
http://msdn.microsoft.com/en-us/library/ee395415.aspx
First of all, the queue length directly reflects how well the backend processing nodes are catching up with the overall workload.
Second, the use of queues decouples different parts of the application, making it easier to scale different parts of the application independently.
Third, the use of queues allows the flexibility of efficient resource usage within an application, allowing the application to scale more efficiently. That is, separate queues can be used for work items of different priorities and/or different weights, and separate pools of backend servers can process these different queues.
Queues provide buffering to absorb traffic bursts and reduce the impact of individual component failures.
Slide Objectives
Understand Tables
Speaker Notes
The Table service provides structured storage in the form of tables.
The Table service supports a REST API that is compliant with the ADO.NET Data Services REST API.
Developers may also use the .NET Client Library for ADO.NET Data Services to access the Table service.
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
Slide Objectives
Understand Tables
Speaker Notes
Within a storage account, a developer may create named tables.
Tables store data as entities.
An entity is a collection of named properties and their values, similar to a row.
Tables are partitioned to support load balancing across storage nodes.
Each table has as its first property a partition key that specifies the partition an entity belongs to.
The second property is a row key that identifies an entity within a given partition.
The combination of the partition key and the row key forms a primary key that identifies each entity uniquely within the table.
The Table service does not enforce any schema.
A developer may choose to implement and enforce a schema on the client side
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
Slide Objectives
Understand Tables and Entities
Speaker Notes
Tables store data as entities.
An entity is a collection of named properties and their values, similar to a row- not an RDBMS though
Tables are partitioned to support load balancing across storage nodes.
Each table has as its first property a partition key that specifies the partition an entity belongs to.
The second property is a row key that identifies an entity within a given partition.
The combination of the partition key and the row key forms a primary key that identifies each entity uniquely within the table.
The Table service does not enforce any schema.
A developer may choose to implement and enforce a schema on the client side
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
http://msdn.microsoft.com/en-us/library/dd179338.aspx
Slide Objectives
Understand Flexible Entities
Speaker Notes
Tables store data as entities.
A table can contain entities of any shape
There is no fixed schema
There is no schema checking
There is no strong typing- not that Birthdate is stored as both a datetime value and as a string
Not that we can add additional columns
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
Slide Objectives
Understand The Basic Query Syntax
Speaker Notes
Tables store data as entities.
Querying is per the ADO.NET Data Services spechttp://msdn.microsoft.com/en-us/library/cc668784.aspx
Should endeavour to always include the Partition key to limit scope of query- partitions always served by a single storage node
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
Slide Objectives
Understand The Partition Key
Speaker Notes
Tables are partitioned to support load balancing across storage nodes.
A table's entities are organized by partition.
A partition is a consecutive range of entities possessing the same partition key value.
The partition key is a unique identifier for the partition within a given table, specified by the PartitionKey property.
The partition key forms the first part of an entity's unique identifier within the table.
The partition key may be a string value up to 1 KB in size.
You must include the PartitionKey property in every insert, update, and delete operation.
Notes
http://msdn.microsoft.com/en-us/library/dd573356.aspx
http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/07/understanding-the-scalability-availability-durability-and-billing-of-windows-azure-storage.aspx
http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
Slide Objectives
Understand Partition Ranges
Speaker Notes
DON’T use unique PartionKey values for your entities – each entity will then belong to its own partition
Range partitions group entities that have sequentially, unique PartitionKey values to improve the performance of range queries.
Without range partitions, a range query will need to cross partition boundaries or server boundaries, which can decrease the performance of the query.
Notes