SlideShare una empresa de Scribd logo
1 de 23
Deploying Couchbase Applications 
on Azure Cloud 
Rafael Godinho – Evangelist Microsoft 
Cihan Biyikoglu – Director of Product Management 
Couchbase
Agenda 
• Part I - Azure Intro 
• Azure Cloud Overview 
• Part II - Provisioning Virtual Machines in Azure 
• Live Demo 
• Part III – Setting up Couchbase on Azure Virtual Machines 
• Best Practices with Azure 
VM SKUs, Network Config, Availability Set Configuration and more… 
• Part IV – Deploying a .NET Couchbase app on Azure 
• Live Demo 
• Part V - Q&A 
©2014 Couchbase, Inc. 2
PART I 
Intro to Azure
Microsoft Azure
 Game sessions hosted 
using Azure 
 Hosted using >100,000 
Azure Virtual Machines
Microsoft Azure Services 
Client layer 
(on-premises) 
Tablet Phone 
Games 
PC console 
On-premises 
Browser database 
Office Add-in 
On-premises 
service 
AD 
Multifactor 
Authentication 
Access Control 
Layer 
Integration 
layer 
Service Bus CDN 
BizTalk 
Services 
Traffic 
Manager 
Virtual 
Networks 
Express 
Route 
Application 
layer 
API Mgmt Websites 
Cloud 
Services VM 
Mobile 
Services 
Media 
Services 
Notification 
Hubs Scheduler Automation 
Data Layer 
Storage Blobs Tables Queues Data 
Machine 
Learning HD Insight 
Backup and 
Recovery 
SQL 
Database Caching StorSimple
PART II 
Provisioning VMs in Azure
Provisioning a Virtual Machine 
>_ 
©2014 Couchbase, Inc. 8
Provisioning a Virtual Machine on Azure 
DEMO 
©2014 Couchbase, Inc. 9
PART III 
Best Practices - Couchbase Server on 
Azure
Best Practices – Node Sizes 
Minimum HW Recommendation for Couchbase 
 2 cores and 4GB for development 
 4 cores and 16GB for production 
Typical Picks 
For Dev. Workloads 
- D2, D11, A3, A5 or larger 
For Prod. Workloads 
- D3, D12 or A6 or larger 
©2014 Couchbase, Inc. 11
Best Practices – Configuring Azure Network 
Virtual Network are the most efficient way to communicate! 
• Configure a Virtual Network for Nodes & Apps Per DC/Region 
• Setup Vnet to Vnet connection between DCs/Regions 
Azure East 
Couchbase Apps 
Couchbase Server Cluster 
Azure West 
Couchbase Apps 
Couchbase Server Cluster 
©2014 Couchbase, Inc. 12
Best Practices – Configuring Azure Network 
Configure a Virtual Network per DC/Region for Couchbase Nodes & Apps 
- PrivateIPs are faster to route compared to public IPs 
VM PrivateIPs 
10.0.0.4 
10.0.0.5 
10.0.0.6 
… 
©2014 Couchbase, Inc. 13
Best Practices – Configuring Availability Set 
Configure Availability Sets & Server Groups for Full Protection 
• Ensure Protection against Upgrades and Rack Failures 
Configure Availability Set per VNet 
Ensure all nodes are in the same availability set 
Ensure all nodes are in separate groups in Couchbase Cluster 
©2014 Couchbase, Inc. 14
Best Practices – Configuring Server Config. 
Couchbase Server Configuration 
• Use Static IPs with Nodes 
Set-AzureStaticVNetIP in Powershell or Check the box in the new portal.. 
• Use PrivateIP for server comm. 
Register node PrivateIPs (ex: 10.0.x.x) on Admin Console 
 Enable Remote Administration 
Some use jump-box to front admin access, others open 18901 for encrypted 
Admin Access (with Couchbase Server 3.0 only). 
Defense in Depth… 
Map to another random port for security externally 
ACL the 18091 endpoint 
©2014 Couchbase, Inc. 15
Best Practices – Configuring Couchbase Server 
Security Best Practices 
- Admin Endpoint: 
Couchbase Admin Console & CLI: 
18091 
- 18091 is SSL encrypted. 
- ACL 18091 for added security 
- No need to open any other port! 
- Encrypt XDCR Traffic: 
Cross DC/Region Traffic with SSL 
©2014 Couchbase, Inc. 16
Best Practices – Configuring Azure Network 
Couchbase App Configuration 
• Ensure Apps deploy to the same Vnet 
Websites, VM Apps or Cloud Services 
privateIPs (10.0.x.x) 
• Use Encrypted Data Access 
SSL based Client-server Communications 
SSL based View Access 
https://couchbase_server:18092/… 
©2014 Couchbase, Inc. 17
Best Practices – Storage Configuration 
Production Deployments 
- Mount data disks & stripe across with RAID 0 
Do not use ephemeral drive – will be reset under node restart 
Do not use OS drive – limited in size 
Do Not use ReadWrite caching for Couchbase Server data drives 
- Writes through to Azure Storage 
©2014 Couchbase, Inc. 18
PART IV 
Deploying a Couchbase .NET App on Azure
Develop apps with… 
.NET 
Python 
Node.js 
Java 
PHP
Deploying a .NET app on Azure 
DEMO 
©2014 Couchbase, Inc. 21
22
QA

Más contenido relacionado

La actualidad más candente

AWS Network Topology/Architecture
AWS Network Topology/ArchitectureAWS Network Topology/Architecture
AWS Network Topology/Architecture
wlscaudill
 

La actualidad más candente (19)

Introduction to cloudstack 4.3 networking
Introduction to cloudstack 4.3 networking  Introduction to cloudstack 4.3 networking
Introduction to cloudstack 4.3 networking
 
Routing in the cloud
Routing in the cloudRouting in the cloud
Routing in the cloud
 
Amazon EC2 to Amazon VPC: A case study (CPN301) | AWS re:Invent 2013
Amazon EC2 to Amazon VPC: A case study (CPN301) | AWS re:Invent 2013Amazon EC2 to Amazon VPC: A case study (CPN301) | AWS re:Invent 2013
Amazon EC2 to Amazon VPC: A case study (CPN301) | AWS re:Invent 2013
 
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
 
Don't think about the difficulty Let's try to connect easy to IPv6 network w...
 Don't think about the difficulty Let's try to connect easy to IPv6 network w... Don't think about the difficulty Let's try to connect easy to IPv6 network w...
Don't think about the difficulty Let's try to connect easy to IPv6 network w...
 
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
 
Secret Techniques to Manage Apache Cloudstack with ActOnCloud
Secret Techniques to Manage Apache Cloudstack with ActOnCloudSecret Techniques to Manage Apache Cloudstack with ActOnCloud
Secret Techniques to Manage Apache Cloudstack with ActOnCloud
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
 
Delivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft AzureDelivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft Azure
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
 
AWS Network Topology/Architecture
AWS Network Topology/ArchitectureAWS Network Topology/Architecture
AWS Network Topology/Architecture
 
Azure Express Route
Azure Express RouteAzure Express Route
Azure Express Route
 
CloudStackFinalProject
CloudStackFinalProjectCloudStackFinalProject
CloudStackFinalProject
 
Deep Dive: Hybrid Architectures
Deep Dive: Hybrid ArchitecturesDeep Dive: Hybrid Architectures
Deep Dive: Hybrid Architectures
 
Easily Deploy Your Cloud Servers - LayerStack
Easily Deploy Your Cloud Servers - LayerStackEasily Deploy Your Cloud Servers - LayerStack
Easily Deploy Your Cloud Servers - LayerStack
 
Scaling on AWS
Scaling on AWSScaling on AWS
Scaling on AWS
 
NEW LAUNCH! Advanced Task Scheduling with Amazon ECS and Blox
NEW LAUNCH! Advanced Task Scheduling with Amazon ECS and BloxNEW LAUNCH! Advanced Task Scheduling with Amazon ECS and Blox
NEW LAUNCH! Advanced Task Scheduling with Amazon ECS and Blox
 
Cnam azure 2014 storage
Cnam azure 2014   storageCnam azure 2014   storage
Cnam azure 2014 storage
 
Become an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesBecome an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 Minutes
 

Destacado

Gmes s ta r chart findings
Gmes s ta r chart findingsGmes s ta r chart findings
Gmes s ta r chart findings
tngreensage
 
Research - Historic slasher codes and conventions
Research - Historic slasher codes and conventionsResearch - Historic slasher codes and conventions
Research - Historic slasher codes and conventions
Nuradin Abadayah
 
Research: Analysis of existing horror posters
Research: Analysis of existing horror postersResearch: Analysis of existing horror posters
Research: Analysis of existing horror posters
Nuradin Abadayah
 
Research - Film Typographies & Production Company Logos
Research - Film Typographies & Production Company LogosResearch - Film Typographies & Production Company Logos
Research - Film Typographies & Production Company Logos
Nuradin Abadayah
 
Gmes STaR Chart Findings
Gmes STaR Chart FindingsGmes STaR Chart Findings
Gmes STaR Chart Findings
tngreensage
 
GMES STaR Chart Findings
GMES STaR Chart FindingsGMES STaR Chart Findings
GMES STaR Chart Findings
tngreensage
 

Destacado (17)

Presentation1
Presentation1Presentation1
Presentation1
 
Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0
 
Data presentation
Data presentationData presentation
Data presentation
 
Gmes s ta r chart findings
Gmes s ta r chart findingsGmes s ta r chart findings
Gmes s ta r chart findings
 
SQL gene in NoSQL
SQL gene in NoSQLSQL gene in NoSQL
SQL gene in NoSQL
 
Research - Historic slasher codes and conventions
Research - Historic slasher codes and conventionsResearch - Historic slasher codes and conventions
Research - Historic slasher codes and conventions
 
Research: Analysis of existing horror posters
Research: Analysis of existing horror postersResearch: Analysis of existing horror posters
Research: Analysis of existing horror posters
 
Research - Film Typographies & Production Company Logos
Research - Film Typographies & Production Company LogosResearch - Film Typographies & Production Company Logos
Research - Film Typographies & Production Company Logos
 
Quantitative Audience Research Presentation
Quantitative Audience Research Presentation Quantitative Audience Research Presentation
Quantitative Audience Research Presentation
 
Gmes STaR Chart Findings
Gmes STaR Chart FindingsGmes STaR Chart Findings
Gmes STaR Chart Findings
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
GMES STaR Chart Findings
GMES STaR Chart FindingsGMES STaR Chart Findings
GMES STaR Chart Findings
 
Inside Sql Azure - Cihan Biyikoglu - SQL Azure
Inside Sql Azure - Cihan Biyikoglu - SQL AzureInside Sql Azure - Cihan Biyikoglu - SQL Azure
Inside Sql Azure - Cihan Biyikoglu - SQL Azure
 
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
 
Under the Hood - Couchbase Server Architecture - June 2015
Under the Hood - Couchbase Server Architecture - June 2015Under the Hood - Couchbase Server Architecture - June 2015
Under the Hood - Couchbase Server Architecture - June 2015
 
Tuning N1QL Query Performance with Couchbase Server 4.0
Tuning N1QL Query Performance with Couchbase Server 4.0Tuning N1QL Query Performance with Couchbase Server 4.0
Tuning N1QL Query Performance with Couchbase Server 4.0
 

Similar a Deploying couchbaseserverazure cihanbiyikoglu_microsoft

Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
David J Rosenthal
 
WindowsAzureSDK1.7
WindowsAzureSDK1.7WindowsAzureSDK1.7
WindowsAzureSDK1.7
Saravanan G
 

Similar a Deploying couchbaseserverazure cihanbiyikoglu_microsoft (20)

Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
 
Hybridní cloud s F5 v prostředí kontejnerů
Hybridní cloud s F5 v prostředí kontejnerůHybridní cloud s F5 v prostředí kontejnerů
Hybridní cloud s F5 v prostředí kontejnerů
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
 
Community Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UKCommunity Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UK
 
VMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid CloudVMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid Cloud
 
Cloud ppt
Cloud pptCloud ppt
Cloud ppt
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft Azure
 
Citrix Day 2013: CloudPlatform & Cloud Portal Business Manager
Citrix Day 2013: CloudPlatform & Cloud Portal Business ManagerCitrix Day 2013: CloudPlatform & Cloud Portal Business Manager
Citrix Day 2013: CloudPlatform & Cloud Portal Business Manager
 
Connect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureConnect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft Azure
 
A Deepdive into Azure Networking
A Deepdive into Azure NetworkingA Deepdive into Azure Networking
A Deepdive into Azure Networking
 
SharePoint on Microsoft Azure
SharePoint on Microsoft AzureSharePoint on Microsoft Azure
SharePoint on Microsoft Azure
 
WindowsAzureSDK1.7
WindowsAzureSDK1.7WindowsAzureSDK1.7
WindowsAzureSDK1.7
 
IBM Notes in the Cloud
IBM Notes in the CloudIBM Notes in the Cloud
IBM Notes in the Cloud
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
 
5 Simple Steps to Migrate to AWS – Zerto
  5 Simple Steps to Migrate to AWS – Zerto  5 Simple Steps to Migrate to AWS – Zerto
5 Simple Steps to Migrate to AWS – Zerto
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
 
Citrix Cloud Master Class June 2014
Citrix Cloud Master Class June 2014Citrix Cloud Master Class June 2014
Citrix Cloud Master Class June 2014
 
XenDesktop Master Class - Live Installation of XenDesktop/XenApp 7.6
XenDesktop Master Class - Live Installation of XenDesktop/XenApp 7.6XenDesktop Master Class - Live Installation of XenDesktop/XenApp 7.6
XenDesktop Master Class - Live Installation of XenDesktop/XenApp 7.6
 

Último

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 

Deploying couchbaseserverazure cihanbiyikoglu_microsoft

  • 1. Deploying Couchbase Applications on Azure Cloud Rafael Godinho – Evangelist Microsoft Cihan Biyikoglu – Director of Product Management Couchbase
  • 2. Agenda • Part I - Azure Intro • Azure Cloud Overview • Part II - Provisioning Virtual Machines in Azure • Live Demo • Part III – Setting up Couchbase on Azure Virtual Machines • Best Practices with Azure VM SKUs, Network Config, Availability Set Configuration and more… • Part IV – Deploying a .NET Couchbase app on Azure • Live Demo • Part V - Q&A ©2014 Couchbase, Inc. 2
  • 3. PART I Intro to Azure
  • 5.  Game sessions hosted using Azure  Hosted using >100,000 Azure Virtual Machines
  • 6. Microsoft Azure Services Client layer (on-premises) Tablet Phone Games PC console On-premises Browser database Office Add-in On-premises service AD Multifactor Authentication Access Control Layer Integration layer Service Bus CDN BizTalk Services Traffic Manager Virtual Networks Express Route Application layer API Mgmt Websites Cloud Services VM Mobile Services Media Services Notification Hubs Scheduler Automation Data Layer Storage Blobs Tables Queues Data Machine Learning HD Insight Backup and Recovery SQL Database Caching StorSimple
  • 7. PART II Provisioning VMs in Azure
  • 8. Provisioning a Virtual Machine >_ ©2014 Couchbase, Inc. 8
  • 9. Provisioning a Virtual Machine on Azure DEMO ©2014 Couchbase, Inc. 9
  • 10. PART III Best Practices - Couchbase Server on Azure
  • 11. Best Practices – Node Sizes Minimum HW Recommendation for Couchbase  2 cores and 4GB for development  4 cores and 16GB for production Typical Picks For Dev. Workloads - D2, D11, A3, A5 or larger For Prod. Workloads - D3, D12 or A6 or larger ©2014 Couchbase, Inc. 11
  • 12. Best Practices – Configuring Azure Network Virtual Network are the most efficient way to communicate! • Configure a Virtual Network for Nodes & Apps Per DC/Region • Setup Vnet to Vnet connection between DCs/Regions Azure East Couchbase Apps Couchbase Server Cluster Azure West Couchbase Apps Couchbase Server Cluster ©2014 Couchbase, Inc. 12
  • 13. Best Practices – Configuring Azure Network Configure a Virtual Network per DC/Region for Couchbase Nodes & Apps - PrivateIPs are faster to route compared to public IPs VM PrivateIPs 10.0.0.4 10.0.0.5 10.0.0.6 … ©2014 Couchbase, Inc. 13
  • 14. Best Practices – Configuring Availability Set Configure Availability Sets & Server Groups for Full Protection • Ensure Protection against Upgrades and Rack Failures Configure Availability Set per VNet Ensure all nodes are in the same availability set Ensure all nodes are in separate groups in Couchbase Cluster ©2014 Couchbase, Inc. 14
  • 15. Best Practices – Configuring Server Config. Couchbase Server Configuration • Use Static IPs with Nodes Set-AzureStaticVNetIP in Powershell or Check the box in the new portal.. • Use PrivateIP for server comm. Register node PrivateIPs (ex: 10.0.x.x) on Admin Console  Enable Remote Administration Some use jump-box to front admin access, others open 18901 for encrypted Admin Access (with Couchbase Server 3.0 only). Defense in Depth… Map to another random port for security externally ACL the 18091 endpoint ©2014 Couchbase, Inc. 15
  • 16. Best Practices – Configuring Couchbase Server Security Best Practices - Admin Endpoint: Couchbase Admin Console & CLI: 18091 - 18091 is SSL encrypted. - ACL 18091 for added security - No need to open any other port! - Encrypt XDCR Traffic: Cross DC/Region Traffic with SSL ©2014 Couchbase, Inc. 16
  • 17. Best Practices – Configuring Azure Network Couchbase App Configuration • Ensure Apps deploy to the same Vnet Websites, VM Apps or Cloud Services privateIPs (10.0.x.x) • Use Encrypted Data Access SSL based Client-server Communications SSL based View Access https://couchbase_server:18092/… ©2014 Couchbase, Inc. 17
  • 18. Best Practices – Storage Configuration Production Deployments - Mount data disks & stripe across with RAID 0 Do not use ephemeral drive – will be reset under node restart Do not use OS drive – limited in size Do Not use ReadWrite caching for Couchbase Server data drives - Writes through to Azure Storage ©2014 Couchbase, Inc. 18
  • 19. PART IV Deploying a Couchbase .NET App on Azure
  • 20. Develop apps with… .NET Python Node.js Java PHP
  • 21. Deploying a .NET app on Azure DEMO ©2014 Couchbase, Inc. 21
  • 22. 22
  • 23. QA

Notas del editor

  1. Part I - Azure Intro - Rafael Part II - Demo VM provisioning in Azure (Rafael) Minimal deployed - >3 nodes - >4 cores - >16GB – mount 4TB with raid 0 provision VM - walkthrough provision nodes - powershell Part III - Demo Couchbase setup on Azure (Cihan) install bits – walkthrough of one node deploy install bits – script rest of the setup Part IV - Demo .net Couchbase app on Azure (Rafael) http://www.couchbase.com/communities/net/getting-started Part V - Q&A
  2. Slide Objectives: Provide a high level summary of Windows Azure and what it enables at a high level Speaking Points: Transition: Several of you are probably asking, just what is Windows Azure? Definition: From a high level, Windows Azure is Microsoft’s Cloud Computing platform. It’s designed to enable you to build, deploy, and scale your applications in the cloud. Over the last year, we’ve been focused on three core tenants with Windows Azure – which you will see reflected throughout this keynote. Flexible The first is to make it Windows Azure really flexible and able to handle pretty much any workload on top of it. When we introduced Windows Azure a few years ago, we pioneered the concept of Platform as a Service, by providing a set of scalable, managed services that you can advantage of as a developer [to compose applications] We continue to push that forward with a bunch of great features that you will see in a few minutes This past year we have also enabled a concept called infrastructure as a service, which is the ability to host and scale durable virtual machines in the cloud as well. With Windows Azure’s support for infrastructure as a service, you can install Windows or Linux and more easily migrate existing applications and workloads. This combination of the ability to run both platform as a service and infrastructure as a service together ends up being a really powerful combination and makes Windows Azure super flexible. Open We also focused a lot this year on making Windows Azure even more open. With Windows Azure you can use your choice of operating systems, your choice of frameworks, and your choice of tools. This really opens up the most possibilities in terms of building on the platform Another aspect of this openness is to use open protocols whenever possible. For example, we use the memcachD protocol for our Caching service, we now support the AMQP protocol for our Service Bus messaging service, and all of the managed services are exposed through simple REST-based APIs that can be called from any framework or language. This enables you to interoperate very easily with our services and integrate with what you already have We’ve also taken all of our SDKs for Windows Azure and released them under an Apache 2 open source license and hosted them on GitHub. Solid Lastly, we’ve focused a lot during the last year on making Windows Azure a really solid platform. One that you can bet your business on and that you know will be reliable. Built in across the platform is support for redundancy and across our managed services we provide guaranteed SLAs that you can bet on and know that your applications will scale and scale reliably. Summary We believe the end result is truly a unique model You can now use both platform as a service and infrastructure as a service *together* You can now use the best of the Microsoft ecosystem and the best of the open source ecosystem *together* Enabling you to build better and more scalable solutions. Notes: Comprehensive set of services that enable you to build, host and scale applications in Microsoft datacenters Windows Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any language, tool or framework. And you can integrate your public cloud applications with your existing IT environment.
  3. Points to land: Imagine what you could do…  360,000 concurrent cores  Have EA tell the story  Assume we don't run out of capacity
  4. Show: http://portal.azure.com Azure Command Line Interface (works on Windows, Mac and Linux) Azure PowerShell Show script to automate creation + Custom Script Extension ---- Create private virtual network.