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...
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 ...
Canonical UBUNTU
!
Oracle Linux
!
SUSE Linux Enterprise
- Targets enterprises!
openSUSE Linux
- Community distro!
CENTOS b...
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/E...
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
La...
Cloud Services
Worker
Roles
Web
Roles
Application
Base images are
Windows Server
Provides a pre-built,
managed environment...
VMs
IIS
Open Source Web
Applications
Custom Web
Applications
Static Websites
Code
HTML
TFS,
Git
FTP,
WebDeploy
Users
Micro...
What It Provides Technology Foundation
WordPress
Content management
system/blogging PHP/MySQL
Joomla
Content management
sy...
PHP
Scripting language and
environment for web
development
Python
General-purpose dynamic
programming language
Node.js
Env...
What is TypeScript?
A typed superset of
JavaScript that compiles
to ordinary JavaScript
Who’s creating it?
A group led by ...
Microsoft Azure Mobile Services
Built with
Node.js or .NET
Microsoft
provides SDKs
for all
User
Authentication
Notificatio...
Operational Data Analytical Data
Provided by
Microsoft Azure
Key/Value Store
(Tables, Redis, …)
Runs in Microsoft Azure
Vi...
SQL
Query
Database
Table Table Table
Schema
Relation
MySQL, etc. can run in a Microsoft
Azure Virtual Machines VM
ClearDB ...
To handle lots of
simultaneous users
Pros: NoSQL
technologies can offer
more scalability than
relational databases
Cons: O...
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 a...
Example
Technologies What It Provides
Key/value stores Redis, Azure Tables
Fast access to large
amounts of simply
structur...
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 tog...
Example
Technologies What It Provides
Key/value stores
Column family stores
Fast access to large
amounts of simply
structu...
Shard Shard Shard
Database
Example: MongoDB
JSON
Query
Targets a specific collection
MongoLab provides a managed database
...
Example
Technologies What It Provides
Key/value stores
Column family stores
Document databases
Fast access to large
amount...
Web Browser
JavaScript
Application
PC/Phone/Tablet
Native
Apps
Microsoft Azure
Node.js
JavaScript
Server Code
VM
JSON
Coll...
Hadoop Distributed
File System (HDFS)
Allows storing and
accessing very large
binary files across a
cluster of commodity
s...
Data Data Data
Hadoop
Distributed File
System (HDFS)
Hadoop
MapReduce
Job
LogicLogicLogic
Hive
Pig
. . .
Provides HiveQL, ...
Microsoft Azure Blobs
Data Data Data
Hadoop
MapReduce Job
HDFS API
VM VM VM
LogicLogicLogic
Hive
Pig
. . .
Excel
Using HDI...
aka.ms/azuremvabr
http://microsoft.com/brasil/msdnazure.microsoft.com
Palestra DevOps: Quinta, 14:10
às 15:00
Sim, a Micro...
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Microsoft Azure e Open Source
Upcoming SlideShare
Loading in …5
×

Microsoft Azure e Open Source

961 views

Published on

Entenda como as tecnologias open source funcionam no Microsoft Azure. Abordaremos cenários de IAAS, PAAS e Websites, além de cenários mais sofisticados tais como Haddop

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
961
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Microsoft Azure e Open Source

  1. 1. Compute IaaS, PaaS, and mobile services Data SQL, NoSQL, and big data analytics
  2. 2. 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
  3. 3. Mobile Services Mobile Backend as a Service (MBaaS) Authentication Notifications Custom Logic . . .
  4. 4. 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
  5. 5. 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)
  6. 6. Windows VMs Linux VMs Puppet Console Chef Management Console Puppet/Chef Agents Puppet/Chef Agents
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. 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.
  15. 15. 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
  16. 16. 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
  17. 17. 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?
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. 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
  28. 28. 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

×