This document provides information about Microsoft's SQL Data Services (SDS), a relational database service running in the cloud. The summary discusses the key points:
- SDS will provide a highly scalable and available relational data store in the cloud, accessible using familiar SQL Server tools and APIs.
- Initially, SDS will support core SQL Server capabilities but future versions may include additional data platform capabilities.
- SDS uses a symmetrical programming model designed to provide a consistent experience whether using the database on-premises or in the cloud.
- Microsoft is currently working towards commercial availability of SDS integrated with the Windows Azure platform in 2009.
The document provides an overview of cloud computing concepts like running and storing applications and data in the cloud. It discusses key cloud services from Amazon and Microsoft including Amazon S3, EC2, Windows Azure, and SQL Data Services. It also summarizes how to develop, deploy, and scale applications on the Windows Azure platform, including using queues to decouple processing and web roles to handle requests. Storage options like blobs, tables, and queues are introduced along with their scalability, availability and programming interfaces.
This document provides an overview of Microsoft's Azure cloud computing platform, including its core services like Web and Worker Roles, Storage, and SQL Data Services. It discusses how Azure provides a scalable platform as a service (PaaS) for building and hosting applications in the cloud using Microsoft's programming languages and tools. It also provides examples of how to structure applications and store data using Azure's queue-based messaging and non-relational storage services.
Windows Sql Azure Cloud Computing PlatformEduardo Castro
The document provides an overview of a presentation on Windows Azure and SQL Azure. It discusses the key components of the Windows Azure platform including Windows Azure, SQL Azure, and AppFabric. It also summarizes some of the core capabilities like flexible application hosting, storage services, SQL Azure as a database service, and connecting applications. The document outlines the global availability and billing models for the Windows Azure platform.
Netflix uses cloud computing to address challenges in scaling its infrastructure to support unpredictable growth. It has transitioned its website to be nearly 100% cloud-based using Amazon Web Services (AWS) to gain the scale, availability and agility needed. AWS provides tools and features like auto-scaling that allow Netflix to easily expand capacity as its subscriber base grows by over 50% per year. By leveraging AWS' mature cloud platform, Netflix can focus on its core video business rather than managing data centers.
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Adrian Cockcroft
The document discusses Netflix replacing its Oracle database with Apache Cassandra on AWS to support its transition to becoming a global cloud-based service. Key points include migrating data from Oracle to Cassandra for improved scalability and availability across regions; using AWS services like S3, EC2 and SimpleDB during the transition; and addressing challenges around backups, disaster recovery and analytics with the new architecture.
A Step By Step Guide To Put DB2 On Amazon CloudDeepak Rao
This document provides steps for setting up DB2 9.7 on the Amazon Cloud Platform (AWS). It discusses key AWS services like EC2, S3, EBS, and AMIs. The steps include creating an AWS account, launching a pre-configured DB2 AMI instance on EC2, accepting the product license, configuring security and storage, creating databases, and testing connectivity. Costs for 5 hours of using DB2 on AWS are also estimated.
AmebaPico is a social networking game launched in 2010. It uses AWS services like S3, CloudFront, EC2, and MongoDB. The game had 60 million monthly active users at its peak. It was developed using Flash for the front-end and ran on AWS infrastructure with a MongoDB database. Scaling issues arose as traffic grew, which required optimizing the database and EC2 instance configurations.
The document provides an overview of cloud computing concepts like running and storing applications and data in the cloud. It discusses key cloud services from Amazon and Microsoft including Amazon S3, EC2, Windows Azure, and SQL Data Services. It also summarizes how to develop, deploy, and scale applications on the Windows Azure platform, including using queues to decouple processing and web roles to handle requests. Storage options like blobs, tables, and queues are introduced along with their scalability, availability and programming interfaces.
This document provides an overview of Microsoft's Azure cloud computing platform, including its core services like Web and Worker Roles, Storage, and SQL Data Services. It discusses how Azure provides a scalable platform as a service (PaaS) for building and hosting applications in the cloud using Microsoft's programming languages and tools. It also provides examples of how to structure applications and store data using Azure's queue-based messaging and non-relational storage services.
Windows Sql Azure Cloud Computing PlatformEduardo Castro
The document provides an overview of a presentation on Windows Azure and SQL Azure. It discusses the key components of the Windows Azure platform including Windows Azure, SQL Azure, and AppFabric. It also summarizes some of the core capabilities like flexible application hosting, storage services, SQL Azure as a database service, and connecting applications. The document outlines the global availability and billing models for the Windows Azure platform.
Netflix uses cloud computing to address challenges in scaling its infrastructure to support unpredictable growth. It has transitioned its website to be nearly 100% cloud-based using Amazon Web Services (AWS) to gain the scale, availability and agility needed. AWS provides tools and features like auto-scaling that allow Netflix to easily expand capacity as its subscriber base grows by over 50% per year. By leveraging AWS' mature cloud platform, Netflix can focus on its core video business rather than managing data centers.
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Adrian Cockcroft
The document discusses Netflix replacing its Oracle database with Apache Cassandra on AWS to support its transition to becoming a global cloud-based service. Key points include migrating data from Oracle to Cassandra for improved scalability and availability across regions; using AWS services like S3, EC2 and SimpleDB during the transition; and addressing challenges around backups, disaster recovery and analytics with the new architecture.
A Step By Step Guide To Put DB2 On Amazon CloudDeepak Rao
This document provides steps for setting up DB2 9.7 on the Amazon Cloud Platform (AWS). It discusses key AWS services like EC2, S3, EBS, and AMIs. The steps include creating an AWS account, launching a pre-configured DB2 AMI instance on EC2, accepting the product license, configuring security and storage, creating databases, and testing connectivity. Costs for 5 hours of using DB2 on AWS are also estimated.
AmebaPico is a social networking game launched in 2010. It uses AWS services like S3, CloudFront, EC2, and MongoDB. The game had 60 million monthly active users at its peak. It was developed using Flash for the front-end and ran on AWS infrastructure with a MongoDB database. Scaling issues arose as traffic grew, which required optimizing the database and EC2 instance configurations.
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
AWS Black Belt Online Seminarの最新コンテンツ: https://aws.amazon.com/jp/aws-jp-introduction/#new
過去に開催されたオンラインセミナーのコンテンツ一覧: https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/
The document discusses various AWS database options and decision factors for choosing between SQL and NoSQL databases on AWS. It provides tips for three companies - Edmodo optimizes for manageability and scale using RDS, Obama for America optimizes for app velocity and scale, and BrandVerity leverages both YesSQL and NoSQL databases. The document also discusses factors to consider such as application needs, transactions, scale, performance, availability, and skills when choosing between SQL and NoSQL databases.
Unlocking the Value of your Data Featuring AWS Enterprise Use CasesAmazon Web Services
This document provides an overview of how organizations can unlock the value of their data using Amazon Web Services (AWS). It discusses the information processing cycle of input, storage, process, and output and how AWS services can be applied at each stage. Examples are given of how customers have used AWS for disaster recovery, analytics, workflow orchestration, search, and content distribution. The conclusion emphasizes that AWS reference architectures and components like S3, EC2, and DynamoDB allow customers to focus on their applications rather than infrastructure maintenance.
A round up of all the features & improvements released since our last update, we'll walk through the timeline to bring you up to speed on the continuous innovation at AWS.
The document discusses Java Platform as a Service (PaaS) offerings. It begins by explaining the importance of PaaS and how it provides benefits like increased agility and reduced costs. It then reviews existing Java PaaS options like Google App Engine, Amazon Elastic Beanstalk, and CloudBees. It notes limitations of Google App Engine related to APIs and constraints. It describes Amazon Elastic Beanstalk and CloudBees as offering more flexibility but still relying on underlying infrastructure as a service platforms. The document advocates that the Java virtual machine is well suited for cloud computing due to its ability to manage resources.
Deployment Pipeline for Magento Enterprise in the Cloud. The Talk covers the Amazon Cloud Infrastructure; Scaling and Autoscaling in the Cloud, the Deployment Pipeline used to do continuous deployments...
The presentation discussed moving applications to the cloud for scalability, flexibility and pay-as-you-go pricing, noting key differences between RSAWEBCloud and AWS; challenges for developers include optimizing applications for production environments and handling scaling which requires separating concerns like data types and using caching, load balancing, and autoscaling tools.
IBM Software Available In The Cloud With Amazon Web ServicesSteven Gerhardt
The document discusses an IBM webinar about making IBM software available on Amazon Web Services. It provides an agenda that includes presentations from IBM and AWS on the cloud services opportunity, the IBM-AWS partnership, available IBM AMIs for development on AWS, new licensing guidelines, and a customer case study from Ixion LLC. Attendees are invited to submit questions during the webinar.
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...Amazon Web Services
A Year's Worth of Innovation in 30 Minutes -
In this Keynote talk, Jinesh Varia discuss all the new features and services that AWS released in 2011 and discusses AWS growth and innovation along with customers and partners.
The speaker notes contain the links to the blog posts of announcements.
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract:“With increasing demand, ever-growing datasets, unpredictable traffic patterns and need for faster response times, “scalable architecture” has become a necessity. Here, we will see how the traditional concepts and best practices for scalability have to be adopted for the cloud. Further, we will go through the unique advantages that Amazon AWS cloud offers for architecting scalable applications. As an architect, you need to identify the components and bottlenecks in your architecture and modify your application to leverage the underlying scalability.
We will cover the following topics:
Scalability principles for the cloud
Leveraging AWS services for application components
Shared nothing architecture
Asynchronous work queues for loosely coupled applications
Database scalability
Tools, connectors and enablers to help build, deploy and monitor your cloud environment
Scalability using Platform-as-a-Service offerings on top of AWS
An example of a horizontally scalable architecture for an enterprise application on Amazon AWS
This talk will act as a primer for a cloud architect to achieve an auto-scalable, highly available, fully-monitored edge-cached application.”
Speaker:
Kalpak Shah is the Founder & CEO of Clogeny Technologies Pvt. Ltd. and guides the overall strategic direction of the company. Clogeny is focused on niche software and product development in cloud computing and scalable applications domains. He is passionate about the ground-breaking economics and technology afforded by the cloud computing platforms. He has been leading and architecting cutting-edge product development across the cloud stack including IaaS, PaaS and SaaS vendors.
He has previously worked at organizations like Sun Microsystems and Symantec in the storage domain primarily distributed and disk filesystems. Kalpak has a Bachelors’ of Engineering degree in computer engineering from PICT, University of Pune.
This document summarizes a presentation about MySQL Cluster and how it can be used with both SQL and NoSQL interfaces. MySQL Cluster provides a distributed, auto-partitioning database with SQL and NoSQL access. It allows for write-scalability, high availability, and low total cost of ownership. The document discusses how MySQL Cluster can be accessed through both traditional SQL interfaces as well as NoSQL interfaces like mod_ndb, ClusterJ, and Memcache.
The document discusses cloud computing and various cloud service models. It describes how cloud services provide on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. The document then provides examples of how organizations can utilize infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS) cloud models. It also outlines key characteristics of public, private and hybrid cloud deployment models.
This document summarizes a presentation about semantic service provisioning. It discusses moving from traditional web services to semantic web services by adding semantics. This allows for more flexible, easily composed services that can support alternative service provisioning and global, dynamic services. The presentation describes how semantic web services bring more potential to the web by making it more dynamic and enabling discovery, invocation, and monitoring through semantic descriptions of web services.
Decomposing applications for deployability and scalability (SpringOne China 2...Chris Richardson
Cloud Foundry helps developers decompose monolithic applications into modular services by:
1) Making it easy to provision platform services like SQL, NoSQL, and message brokers that services can use.
2) Allowing developers to deploy and manage application services independently without having to setup and manage environments themselves.
3) Supporting polyglot applications by enabling different services to be written in different programming languages and frameworks.
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...James Broberg
My talk on MetaCDN for the Cloudslam 2009 virtual conference.
Many 'Cloud Storage' providers have launched in the last two years, providing internet accessible data storage and delivery in several continents that is backed by rigorous Service Level Agreements (SLAs), guaranteeing specific performance and uptime targets. The facilities offered by these providers is leveraged by developers via provider-specific Web Service APIs. For content creators, these providers have emerged as a genuine alternative to dedicated Content Delivery Networks (CDNs) for global file storage and delivery, as they are significantly cheaper, have comparable performance and no ongoing contract obligations. As a result, the idea of utilising Storage Clouds as a 'poor mans' CDN is very enticing. However, many of these 'Cloud Storage' providers are merely basic storage services, and do not offer the capabilities of a fully-featured CDN such as intelligent replication, failover, load redirection and load balancing. Furthermore, they can be difficult to use for non-developers, as each service is best utilised via unique web services or programmer APIs. In this presentation, we describe the design, architecture, implementation and user-experience of MetaCDN, a system that integrates these 'Cloud Storage' providers into an unified CDN service that provides high performance, low cost, geographically distributed content storage and delivery for content creators. MetaCDN harnesses the power of 'Cloud Storage' for novices and seasoned users alike, offering an easy to use web portal and a sophisticated Web Service API.
Decomposing applications for scalability and deployability - svcc sv_code_ca...Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
SQL Azure Database provides SQL Server database technology as a cloud service, addressing issues with on-premises databases like high maintenance costs and difficulty achieving high availability. It allows databases to automatically scale out elastically with demand. SQL Azure Database uses multiple physical replicas of a single logical database to provide automatic fault tolerance and high availability without complex configuration. Developers can access SQL Azure using standard SQL client libraries and tools from any application.
Cloud Computing for Developers and Architects - QCon 2008 TutorialStuart Charlton
The document provides an overview of a tutorial on cloud computing for developers and architects. It discusses defining cloud computing, qualities of clouds, examples of Amazon Web Services including Simple Storage Service (S3) and Elastic Compute Cloud (EC2), and how to provision and operate cloud environments. The agenda covers cloud industry trends, a cloud reference model, managing cloud systems, cloud architectures, and questions.
1. SQL Azure provides a relational database as a service using a familiar SQL Server model that is built for the cloud with high availability and scale.
2. Provisioning of servers and databases in SQL Azure is coordinated across nodes and datacenters to create the resources and update metadata.
3. The SQL Azure architecture uses gateways, load balancers, and replication to provide transparent failover and ensure service resilience during operations like login and active sessions.
4. SQL Azure monitors service health and collects metrics to detect and address issues proactively through automated diagnostics and alerts. Security features like encryption, firewalls, and authentication help mitigate attack vectors.
In this presentation we present SQL Azure under the hood, we explore the internal componentes and process involved in the SQL Azure Platform.
Regards
Ing. Eduardo Castro, SQL Server MVP
http://comunidadwindows.org
http://ecastrom.blogspot.com
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
AWS Black Belt Online Seminarの最新コンテンツ: https://aws.amazon.com/jp/aws-jp-introduction/#new
過去に開催されたオンラインセミナーのコンテンツ一覧: https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/
The document discusses various AWS database options and decision factors for choosing between SQL and NoSQL databases on AWS. It provides tips for three companies - Edmodo optimizes for manageability and scale using RDS, Obama for America optimizes for app velocity and scale, and BrandVerity leverages both YesSQL and NoSQL databases. The document also discusses factors to consider such as application needs, transactions, scale, performance, availability, and skills when choosing between SQL and NoSQL databases.
Unlocking the Value of your Data Featuring AWS Enterprise Use CasesAmazon Web Services
This document provides an overview of how organizations can unlock the value of their data using Amazon Web Services (AWS). It discusses the information processing cycle of input, storage, process, and output and how AWS services can be applied at each stage. Examples are given of how customers have used AWS for disaster recovery, analytics, workflow orchestration, search, and content distribution. The conclusion emphasizes that AWS reference architectures and components like S3, EC2, and DynamoDB allow customers to focus on their applications rather than infrastructure maintenance.
A round up of all the features & improvements released since our last update, we'll walk through the timeline to bring you up to speed on the continuous innovation at AWS.
The document discusses Java Platform as a Service (PaaS) offerings. It begins by explaining the importance of PaaS and how it provides benefits like increased agility and reduced costs. It then reviews existing Java PaaS options like Google App Engine, Amazon Elastic Beanstalk, and CloudBees. It notes limitations of Google App Engine related to APIs and constraints. It describes Amazon Elastic Beanstalk and CloudBees as offering more flexibility but still relying on underlying infrastructure as a service platforms. The document advocates that the Java virtual machine is well suited for cloud computing due to its ability to manage resources.
Deployment Pipeline for Magento Enterprise in the Cloud. The Talk covers the Amazon Cloud Infrastructure; Scaling and Autoscaling in the Cloud, the Deployment Pipeline used to do continuous deployments...
The presentation discussed moving applications to the cloud for scalability, flexibility and pay-as-you-go pricing, noting key differences between RSAWEBCloud and AWS; challenges for developers include optimizing applications for production environments and handling scaling which requires separating concerns like data types and using caching, load balancing, and autoscaling tools.
IBM Software Available In The Cloud With Amazon Web ServicesSteven Gerhardt
The document discusses an IBM webinar about making IBM software available on Amazon Web Services. It provides an agenda that includes presentations from IBM and AWS on the cloud services opportunity, the IBM-AWS partnership, available IBM AMIs for development on AWS, new licensing guidelines, and a customer case study from Ixion LLC. Attendees are invited to submit questions during the webinar.
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...Amazon Web Services
A Year's Worth of Innovation in 30 Minutes -
In this Keynote talk, Jinesh Varia discuss all the new features and services that AWS released in 2011 and discusses AWS growth and innovation along with customers and partners.
The speaker notes contain the links to the blog posts of announcements.
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract:“With increasing demand, ever-growing datasets, unpredictable traffic patterns and need for faster response times, “scalable architecture” has become a necessity. Here, we will see how the traditional concepts and best practices for scalability have to be adopted for the cloud. Further, we will go through the unique advantages that Amazon AWS cloud offers for architecting scalable applications. As an architect, you need to identify the components and bottlenecks in your architecture and modify your application to leverage the underlying scalability.
We will cover the following topics:
Scalability principles for the cloud
Leveraging AWS services for application components
Shared nothing architecture
Asynchronous work queues for loosely coupled applications
Database scalability
Tools, connectors and enablers to help build, deploy and monitor your cloud environment
Scalability using Platform-as-a-Service offerings on top of AWS
An example of a horizontally scalable architecture for an enterprise application on Amazon AWS
This talk will act as a primer for a cloud architect to achieve an auto-scalable, highly available, fully-monitored edge-cached application.”
Speaker:
Kalpak Shah is the Founder & CEO of Clogeny Technologies Pvt. Ltd. and guides the overall strategic direction of the company. Clogeny is focused on niche software and product development in cloud computing and scalable applications domains. He is passionate about the ground-breaking economics and technology afforded by the cloud computing platforms. He has been leading and architecting cutting-edge product development across the cloud stack including IaaS, PaaS and SaaS vendors.
He has previously worked at organizations like Sun Microsystems and Symantec in the storage domain primarily distributed and disk filesystems. Kalpak has a Bachelors’ of Engineering degree in computer engineering from PICT, University of Pune.
This document summarizes a presentation about MySQL Cluster and how it can be used with both SQL and NoSQL interfaces. MySQL Cluster provides a distributed, auto-partitioning database with SQL and NoSQL access. It allows for write-scalability, high availability, and low total cost of ownership. The document discusses how MySQL Cluster can be accessed through both traditional SQL interfaces as well as NoSQL interfaces like mod_ndb, ClusterJ, and Memcache.
The document discusses cloud computing and various cloud service models. It describes how cloud services provide on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. The document then provides examples of how organizations can utilize infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS) cloud models. It also outlines key characteristics of public, private and hybrid cloud deployment models.
This document summarizes a presentation about semantic service provisioning. It discusses moving from traditional web services to semantic web services by adding semantics. This allows for more flexible, easily composed services that can support alternative service provisioning and global, dynamic services. The presentation describes how semantic web services bring more potential to the web by making it more dynamic and enabling discovery, invocation, and monitoring through semantic descriptions of web services.
Decomposing applications for deployability and scalability (SpringOne China 2...Chris Richardson
Cloud Foundry helps developers decompose monolithic applications into modular services by:
1) Making it easy to provision platform services like SQL, NoSQL, and message brokers that services can use.
2) Allowing developers to deploy and manage application services independently without having to setup and manage environments themselves.
3) Supporting polyglot applications by enabling different services to be written in different programming languages and frameworks.
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...James Broberg
My talk on MetaCDN for the Cloudslam 2009 virtual conference.
Many 'Cloud Storage' providers have launched in the last two years, providing internet accessible data storage and delivery in several continents that is backed by rigorous Service Level Agreements (SLAs), guaranteeing specific performance and uptime targets. The facilities offered by these providers is leveraged by developers via provider-specific Web Service APIs. For content creators, these providers have emerged as a genuine alternative to dedicated Content Delivery Networks (CDNs) for global file storage and delivery, as they are significantly cheaper, have comparable performance and no ongoing contract obligations. As a result, the idea of utilising Storage Clouds as a 'poor mans' CDN is very enticing. However, many of these 'Cloud Storage' providers are merely basic storage services, and do not offer the capabilities of a fully-featured CDN such as intelligent replication, failover, load redirection and load balancing. Furthermore, they can be difficult to use for non-developers, as each service is best utilised via unique web services or programmer APIs. In this presentation, we describe the design, architecture, implementation and user-experience of MetaCDN, a system that integrates these 'Cloud Storage' providers into an unified CDN service that provides high performance, low cost, geographically distributed content storage and delivery for content creators. MetaCDN harnesses the power of 'Cloud Storage' for novices and seasoned users alike, offering an easy to use web portal and a sophisticated Web Service API.
Decomposing applications for scalability and deployability - svcc sv_code_ca...Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
SQL Azure Database provides SQL Server database technology as a cloud service, addressing issues with on-premises databases like high maintenance costs and difficulty achieving high availability. It allows databases to automatically scale out elastically with demand. SQL Azure Database uses multiple physical replicas of a single logical database to provide automatic fault tolerance and high availability without complex configuration. Developers can access SQL Azure using standard SQL client libraries and tools from any application.
Cloud Computing for Developers and Architects - QCon 2008 TutorialStuart Charlton
The document provides an overview of a tutorial on cloud computing for developers and architects. It discusses defining cloud computing, qualities of clouds, examples of Amazon Web Services including Simple Storage Service (S3) and Elastic Compute Cloud (EC2), and how to provision and operate cloud environments. The agenda covers cloud industry trends, a cloud reference model, managing cloud systems, cloud architectures, and questions.
1. SQL Azure provides a relational database as a service using a familiar SQL Server model that is built for the cloud with high availability and scale.
2. Provisioning of servers and databases in SQL Azure is coordinated across nodes and datacenters to create the resources and update metadata.
3. The SQL Azure architecture uses gateways, load balancers, and replication to provide transparent failover and ensure service resilience during operations like login and active sessions.
4. SQL Azure monitors service health and collects metrics to detect and address issues proactively through automated diagnostics and alerts. Security features like encryption, firewalls, and authentication help mitigate attack vectors.
In this presentation we present SQL Azure under the hood, we explore the internal componentes and process involved in the SQL Azure Platform.
Regards
Ing. Eduardo Castro, SQL Server MVP
http://comunidadwindows.org
http://ecastrom.blogspot.com
In this presentation we review SQL Azure Federation and Scalability.
Best Regards,
Dr. Eduardo Castro Martinez
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://tinyurl.com/comunidadwindows
Modern Architectures with Spring and JavaScriptmartinlippert
Modern web applications are moving toward JavaScript-based rich clients that communicate with RESTful APIs and services. The browser acts as the rich client using HTML5, CSS3, and JavaScript, while the server side provides cloud-hosted RESTful services using technologies like Spring and NoSQL databases for scalability. This shifts complexity from server-side rendering to the client while taking advantage of the cloud. Key challenges include implementing modularity in JavaScript and supporting offline use, cloud deployment, API design best practices, and testing.
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
Modern web applications are moving toward JavaScript-based rich clients running in browsers, with business logic and data accessed via RESTful APIs. This shifts rendering and logic from servers to clients. JavaScript frameworks help build complex client-side apps, while various languages can be used to create scalable cloud services. Challenges include achieving modularity in JavaScript, and building offline/cloud-ready services with versioned, documented APIs.
1. Windows Azure is a cloud computing platform that provides a hosted environment for building, deploying and managing applications and services through a global network of Microsoft-managed data centers.
2. The platform provides compute, storage and networking services that together support development and hosting of applications scaled for the internet.
3. Key components include the Azure Services Platform for .NET and SQL-based services, Live Services for user-centric experiences, and support for building applications that integrate on-premises and cloud-hosted services using standard protocols.
Modern Architectures with Spring and JavaScriptmartinlippert
JavaScript becomes more and more important for implementing full-featured rich client applications in the browser. Therefore our classical ideas and blueprints for Spring-based architectures have to change. This talks provides a high-level overview of these changes and talks about how to combine Spring on the server side to implement RESTful and HATEOAS APIs and JavaScript in the client side to realize full client side apps in your browser. The talk discusses the basic ideas and motivations behind this shift in architectures without going too deep into all the technical details.
Databases in the Cloud discusses AWS database services for moving workloads to the cloud. It describes Amazon Relational Database Service (RDS) which provides several fully managed relational database options including MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, and Amazon Aurora. It also discusses non-relational database services like DynamoDB, ElastiCache, and Redshift for analytics workloads. The document provides guidance on choosing between SQL and NoSQL databases and discusses benefits of managed database services over hosting databases on-premises or in EC2 instances.
1. The document discusses SQL Data Services and provides descriptions of data modeling capabilities, data synchronization using Project Huron, and BI capabilities including reporting, data mining, and ETL.
2. It also references Microsoft Cloud Services and shows how SQL Data Services uses SQL Server technologies like distributed databases on nodes to handle data storage, retrieval, and processing in a scalable and reliable manner.
3. The document discusses several advantages of SQL Data Services including availability, scalability, reliability, security, and cost efficiency.
Come learn about our new cloud-based storage service and how it addresses a number of business scenarios. This session introduces the new Microsoft SQL Server Data Services, as well as outlines business models and terms.
Come learn about our new cloud-based storage service and how it addresses a number of business scenarios. This session introduces the new Microsoft SQL Server Data Services, as well as outlines business models and terms
This document discusses hybrid applications that utilize both on-premises and cloud-based resources. It outlines some common scenarios for hybrid applications, such as using the cloud for data storage and archival while keeping computing resources on-premises. It also discusses concerns around security, regulatory compliance, and only moving parts of an application to the cloud that provide clear benefits. The document introduces Windows Azure services like Service Bus that can help enable hybrid applications by allowing communication between on- and off-premises components.
Microsoft's Windows Azure Platform (PaaS) provides a cloud computing environment for building and hosting applications. It allows developers to use familiar tools while taking advantage of the scalability and flexibility of the cloud. Applications run across Microsoft's global network of datacenters and can automatically scale based on usage. The PaaS model manages servers, storage, networking and other infrastructure so developers can focus on their applications.
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
Belgian SQL UG talk On Windows Azure SQL Database and CO: The last couple of months have been very exciting times for Microsoft fans. With the release of the central flagship, SQL Server 2012, and the new and improved Cloud offering on Windows Azure, Microsoft managed to change the IT Landscape dramatically. During this talk we want to take you through all the SQL Server features in the Windows Azure Environment in either the full cloud spectrum or hybrid scenario’s. We’ll cover subjects like SQL Databases, IaaS, provisioning, integration, migration and touch some of the more computing topics in the Windows Azure when it comes to data. Going from the pure basics of all SQL related to the more advanced stuff you can do with this magnificent cloud platform.
This document provides an overview of the Windows Azure SQL platform as a cloud-based relational database service. It discusses how SQL Azure leverages existing SQL skills and tools while also enabling new cloud capabilities like self-provisioning, automatic high availability, and pay-as-you-grow pricing. The document outlines considerations for building applications with SQL Azure such as connectivity options, migrating databases, security, and special limitations on database size and throttling in the cloud platform.
The document discusses real-time web analytics company LiveStats' transition from conventional hosting to Amazon Web Services (AWS) cloud hosting. It provides reasons for choosing AWS like flexibility, scalability, and pay-as-you-use pricing. It also discusses challenges of moving to the cloud but advantages like full control and lower barriers to entry. The document outlines LiveStats' architecture on AWS including load balancing, auto-scaling, and decoupling services, and how they monitor systems and implement best practices like scaling only when needed.
SQL Azure has evolved from its early code names to provide a relational database management system hosted in the cloud. It can be accessed from SQL clients, ADO.NET data services, and Windows Azure web/worker roles using the TDS protocol. The SQL Azure portal allows provisioning databases within an account. Databases have size limits and logins map to SQL users. Tools like the SQL Azure Migration Wizard and Management Studio help migrate on-premise databases and provide management capabilities. Minimal code changes are needed to access cloud databases, and the web app development process is similar when deploying to Windows Azure.
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-
This document provides best practices and recommendations for startups and developers building applications on AWS. It discusses principles like failing fast and cheap, building minimum viable products, focusing on core features, leveraging AWS services, loose coupling of services, auto-scaling, continuous delivery, and measuring everything to enable rapid iteration and innovation. The overall message is that AWS lowers the cost of failure, allowing companies to experiment more often and increase innovation.
The document discusses extending SQL Server to the cloud using SQL Azure. It describes how applications can use standard SQL client libraries to connect to SQL Azure through a load balancer and gateway that enforces authentication and authorization. It also covers data sync between on-premises and cloud databases, sharding data across on-premises and cloud, and compares features of SQL Azure and Azure Tables.
The document discusses extending SQL Server to the cloud using SQL Azure. It describes how applications can use standard SQL client libraries to connect to SQL Azure through a load balancer and gateway that enforces authentication and authorization. It also covers data sync between on-premises and cloud databases, sharding data across on-premises and cloud, and compares features of SQL Azure and Azure Tables.
Windows Azure Platform in 30mins by ericnelEric Nelson
This document provides an overview of the Windows Azure platform. It discusses how developers can build applications that run code inside hosted services made up of roles. Developers can store data using Windows Azure storage options like SQL Azure, blobs, queues and tables. The document also provides a demo and recommends next steps for learning more about the Windows Azure platform.
The document outlines an agenda for a Microsoft technology event, including presentations on the Windows Azure platform, Windows Phone 7, and SQL Server 2008 R2. It discusses Microsoft's investments in new development tools, programming languages, servers, and platforms. It also covers trends like new devices, deployment options, and customer expectations. Key topics are the user interface with HTML5, Silverlight and WPF, data storage and access, and "the cloud" with the Windows Azure platform. The document encourages attendees to consider these technologies and evaluate which may fit their needs.
Windows Azure Platform in 30mins by ericnelEric Nelson
The document provides an overview of the Windows Azure platform, including how applications are developed locally and deployed to run as roles in the cloud, how data can be stored in Windows Azure storage or SQL Azure, and the different data storage options. It also summarizes key aspects of Azure Table and SQL Azure tables and provides an agenda for the talk, which includes an overview of the platform and compute and data storage options.
10 things ever architect should know about the Windows Azure Platform - ericnelEric Nelson
This document discusses 10 key things that every architect needs to know when working with the Windows Azure platform. It notes that code runs on hosted services made up of roles that can have multiple instances running the same code and configuration. Data is typically stored either in Windows Azure storage or SQL Azure. The dynamic environment means roles have limited control and instances can stop without warning, so architects must account for this volatility and handle state preservation. Overall, the document provides an overview of fundamental concepts an architect needs to understand when designing applications for the Windows Azure platform.
Lap around the Windows Azure Platform - ericnelEric Nelson
This document provides an overview of the Windows Azure platform, including compute, data, and SQL Azure. It begins with assumptions that most attendees are new to the platform. The agenda includes an overview of the platform and its components like compute, data storage, and SQL Azure. It concludes with a summary and next steps information.
Windows Azure Platform: Articles from the Trenches, Volume OneEric Nelson
Developers have been exploring the possibilities opened up by the Windows Azure Platform for Cloud Computing. This book pulls together great articles from many of those developers who have been active with the Windows Azure Platform to hopefully help others become successful. There are twenty articles in this first volume covering everything from getting started to implementing best practices for elastic applications.
The document discusses SQL Azure and Windows Azure Storage. SQL Azure provides a scalable, highly available relational database in the cloud using T-SQL and SQL Server. Windows Azure Storage offers a highly scalable file storage system. SQL Azure is limited to 10GB per database but aims to provide a full relational experience, while Storage has a maximum of 100TB but uses REST APIs instead of SQL. The document demonstrates SQL Azure functionality and provides pricing and configuration details.
Building An Application For Windows Azure And Sql AzureEric Nelson
This document provides an overview of building applications for Windows Azure and SQL Azure:
1) It discusses the Windows Azure platform and its components including Windows Azure, SQL Azure database, and AppFabric.
2) It demonstrates how to develop applications using roles, storage, and SQL Azure database and deploy them to Windows Azure.
3) It provides pricing information for Windows Azure and SQL Azure services.
Entity Framework 4 In Microsoft Visual Studio 2010Eric Nelson
The document summarizes the key features and improvements of ADO.NET Entity Framework 4.0. It addresses many of the pain points of earlier versions by improving tools, adding support for model-first development, POCO classes, lazy loading, and better handling of foreign keys and stored procedures. It also discusses new capabilities for code-first development, self-tracking entities, and improved LINQ support to make the Entity Framework more powerful and flexible.
Windows Azure In 30mins for none technical audienceEric Nelson
- The document discusses Windows Azure, a platform as a service by Microsoft that allows developers to build and host applications in the Microsoft cloud.
- It highlights that Windows Azure provides a familiar development experience using technologies like Visual Studio, SQL Azure and ASP.NET, while also supporting other languages.
- Pricing options are outlined on a pay-as-you-go model based on compute and storage usage, with volume discounts available.
Dev305 Entity Framework 4 Emergency SlidesEric Nelson
This document appears to be slides from a presentation on Entity Framework 4.0 given at TechEd Europe 2009. The slides cover topics including model first development, templated code, complex types, runtime features like deferred loading and functions, POCO development using both roll your own and templated approaches, self tracking entities, and code only scenarios. The slides thank the audience for their patience.
Design Considerations For Storing With Windows AzureEric Nelson
This document provides an overview and lessons learned from using different data storage options in Windows Azure, including Blobs, Tables, SQL Azure, and Queues. It discusses how each one works, best practices for using them, and how they compare to each other. Key takeaways include that Tables are not a relational database, picking the right partition key is important for performance, and SQL Azure has some limitations compared to on-premises SQL Server. The presenter provides a demonstration of the storage features in Windows Azure and encourages understanding how they are different from traditional on-premises options.
What Impact Will Entity Framework Have On ArchitectureEric Nelson
This document discusses the impact that adopting the Entity Framework and Entity Data Model will have on application architecture. It provides an overview of object-relational mapping (ORM) technologies and how they help address the impedance mismatch between object-oriented programming and relational databases. The document outlines several key features and improvements in Entity Framework versions 1.0, 2.0, 3.0 and 4.0, such as better code generation tools, a model-first approach, support for stored procedures and persistence ignorance. It argues that adopting an ORM like Entity Framework can improve developer productivity, code quality and database independence.
The document discusses the history and future of object-relational mapping (ORM) technologies for .NET applications. It provides an overview of Microsoft's ORM strategies over the years, including LINQ to SQL and the ADO.NET Entity Framework. The Entity Framework is now Microsoft's strategic ORM and supports many databases. The document outlines upcoming improvements to the Entity Framework in areas like modeling, queries, and consumption.
This document discusses the evolution of data access from 1990 to 2010, focusing on object-relational mapping (ORM) techniques. It provides an overview of ORM as an abstraction technique for working with relational data as objects. The document outlines several ORM options available for .NET developers and describes Microsoft's strategic ORM technologies - LINQ to SQL and the ADO.NET Entity Framework. It provides details on Entity Framework's Entity Data Model and how to consume an EDM to query and manage data.
The document provides contact information for Eric Nelson, a developer evangelist at Microsoft. It includes links to his blogs on MSDN which discuss .NET, Visual Basic, and UK developer events. It also lists his career history including his first computer experiences in the 1980s and his job at Microsoft since 1996.
An Introduction to All Data Enterprise IntegrationSafe Software
Are you spending more time wrestling with your data than actually using it? You’re not alone. For many organizations, managing data from various sources can feel like an uphill battle. But what if you could turn that around and make your data work for you effortlessly? That’s where FME comes in.
We’ve designed FME to tackle these exact issues, transforming your data chaos into a streamlined, efficient process. Join us for an introduction to All Data Enterprise Integration and discover how FME can be your game-changer.
During this webinar, you’ll learn:
- Why Data Integration Matters: How FME can streamline your data process.
- The Role of Spatial Data: Why spatial data is crucial for your organization.
- Connecting & Viewing Data: See how FME connects to your data sources, with a flash demo to showcase.
- Transforming Your Data: Find out how FME can transform your data to fit your needs. We’ll bring this process to life with a demo leveraging both geometry and attribute validation.
- Automating Your Workflows: Learn how FME can save you time and money with automation.
Don’t miss this chance to learn how FME can bring your data integration strategy to life, making your workflows more efficient and saving you valuable time and resources. Join us and take the first step toward a more integrated, efficient, data-driven future!
Cassandra to ScyllaDB: Technical Comparison and the Path to SuccessScyllaDB
What can you expect when migrating from Cassandra to ScyllaDB? This session provides a jumpstart based on what we’ve learned from working with your peers across hundreds of use cases. Discover how ScyllaDB’s architecture, capabilities, and performance compares to Cassandra’s. Then, hear about your Cassandra to ScyllaDB migration options and practical strategies for success, including our top do’s and don’ts.
Leveraging AI for Software Developer Productivity.pptxpetabridge
Supercharge your software development productivity with our latest webinar! Discover the powerful capabilities of AI tools like GitHub Copilot and ChatGPT 4.X. We'll show you how these tools can automate tedious tasks, generate complete syntax, and enhance code documentation and debugging.
In this talk, you'll learn how to:
- Efficiently create GitHub Actions scripts
- Convert shell scripts
- Develop Roslyn Analyzers
- Visualize code with Mermaid diagrams
And these are just a few examples from a vast universe of possibilities!
Packed with practical examples and demos, this presentation offers invaluable insights into optimizing your development process. Don't miss the opportunity to improve your coding efficiency and productivity with AI-driven solutions.
The presentation will delve into the ASIMOV project, a novel initiative that leverages Retrieval-Augmented Generation (RAG) to provide precise, domain-specific assistance to telecommunications engineers and technicians. The session will focus on the unique capabilities of Milvus, the chosen vector database for the project, and its advantages over other vector databases.
Attending this session will give you a deeper understanding of the potential of RAG and Milvus DB in telecommunications engineering. You will learn how to address common challenges in the field and enhance the efficiency of their operations. The session will equip you with the knowledge to make informed decisions about the choice of vector databases, and how best to use them for your use-cases
Dev Dives: Mining your data with AI-powered Continuous DiscoveryUiPathCommunity
Want to learn how AI and Continuous Discovery can uncover impactful automation opportunities? Watch this webinar to find out more about UiPath Discovery products!
Watch this session and:
👉 See the power of UiPath Discovery products, including Process Mining, Task Mining, Communications Mining, and Automation Hub
👉 Watch the demo of how to leverage system data, desktop data, or unstructured communications data to gain deeper understanding of existing processes
👉 Learn how you can benefit from each of the discovery products as an Automation Developer
🗣 Speakers:
Jyoti Raghav, Principal Technical Enablement Engineer @UiPath
Anja le Clercq, Principal Technical Enablement Engineer @UiPath
⏩ Register for our upcoming Dev Dives July session: Boosting Tester Productivity with Coded Automation and Autopilot™
👉 Link: https://bit.ly/Dev_Dives_July
This session was streamed live on June 27, 2024.
Check out all our upcoming Dev Dives 2024 sessions at:
🚩 https://bit.ly/Dev_Dives_2024
Test Management as Chapter 5 of ISTQB Foundation. Topics covered are Test Organization, Test Planning and Estimation, Test Monitoring and Control, Test Execution Schedule, Test Strategy, Risk Management, Defect Management
Automation Student Developers Session 3: Introduction to UI AutomationUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program: http://bit.ly/Africa_Automation_Student_Developers
After our third session, you will find it easy to use UiPath Studio to create stable and functional bots that interact with user interfaces.
📕 Detailed agenda:
About UI automation and UI Activities
The Recording Tool: basic, desktop, and web recording
About Selectors and Types of Selectors
The UI Explorer
Using Wildcard Characters
💻 Extra training through UiPath Academy:
User Interface (UI) Automation
Selectors in Studio Deep Dive
👉 Register here for our upcoming Session 4/June 24: Excel Automation and Data Manipulation: https://community.uipath.com/events/details
The document discusses fundamentals of software testing including definitions of testing, why testing is necessary, seven testing principles, and the test process. It describes the test process as consisting of test planning, monitoring and control, analysis, design, implementation, execution, and completion. It also outlines the typical work products created during each phase of the test process.
Balancing Compaction Principles and PracticesScyllaDB
Compaction is a crucial component for preventing storage consumption from exploding. In this session, we’ll talk about why compaction is required and its principles of operation, the main compaction strategies available for use, when they should be used, and how they can be configured. Finally, we’ll present new compaction features recently introduced in ScyllaDB Enterprise and ScyllaDB Cloud.
Brightwell ILC Futures workshop David Sinclair presentationILC- UK
As part of our futures focused project with Brightwell we organised a workshop involving thought leaders and experts which was held in April 2024. Introducing the session David Sinclair gave the attached presentation.
For the project we want to:
- explore how technology and innovation will drive the way we live
- look at how we ourselves will change e.g families; digital exclusion
What we then want to do is use this to highlight how services in the future may need to adapt.
e.g. If we are all online in 20 years, will we need to offer telephone-based services. And if we aren’t offering telephone services what will the alternative be?
Corporate Open Source Anti-Patterns: A Decade LaterScyllaDB
A little over a decade ago, I gave a talk on corporate open source anti-patterns, vowing that I would return in ten years to give an update. Much has changed in the last decade: open source is pervasive in infrastructure software, with many companies (like our hosts!) having significant open source components from their inception. But just as open source has changed, the corporate anti-patterns around open source have changed too: where the challenges of the previous decade were all around how to open source existing products (and how to engage with existing communities), the challenges now seem to revolve around how to thrive as a business without betraying the community that made it one in the first place. Open source remains one of humanity's most important collective achievements and one that all companies should seek to engage with at some level; in this talk, we will describe the changes that open source has seen in the last decade, and provide updated guidance for corporations for ways not to do it!
1. Eric Nelson
Developer & Platform Group
Microsoft Ltd
eric.nelson@microsoft.com
http://geekswithblogs.net/IUpdateable
http://twitter.com/ericnel
2. Eric Nelson
Developer & Platform Group
Microsoft Ltd
eric.nelson@microsoft.com
http://geekswithblogs.net/IUpdateable
http://twitter.com/ericnel
3. Cloud
101
Microsoft and Cloud
Azure Services Platform
Storage in the Cloud
SQL Data Services + a little Windows Azure Storage
SQL Data Services
Drill down
4. If you were watching carefully – we did a
u-turn on how we surfaced “database in
the cloud” last week. All hail the power of
early adopters...
5. SQL Data Services programming model is...
TSQL over TDS - SqlClient
ODBC, OLEDB, ADO.NET, LINQ to Entities etc.
Exposes most of SQL Server
Beta July, Release November
This session looks at how we are supporting
the above, the limitations, the “cunning plan”
etc.
No code. No demos
6.
7. Run/Store stuff in the cloud -
Somebody else has the data center
Amazon.com key role in Cloud
Computing
Amazon S3 (Simple Storage Service) – objects
Amazon EC2 (Elastic Compute Cloud) – virtual
machines
8. SQL Server Data Services (SSDS) – announced at MIX
08 (March 2008)
“SQL Server in the cloud”
“Code far”
ADO.NET Data Services - part of .NET Framework 3.5
SP1(July 2008)
Not just about Cloud but all about REST
Used by Windows Azure
Being explored by SQL Data Services
Azure Services Platform – announced at PDC 08
(October 2008)
Windows Azure “O.S. for the Cloud”
SQL Services
+ more
13. Azure Storage SQL Data Services
Vision Highly scalable,
highly available
store in the Cloud
Access Uses ADO.NET
Data Services -
REST
Relational? (today) No
Relational? No
(tomorrow)
Analogy
14. Azure Storage SQL Data Services
Vision Highly scalable, Highly scalable,
highly available highly available
store in the Cloud relational store in
the Cloud
Access Uses ADO.NET SqlClient + TSQL
(Use Azure Web Role + ADO.NET
Data Services - Data Services if REST is required)
REST
Yes – but with some
Relational? (today) No
limitations
Yes – with less and
Relational? No
(tomorrow) less limitations
Analogy
15. Azure Storage SQL Data Services
Vision Highly scalable, Highly scalable,
highly available highly available
store in the Cloud relational store in
the Cloud
Access Uses ADO.NET SqlClient + TSQL
(Use Azure Web Role + ADO.NET
Data Services - Data Services if REST is required)
REST
Yes – but with some
Relational? (today) No
limitations
Yes – with less and
Relational? No
(tomorrow) less limitations
RDBMS – as it is
Analogy File System
16. Web Site
Web Site
Web Role
(ASPX, ASMX,
(ASPX, ASMX,
WCF)
(ASPX, WCF)
WCF)
SQL Data Services
L
Easy
B
Worker
Worker
Service
Role
Internet
Your Service
Queue
L
Trickier
B
Blobs
Tables
Storage
Windows Azure Datacenter
17.
18. Symmetric Programming Model Data Hub Aggregation
• Initial services – core RDBMS capabilities as a service (SDS), Data
Sync and Data Hub
• Future Offerings
• Additional data platform capabilities as a service: BI/DSS, DW
• New services: Reference Data, Secure Data Hub
• Enable new uses of data to deliver differentiated business value
19. Clear Feedback: “I want a database in the Cloud”
Familiar SQL Server relational model
Uses existing APIs & tools
Built for the Cloud with availability and scale
Accessible to all from PHP, Ruby, and Java
Focus on combining the best features of SQL Server
running at scale with low friction
20. Application Application Application
Browser Browser
ODBC, OLEDB,
Application Application
SQL Client* ADO.Net PHP,
REST Client REST Client
Ruby, …
Cloud Cloud
Evolves
HTTP+REST
HTTP+REST
HTTP
HTTP
TDS
Windows Azure
Windows Azure
Data Center
Data Center
Web App Web App
REST (Astoria)
SQL Client*
REST Client ADO.Net + EF
REST/SOAP + ACE Model TDS + TSQL Model
SDS Current SDS Next
* Client access enabled using TDS for ODBC,
ADO.Net, OLEDB, PHP-SQL, Ruby, …
21. Web and departmental
5 to 10GB
Strip away blob, many applications < 3GB of
data
ISVs delivering SaaS
Although more to do
New scenarios – data sync
Aggregation of enterprise, partner, desktop &
device data
22. Uses shared infrastructure at SQL database and below
Each user database is replicated to one or more servers (configurable based on SLA)
Client requests are routed to current “primary server” for read and write operations (based on SQL
session)
Security, lockdown and isolation enforced in SQL tier
Highly scalable and state-of-the-art HA technology
Automatic failure detection; client request re-routed to new primary on failure
High SLA guarantee using replication (hot standby replicas)
Automatic management, self-healing and load balancing across shared resource pool
SDS provides provisioning, metering and billing infrastructure
SDS Provisioning - databases, accounts, roles, …, metering and billing
Machine) Data Node (Machine) Data Node (Machine) Data Node
rver SQL Server SQL Server SQL S
User User User User User User User User User User User User
DB3 DB4 DB1 DB2 DB3 DB4 DB1 DB2 DB3 DB4 DB1 DB2
Scalability and Availability: Fabric, Failover, Replication, and Load balancing
24. Automatic Load Balancing
3 replicas
Primary and two hot secondary
Can switch primary to a secondary with no
interruption
25. TDS Gateway
Utility Layer
Front-end Node Front-end Node
Billing/Usage Account Protocol Parser Protocol Parser
Database Database
TDS TDS
Gateway Logic Gateway Logic
Roles Session 1 Session 2
Master Cluster
Master Node Master Node
Service Platform
Load Database Partition Manager Partition Manager
Monitoring
Balancing Provisioning
Data Node Data Node
Components Components
Data Cluster
Data Node Data Node Data Node Data Node Data Node
SQL SQL SQL SQL SQL
Mgmt.
Server Server Server Server Server
Mgmt. Mgmt. Mgmt. Mgmt.
Services
Services Services Services Services
Fabric
Fabric Fabric Fabric Fabric
TDS
Fabric Replication
Protocol
26. 1
7 TDS Gateway
Utility Layer
Front-end Node Front-end Node
Billing/Usage Account Protocol Parser Protocol Parser
Database Database
6 2
TDS TDS
Gateway Logic Gateway Logic
Roles Session 1 Session 2
3
4 Master Cluster
8
Master Node Master Node
Service Platform
Load Database Partition Manager Partition Manager
5
Monitoring
Balancing Provisioning
Data Node Data Node
Components Components
Data Cluster
Data Node Data Node Data Node Data Node Data Node
SQL SQL SQL SQL SQL
Mgmt.
Server Server Server Server Server
Mgmt. Mgmt. Mgmt. Mgmt.
Services
Services Services Services Services
Fabric
Fabric Fabric Fabric Fabric
TDS
Fabric Replication
Protocol
27. Value Props:
• Full h/w control – size/scale
• 100% compatibility
Value Props:
• XSPs, Server Ops • Roll-your-own HA/DR/scale
Dedicated
• SQL CLR
• 100% compatibility
SQL Server
Roll-your-own HA/DR/scale
•SQL Server on-premises
•Resource governance @
machine
Resources
•Security @ SQL Server/OS
Value Props:
• Auto HA, Fault-
Tolerance Hosted RDBMS
• Friction-free scale •Hosted SQL Server
• Self-provisioning •Resource governance @ VM
•Security @ SQL Server/OS
• High compatibility
SDS (RDBMS)
•Virtual DB server
•Logical user database (LUDB)
•Resource governance @ LUDB
•Security @LUDB
Shared
“Friction”/Control
Low High
• Deliver unique value propositions to core v1 scenarios
• High compatibility between on/off-premises offering – SQL Data Platform
extension
28. Symmetrical Model
Patterns work for Cloud and On Premise
Common application patterns
Security, schema, code
Logical/policy based administration
V1: Address the needs of 95% or more web and
departmental application
29. In Scope for v1 Out of Scope for v1
Tables, indexes and Distributed
views Transactions
Stored Procedures Distributed Query
Triggers CLR
Constraints Service Broker
Table variables, Spatial
session temp tables (#t) Physical server or
… catalog DDL and views
30. Standard SQL Server security model
Authenticate logins, map to users and roles
Authorize users and roles to SQL objects
Limited to standard SQL Auth logins
Username + password
Future AD Federation, WLID, etc as
alternate authentication protocols
Security model is 100% compatible with on-premise SQL
31. SDS focus on logical administration
Move to policy based management
Data management, config and availability
HA “out of box”
Transparent failover
DBA role places more focus on policy/logical management
32. Each account has
a billing relationship with Microsoft
owns one or more virtual servers
Each virtual server has
one or more databases including virtual
master
each database limited in size
one or more logins
Each logical database has
one or more SQL users
Server=server1.data.database.windows.net
Database=testDB
Login=ericnel[@server1] (maps to testuser)
33. Exchange Hosted Archive (EHA) is high
scale archival service
Runs on SDS infrastructure
Goes into production in Spring ’09
Rebuilt to address cost and scale issues
http://go.microsoft.com/fwlink/?LinkId=145374
Reduced COGS with increased customer and business benefit:
• Larger scale (e.g. larger customers ~24TB each) • Better query performance for fan-out
• More self-managing (e.g. fault-tolerance) • Faster provisioning of new customers
34. MIX „09 Migration
TechEd WWPC PDC
Mar 09 Apr 09 May 09 Jun 09 Jul 09 Aug 09 Sep 09 Oct 09 Nov 09
Internal Invitation Public Commercial
Adoption CTP CTP Availability
Invitation CTP – On-board invitation-only customers + some current
Public CTP – On-board all early adopters
Commercial Availability with Windows Azure in 2009
35. Partitioned databases
Move management from application into service
Distributed query
Fan-out over partitions or collection of database instances
Security
SQL Login support federated with AD, WLID, …
SaaS
Schema management and deployment
Billing-on-behalf, tenant provisioning and management
Consolidation “dial”
Part of server (current), whole server, set of servers, …
Enable dedicated resource assignment and differentiated SLA
36. Underlying platform is real and in production
Delivery of rich relational database service –
PDC ’09
Relational database is key capability of the
Azure Services Platform
SDS design and architecture supports a wide
range of scenarios
37. 2009 • Play with Windows Azure – http://www.azure.com
• Do not play with SDS just yet
• Invest time in ADO.NET Data Services (3.5 SP1)
“Learn”
• Invest time in LINQ, Entity Framework
• Watch the MIX 09 recordings http://live.visitmix.com
2010 • Live applications running on Azure Services Platform
• (There already are e.g.
http://www.aws.net/services/cloud-services/case-
“Do” study )
38. Team Blog
http://blogs.msdn.com/ssds
MSDN Development Center
http://msdn.microsoft.com/en-
us/sqlserver/dataservices
My blog
http://geekswithblogs.net/IUpdateable