Microsoft Azure DocumentDB is a NoSQL document database service that is part of Microsoft Azure. It allows for the storage and querying of JSON documents and offers rich query capabilities over schema-free data using SQL and JavaScript. DocumentDB provides scalability, availability, and predictable performance for cloud applications.
Introduction To Cloud Computing Winsows Azure101Mithun T. Dhar
The Windows Azure platform is a set of high-performance cloud computing services that can be used together or independently and enable developers to leverage existing skills and familiar tools to develop cloud applications. In this session, we’ll provide a developer-focused overview of this new online service computing platform. We’ll explore the components, key features and real day-to-day benefits of Windows Azure.
Highlights include:
· What is cloud computing?
· Running web and web service applications in the cloud
· Using the Windows Azure and local developer cloud fabric
· Getting started – tools, SDKs and accounts
· Writing applications for Windows Azure
Introduction To Cloud Computing Winsows Azure101Mithun T. Dhar
The Windows Azure platform is a set of high-performance cloud computing services that can be used together or independently and enable developers to leverage existing skills and familiar tools to develop cloud applications. In this session, we’ll provide a developer-focused overview of this new online service computing platform. We’ll explore the components, key features and real day-to-day benefits of Windows Azure.
Highlights include:
· What is cloud computing?
· Running web and web service applications in the cloud
· Using the Windows Azure and local developer cloud fabric
· Getting started – tools, SDKs and accounts
· Writing applications for Windows Azure
In this cloud swipe, I'll be talking about how Windows Virtual Desktop can help the organization to move its desktop machines to the cloud using Azure infrastructure
Join Joseph Sirosh, Corporate Vice President of the Cloud AI Platform, for a deep dive into the AI platform and exciting AI use cases. Joseph will showcase how every developer can infuse intelligence into their applications and create amazing new experiences with AI. In this exciting overview, you will learn about the application of AI technologies in the cloud. We will help you understand how to add pre-built AI capabilities like object detection, face understanding, translation and speech to applications. We will show how developers can build Cognitive Search applications that understand deep content in images, text and other data. We will also show how the platform can be used to build your own custom AI models for predictive applications and how to use the Azure platform to accelerate machine learning. Joseph will also show how companies assemble end-to-end systems of intelligence using the rich variety of data and application development services on Azure.
These slides are from Scott Guthrie's Windows Azure Overview presented on December 3rd 2013 in Dublin City University Ireland.
They give a overview of the difference features of Windows Azure and how Microsoft sees the Cloud landscape.
Cos'è il cloud computing? La nuvola di cui sentiamo tanto parlare? Quali sono le sue caratteristiche e quali vantaggi offre? Cos'è Microsoft Azure? Cos'è Azure for DreamSpark? Presentazione effettuata in occasione del Academic Tour dell'Aquila. (DreamSpark è il vecchio nome di Microsoft Imagine)
The Cloud ecosystem has faced a drastic and fast pace of change over the past couple of years. Many of those developers who deal/dealt with Azure may get lost in numerous increments. Those who consider Azure environment may be confused with tons of options brought with Azure getting mature and robust. We suggest joining a quick catch-up session…
This is an edited version of the keynote deck in Azure-Readiness DevCamp
RDS & Windows Virtual Desktop - Desktop in 2019+Marcel Meurer
Time and technologies are changing - What's about remote desktops and apps with RDS 2019 and Windows Virtual Desktop?
My presentation at the #CDCGermany in 2019 Frankfurt/Hanau
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...Naoki (Neo) SATO
Microsoft Azure 最新アップデート情報
http://a-c-e.biz/activity/update
第12回定例会およびワーキンググループのご案内
http://a-c-e.biz/25521
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-2015/06/18)
https://docs.com/satonaoki/1127/azure-council-experts-ace-11-microsoft-azure
http://www.slideshare.net/satonaoki/20150618aceazureupdate
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-2015/04/16)
https://docs.com/satonaoki/4333/azure-council-experts-ace-10-microsoft-azure
http://www.slideshare.net/satonaoki/20150416aceazureupdate
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015/02/19)
http://www.slideshare.net/satonaoki/20150219-ace-azureupdate
[Azure Council Experts (ACE) 第8回定例会] Microsoft Azureアップデート情報 (2014/10/16-2014/12/11)
http://www.slideshare.net/satonaoki/20141211aceazureupdate
[Azure Council Experts (ACE) 第7回定例会] Microsoft Azureアップデート情報 (2014/08/21-2014/10/16)
http://www.slideshare.net/satonaoki/20141016-ace-azureupdate
[Azure Council Experts (ACE) 第6回定例会] Microsoft Azureアップデート情報 (2014/06/18-2014/08/21)
http://www.slideshare.net/satonaoki/20140821ace-azureupdate
[Azure Council Experts (ACE) 第5回定例会] Microsoft Azureアップデート情報 (2014/04/16-2014/06/18)
http://www.slideshare.net/satonaoki/20140618aceazureupdate
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014/04/16)
http://www.slideshare.net/satonaoki/20140416aceazureupdate
[Azure Council Experts (ACE) 第3回定例会] Windows Azureアップデート情報 (2013/12/07-2014/02/19)
http://www.slideshare.net/satonaoki/20140129-ace-azureupdate-31375612
[Azure Council Experts (ACE) 第2回定例会] Windows Azureアップデート情報 (201311/24-2013/12/06)
http://www.slideshare.net/satonaoki/20131206-ace-azureupdate
In this cloud swipe, I'll be talking about how Windows Virtual Desktop can help the organization to move its desktop machines to the cloud using Azure infrastructure
Join Joseph Sirosh, Corporate Vice President of the Cloud AI Platform, for a deep dive into the AI platform and exciting AI use cases. Joseph will showcase how every developer can infuse intelligence into their applications and create amazing new experiences with AI. In this exciting overview, you will learn about the application of AI technologies in the cloud. We will help you understand how to add pre-built AI capabilities like object detection, face understanding, translation and speech to applications. We will show how developers can build Cognitive Search applications that understand deep content in images, text and other data. We will also show how the platform can be used to build your own custom AI models for predictive applications and how to use the Azure platform to accelerate machine learning. Joseph will also show how companies assemble end-to-end systems of intelligence using the rich variety of data and application development services on Azure.
These slides are from Scott Guthrie's Windows Azure Overview presented on December 3rd 2013 in Dublin City University Ireland.
They give a overview of the difference features of Windows Azure and how Microsoft sees the Cloud landscape.
Cos'è il cloud computing? La nuvola di cui sentiamo tanto parlare? Quali sono le sue caratteristiche e quali vantaggi offre? Cos'è Microsoft Azure? Cos'è Azure for DreamSpark? Presentazione effettuata in occasione del Academic Tour dell'Aquila. (DreamSpark è il vecchio nome di Microsoft Imagine)
The Cloud ecosystem has faced a drastic and fast pace of change over the past couple of years. Many of those developers who deal/dealt with Azure may get lost in numerous increments. Those who consider Azure environment may be confused with tons of options brought with Azure getting mature and robust. We suggest joining a quick catch-up session…
This is an edited version of the keynote deck in Azure-Readiness DevCamp
RDS & Windows Virtual Desktop - Desktop in 2019+Marcel Meurer
Time and technologies are changing - What's about remote desktops and apps with RDS 2019 and Windows Virtual Desktop?
My presentation at the #CDCGermany in 2019 Frankfurt/Hanau
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...Naoki (Neo) SATO
Microsoft Azure 最新アップデート情報
http://a-c-e.biz/activity/update
第12回定例会およびワーキンググループのご案内
http://a-c-e.biz/25521
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-2015/06/18)
https://docs.com/satonaoki/1127/azure-council-experts-ace-11-microsoft-azure
http://www.slideshare.net/satonaoki/20150618aceazureupdate
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-2015/04/16)
https://docs.com/satonaoki/4333/azure-council-experts-ace-10-microsoft-azure
http://www.slideshare.net/satonaoki/20150416aceazureupdate
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015/02/19)
http://www.slideshare.net/satonaoki/20150219-ace-azureupdate
[Azure Council Experts (ACE) 第8回定例会] Microsoft Azureアップデート情報 (2014/10/16-2014/12/11)
http://www.slideshare.net/satonaoki/20141211aceazureupdate
[Azure Council Experts (ACE) 第7回定例会] Microsoft Azureアップデート情報 (2014/08/21-2014/10/16)
http://www.slideshare.net/satonaoki/20141016-ace-azureupdate
[Azure Council Experts (ACE) 第6回定例会] Microsoft Azureアップデート情報 (2014/06/18-2014/08/21)
http://www.slideshare.net/satonaoki/20140821ace-azureupdate
[Azure Council Experts (ACE) 第5回定例会] Microsoft Azureアップデート情報 (2014/04/16-2014/06/18)
http://www.slideshare.net/satonaoki/20140618aceazureupdate
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014/04/16)
http://www.slideshare.net/satonaoki/20140416aceazureupdate
[Azure Council Experts (ACE) 第3回定例会] Windows Azureアップデート情報 (2013/12/07-2014/02/19)
http://www.slideshare.net/satonaoki/20140129-ace-azureupdate-31375612
[Azure Council Experts (ACE) 第2回定例会] Windows Azureアップデート情報 (201311/24-2013/12/06)
http://www.slideshare.net/satonaoki/20131206-ace-azureupdate
OSS on Azure - Microsoft Open Technologies の Ross Gardler さんを囲む会 改め 『Microsof...Naoki (Neo) SATO
Microsoft Open Technologies の Ross Gardler さんを囲む会 改め 『Microsoft Open Technologies に必ず伝えてほしい!佐藤 "Neo" 直生 さんをみんなで囲む会!!』
http://jazug.doorkeeper.jp/events/11370
オープンソースソフトウェアの Microsoft Azure 対応を行っている Microsoft Open Technologies(http://msopentech.com/) で VMDeopt, DevOps を担当している Ross Gardler さんが急きょ来日できなくなりましたが、OSS on Azure に深い知見のある佐藤 "Neo" 直生 さんに登壇いただくことになりました。
オープンソースソフトウェアの Azure 対応の状況に興味のある方、Microsoft に直接フィードバックしたい方、JAZUG のメンバーと交流をしたい方、仕事終わりに品川に集まりませんか?
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...Naoki (Neo) SATO
Microsoft Azure 最新アップデート情報
http://a-c-e.biz/activity/update
総会および第13回定例会のご案内
http://a-c-e.biz/25891
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-2015/08/20)
http://www.slideshare.net/satonaoki/20150820aceazureupdate
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-2015/06/18)
https://docs.com/satonaoki/1127/azure-council-experts-ace-11-microsoft-azure
http://www.slideshare.net/satonaoki/20150618aceazureupdate
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-2015/04/16)
https://docs.com/satonaoki/4333/azure-council-experts-ace-10-microsoft-azure
http://www.slideshare.net/satonaoki/20150416aceazureupdate
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015/02/19)
http://www.slideshare.net/satonaoki/20150219-ace-azureupdate
[Azure Council Experts (ACE) 第8回定例会] Microsoft Azureアップデート情報 (2014/10/16-2014/12/11)
http://www.slideshare.net/satonaoki/20141211aceazureupdate
[Azure Council Experts (ACE) 第7回定例会] Microsoft Azureアップデート情報 (2014/08/21-2014/10/16)
http://www.slideshare.net/satonaoki/20141016-ace-azureupdate
[Azure Council Experts (ACE) 第6回定例会] Microsoft Azureアップデート情報 (2014/06/18-2014/08/21)
http://www.slideshare.net/satonaoki/20140821ace-azureupdate
[Azure Council Experts (ACE) 第5回定例会] Microsoft Azureアップデート情報 (2014/04/16-2014/06/18)
http://www.slideshare.net/satonaoki/20140618aceazureupdate
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014/04/16)
http://www.slideshare.net/satonaoki/20140416aceazureupdate
[Azure Council Experts (ACE) 第3回定例会] Windows Azureアップデート情報 (2013/12/07-2014/02/19)
http://www.slideshare.net/satonaoki/20140129-ace-azureupdate-31375612
[Azure Council Experts (ACE) 第2回定例会] Windows Azureアップデート情報 (201311/24-2013/12/06)
http://www.slideshare.net/satonaoki/20131206-ace-azureupdate
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-201...Naoki (Neo) SATO
Microsoft Azure 最新アップデート情報
http://a-c-e.biz/activity/update
第10回定例会およびワーキンググループのご案内
http://a-c-e.biz/24791
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015/02/19)
http://www.slideshare.net/satonaoki/20150219-ace-azureupdate
[Azure Council Experts (ACE) 第8回定例会] Microsoft Azureアップデート情報 (2014/10/16-2014/12/11)
http://www.slideshare.net/satonaoki/20141211aceazureupdate
[Azure Council Experts (ACE) 第7回定例会] Microsoft Azureアップデート情報 (2014/08/21-2014/10/16)
http://www.slideshare.net/satonaoki/20141016-ace-azureupdate
[Azure Council Experts (ACE) 第6回定例会] Microsoft Azureアップデート情報 (2014/06/18-2014/08/21)
http://www.slideshare.net/satonaoki/20140821ace-azureupdate
[Azure Council Experts (ACE) 第5回定例会] Microsoft Azureアップデート情報 (2014/04/16-2014/06/18)
http://www.slideshare.net/satonaoki/20140618aceazureupdate
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014/04/16)
http://www.slideshare.net/satonaoki/20140416aceazureupdate
[Azure Council Experts (ACE) 第3回定例会] Windows Azureアップデート情報 (2013/12/07-2014/02/19)
http://www.slideshare.net/satonaoki/20140129-ace-azureupdate-31375612
[Azure Council Experts (ACE) 第2回定例会] Windows Azureアップデート情報 (201311/24-2013/12/06)
http://www.slideshare.net/satonaoki/20131206-ace-azureupdate
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...Naoki (Neo) SATO
Microsoft Azure 最新アップデート情報
http://a-c-e.biz/activity/update
https://docs.com/satonaoki/9280/azure-council-experts-ace-microsoft-azure
http://www.slideshare.net/search/slideshow?q=azureupdate
第14回定例会およびワーキンググループのご案内
http://a-c-e.biz/26491
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-2015/12/11)
https://docs.com/satonaoki/4080/20151211-ace-azure-update
http://www.slideshare.net/satonaoki/20151211aceazureupdate
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-2015/10/22)
https://docs.com/satonaoki/6411/azure-council-experts-ace-13-microsoft-azure
http://www.slideshare.net/satonaoki/20151022aceazureupdate
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-2015/08/20)
https://docs.com/satonaoki/9433/azure-council-experts-ace-12-microsoft-azure?c=a2jaSs
http://www.slideshare.net/satonaoki/20150820aceazureupdate
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-2015/06/18)
https://docs.com/satonaoki/1127/azure-council-experts-ace-11-microsoft-azure
http://www.slideshare.net/satonaoki/20150618aceazureupdate
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-2015/04/16)
https://docs.com/satonaoki/4333/azure-council-experts-ace-10-microsoft-azure
http://www.slideshare.net/satonaoki/20150416aceazureupdate
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015/02/19)
http://www.slideshare.net/satonaoki/20150219-ace-azureupdate
[Azure Council Experts (ACE) 第8回定例会] Microsoft Azureアップデート情報 (2014/10/16-2014/12/11)
http://www.slideshare.net/satonaoki/20141211aceazureupdate
[Azure Council Experts (ACE) 第7回定例会] Microsoft Azureアップデート情報 (2014/08/21-2014/10/16)
http://www.slideshare.net/satonaoki/20141016-ace-azureupdate
[Azure Council Experts (ACE) 第6回定例会] Microsoft Azureアップデート情報 (2014/06/18-2014/08/21)
http://www.slideshare.net/satonaoki/20140821ace-azureupdate
[Azure Council Experts (ACE) 第5回定例会] Microsoft Azureアップデート情報 (2014/04/16-2014/06/18)
http://www.slideshare.net/satonaoki/20140618aceazureupdate
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014/04/16)
http://www.slideshare.net/satonaoki/20140416aceazureupdate
[Azure Council Experts (ACE) 第3回定例会] Windows Azureアップデート情報 (2013/12/07-2014/02/19)
http://www.slideshare.net/satonaoki/20140129-ace-azureupdate-31375612
[Azure Council Experts (ACE) 第2回定例会] Windows Azureアップデート情報 (201311/24-2013/12/06)
http://www.slideshare.net/satonaoki/20131206-ace-azureupdate
[Azure Council Experts (ACE) 第15回定例会] Microsoft Azureアップデート情報 (2015/12/11-201...Naoki (Neo) SATO
[Azure Council Experts (ACE) 第15回定例会] Microsoft Azureアップデート情報 (2015/12/11-2016/02/19)
Microsoft Azure 最新アップデート情報
http://a-c-e.biz/activity/update
https://docs.com/satonaoki/9280/azure-council-experts-ace-microsoft-azure
http://www.slideshare.net/search/slideshow?q=azureupdate
[Azure Council Experts (ACE) 第15回定例会] Microsoft Azureアップデート情報 (2015/12/11-2016/02/19)
https://docs.com/satonaoki/6424/20160219-ace-azure-update
http://www.slideshare.net/satonaoki/20160219aceazureupdate
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-2015/12/11)
https://docs.com/satonaoki/4080/20151211-ace-azure-update
http://www.slideshare.net/satonaoki/20151211aceazureupdate
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-2015/10/22)
https://docs.com/satonaoki/6411/azure-council-experts-ace-13-microsoft-azure
http://www.slideshare.net/satonaoki/20151022aceazureupdate
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-2015/08/20)
https://docs.com/satonaoki/9433/azure-council-experts-ace-12-microsoft-azure?c=a2jaSs
http://www.slideshare.net/satonaoki/20150820aceazureupdate
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-2015/06/18)
https://docs.com/satonaoki/1127/azure-council-experts-ace-11-microsoft-azure
http://www.slideshare.net/satonaoki/20150618aceazureupdate
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-2015/04/16)
https://docs.com/satonaoki/4333/azure-council-experts-ace-10-microsoft-azure
http://www.slideshare.net/satonaoki/20150416aceazureupdate
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015/02/19)
http://www.slideshare.net/satonaoki/20150219-ace-azureupdate
[Azure Council Experts (ACE) 第8回定例会] Microsoft Azureアップデート情報 (2014/10/16-2014/12/11)
http://www.slideshare.net/satonaoki/20141211aceazureupdate
[Azure Council Experts (ACE) 第7回定例会] Microsoft Azureアップデート情報 (2014/08/21-2014/10/16)
http://www.slideshare.net/satonaoki/20141016-ace-azureupdate
[Azure Council Experts (ACE) 第6回定例会] Microsoft Azureアップデート情報 (2014/06/18-2014/08/21)
http://www.slideshare.net/satonaoki/20140821ace-azureupdate
[Azure Council Experts (ACE) 第5回定例会] Microsoft Azureアップデート情報 (2014/04/16-2014/06/18)
http://www.slideshare.net/satonaoki/20140618aceazureupdate
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014/04/16)
http://www.slideshare.net/satonaoki/20140416aceazureupdate
[Azure Council Experts (ACE) 第3回定例会] Windows Azureアップデート情報 (2013/12/07-2014/02/19)
http://www.slideshare.net/satonaoki/20140129-ace-azureupdate-31375612
[Azure Council Experts (ACE) 第2回定例会] Windows Azureアップデート情報 (201311/24-2013/12/06)
http://www.slideshare.net/satonaoki/20131206-ace-azureupdate
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.
Azure Data Explorer deep dive - review 04.2020Riccardo Zamana
Full review 04.2020 about Azure Data Explorer service. Slide Desk is a sort of review od Kusto, in terms of usage, ingestion techniques, querying and exporting data, using anomaly detection and clustering methods.
Caserta Concepts, Datameer and Microsoft shared their combined knowledge and a use case on big data, the cloud and deep analytics. Attendes learned how a global leader in the test, measurement and control systems market reduced their big data implementations from 18 months to just a few.
Speakers shared how to provide a business user-friendly, self-service environment for data discovery and analytics, and focus on how to extend and optimize Hadoop based analytics, highlighting the advantages and practical applications of deploying on the cloud for enhanced performance, scalability and lower TCO.
Agenda included:
- Pizza and Networking
- Joe Caserta, President, Caserta Concepts - Why are we here?
- Nikhil Kumar, Sr. Solutions Engineer, Datameer - Solution use cases and technical demonstration
- Stefan Groschupf, CEO & Chairman, Datameer - The evolving Hadoop-based analytics trends and the role of cloud computing
- James Serra, Data Platform Solution Architect, Microsoft, Benefits of the Azure Cloud Service
- Q&A, Networking
For more information on Caserta Concepts, visit our website: http://casertaconcepts.com/
The cloud is all the rage. Does it live up to its hype? What are the benefits of the cloud? Join me as I discuss the reasons so many companies are moving to the cloud and demo how to get up and running with a VM (IaaS) and a database (PaaS) in Azure. See why the ability to scale easily, the quickness that you can create a VM, and the built-in redundancy are just some of the reasons that moving to the cloud a “no brainer”. And if you have an on-prem datacenter, learn how to get out of the air-conditioning business!
Cross platform mobile backend with mobile servicesJames Quick
Interested in developing cross platform mobile apps? Have you thought about how to connect your apps in the back end? Your app does not become very powerful without data powering it. Azure Mobile Services is quick and easy, but powerful, way to provide data storage (accessible through REST API calls), Push Notifications, and authentication with Microsoft Accounts. All of this functionality works on each of the top mobile platforms, including Android, iOS, and Windows! We will take a look at the Azure portal as well as the tooling built into Visual Studio giving you, the developer, a couple of different options for setting up your backend and quickly putting you on your way to making your first cross platform mobile app!
This session will be an early opportunity to get a look at the new Universal Windows Platform as well as Visual Studio Community 2015.
So you got a handle on what Big Data is and how you can use it to find business value in your data. Now you need an understanding of the Microsoft products that can be used to create a Big Data solution. Microsoft has many pieces of the puzzle and in this presentation I will show how they fit together. How does Microsoft enhance and add value to Big Data? From collecting data, transforming it, storing it, to visualizing it, I will show you Microsoft’s solutions for every step of the way
Data Virtualization: Introduction and Business Value (UK)Denodo
Watch full webinar here: https://bit.ly/30mHuYH
What started to evolve as the most agile and real-time enterprise data fabric, data virtualization is proving to go beyond its initial promise and is becoming one of the most important enterprise big data fabrics. Denodo’s vision is to provide a unified data delivery layer as a logical data fabric, to bridge the gap between the IT and the business, hiding the underlying complexity and creating a semantic layer to expose data in a business friendly manner.
Attend this webinar to learn:
- What data virtualization really is
- How it differs from other enterprise data integration technologies
- Why data virtualization is finding enterprise-wide deployment inside some of the largest organizations
- Business Value of data virtualization and customer use cases
- Highlights of the newly launched Denodo Platform 8.0
Building a Real-Time IoT monitoring application with AzureDavide Mauri
Being able to analyze data in real-time is a very hot topic already and it will be more and more in. From product recommendations to fraud detection alarms a lot of stuff would be perfect if it could happen in real time. In this session a sample solution using the serverless capabilities of Azure will be developed, right from the ingestion of sensor data to their analysis and recommendation using AI in real time. Come to see how you could do the same in your environment, moving your application capabilities to the next level.
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitAmazon Web Services
Learn about the modernization of application development using the MongoDB platform on AWS. In this session, discover key capabilities of MongoDB Atlas for on-demand cluster deployment, high availability, horizontal scalability, and geographically distributed operations. Additionally, learn how to quickly build a website or mobile application that is backed by MongoDB and that uses the MongoDB Stitch serverless platform.
Similar to [「RDB技術者のためのNoSQLガイド」出版記念セミナー] Azure DocumentDB (20)
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...Naoki (Neo) SATO
* [Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Developer Cloud from Microsoft/GitHub)
* https://satonaoki.wordpress.com/2020/12/05/devfesta-microsoft-github/
* https://www.youtube.com/watch?v=sqWnreBtHBg&t=151s
[db tech showcase Tokyo 2019] Azure Cosmos DB Deep Dive ~ Partitioning, Globa...Naoki (Neo) SATO
[db tech showcase Tokyo 2019] Azure Cosmos DB Deep Dive ~ Partitioning, Global Distribution and Indexing ~
https://satonaoki.wordpress.com/2019/09/30/dbts2019-azure-cosmos-db-deep-dive/
How to work with technology to survive as an engineer (エンジニアとして生き残るためのテクノロジーと...Naoki (Neo) SATO
How to work with technology to survive as an engineer (エンジニアとして生き残るためのテクノロジーとの向き合い方)
https://satonaoki.wordpress.com/2019/07/20/how-to-work-with-technology-to-survive-as-an-engineer/
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
3. The Azure Platform Strategy
Public, Global, Shared DatacentersMicrosoft Azure Stack
& Cloud Platform System
Security&
Management
SaaS
(Software as a Service)
O365, CRM, VSO etc…
+
3rd Party SaaS Solutions
Public
Cloud
Platform
Hybrid
Operations
Security&
Management
Hybrid
Operations
4. Hyper scale Infrastructure is the enabler
30 Regions Worldwide, 22 Generally Available…
100+ datacenters
Top 3 networks in the world
2.5x AWS, 7x Google DC Regions
G Series – Largest VM in World, 32 cores, 448GB Ram, SSD…
Operational
Announced/Not Operational
Central US
Iowa
West US
California
East US
Virginia
US Gov
Virginia
North Central US
Illinois
US Gov
Iowa
South Central US
Texas
Brazil South
Sao Paulo State
West Europe
Netherlands
China North *
Beijing
China South *
Shanghai
Japan East
Tokyo, Saitama
Japan West
Osaka
India South
Chennai
East Asia
Hong Kong
SE Asia
Singapore
Australia South East
Victoria
Australia East
New South Wales
India Central
Pune
Canada East
Quebec City
Canada Central
Toronto
India West
Mumbai
Germany North East **
Magdeburg
Germany Central **
Frankfurt
North Europe
Ireland
East US 2
Virginia
United Kingdom
RegionsUnited Kingdom
Regions
US DoD East
TBD
US DoD West
TBD
* Operated by 21Vianet ** Data Stewardship by Deutsche Telekom
5. 1 Trillion
Messages delivered every
month with Event Hubs
100,000
New Azure customer
subscriptions/month
20Million
SQL database hours
used every day
>5Trillion
Storage transactions
every month
60Billion
Hits to Websites run on
Azure Web App Service
425Million
Azure Active
Directory Users
Azure Momentum
57%
Of Fortune 500 Companies
use Microsoft Azure
>50Trillion
Storage objects
in Azure
1.4 Million
SQL Databases Deployed
In Azure
“Microsoft is
growing its cloud
revenue faster than
Amazon” – Business
Insider 2016
AWS revenue grew about
69% but Microsoft Azure
revenue grew by 127%
7. Platform Services
Infrastructure Services
Web Apps
Infrastructure
Mobile
Backends
API
Management
API App
Infrastructure
Business Process
Automation
Push
Notifications
Content
Delivery
Network (CDN)
Live & OD
Media
Streaming
B2B
Integration
Hybrid
Connections
Pub/Sub
Queuing
Simple
Queuing
Hybrid
Operations
Server Data
Backup
Hybrid/Intelligent
Data Backup
Disaster
Recovery
Bulk Data Import
And Export
Relational
SQL Database
Document
Database
Service
Distributed
In-Memory
Cache
Search
Simple
Key/Value
Store
Data
Warehouse Directory
Health Monitoring
Privileged
Identity
Management
Operational
Analytics
Stateless
Compute
Scheduled
Compute
Jobs
Virtual App
Streaming
Distributed
Compute
Development
Tools
Application
Instrumentation
Software
Development
Kits
Software Lifecycle
Management
Domain Join &
Policy Management
Big Data
Analytics
Predictive
Analytics
Data Stream
Analytics
Data
Pipelines
Device Data
Collection
Mobile
Analytics
Big Data
Storage
IoT Device
Management
Data Source
Management
Security &
Management
User/Group
Directory Store
Multi-Factor
Authentication
Scheduled Service
Management
Service Creation
& Configuration
Encryption Key
Store
Software/Solution
Marketplace
Pre-Build VM
Images
Identity Sign-Up
and sign-in
Task
Scheduler
8. Not only SQL vs SQL overview
SQL Server Database Engine
Azure SQL Database
Relational (SQL)Non-relational (NoSQL)
Analytical
Azure managed data service
Operational
Microsoft Analytics Platform System
9. Fast, predictable performance
Tunable consistency
Elastic scale
DocumentDB overview
A NoSQL document database-as-a-service, fully managed by Microsoft Azure.
For cloud-designed apps when query over schema-free data; reliable and predictable performance; and rapid development are key.
First of its kind database service to offer native support for JavaScript, SQL query and transactions over JSON documents.
Perfect for cloud architects and developers who need an enterprise-ready NoSQL document database.
Query JSON data with no secondary
indices
Native JavaScript transactional
processing
Familiar SQL-based query language
Build with familiar tools – REST, JSON,
JavaScript
Easy to start and fully-managed
Enterprise-grade Azure platform
11. Application example
Azure Websites
Autoscale enabled
Auth: Facebook,
Twitter, Microsoft,
User/password
DocumentDB
Scale via collections
Product catalog
Community posts
SQL Database
Scale via Elastic Scale
Product orders
Media Services +
Blob Storage
Uploaded community videos
Azure WebJob (Search)
Pulls data from DocumentDB to
populate search (search indexer is now
available)
Search
Scale via search units
Product catalog
Community posts
Azure Redis Cache
Product catalog
12. Value proposition over MongoDB
• -
Capability Advantage
Managed service Spin up on demand with no setup and availability guarantee of 99.95%. Smooth
linear price curve without VM step functions. Integration with other managed Azure
services like HDInsight and Search.
SQL query language Leverage SQL experience and .NET LINQ
ACID transaction control
through stored procedures
Simpler programing model versus using state variables
JavaScript triggers Simple programing model for running JavaScript code as part of
insert/update/delete actions
Greater consistency control Four levels provide more options for consistency, availability, and performance
requirements
Access rights down to document
level
Greater control for access of all documents and attachments within collections
Open API with RESTful HTTP and
standards based
Open standards protocol for accessing and managing DocumentDB databases. Uses
JSON standard – no mapping of BSON to JSON needed
13. DocumentDB case studies
Customer Case study Quote Industry
Breeze Leading Integrator Gives
Multinational Firms Global
Insight in Minutes with Flexible
Cloud Technologies
“In terms of technology, we find that we work with Azure DocumentDB
more intuitively than we do with something like MongoDB. We also
estimate that we saved approximately 70 percent in implementation
costs.”
Mick Badran, Breeze, Chief Technology Officer
Professional
Services
News
Republic
Adding intelligence to the news
to provide information with
purpose for engaged citizens
"Many people read the news passively, but we have built micro
personalization and macro interactivity into our app with Azure
DocumentDB. This is definitely a great way to get more people using the
app and keep existing users interested.“
Marc Tonnes, News Republic, Database Administrator
Media & Cable
Telecommunicatio
ns
SGS
International
For consistent color across the
globe, major brands turn to
SGS. And SGS turns to Azure.
“The teams no longer worry about having to coordinate their work. And
we don’t have to manage the hardware—Microsoft does that in the cloud
and, given their SLAs, this makes perfect sense.”
Shane Davis, SGS International, Senior Director
Retail and
Consumer Goods
Telenor Global leader Telenor uses the
cloud to move with the speed
of a startup
“With Azure DocumentDB, we didn’t have to say ‘no’ to the business, and
we weren’t a bottleneck to launching the promotion—in fact, we came in
ahead of schedule.”
Andreas Helland, Telenor, Mobility Architect
Telecommunicatio
ns
XOMNI The store of the future runs on
speedy search and the easy
flow of data
“But we can’t run our highest resources all the time. With DocumentDB
and Azure Search, we can scale dynamically to meet spikes in demand
and pay only for what we consume.”
Daron Yöndem, XOMNI, Chief Technology Officer
Professional
Services
14. DocumentDB at Microsoft
over 425 million unique users
store 20TB of JSON document data
under 15ms writes and single digit ms reads
store for 40+ app / device combinations
available globally to serve all markets
user data store
15. Pricing for General
Availability
Standard pricing tier with hourly billing
S1, S2 and S3 units differentiated by
performance (good, better, best)
Performance levels assigned during
collection (data partition) creation
Performance levels can be adjusted based
on application needs
Each collection includes 10GB of SSD
storage
Limit of 100 collections (1 TB) for each
account – can be lifted as needed
What does DocumentDB cost?
16. The basics
Resource model
Entities addressable by logical URI
Partitioned for scale out
Replicated for high availability
Entities represented as JSON
Accounts scale out through addition of capacity
units
Interaction model
RESTful interaction over HTTP
HTTP and TCP connectivity
Standard HTTP verbs and semantics
Development
.Net, Node, Python, Java and JavaScript clients
SQL for query expression, .Net LINQ
JavaScript for server-side app logic
101
010
DocumentDB account Databases
Users
Permissions
Collections Documents Attachments
Stored procedures
Triggers
User-defined functions
your
Documents
here
{ }
{ }
JS
JS
JS
17. Collections != tables
Unit of partitioning
Transaction boundary
No enforced schema,
flexible
Queried or updated stay
together in one collection -
Size of 10 Gb
DocumentDB collections
Collections Documents
101
010
Attachments
Stored procedures
Triggers
User-defined functions
your
Documents
here
JS
JS
JS
18. JSON
Intersection of most modern type
systems
JSON values
Self-describable, self-contained
values
Do not have behavior,
polymorphism, inheritance, access,
and visibility rules”
Are trivially serialized to/from text
DocumentDB makes a deep
commitment to JSON for storage,
indexing, query, and JavaScript
execution
DocumentDB JSON documents
{
“locations”:
[
{“country”: “Germany”, “city”: “Berlin”},
{“country”: “France”, “city”: “Paris”},
],
“headquarter”: “Belgium”,
“exports”:[{“city”; “Moscow”},{“city: ”Athens”}]
};
JSON document as tree
Locations Headquarter
Belgium
Country City Country City
Germany Berlin France Paris
Exports
CityCity
Moscow Athens
0 10 1
20. Data modeling with RDBMS
Doing it the RDBMS way: normalize,
normalize, normalize…
Joins needed to query for Person with
related tables
SELECT p.name, p.lastName, p.age,
cd.detail , cdt.type, a.street,
a.city,
a.state, a.zip
FROM Person p
INNER JOIN Address a
ON a.person_id = p.id
INNER JOIN ContactDetail cd
ON cd.person_id = p.id
INNER JOIN ContactDetailType cdt
ON cd.type_id = cdt.id
Updating Person, ContactDetail, and
Address requires updates to many tables
21. {
id_: <ObjectId1>,
username: "123xyz",
contact:
{
phone: "555-121-1212",
email: "xyx@abc.com"
},
access:
{
level: 5,
group: "dev"
}
}
Applications may need to issue
fewer queries and updates
Generally, use embedded data
models when:
There are “contains” relationships
between entities
There are one-to-few relationships
between entities
Embedded data changes infrequently
Embedded data won’t grow without
bound
Embedded data is integral to data in a
document
Denormalizing typically provides
better read performance
Data modeling with denormalization
22. In general, use normalized data
models when:
Write performance for duplication is
more important
Representing one-to-many relationships
Representing many-to-many
relationships
Related data changes frequently
Provides more flexibility than
embedding
More round trips
Normalizing typically provides
better write performance
Data modeling with referencing
{
_id: <OnjectID1>,
username: "123xyz"
}
{
_id: <ObjectID2>,
user_id: <objectId1>,
phone: "555-121-1212",
email: "abc@cyx.com"
}
{
_id: <ObjectID3>,
user_id: <objectId1>,
level: 5,
group: “dev"
}
23.
24. Create a new account
Start from the Azure Preview
portal to create a
DocumentDB service under
your Azure subscription.
25. Provide the service name
Provide a name for your
service that will be used as
part of the endpoint URI.
You can also define resource
groups, capacity units, and
service location.
27. DocumentDB account blade
The account blade provides
you with essential
information about your
service.
Check out DocumentDB
Quick Start by clicking on All
settings in the Essentials
section of the blade.
28. Viewing service keys
Click All settings to display
the Keys and Read-Only
Keys blades.
Use the URI and service keys
in your application for the
endpoint and authentication.
Like other services,
DocumentDB includes
primary and secondary keys
for rolling key updates.
29. Rich query over
JSON data
No forced, pre-defined indices allow for
differentiated queryingBuild modern, scalable apps with robust
transactional querying and data
processing on JSON documents. Unlike
other document database options,
DocumentDB provides a full-featured
NoSQL document database service with
transactional processing over multiple
documents using a SQL-like query
grammar and native JavaScript support.
30. -- Nested lookup against index
SELECT B.Author
FROM Books B
WHERE B.Author.Name = "Leo Tolstoy"
-- Transformation, Filters, Array access
SELECT { Name: B.Title, Author: B.Author.Name }
FROM Books B
WHERE B.Price > 10 AND B.Language[0] = "English"
-- Joins, User Defined Functions (UDF)
SELECT CalculateRegionalTax(B.Price, "USA", "WA")
FROM Books B
JOIN L IN B.Languages
WHERE L.Language = "Russian"
Query over heterogeneous
documents
Query arbitrary paths, properties, and values
without specifying secondary indexes or
indexing hints
Execute queries with consistent results in the
face of sustained writes
Query through fluent language integration,
including LINQ for .NET developers and a
“document oriented“ SQL grammar for
traditional SQL developers
Extend query execution through application-
supplied JavaScript UDFs
Supported SQL features; predicates, iterations
(arrays), sub-queries, logical operators, UDFs,
intra-document JOINs, or JSON transforms
SQL grammar examples
31. Simple predicate query
SQL SELECT *
FROM company C
WHERE C.headquarter = 'Belgium'
Results [ {
"locations": [{ "country": "Germany", "city": "Berlin" },{ "country": "France", "city": "Paris" }],
"headquarter": "Belgium",
"exports": [{ "city": "Moscow" },{ "city": "Athens" } ]
}]
Var company1= { “locations” : [
{“country”: “Germany”, “city”: “Berlin”},
{“country”: “France”, “city”: “Paris”},
], “headquarter”: “Belgium”, “exports”: [
{ “city”; “Moscow” },{ “city: ”Athens” }]
};
Var company2= { “locations” :
[{“country”: “Germany”, “city”: “Bonn”,
revenue”: 200 } ], “headquarter”: “Italy”,
“exports”: [ { “city”; “Berlin” },{ “dealers”:
[{“name”: “Hans”}] }, {city”: ”Athens” }]
};
Locations Headquarter Exports
City CityDealers
Germany Bonn 200 Berlin Name Athens
0 Italy 0 1
Hans
Country City Revenue
Locations Headquarter
Belgium
Country City Country City
Germany Berlin France Paris
Exports
CityCity
Moscow Athens
0 10 1
32. Querying array with predicates
SQL SELECT location.country FROM location IN company.locations
WHERE location.city = 'Berlin'
Results
[
{"country": "Germany"}
]
Var company1= { “locations” : [
{“country”: “Germany”, “city”: “Berlin”},
{“country”: “France”, “city”: “Paris”},
], “headquarter”: “Belgium”, “exports”: [
{ “city”; “Moscow” },{ “city: ”Athens” }]
};
Var company2= { “locations” :
[{“country”: “Germany”, “city”: “Bonn”,
revenue”: 200 } ], “headquarter”: “Italy”,
“exports”: [ { “city”; “Berlin” },{ “dealers”:
[{“name”: “Hans”}] }, {city”: ”Athens” }]
};
Locations Headquarter Exports
City CityDealers
Germany Bonn 200 Berlin Name Athens
0 Italy 0 1
Hans
Country City Revenue
Locations Headquarter
Belgium
Country City Country City
Germany Berlin France Paris
Exports
CityCity
Moscow Athens
0 10 1
33. DocumentDB query with logical operators
SQL SELECT location.country
FROM location IN company.locations
WHERE location.city='Bonn' AND location.revenue >100
Results
[
{"country": "Germany"}
]
Var company1= { “locations” : [
{“country”: “Germany”, “city”: “Berlin”},
{“country”: “France”, “city”: “Paris”},
], “headquarter”: “Belgium”, “exports”: [
{ “city”; “Moscow” },{ “city: ”Athens” }]
};
Var company2= { “locations” :
[{“country”: “Germany”, “city”: “Bonn”,
revenue”: 200 } ], “headquarter”: “Italy”,
“exports”: [ { “city”; “Berlin” },{ “dealers”:
[{“name”: “Hans”}] }, {city”: ”Athens” }]
};
Locations Headquarter Exports
City CityDealers
Germany Bonn 200 Berlin Name Athens
0 Italy 0 1
Hans
Country City Revenue
Locations Headquarter
Belgium
Country City Country City
Germany Berlin France Paris
Exports
CityCity
Moscow Athens
0 10 1
34. SQL SELECT GermanTax(location) FROM location in company.locations
Results [
{"country": "Germany", "city":"Bonn", "tax":50},
{"country": "Germany", "city":"Berlin", "tax":0},
]
Query with UDFs
function GermanTax(income) {
if(income < 1000) return income * 0.1;
else if(income < 10000) return income * 0.2;
return income * 0.4;
}
Var company1= { “locations” : [
{“country”: “Germany”, “city”: “Berlin”},
{“country”: “France”, “city”: “Paris”},
], “headquarter”: “Belgium”, “exports”: [
{ “city”; “Moscow” },{ “city: ”Athens” }]
};
Var company2= { “locations” :
[{“country”: “Germany”, “city”: “Bonn”,
revenue”: 200 } ], “headquarter”: “Italy”,
“exports”: [ { “city”; “Berlin” },{ “dealers”:
[{“name”: “Hans”}] }, {city”: ”Athens” }]
};
Locations Headquarter Exports
City CityDealers
Germany Bonn 200 Berlin Name Athens
0 Italy 0 1
Hans
Country City Revenue
Locations Headquarter
Belgium
Country City Country City
Germany Berlin France Paris
Exports
CityCity
Moscow Athens
0 10 1
35. Query performance – Pagination
When performing a bulk read of documents or issuing a query, the server
returns results in a segmented fashion if the result set is too large. In order
to reduce round-trips, clients may override the page size.
Bounded execution time of 5 seconds per batch
Default page size is 100 (server returns results in chunks of at most 100)
Desired page size can be specified:
Use x-ms-max-item-count request header
Use FeedOptions.MaxItemCount property
36. IQueryable<Book>
queryable = client.CreateDocumentQuery<Book>(
collectionSelfLink,
new SqlQuerySpec
{
QueryText = "SELECT * FROM books b WHERE
(b.Author.Name = @name)",
Parameters = new SqlParameterCollection()
{
new SqlParameter( "@name",
"Herman Melville")
}
}
);
.NET example
SQL parameters in DocumentDB use
the familiar @ notation borrowed
from T-SQL.
Parameter values can be any valid
JSON values (strings, numbers,
Booleans, null, even arrays or nested
JSON).
Since DocumentDB is schema-less,
parameters are not validated against
any type.
Just as easily supply additional
parameters by adding additional
SqlParameters to the
SqlParameterCollection.
SQL parameterization in DocumentDB
37. POST
https://contosomarketing.documents.azure.com/dbs/XP0mAA==/co
lls/XP0mAJ3H-AA=/docs
HTTP/1.1 x-ms-documentdb-isquery: True
x-ms-date: Mon, 18 Aug 2014 13:05:49 GMT
authorization:
type%3dmaster%26ver%3d1.0%26sig%3dkOU%2bBn2vkvIlHypfE8AA5ful
pn8zKjLwdrxBqyg0YGQ%3d
x-ms-version: 2014-08-21
Accept: application/json
Content-Type: application/query+json
Host: contosomarketing.documents.azure.com
Content-Length: 50
{
"query": "SELECT * FROM books b WHERE
(b.Author.Name = @name)",
"parameters":
[
{
"name": "@name",
"value": "Herman Melville“
}
]
}
REST API example
To use parameterized queries, specify
the Content-Type Header as
application/query+json and the
query as JSON in the body.
SQL parameterization with REST
41. // User Defined Function
function tax(doc) {
// Use simple formula to compute the tax: use income multiplied
by factor based on country of headquarters.
var factor =
doc.headquarters == "USA" ? 0.35 :
doc.headquarters == "Germany" ? 0.3 :
doc.headquarters == "Russia" ? 0.2 :
0;
// Check for bad data.
if (factor == 0)
{
throw new Error("Unsupported country: " +
doc.headquarters);
}
// Use simple formula and return.
return doc.income * factor;
}
// Execute UDF with additional condition
var results = client.CreateDocumentQuery<dynamic>(colSelfLink,
string.Format("SELECT r.name AS company, Tax(r) AS tax FROM root
r WHERE r.type='Company'", udfId));
The complexity of a query impacts the
request units consumed for an
operation:
Number of predicates
In general, more predicates result in a larger
request charge.
Additional predicates can help if they result in
narrowing the overall result set.
Use of user-defined functions (UDFs)
To take advantage of indexing, try and have at
least one filter against an indexed property when
leveraging a UDF.
Tip: For all operations, the cost of any given
request can be inferred by inspecting the x-
ms-request-charge response header.
Query with user-defined function
42. JavaScript transactions
Transactionally
process multiple
documents with
application-defined
stored procedures
and triggers
JavaScript as the procedural language
Language integrated
Execution wrapped in an implicit transaction
Preregistered and scoped to a collection
Performed with ACID guarantees
Triggers invoked as pre- or post-operations
Stored
procedures
Triggers
JS
43. client.executeStoredProcedureAsync
("procs/1234", "MasterChief", "SolidSnake")
.then(function (response) {
console.log(“success!");
}, function (err) {
console.log("Failed to swap!", error);
}
);
Stored procedures and triggers
Familiar programming model constructs for executing
application logic
Registered as named, URI addressable, durable
resources
Scoped to a DocumentDB collection
JavaScript as a procedural language to express
business logic
Language integration
JavaScript throw statement aborts the transaction
Execution
JavaScript runtime is hosted on each replica
Pre-compiled on registration
Entire procedure is wrapped in an implicit database
transaction
Execution is fully resource governed and sandboxed
JavaScript transactions
function(playerId1, playerId2) {
var collection = getContext().getCollection();
var playersToSwap = collection.filterDocuments(function (document) {
return (document.id == playerId1 || document.id == playerId2);
});
var player1 = playersToSwap[0], player2 = playersToSwap[1];
var player1ItemTemp = player1.item;
player1.item = player2.item;
player2.item = player1ItemTemp;
collection.replaceDocument(player1)
.then(function() { return collection.replaceDocument(player2); })
.fail(function(error){ throw 'Unable to update players, abort';
});
}
Client
Database
44. JavaScript transaction tips
Understand transaction costs, and mind the 5 second rule: batched execution with
continuation
Test with expected data volumes
Develop a strategy for versioning and code management
45. Document myDoc = await
client.ReadDocumentAsync(documentLink, new
RequestOptions { ConsistencyLevel =
ConsistencyLevel.Eventual });
DocumentDB currently offers
4 consistency levels:
Strong: Guarantees that a write is only visible
after it is committed durably by the majority
quorum of replicas and reads are always
acknowledged by the majority read quorum
Session: Provides predictable read consistency
for a session while offering the low latency
writes; reads are also low latency as a read will
be served by a single replica
Bounded Staleness: Bounded Staleness
consistency guarantees the total order of
propagation of writes but reads may lag writes
by N seconds or operations (configurable)
Eventual: Eventual consistency is the weakest
form of consistency wherein a client may get the
values which are older than the ones it had seen
before, over time
Consistency levels
Lower consistency level on read operation
46. The choice of consistency level
has performance implications for
both read and write operations:
Write operations
Consistency level changes impact request latency
Stronger consistency levels result in higher write
latencies
Read operations
Consistency level changes impact throughput
Weaker consistency levels result in higher read
throughput
Tip: You can lower the consistency level of a
specific read or query request by specifying [x-
ms-consistency-level] request header or by using
RequestOptions in the SDKs.
Consistency levels and performance
47. Query consistency levels
Data consistency policy
Strong Bounded
Staleness
Session Eventual
Indexing
mode
Lazy Eventual Eventual Eventual Eventual
Consistent Strong Bounded
Staleness
Session Eventual
DocumentDB lets you trade off latency vs. consistency for direct reads and queries
48. Indexing
The “write” index for consistent
queries
Highly concurrent, lock free, log structured
indexing technology developed with
Microsoft Research
Optimized for SSD
Resource governed for tenant isolation
Automatic indexing of JSON
documents without requiring schema
or secondary indices, but
configurable via:
Modes
Policies
Paths
Types
value
object
array
string
numbers
object
array
true
false
null
string value
value
49. Indexing modes
Consistent
Default mode
Index updated synchronously on
writes
Lazy
Useful for bulk ingestion scenarios
Indexing policies
Automatic
Default
Manual
Can choose to index documents via
RequestOptions
IndexingDirective =
IndexingDirective.Include
Can read non-indexed documents via
selflink
Set indexing mode
Set indexing policy
var collection = new DocumentCollection
{
Id = “lazyCollection”
};
collection.IndexingPolicy.IndexingMode =
IndexingMode.Lazy;
collection = await
client.CreateDocumentCollectionAsync(databaseLink, collection);
Indexing – Modes and policies
var collection = new DocumentCollection
{
Id = “manualCollection”
};
collection.IndexingPolicy.Automatic = false;
collection = await
client.CreateDocumentCollectionAsync(databaseLink, collection);
50. Setting paths, types, and precision
var collection = new DocumentCollection
{
Id = “Orders”
};
collection.IndexingPolicy.IncludedPaths.Add(new
IndexingPath
{
IndexType = IndexType.Hash,
Path = "/",
});
collection.IndexingPolicy.IncludedPaths.Add(new
IndexingPath
{
IndexType = IndexType.Range,
Path = @"/""shippedTimestamp""/?",
NumericPrecision = 7
});
collection.IndexingPolicy.ExcludedPaths.Add("/"metaData"/*");
collection = await
client.CreateDocumentCollectionAsync(databaseLink, collection);
Index paths
Included
Excluded
Index types
Hash
Supported for strings and numbers
Optimized for equality matches
Range
Supported for numbers
Optimized for comparison queries
Index precision
String precision
Default is 3
Numeric precision
Default is 3
Increase for larger number fields (epoch
timestamps)
Indexing – Paths and types
51. Query and indexing tips
Consider query needs and index policies (index policies are
immutable, for now)
Understand query costs and limits, and avoid scans
Pre-aggregate where possible
53. Reliable and
predictable
performance
Defined throughput levels that scale linearly with
application needs
DocumentDB is born in the cloud to
achieve fast, predictable performance
with reserved resources to deliver on
your throughput needs. Benefit from
reliable, tunable consistency to increase
performance based on application
needs.
54.
55. Monitor an account
How to:
View performance metrics for a DocumentDB account
Customize performance metric views for a DocumentDB account
Create side-by-side performance metric charts
View usage metrics for a DocumentDB account
Set up performance metric alerts for a DocumentDB account
56. In the Azure Preview portal, click
Browse, DocumentDB Accounts, and
then click the name of the
DocumentDB account for which you
would like to view performance
metrics.
Within the Monitoring lens you can,
by default, see:
Total requests for the current day
Average requests per second for the
current day
View performance metrics
57. View total requests
To open a detailed Metric blade, click
Total Requests or Average Requests per
Second.
The Metric blade shows you details about
the metrics you have selected. At the top
of the blade is a graph and below that a
table which shows aggregation values of
the selected metrics, such as average,
minimum, and maximum. The metric
blade also shows the list of alerts which
have been defined, filtered to the metrics
that appear on the current metric blade
(that way, if you have a number of alerts,
you'll only see the relevant ones
presented here).
58. To customize the metrics
that display in a particular
part, right-click the metric
chart, and then select Edit
Chart.
Customize performance metric views
59. On the Edit Chart blade,
there are options to modify
the metrics that display in
the part, as well as their time
range.
Customize performance metric views
60. Customize performance metric views
To change the metrics
displayed in the part, simply
select or clear the available
performance metrics, and then
click Save at the bottom of the
blade.
To change the time range,
choose a different range (for
example, Past Hour), and then
click Save at the bottom of the
blade.
61. Create side-by-side performance metric charts
The Azure Preview portal
allows you to create side-by-
side metric charts.
Right-click on the chart you
want to clone or modify and
then click Customize.
63. Create side-by-side performance metric charts
You may now treat this part as
any other metric part,
customizing the metrics and
time range displayed in the
part. This allows you to see
two different metrics charts
side-by-side at the same time.
64. View usage metrics
In the Azure Preview portal, click
Browse, DocumentDB Accounts, and
then click the name of the
DocumentDB account for which you
would like to see usage metrics.
Within the Usage lens you can view
the following by default:
Estimated cost
Storage consumed within the account
Maximum available storage of the
account
User information
Attachment usage
65. Set up performance metric alerts
In the Azure Preview portal,
click Browse, DocumentDB
Accounts, and then click the
name of the DocumentDB
account for which you would
like to set up performance
metric alerts.
Within the Operations lens,
click the Alert rules part.
66. Set up performance metric alerts
In the Alert rules blade, click
Add Alert.
67. Set up performance metric alerts
In the Add an alert rule blade,
specify:
The name of the alert rule you are
setting up.
A description of the new alert rule.
The metric for the alert rule.
The condition, threshold, and period
that determine when the alert
activates. For example, a server error
count greater than 5 over the last 15
minutes.
Whether the service administrator and
co-administrators are emailed when
the alert fires.
Additional email addresses for alert
notifications.
68. Manage an account
How to:
View, copy, and regenerate DocumentDB access keys
Manage DocumentDB consistency settings
Manage DocumentDB capacity settings
Delete a DocumentDB account
69. View, copy, and regenerate access keys
When you create a DocumentDB
account, the service generates two
master access keys that can be used for
authentication when the DocumentDB
account is accessed. By providing two
access keys, DocumentDB enables you to
regenerate the keys with no interruption
to your DocumentDB account.
In the Azure management preview portal,
access the Keys part from your
DocumentDB Account blade All settings
command to view, copy, and regenerate
the access keys that are used to access
your DocumentDB account.
70. View and copy an access key
In the Azure Preview portal, access
your DocumentDB account.
In the Summary lens, click Keys.
On the Keys blade, click the Copy
button to the right of the key you
wish to copy.
71. Regenerate access keys
Change the access keys to your
DocumentDB account periodically to help
keep your connections more secure. Two
access keys are assigned to enable you to
maintain connections to the
DocumentDB account using one access
key while you regenerate the other
access key.
If you have applications or cloud services
using your DocumentDB account, you will
lose the connections if you regenerate
keys, unless you roll your keys.
72. Specify the default consistency
In the Azure management preview portal,
access your DocumentDB account.
In the Configuration lens, click Default
Consistency.
On the Default Consistency blade, select the
default consistency level you want for your
DocumentDB account.
Click Save.
Monitor the progress of the operation via the
Azure management preview portal
Notifications hub.
Note that it can take several minutes before a
change to the default consistency setting takes
affect across your DocumentDB account.
73. Delete a DocumentDB account
In the Azure management preview portal,
access the DocumentDB account you wish to
delete.
On the DocumentDB Account blade, click
Delete.
On the resulting confirmation blade, type the
DocumentDB account name to confirm that
you want to delete the account.
On the confirmation blade, click Delete.
Warning: There is no way to restore the
content from a deleted DocumentDB account.
Deleting a DocumentDB account will delete all
of the account’s resources, including
databases, collections, documents, and
attachments.
74. Rapid
development Develop with a broad choice of popular
platforms and technologies using industry
standard protocols.
Reduce development friction &
complexity when building new business-
class applications by leveraging familiar
tools and industry standard platforms.
Combine DocumentDB with a portfolio
of complementary cloud services on the
Azure platform, such as the HDInsight
Connector and Search Indexer
77. GET
https://contosomarketing.documents.azure.com/dbs/-
yI8AA==/colls/-yI8AKNuyAA=/docs/-
yI8AKNuyAANAAAAAAAAAA== HTTP/1.1
Host: contosomarketing.documents.azure.com
RESPONSE
{"Title":"About St.
Louis","Language":{"id":"English"},"id":"ISBN0-
8800-1599-1","_rid":"-
yI8AKNuyAANAAAAAAAAAA==","_ts":1408333905,"_self":
"dbs/-yI8AA==/colls/-yI8AKNuyAA=/docs/-
yI8AKNuyAANAAAAAAAAAA==/","_etag":"00005c00-0000-
0000-0000-
53f178510000","_attachments":"attachments/"}
Performing a GET on a specific
document resource will retrieve the
user-defined JSON elements and
system properties of the document.
While consistency level is defined at
the database account level during
account creation, read consistency
can be overridden to meet the needs
of the application. The override is set
per GET operation by setting the x-
ms-consistency-level header to the
desired level.
The rule of thumb is that consistency
override can only be the same or
weaker than the level that was set
during account creation.
Get a document
78. PUT
https://contosomarketing.documents.azure.com/dbs/e
hszAA==/colls/ehszALxRRgA=/docs/XP0mAJ3H-
AACAAAAAAAAAA== HTTP/1.1
Host: contosomarketing.documents.azure.com
{"id":"ISBDN 0-1231-1231-1","Title":"About
Seattle","Language":{"id":"English"},"Author":{"id
":"Fred","Location":{"City":"Seattle","Country":"U
nited States"}},"Synopsis":"Seattle, the largest
city in the U.S. Pacific
Northwest...","Pages":400,"Topics":[{"Title":"Hist
ory of Seattle"},{"Title":"Places to see in in
Seattle"}]}
Performing a PUT on a specific
document resource will replace the
entire document resource.
All user settable properties, including
the id and the user-defined JSON
elements, must be submitted in the
body to perform the replacement.
Any element omissions will result in
unintended data loss as this
operation is a full replace operation.
The x-ms-indexing-directive header
can be set and submitted for the
operation to include or exclude the
document from being indexed.
Replace a document
79. DELETE
https://contosomarketing.documents.azure.com/dbs/X
P0mAA==/colls/XP0mAJ3H-AA=/docs/XP0mAJ3H-
AAFAAAAAAAAAA== HTTP/1.1
Accept: application/json
Host: contosomarketing.documents.azure.com
RESPONSE
HTTP/1.1 204 No Content
Content-Length: 0
Content-Type: application/json
Content-Location:
https://contosomarketing.documents.azure.com/dbs/X
P0mAA==/colls/XP0mAJ3H-AA=/docs/XP0mAJ3H-
AAFAAAAAAAAAA==
Performing a DELETE on a specific
document resource will delete the
document resource from the
collection.
204 is returned when the delete
operation is successful.
404 is returned when the document
no longer exists (that is, the
document may have already been
deleted).
Delete a document
80. Tools
Document Explorer in Azure Portal Azure DocumentDB Studio
http://portal.azure.com https://github.com/mingaliu/DocumentDBStudio
81. DocumentDB
is particularly
suited for web
and mobile
applications
Catalog data
Preferences and state
Event store
User generated content
Data exchange
82. DocumentDB service summary
Unique among NoSQL stores
It was developed for the cloud and to be delivered as a service.
It’s truly query-able and is a native JSON store.
It has transactional processing through language integrated JavaScript.
It has predictable performance and tunable consistency.
Consider DocumentDB for these development scenarios
Customers building new web and mobile cloud based applications.
Rapid development and high scalability requirements.
Query and processing of user and device-generated data.
Customers using K-V stores needing more query and processing support.
Customers running a document store in virtual machines looking for a managed service.
83. Build your first DocumentDB app today
Get Started …
Sign up for DocumentDB at http://aka.ms/docdbstart
Access and configure your account through http://portal.azure.com
Download an SDK http://aka.ms/docdbsdks, and build a sample at http://aka.ms/docdbsample
Give Feedback …
Ask questions through the forum http://aka.ms/docdbforum
Suggest an idea and vote up other ideas for DocumentDB http://aka.ms/docdbideas
On twitter @documentdb