SlideShare a Scribd company logo
Infrastructure as a service & code using Azure
DevOps Practice Demo – Agile India 2018, Bangalore
About us
Srini Kadiam: Agile Practitioner; Entrepreneur; Co-Founder at AgilePath
Chandra Mohan Ganesan: DevOps Architect & Practitioner
Umesh Kumar: DevOps Practitioner & Solutions Architect
Agenda
 Introduction - Infrastructure as Code (IaC) - A Key DevOps Practice
 Azure – Key Concepts
 Demo - Provisioning Infrastructure
 Compare and Contrast with AWS & GCP
https://www.visualstudio.com/learn/journey-cloud-cadence-lessons-learned-microsoft-developer-division/
Practices
• Infrastructure as code
• Continuous Integration
• Automated Testing
• Continuous Deployment
• Release Management
• App Monitoring
DevOps Require Focus on
 People
 Process
 Technology
 Culture
Infrastructure as a service and code using Azure  - DevOps practice
Infrastructure as a Service
 Is an instant computing
infrastructure, provisioned and
managed over the Internet
Infrastructure as Code
 Is the process of managing and
provisioning computer data
centers through machine-readable
definition files, rather than
physical hardware configuration or
interactive configuration tools
https://azure.microsoft.com/en-us/overview/what-is-iaas/ https://en.wikipedia.org/wiki/Infrastructure_as_Code
Advantages
● Eliminates capital expense and
reduces ongoing cost
● Improves business continuity and
disaster recovery
● Innovate rapidly
● Respond quicker to shifting
business conditions
● Focus on your core business
● Increase stability, reliability and
supportability
● Better security
● Gets new apps to users faster
Common Scenarios
● Test and development
● Storage, backup and recovery
● Website hosting
● Web apps
● High-performance computing
● Big data analysis
Demo
Setting up an environment in Azure
What Are We Provisioning
https://github.com/Azure/azure-quickstart-templates/tree/master/iis-2vm-sql-1vm
• 2 Windows Servers with IIS
• 1 SQL Server
• 1 Load Balancer
• Firewall Rules
• VNET and two subnets
Azure - Concepts
Azure Resource Group
 Logical Group to manage Resources
Resources
 VM, Storage, Virtual Network, Database, Load Balancer, Virtual
Networks, Active Directory, Monitor etc.,
Desired State Configuration
 Resource Manager templates (Microsoft default templates)
 Custom templates (JSON templates)
Infrastructure as a Service
Setting up the environment
Setting up using Azure Portal
• Sign to Azure Portal
• Provision Windows Servers
• Install IIS
• Configure Firewall Rules
• Provision SQL Server
• Configure Network
IaaS - Observations
• Manual Steps
• Not Scalable
• Difficult to Administer
• Not Repeatable
Infrastructure as a Code
Setting up the environment
Templates
Start with
Visual Studio Template
Azure Quick Start Template
Blank Template
Starts with Azure Resource Group
 Start with Desired State
Configuration
 Add Azure Resource Group (ARG)
 Add Resources
 JSON Configuration Changes
 Validate Template
 Azure CLI, PowerShell or VSTS
Release Management for Provisioning
 Scaling through Azure Scale Sets
Integrate with Release Process
• Integrate with Release
Process to provision /
update environments
Comparing with other Cloud Providers
Azure, AWS and Google Cloud
IaC Deployment Options - GCP, AWS and Azure
 Microsoft – Azure Resource Manager
 Amazon – AWS Cloud Formation
 5mins demo (if time permits)
 Google – Google Cloud Deployment Manager
 5mins demo (if time permits)
Comparison - Service Categories
 Compute
 Network
 Storage
 Database
 Big Data & Analytics
 Application Services
 Management Services
Compute
Service Azure
Google Cloud
Platform
AWS
IaaS Virtual Machines
Google Compute
Engine
Amazon Elastic Compute
Cloud
PaaS
App Service, Cloud
Services
Google App Engine AWS Elastic Beanstalk
Containers
Azure Container Service,
Azure Service Fabric
Google Kubernetes
Engine
Amazon Elastic Compute
Cloud Container Service
Serverless
functions
Functions
Google Cloud
Functions
AWS Lambda
https://cloud.google.com/docs/compare/aws/ & https://cloud.google.com/docs/compare/azure/
Network
Service Azure
Google Cloud
Platform
AWS
Load Balancer
Azure Load Balancer,
Application Gateway
Google Cloud Load
Balancing
Elastic Load Balancer
Peering
Google Cloud
Interconnect
Direct Connect
DNS Azure DNS Google Cloud DNS Amazon Route 53
CDN Azure CDN Google Cloud CDN
Virtual networks Azure VNets VPC networks
Dedicated
Interconnect
ExpressRoute
Google Cloud
Interconnect
https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
Storage
Service Azure Google Cloud
Platform
AWS
Object Storage Azure Blob Storage Google Cloud Storage
Amazon Simple Storage
Service
Block Storage Disk Storage
Google Compute
Engine Persistent Disks
Amazon Elastic Block Store
Cold Storage Azure Cool Blob Storage
Google Cloud Storage
Nearline
Amazon Glacier
File Storage Azure File Storage ZFS / Avere Amazon Elastic File System
Archival Storage N/A
Google Cloud Storage
Coldline
https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
Database
Service Azure
Google Cloud
Platform
AWS
RDBMS SQL Database
Google Cloud
SQL, Google Cloud
Spanner
Amazon Relational Database
Service
NoSQL: Key-value Table Storage
Google Cloud
Datastore, Google
Cloud Bigtable
Amazon DynamoDB
NoSQL: Indexed Cosmos DB
Google Cloud
Datastore
Amazon SimpleDB
https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
Big Data & Analytics
Service Azure
Google Cloud
Platform
AWS
Batch Data
Processing
HDInsight, Batch
Google Cloud
Dataproc, Google
Cloud Dataflow
Amazon Elastic MapReduce
Stream Data
Processing
Stream Analytics
Google Cloud
Dataflow
Amazon Kinesis
Stream Data Ingest Event Hubs, Service Bus Google Cloud Pub/Sub Amazon Kinesis
Analytics
Data Lake Analytics,
Data Lake Store
Google BigQuery Amazon Redshift
https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
Application Services & Managed Services
Service Azure
Google Cloud
Platform
AWS
Application Services
Messaging Service Bus Google Cloud Pub/Sub
Amazon Simple Notification
Service
Managed Services
Monitoring Application Insights Stackdriver MonitoringAmazon CloudWatch
Deployment Azure Resource Manager
Google Cloud
Deployment Manager
AWS CloudFormation
Logging Application Insights Stackdriver Logging
https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
Thank You!
Ad

More Related Content

What's hot (9)

Start your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrateStart your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrate
Sarah Lean
 
Understanding Azure AD Webinar Presentation
Understanding Azure AD Webinar PresentationUnderstanding Azure AD Webinar Presentation
Understanding Azure AD Webinar Presentation
New Horizons Ireland
 
Rapid deployment of Sitecore on AWS
Rapid deployment of Sitecore on AWSRapid deployment of Sitecore on AWS
Rapid deployment of Sitecore on AWS
Gaurav "GP" Pal
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
Daniel Zivkovic
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
Sandy Winarko
 
Azure Big Picture
Azure Big PictureAzure Big Picture
Azure Big Picture
Azure Riyadh User Group
 
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
Amazon Web Services Korea
 
Moving Your Business to Azure
Moving Your Business to AzureMoving Your Business to Azure
Moving Your Business to Azure
InCycleSoftware
 
Azure AD Connect
Azure AD ConnectAzure AD Connect
Azure AD Connect
Sasha Rosenbaum
 
Start your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrateStart your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrate
Sarah Lean
 
Understanding Azure AD Webinar Presentation
Understanding Azure AD Webinar PresentationUnderstanding Azure AD Webinar Presentation
Understanding Azure AD Webinar Presentation
New Horizons Ireland
 
Rapid deployment of Sitecore on AWS
Rapid deployment of Sitecore on AWSRapid deployment of Sitecore on AWS
Rapid deployment of Sitecore on AWS
Gaurav "GP" Pal
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
Daniel Zivkovic
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
Sandy Winarko
 
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
Amazon Web Services Korea
 
Moving Your Business to Azure
Moving Your Business to AzureMoving Your Business to Azure
Moving Your Business to Azure
InCycleSoftware
 

Similar to Infrastructure as a service and code using Azure - DevOps practice (20)

Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”
Seven Peaks Speaks
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
Shiva Narayanaswamy
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
ManishK55
 
App Service Web
App Service WebApp Service Web
App Service Web
Lisa Muthukumar
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
Clint Edmonson
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
Steven Bryen
 
Major Cloud Providers - Azure.pdf new doc
Major Cloud Providers - Azure.pdf new docMajor Cloud Providers - Azure.pdf new doc
Major Cloud Providers - Azure.pdf new doc
VaradhaB
 
AWS vs Azure vs GCP – Which one to choose in 2024.pdf
AWS vs Azure vs GCP – Which one to choose in 2024.pdfAWS vs Azure vs GCP – Which one to choose in 2024.pdf
AWS vs Azure vs GCP – Which one to choose in 2024.pdf
Sparity1
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Pavel Ryabov
 
Best AWS with DevOps course in Hyderabad
Best AWS with DevOps course in HyderabadBest AWS with DevOps course in Hyderabad
Best AWS with DevOps course in Hyderabad
sambaversionit
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
Atanas Gergiminov
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET Developers
Lorenzo Barbieri
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Mohab El-Shishtawy
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Davide Benvegnù
 
Herramientas Cloud Ninja AWS "From Zero to Hero"
Herramientas Cloud Ninja AWS "From Zero to Hero"Herramientas Cloud Ninja AWS "From Zero to Hero"
Herramientas Cloud Ninja AWS "From Zero to Hero"
Amazon Web Services LATAM
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
Murali Krishna Alluri
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
Nirmal Thewarathanthri
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Kumton Suttiraksiri
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
Michael Frank
 
Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”
Seven Peaks Speaks
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
ManishK55
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
Steven Bryen
 
Major Cloud Providers - Azure.pdf new doc
Major Cloud Providers - Azure.pdf new docMajor Cloud Providers - Azure.pdf new doc
Major Cloud Providers - Azure.pdf new doc
VaradhaB
 
AWS vs Azure vs GCP – Which one to choose in 2024.pdf
AWS vs Azure vs GCP – Which one to choose in 2024.pdfAWS vs Azure vs GCP – Which one to choose in 2024.pdf
AWS vs Azure vs GCP – Which one to choose in 2024.pdf
Sparity1
 
Best AWS with DevOps course in Hyderabad
Best AWS with DevOps course in HyderabadBest AWS with DevOps course in Hyderabad
Best AWS with DevOps course in Hyderabad
sambaversionit
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
Atanas Gergiminov
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET Developers
Lorenzo Barbieri
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Davide Benvegnù
 
Herramientas Cloud Ninja AWS "From Zero to Hero"
Herramientas Cloud Ninja AWS "From Zero to Hero"Herramientas Cloud Ninja AWS "From Zero to Hero"
Herramientas Cloud Ninja AWS "From Zero to Hero"
Amazon Web Services LATAM
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
Nirmal Thewarathanthri
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Kumton Suttiraksiri
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
Michael Frank
 
Ad

Recently uploaded (20)

Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Ad

Infrastructure as a service and code using Azure - DevOps practice

  • 1. Infrastructure as a service & code using Azure DevOps Practice Demo – Agile India 2018, Bangalore
  • 2. About us Srini Kadiam: Agile Practitioner; Entrepreneur; Co-Founder at AgilePath Chandra Mohan Ganesan: DevOps Architect & Practitioner Umesh Kumar: DevOps Practitioner & Solutions Architect
  • 3. Agenda  Introduction - Infrastructure as Code (IaC) - A Key DevOps Practice  Azure – Key Concepts  Demo - Provisioning Infrastructure  Compare and Contrast with AWS & GCP
  • 4. https://www.visualstudio.com/learn/journey-cloud-cadence-lessons-learned-microsoft-developer-division/ Practices • Infrastructure as code • Continuous Integration • Automated Testing • Continuous Deployment • Release Management • App Monitoring
  • 5. DevOps Require Focus on  People  Process  Technology  Culture
  • 7. Infrastructure as a Service  Is an instant computing infrastructure, provisioned and managed over the Internet Infrastructure as Code  Is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools https://azure.microsoft.com/en-us/overview/what-is-iaas/ https://en.wikipedia.org/wiki/Infrastructure_as_Code
  • 8. Advantages ● Eliminates capital expense and reduces ongoing cost ● Improves business continuity and disaster recovery ● Innovate rapidly ● Respond quicker to shifting business conditions ● Focus on your core business ● Increase stability, reliability and supportability ● Better security ● Gets new apps to users faster Common Scenarios ● Test and development ● Storage, backup and recovery ● Website hosting ● Web apps ● High-performance computing ● Big data analysis
  • 9. Demo Setting up an environment in Azure
  • 10. What Are We Provisioning https://github.com/Azure/azure-quickstart-templates/tree/master/iis-2vm-sql-1vm • 2 Windows Servers with IIS • 1 SQL Server • 1 Load Balancer • Firewall Rules • VNET and two subnets
  • 11. Azure - Concepts Azure Resource Group  Logical Group to manage Resources Resources  VM, Storage, Virtual Network, Database, Load Balancer, Virtual Networks, Active Directory, Monitor etc., Desired State Configuration  Resource Manager templates (Microsoft default templates)  Custom templates (JSON templates)
  • 12. Infrastructure as a Service Setting up the environment
  • 13. Setting up using Azure Portal • Sign to Azure Portal • Provision Windows Servers • Install IIS • Configure Firewall Rules • Provision SQL Server • Configure Network
  • 14. IaaS - Observations • Manual Steps • Not Scalable • Difficult to Administer • Not Repeatable
  • 15. Infrastructure as a Code Setting up the environment
  • 16. Templates Start with Visual Studio Template Azure Quick Start Template Blank Template
  • 17. Starts with Azure Resource Group  Start with Desired State Configuration  Add Azure Resource Group (ARG)  Add Resources  JSON Configuration Changes  Validate Template  Azure CLI, PowerShell or VSTS Release Management for Provisioning  Scaling through Azure Scale Sets
  • 18. Integrate with Release Process • Integrate with Release Process to provision / update environments
  • 19. Comparing with other Cloud Providers Azure, AWS and Google Cloud
  • 20. IaC Deployment Options - GCP, AWS and Azure  Microsoft – Azure Resource Manager  Amazon – AWS Cloud Formation  5mins demo (if time permits)  Google – Google Cloud Deployment Manager  5mins demo (if time permits)
  • 21. Comparison - Service Categories  Compute  Network  Storage  Database  Big Data & Analytics  Application Services  Management Services
  • 22. Compute Service Azure Google Cloud Platform AWS IaaS Virtual Machines Google Compute Engine Amazon Elastic Compute Cloud PaaS App Service, Cloud Services Google App Engine AWS Elastic Beanstalk Containers Azure Container Service, Azure Service Fabric Google Kubernetes Engine Amazon Elastic Compute Cloud Container Service Serverless functions Functions Google Cloud Functions AWS Lambda https://cloud.google.com/docs/compare/aws/ & https://cloud.google.com/docs/compare/azure/
  • 23. Network Service Azure Google Cloud Platform AWS Load Balancer Azure Load Balancer, Application Gateway Google Cloud Load Balancing Elastic Load Balancer Peering Google Cloud Interconnect Direct Connect DNS Azure DNS Google Cloud DNS Amazon Route 53 CDN Azure CDN Google Cloud CDN Virtual networks Azure VNets VPC networks Dedicated Interconnect ExpressRoute Google Cloud Interconnect https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
  • 24. Storage Service Azure Google Cloud Platform AWS Object Storage Azure Blob Storage Google Cloud Storage Amazon Simple Storage Service Block Storage Disk Storage Google Compute Engine Persistent Disks Amazon Elastic Block Store Cold Storage Azure Cool Blob Storage Google Cloud Storage Nearline Amazon Glacier File Storage Azure File Storage ZFS / Avere Amazon Elastic File System Archival Storage N/A Google Cloud Storage Coldline https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
  • 25. Database Service Azure Google Cloud Platform AWS RDBMS SQL Database Google Cloud SQL, Google Cloud Spanner Amazon Relational Database Service NoSQL: Key-value Table Storage Google Cloud Datastore, Google Cloud Bigtable Amazon DynamoDB NoSQL: Indexed Cosmos DB Google Cloud Datastore Amazon SimpleDB https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
  • 26. Big Data & Analytics Service Azure Google Cloud Platform AWS Batch Data Processing HDInsight, Batch Google Cloud Dataproc, Google Cloud Dataflow Amazon Elastic MapReduce Stream Data Processing Stream Analytics Google Cloud Dataflow Amazon Kinesis Stream Data Ingest Event Hubs, Service Bus Google Cloud Pub/Sub Amazon Kinesis Analytics Data Lake Analytics, Data Lake Store Google BigQuery Amazon Redshift https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/
  • 27. Application Services & Managed Services Service Azure Google Cloud Platform AWS Application Services Messaging Service Bus Google Cloud Pub/Sub Amazon Simple Notification Service Managed Services Monitoring Application Insights Stackdriver MonitoringAmazon CloudWatch Deployment Azure Resource Manager Google Cloud Deployment Manager AWS CloudFormation Logging Application Insights Stackdriver Logging https://cloud.google.com/docs/compare/aws/ or https://cloud.google.com/docs/compare/azure/