SlideShare a Scribd company logo
1 of 40
Compute
IaaS, PaaS, and mobile
services
Data
SQL, NoSQL, and big data
analytics
Cloud Services
Worker
Roles
Web
Roles
Application
Virtual Machines
User-Supplied
VMs
Gallery
VHDs
VHDs
Infrastructure as a
Service (IaaS) Platform as a Service (PaaS)
Web Sites
IIS
Application
Application
Application
IIS Application
Mobile Services
Mobile Backend as a Service (MBaaS)
Authentication
Notifications
Custom Logic
. . .
Virtual Machines
User-Supplied
VMs
Gallery
VHDs
VHDs
Windows Server and
Linux images
provided by
customers
Windows Server images
provided by Microsoft;
Linux images provided
by partners
VM Depot
VHDs
Linux images provided
by the community
Canonical UBUNTU
!
Oracle Linux
!
SUSE Linux Enterprise
- Targets enterprises!
openSUSE Linux
- Community distro!
CENTOS by Open Logic
- Binary compatible with Red Hat Enterprise Linux!
Also available with
pre-installed Puppet
Enterprise from
Puppet Labs
Microsoft provides forum-
based support for all (today)
Windows
VMs
Linux
VMs
Puppet
Console
Chef Management
Console
Puppet/Chef Agents Puppet/Chef Agents
Other Linux distributions
are available
Example: Debian
Images typically include
other software
Examples: Django,
Tomcat/EJB, Drupal,
WordPress, Subversion,
Jenkins, SugarCRM, …
An image’s provider can
offer paid support
Example: Bitnami
The Linux images in the
gallery provide just an OS
Windows
Server Linux
$0.09/hour
Small A1
(1 core, 1.75 GB) $0.06/hour
Medium A2
(2 cores, 3.5 GB)
$0.18/hour $0.12/hour
Large A3
(4 cores, 7 GB)
$0.36/hour $0.24/hour
Extra Large A4
(8 cores, 14 GB)
$0.72/hour $0.48/hour
Memory Intensive A5
(2 cores, 14 GB)
$0.33/hour $0.25/hour
Memory Intensive A6
(4 cores, 28 GB) $0.66/hour $0.50/hour
Memory Intensive A7
(8 cores, 56 GB)
$1.32/hour $1.00/hour
Linux is as much
as 1/3 cheaper
than Windows
Server
Cloud Services
Worker
Roles
Web
Roles
Application
Base images are
Windows Server
Provides a pre-built,
managed environment
for running Windows
applications
Can install open
source software
in Windows
Server VMs
VMs
IIS
Open Source Web
Applications
Custom Web
Applications
Static Websites
Code
HTML
TFS,
Git
FTP,
WebDeploy
Users
Microsoft Azure
Web Sites
Base images are
Windows Server
From the Web
App Gallery
What It Provides Technology Foundation
WordPress
Content management
system/blogging PHP/MySQL
Joomla
Content management
system
PHP/MySQL (and others)
MediaWiki Wiki package PHP/MySQL (and others)
PythonDjango Web framework
Express JavaScript/Node.jsWeb framework
Apache Tomcat
Web server/
servlet container
Java
PHP
Scripting language and
environment for web
development
Python
General-purpose dynamic
programming language
Node.js
Environment for web
development with JavaScript
.NET and Java applications
are also supported
What is TypeScript?
A typed superset of
JavaScript that compiles
to ordinary JavaScript
Who’s creating it?
A group led by Anders
Hejlsberg at Microsoft
Why?
To help make JavaScript a more
effective language for creating
large-scale applications
https://github.com/Microsoft/TypeScript
Microsoft Azure Mobile Services
Built with
Node.js or .NET
Microsoft
provides SDKs
for all
User
Authentication
Notifications
Custom
JavaScript Code
REST/JSON
Data
Access
Windows Store
Apps
iOS
Apps
Windows Phone
Apps
Android
Apps
Using services from
Microsoft or Apple
Using identities from
Microsoft, Google, etc.
Operational Data Analytical Data
Provided by
Microsoft Azure
Key/Value Store
(Tables, Redis, …)
Runs in Microsoft Azure
Virtual Machines
NoSQL
Technologies
SQL
Technologies
Big Data Analytics
(HDInsight, Hadoop)
Document Store
(MongoDB, …)
Relational Database
(SQL Database,
SQL Server, Oracle, MySQL, …)
Column Family Store
(Cassandra, HBase, …)
Relational Reporting
(SQL Server, Oracle, MySQL, …)
Graph Database
(Neo4J, …)
Relational Analytics
(SQL Server, Oracle, MySQL, …)
Runs in Microsoft Azure
Virtual Machines and is
open source
SQL
Query
Database
Table Table Table
Schema
Relation
MySQL, etc. can run in a Microsoft
Azure Virtual Machines VM
ClearDB provides MySQL as a
managed service on Azure
Application
To handle lots of
simultaneous users
Pros: NoSQL
technologies can offer
more scalability than
relational databases
Cons: Often lose
some benefits of
relational databases,
e.g., secondary
indexes, full
transactions
To work better with
different data
formats, e.g., JSON
Pros: Avoiding
object/relational
mapping makes code
easier to write
Cons: Persistent data
designed for a single
application is harder
to share; limited BI
tools
To analyze lots of
data in parallel
Pros: Hadoop has a
large and growing
ecosystem of tools and
people
Cons: Moving lots of
on-premises data to
Microsoft Azure can take
time
To work with data in
a more flexible way
Pros: NoSQL
technologies don’t have
fixed schemas
Cons: Fixed schemas
help prevent errors; data
often isn’t normalized
Developers vs. DBAs?
Database
3B
Shard Shard Shard
A 1
A 2
A 3
B 1
B 2
B 3
C 1
C 2
C 3
Value (String, List, Set, Hash)
Key
NoSQL technologies are typically
deployed in Azure Linux VMs
Application
Example
Technologies What It Provides
Key/value stores Redis, Azure Tables
Fast access to large
amounts of simply
structured data
Example Use Case
Online shopping
cart
5
Column Family Column Family
Keyspace
X
Column Family Name
Y
BX 5
Row Key
A
B
C
B
Row
Data that’s frequently accessed together
should be stored in the same column family
Column
Value
1
Column Name
2 3
2 5
4 7 8
4
Application
Columns store multiple time-
stamped versions of a value
Example
Technologies What It Provides
Key/value stores
Column family stores
Fast access to large
amounts of simply
structured data
Cassandra, HBase
Example Use Case
Fast access to large
amounts of more
structured data
Online shopping cart
A table storing web
pages
Redis, Azure Tables
Shard Shard Shard
Database
Example: MongoDB
JSON
Query
Targets a specific collection
MongoLab provides a managed database
service based on MongoDB for Microsoft Azure
Application
Collection Collection
Document
JSON
JSON
JSON
JSON
JSON
JSON
JSON
JSON
JSON
JSON
JSON
Can create indexes on
multiple keys
Example
Technologies What It Provides
Key/value stores
Column family stores
Document databases
Fast access to large
amounts of simply
structured data
Cassandra, HBase
MongoDB
Example Use Case
Fast access to large
amounts of more
structured data
Scalable store for JSON
documents
Online shopping cart
A table storing web
pages
Persistent store for
Node.js application
Redis, Azure Tables
Web Browser
JavaScript
Application
PC/Phone/Tablet
Native
Apps
Microsoft Azure
Node.js
JavaScript
Server Code
VM
JSON
Collection
JSON
JSON
Mongo DB
VM
JSON
JSON
Mongoose and other packages
support connecting to MongoDB
Query
JSON
Hadoop Distributed
File System (HDFS)
Allows storing and
accessing very large
binary files across a
cluster of commodity
servers and disk
drives
Hadoop MapReduce
Supports applications
that process large
amounts of analytical
data in parallel
Data is typically
stored in HDFS
HBase
Column family store
built on HDFS
Designed for
operational data, not
analytical data
Hive/Pig
Tools for querying,
transforming, and
analyzing data
Both generate
MapReduce jobs
Hadoop 2.0 adds YARN, supporting
frameworks other than MapReduce
Data Data Data
Hadoop
Distributed File
System (HDFS)
Hadoop
MapReduce
Job
LogicLogicLogic
Hive
Pig
. . .
Provides HiveQL, a SQL-
like query language Microsoft allows
submitting HiveQL
queries from Excel
Excel
Microsoft Azure Blobs
Data Data Data
Hadoop
MapReduce Job
HDFS API
VM VM VM
LogicLogicLogic
Hive
Pig
. . .
Excel
Using HDInsight will typically make
more sense than building your own
Hadoop cluster on Azure
aka.ms/azuremvabr
http://microsoft.com/brasil/msdnazure.microsoft.com
Palestra DevOps: Quinta, 14:10
às 15:00
Sim, a Microsoft usa Open
Source em DevOps
Microsoft Azure e Open Source

More Related Content

What's hot

An Intro to NoSQL Databases
An Intro to NoSQL DatabasesAn Intro to NoSQL Databases
An Intro to NoSQL DatabasesRajith Pemabandu
 
An introduction to Nosql
An introduction to NosqlAn introduction to Nosql
An introduction to Nosqlgreprep
 
Offline First Apps With Couchbase Mobile and Xamarin
Offline First Apps With Couchbase Mobile and XamarinOffline First Apps With Couchbase Mobile and Xamarin
Offline First Apps With Couchbase Mobile and XamarinMartin Esmann
 
Azure DocumentDb Training - Resource Model
Azure DocumentDb Training - Resource ModelAzure DocumentDb Training - Resource Model
Azure DocumentDb Training - Resource ModelMarco Parenzan
 
Perchè un programmatore ama anche i database NoSQL
Perchè un programmatore ama anche i database NoSQLPerchè un programmatore ama anche i database NoSQL
Perchè un programmatore ama anche i database NoSQLMarco Parenzan
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesOsama Jomaa
 
Azure DocumentDb Training - Accessing DocumentDb from .net
Azure DocumentDb Training  - Accessing DocumentDb from .netAzure DocumentDb Training  - Accessing DocumentDb from .net
Azure DocumentDb Training - Accessing DocumentDb from .netMarco Parenzan
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...MongoDB
 
Cloud Computing & Microsoft Azure
Cloud Computing & Microsoft Azure Cloud Computing & Microsoft Azure
Cloud Computing & Microsoft Azure Mahmoud Abdallah
 
Windows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzen
Windows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzenWindows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzen
Windows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzenPeter Kirchner
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBWilliam LaForest
 
Overview Of Xaware
Overview Of XawareOverview Of Xaware
Overview Of Xawareghessler
 
MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011Chris Westin
 
Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...
Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...
Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...Windows Developer
 

What's hot (20)

An Intro to NoSQL Databases
An Intro to NoSQL DatabasesAn Intro to NoSQL Databases
An Intro to NoSQL Databases
 
An introduction to Nosql
An introduction to NosqlAn introduction to Nosql
An introduction to Nosql
 
Offline First Apps With Couchbase Mobile and Xamarin
Offline First Apps With Couchbase Mobile and XamarinOffline First Apps With Couchbase Mobile and Xamarin
Offline First Apps With Couchbase Mobile and Xamarin
 
Azure DocumentDb Training - Resource Model
Azure DocumentDb Training - Resource ModelAzure DocumentDb Training - Resource Model
Azure DocumentDb Training - Resource Model
 
My sql vs mongo
My sql vs mongoMy sql vs mongo
My sql vs mongo
 
Perchè un programmatore ama anche i database NoSQL
Perchè un programmatore ama anche i database NoSQLPerchè un programmatore ama anche i database NoSQL
Perchè un programmatore ama anche i database NoSQL
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL Databases
 
Azure DocumentDb Training - Accessing DocumentDb from .net
Azure DocumentDb Training  - Accessing DocumentDb from .netAzure DocumentDb Training  - Accessing DocumentDb from .net
Azure DocumentDb Training - Accessing DocumentDb from .net
 
SQL vs NoSQL
SQL vs NoSQLSQL vs NoSQL
SQL vs NoSQL
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
 
Cloud Computing & Microsoft Azure
Cloud Computing & Microsoft Azure Cloud Computing & Microsoft Azure
Cloud Computing & Microsoft Azure
 
Windows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzen
Windows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzenWindows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzen
Windows Azure IaaS - Mit Cloud Computing Ideen schneller umsetzen
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview Infographic
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
Overview Of Xaware
Overview Of XawareOverview Of Xaware
Overview Of Xaware
 
DOSUG Tech Overview of XAware
DOSUG Tech Overview of XAwareDOSUG Tech Overview of XAware
DOSUG Tech Overview of XAware
 
MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
Multi model-databases
Multi model-databasesMulti model-databases
Multi model-databases
 
Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...
Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...
Build 2017 - P4062 - Delivering world-class game experiences using Microsoft ...
 

Similar to Microsoft Azure e Open Source

Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o DesenvolvedorMicrosoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o DesenvolvedorOsvaldo Daibert
 
Samedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureSamedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureMSDEVMTL
 
Modern Development with Microsoft
Modern Development with MicrosoftModern Development with Microsoft
Modern Development with MicrosoftJoshua Drew
 
Windows Azure HDInsight Service
Windows Azure HDInsight ServiceWindows Azure HDInsight Service
Windows Azure HDInsight ServiceNeil Mackenzie
 
Microsoft Presents: Chef in Action on Azure - ChefConf 2015
Microsoft Presents: Chef in Action on Azure - ChefConf 2015Microsoft Presents: Chef in Action on Azure - ChefConf 2015
Microsoft Presents: Chef in Action on Azure - ChefConf 2015Chef
 
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...Naoki (Neo) SATO
 
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive session
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive sessionMicrosoft ignite 2018 SQL server 2019 big data clusters - deep dive session
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive sessionTravis Wright
 
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 
Ssis 2016 RC3
Ssis 2016 RC3Ssis 2016 RC3
Ssis 2016 RC3MSDEVMTL
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
Microsoft Azure Introduction
Microsoft Azure IntroductionMicrosoft Azure Introduction
Microsoft Azure IntroductionGameLandVN
 
Microsoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessMicrosoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessVinh Nguyen Quang
 
Building a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureBuilding a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureDavide Mauri
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thessaloniki
 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckGeorge Walters
 
Building big data solutions on azure
Building big data solutions on azureBuilding big data solutions on azure
Building big data solutions on azureEyal Ben Ivri
 
Azure Camp Bandung
Azure Camp BandungAzure Camp Bandung
Azure Camp BandungAndri Yadi
 

Similar to Microsoft Azure e Open Source (20)

Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o DesenvolvedorMicrosoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor
 
Samedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureSamedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de Azure
 
Modern Development with Microsoft
Modern Development with MicrosoftModern Development with Microsoft
Modern Development with Microsoft
 
Windows Azure HDInsight Service
Windows Azure HDInsight ServiceWindows Azure HDInsight Service
Windows Azure HDInsight Service
 
Microsoft Presents: Chef in Action on Azure - ChefConf 2015
Microsoft Presents: Chef in Action on Azure - ChefConf 2015Microsoft Presents: Chef in Action on Azure - ChefConf 2015
Microsoft Presents: Chef in Action on Azure - ChefConf 2015
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
 
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive session
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive sessionMicrosoft ignite 2018 SQL server 2019 big data clusters - deep dive session
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive session
 
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Ssis 2016 RC3
Ssis 2016 RC3Ssis 2016 RC3
Ssis 2016 RC3
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
Microsoft Azure Introduction
Microsoft Azure IntroductionMicrosoft Azure Introduction
Microsoft Azure Introduction
 
Microsoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessMicrosoft azure - the cloud for modern business
Microsoft azure - the cloud for modern business
 
Building a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureBuilding a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with Azure
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deck
 
Building big data solutions on azure
Building big data solutions on azureBuilding big data solutions on azure
Building big data solutions on azure
 
Azure Camp Bandung
Azure Camp BandungAzure Camp Bandung
Azure Camp Bandung
 

More from Danilo Bordini

Criando experiencias conectadas com Mulesoft
Criando experiencias conectadas com MulesoftCriando experiencias conectadas com Mulesoft
Criando experiencias conectadas com MulesoftDanilo Bordini
 
Como criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros DesafiosComo criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros DesafiosDanilo Bordini
 
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Danilo Bordini
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftDanilo Bordini
 
Modernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIsModernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIsDanilo Bordini
 
How technical communities and open source are changing the world
How technical communities and open source are changing the worldHow technical communities and open source are changing the world
How technical communities and open source are changing the worldDanilo Bordini
 
O poder da nuvem em seus negocios
O poder da nuvem em seus negociosO poder da nuvem em seus negocios
O poder da nuvem em seus negociosDanilo Bordini
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaDanilo Bordini
 
Tecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos SociaisTecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos SociaisDanilo Bordini
 
Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)Danilo Bordini
 
Inovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TIInovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TIDanilo Bordini
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
Microsoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMixMicrosoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMixDanilo Bordini
 
DevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDanilo Bordini
 
Keynote Microsoft Azure Summit
Keynote Microsoft Azure SummitKeynote Microsoft Azure Summit
Keynote Microsoft Azure SummitDanilo Bordini
 
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-FirstOportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-FirstDanilo Bordini
 
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOpsSim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOpsDanilo Bordini
 
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...Danilo Bordini
 
Cloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da ComputaçãoCloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da ComputaçãoDanilo Bordini
 

More from Danilo Bordini (20)

Criando experiencias conectadas com Mulesoft
Criando experiencias conectadas com MulesoftCriando experiencias conectadas com Mulesoft
Criando experiencias conectadas com Mulesoft
 
Como criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros DesafiosComo criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros Desafios
 
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e Mulesoft
 
Modernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIsModernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIs
 
How technical communities and open source are changing the world
How technical communities and open source are changing the worldHow technical communities and open source are changing the world
How technical communities and open source are changing the world
 
O poder da nuvem em seus negocios
O poder da nuvem em seus negociosO poder da nuvem em seus negocios
O poder da nuvem em seus negocios
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
 
Tecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos SociaisTecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos Sociais
 
Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)
 
Inovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TIInovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TI
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
Microsoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMixMicrosoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMix
 
Eu Posso Programar
Eu Posso ProgramarEu Posso Programar
Eu Posso Programar
 
DevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDevOps, Open Source e Microsoft
DevOps, Open Source e Microsoft
 
Keynote Microsoft Azure Summit
Keynote Microsoft Azure SummitKeynote Microsoft Azure Summit
Keynote Microsoft Azure Summit
 
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-FirstOportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
 
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOpsSim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
 
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
 
Cloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da ComputaçãoCloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da Computação
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Microsoft Azure e Open Source

  • 1.
  • 2. Compute IaaS, PaaS, and mobile services Data SQL, NoSQL, and big data analytics
  • 3.
  • 4. Cloud Services Worker Roles Web Roles Application Virtual Machines User-Supplied VMs Gallery VHDs VHDs Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Web Sites IIS Application Application Application IIS Application
  • 5. Mobile Services Mobile Backend as a Service (MBaaS) Authentication Notifications Custom Logic . . .
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Virtual Machines User-Supplied VMs Gallery VHDs VHDs Windows Server and Linux images provided by customers Windows Server images provided by Microsoft; Linux images provided by partners VM Depot VHDs Linux images provided by the community
  • 15. Canonical UBUNTU ! Oracle Linux ! SUSE Linux Enterprise - Targets enterprises! openSUSE Linux - Community distro! CENTOS by Open Logic - Binary compatible with Red Hat Enterprise Linux! Also available with pre-installed Puppet Enterprise from Puppet Labs Microsoft provides forum- based support for all (today)
  • 17. Other Linux distributions are available Example: Debian Images typically include other software Examples: Django, Tomcat/EJB, Drupal, WordPress, Subversion, Jenkins, SugarCRM, … An image’s provider can offer paid support Example: Bitnami The Linux images in the gallery provide just an OS
  • 18. Windows Server Linux $0.09/hour Small A1 (1 core, 1.75 GB) $0.06/hour Medium A2 (2 cores, 3.5 GB) $0.18/hour $0.12/hour Large A3 (4 cores, 7 GB) $0.36/hour $0.24/hour Extra Large A4 (8 cores, 14 GB) $0.72/hour $0.48/hour Memory Intensive A5 (2 cores, 14 GB) $0.33/hour $0.25/hour Memory Intensive A6 (4 cores, 28 GB) $0.66/hour $0.50/hour Memory Intensive A7 (8 cores, 56 GB) $1.32/hour $1.00/hour Linux is as much as 1/3 cheaper than Windows Server
  • 19. Cloud Services Worker Roles Web Roles Application Base images are Windows Server Provides a pre-built, managed environment for running Windows applications Can install open source software in Windows Server VMs
  • 20. VMs IIS Open Source Web Applications Custom Web Applications Static Websites Code HTML TFS, Git FTP, WebDeploy Users Microsoft Azure Web Sites Base images are Windows Server From the Web App Gallery
  • 21. What It Provides Technology Foundation WordPress Content management system/blogging PHP/MySQL Joomla Content management system PHP/MySQL (and others) MediaWiki Wiki package PHP/MySQL (and others) PythonDjango Web framework Express JavaScript/Node.jsWeb framework Apache Tomcat Web server/ servlet container Java
  • 22. PHP Scripting language and environment for web development Python General-purpose dynamic programming language Node.js Environment for web development with JavaScript .NET and Java applications are also supported
  • 23. What is TypeScript? A typed superset of JavaScript that compiles to ordinary JavaScript Who’s creating it? A group led by Anders Hejlsberg at Microsoft Why? To help make JavaScript a more effective language for creating large-scale applications https://github.com/Microsoft/TypeScript
  • 24. Microsoft Azure Mobile Services Built with Node.js or .NET Microsoft provides SDKs for all User Authentication Notifications Custom JavaScript Code REST/JSON Data Access Windows Store Apps iOS Apps Windows Phone Apps Android Apps Using services from Microsoft or Apple Using identities from Microsoft, Google, etc.
  • 25.
  • 26. Operational Data Analytical Data Provided by Microsoft Azure Key/Value Store (Tables, Redis, …) Runs in Microsoft Azure Virtual Machines NoSQL Technologies SQL Technologies Big Data Analytics (HDInsight, Hadoop) Document Store (MongoDB, …) Relational Database (SQL Database, SQL Server, Oracle, MySQL, …) Column Family Store (Cassandra, HBase, …) Relational Reporting (SQL Server, Oracle, MySQL, …) Graph Database (Neo4J, …) Relational Analytics (SQL Server, Oracle, MySQL, …) Runs in Microsoft Azure Virtual Machines and is open source
  • 27. SQL Query Database Table Table Table Schema Relation MySQL, etc. can run in a Microsoft Azure Virtual Machines VM ClearDB provides MySQL as a managed service on Azure Application
  • 28. To handle lots of simultaneous users Pros: NoSQL technologies can offer more scalability than relational databases Cons: Often lose some benefits of relational databases, e.g., secondary indexes, full transactions To work better with different data formats, e.g., JSON Pros: Avoiding object/relational mapping makes code easier to write Cons: Persistent data designed for a single application is harder to share; limited BI tools To analyze lots of data in parallel Pros: Hadoop has a large and growing ecosystem of tools and people Cons: Moving lots of on-premises data to Microsoft Azure can take time To work with data in a more flexible way Pros: NoSQL technologies don’t have fixed schemas Cons: Fixed schemas help prevent errors; data often isn’t normalized Developers vs. DBAs?
  • 29. Database 3B Shard Shard Shard A 1 A 2 A 3 B 1 B 2 B 3 C 1 C 2 C 3 Value (String, List, Set, Hash) Key NoSQL technologies are typically deployed in Azure Linux VMs Application
  • 30. Example Technologies What It Provides Key/value stores Redis, Azure Tables Fast access to large amounts of simply structured data Example Use Case Online shopping cart
  • 31. 5 Column Family Column Family Keyspace X Column Family Name Y BX 5 Row Key A B C B Row Data that’s frequently accessed together should be stored in the same column family Column Value 1 Column Name 2 3 2 5 4 7 8 4 Application Columns store multiple time- stamped versions of a value
  • 32. Example Technologies What It Provides Key/value stores Column family stores Fast access to large amounts of simply structured data Cassandra, HBase Example Use Case Fast access to large amounts of more structured data Online shopping cart A table storing web pages Redis, Azure Tables
  • 33. Shard Shard Shard Database Example: MongoDB JSON Query Targets a specific collection MongoLab provides a managed database service based on MongoDB for Microsoft Azure Application Collection Collection Document JSON JSON JSON JSON JSON JSON JSON JSON JSON JSON JSON Can create indexes on multiple keys
  • 34. Example Technologies What It Provides Key/value stores Column family stores Document databases Fast access to large amounts of simply structured data Cassandra, HBase MongoDB Example Use Case Fast access to large amounts of more structured data Scalable store for JSON documents Online shopping cart A table storing web pages Persistent store for Node.js application Redis, Azure Tables
  • 35. Web Browser JavaScript Application PC/Phone/Tablet Native Apps Microsoft Azure Node.js JavaScript Server Code VM JSON Collection JSON JSON Mongo DB VM JSON JSON Mongoose and other packages support connecting to MongoDB Query JSON
  • 36. Hadoop Distributed File System (HDFS) Allows storing and accessing very large binary files across a cluster of commodity servers and disk drives Hadoop MapReduce Supports applications that process large amounts of analytical data in parallel Data is typically stored in HDFS HBase Column family store built on HDFS Designed for operational data, not analytical data Hive/Pig Tools for querying, transforming, and analyzing data Both generate MapReduce jobs Hadoop 2.0 adds YARN, supporting frameworks other than MapReduce
  • 37. Data Data Data Hadoop Distributed File System (HDFS) Hadoop MapReduce Job LogicLogicLogic Hive Pig . . . Provides HiveQL, a SQL- like query language Microsoft allows submitting HiveQL queries from Excel Excel
  • 38. Microsoft Azure Blobs Data Data Data Hadoop MapReduce Job HDFS API VM VM VM LogicLogicLogic Hive Pig . . . Excel Using HDInsight will typically make more sense than building your own Hadoop cluster on Azure