How we moved
our environments
to the cloud
Session framing
Agenda
Azure Pipelines
How we moved our environments to the cloud
How we moved our environments to the cloud
Green-field
Initial State
Hosting
DB
LanguagesOS
Tools
Issues Problems
Rare and troublesome releases
Incongruent environments
Resistance to change
‘Don’t touch it’ mindset
Lack of Scalability
Technical debt
© Lara Paulussen
Change
© Fr. Lawrence Lew,
Infrastructure Application stack Pipelines
Azure Pipelines
How we moved our environments to the cloud
Unique naming
Seclude
Regions gotchas
Central US
Environments
East US 2 West EU
Central US East US 2 West EU
C E
Sandbox LegacySandbox
U
Q
D
I
Central US
Environments
East US 2 West EU
Central US East US 2 West EU
C E U
Q
D
I
Control costs
Tips
Summary Cloud works
Plan
Design
Control
How we moved our environments to the cloud
Terraform DSL
resource azurerm_virtual_machine vm_demo
demovm
northeurope
tf-demo
azurerm_network_interface.vm_demo.id
Standard_B2s
MicrosoftWindowsServer
WindowsServerSemiAnnual
Datacenter-Core-1803-smalldisk
latest
demovm-osdisk
ReadWrite
FromImage
demovm-datadisk
Empty
100
DEMOVM
var.vm_admin_username
var.vm_admin_password
true
false
How it works
Language Limits (HCL <0.12)
Critical choices
Summary
Terraform is easy
Don’t push too hard
Treat as usual code
How we moved our environments to the cloud
How we moved our environments to the cloud
Desired State Configuration (DSC)
Configuration MyBox
{
# Install the IIS role
WindowsFeature IIS
{
Ensure = "Present"
Name = "Web-Server"
}
# Install the ASP .NET 4.5 role
WindowsFeature AspNet45
{
Ensure = "Present"
Name = "Web-Asp-Net45"
}
#...
}

Ansible
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: get latest version
yum:
name: httpd
state: latest
- name: write the config file
template:
src: /srv/httpd.j2
dest: /etc/httpd.conf
notify:
- restart apache
- name: ensure running
service:
name: httpd
state: started
handlers:
- name: restart apache
service:
name: httpd
state: restarted
Working together

Alternatives
Summary This worked for us
There are other ways
Biggest effort
Ready to host apps
Gray area: pipeline deploy
Formerly
known as
Azure Pipelines
Deployment Groups Azure Pipelines
Configuration Values Azure Pipelines
Summary Source control
Source control
Source control
Deployment groups
Key Vault
How we moved our environments to the cloud
How we moved our environments to the cloud
How we moved our environments to the cloud
How we moved our environments to the cloud
Money Project approved on cost reduction
Estimate an X% saving on operational expenses
Side effects
Version control migration Azure Repos
and the
road goes
on…
Bio in pictures
giulio.dev@casavian.eu
@giulio_vian
https://www.slideshare.net/giuliov
http://blog.casavian.eu/
https://tfsaggregator.github.io
Hardware spec:
1KB RAM (upg. 16KB)
4KB ROM
First computer Companies Communities
To know more
https://www.amazon.com/Continuous-
Delivery/dp/0321601912/
https://www.amazon.com/DevOps-Handbook-World-
Class-Reliability-Organizations/dp/1942788002/
To know more (cont’d)
https://www.amazon.co.uk/gp/product/1491977086/
https://leanpub.com/the-dsc-book
1491977086/
Links
https://continuousdelivery.com/
https://www.terraform.io/
https://github.com/giuliov
https://azure.microsoft.com/en-us/services/key-vault/
https://docs.microsoft.com/en-us/azure/best-practices-availability-paired-regions
https://martinfowler.com/articles/evodb.html
http://www.powershellgallery.com/
https://docs.microsoft.com/en-us/powershell/dsc/overview
https://itrevolution.com/devops-handbook-debunking-devops-myths/
https://docs.ansible.com/
The End
How we moved our environments to the cloud

More Related Content

PDF
My experience writing DR service for CloudStack
PPT
Fastback Technical Enablementv1
PPTX
Moving a Windows environment to the cloud
PDF
Ten Real-World Customer Configurations on Oracle Database Appliance
PPTX
Availability Considerations for SQL Server
PPTX
Webinar on radar
DOCX
Reply 1 neededThere are a couple of options available when upg.docx
PPT
Continuity Software 4.3 Detailed Gaps
My experience writing DR service for CloudStack
Fastback Technical Enablementv1
Moving a Windows environment to the cloud
Ten Real-World Customer Configurations on Oracle Database Appliance
Availability Considerations for SQL Server
Webinar on radar
Reply 1 neededThere are a couple of options available when upg.docx
Continuity Software 4.3 Detailed Gaps

Similar to How we moved our environments to the cloud (20)

PPT
DB2 for z/O S Data Sharing
PPTX
Terraform for azure: the good, the bad and the ugly -
PDF
Norway VMUG Tour - The Architecture Behind Policy-Driven Data Protection - A ...
DOC
K Karthik_1
PPTX
Pro sphere customer technical
PPTX
Ibm db2 case study
PPTX
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
PPTX
Azure webinar kolkata
PDF
Mmckeown hadr that_conf
PPTX
Cloud Computing & Cloud Storage
PPT
Cloud computing
PPTX
Terraform for azure: the good, the bad and the ugly -
PDF
David_Bermingham
PDF
TechnicalTerraformLandingZones121120229238.pdf
PPTX
IT Infrastructure Through The Public Network Challenges And Solutions
PPTX
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
PPS
Building Low Cost Scalable Web Applications Tools & Techniques
PDF
VMware Horizon DaaS for Service Providers
PPTX
Compare Clustering Methods for MS SQL Server
PPT
Avoiding Chaos: Methodology for Managing Performance in a Shared Storage A...
DB2 for z/O S Data Sharing
Terraform for azure: the good, the bad and the ugly -
Norway VMUG Tour - The Architecture Behind Policy-Driven Data Protection - A ...
K Karthik_1
Pro sphere customer technical
Ibm db2 case study
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Azure webinar kolkata
Mmckeown hadr that_conf
Cloud Computing & Cloud Storage
Cloud computing
Terraform for azure: the good, the bad and the ugly -
David_Bermingham
TechnicalTerraformLandingZones121120229238.pdf
IT Infrastructure Through The Public Network Challenges And Solutions
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Building Low Cost Scalable Web Applications Tools & Techniques
VMware Horizon DaaS for Service Providers
Compare Clustering Methods for MS SQL Server
Avoiding Chaos: Methodology for Managing Performance in a Shared Storage A...
Ad

More from Giulio Vian (20)

PPTX
Come implementare la governance nella vostra piattaforma e lavorare felici se...
PDF
Is Technical Debt the right metaphor for Continuous Update?
PPTX
Is Technical Debt the right metaphor for Continuous Update - AllDayDevOps 2022
PPTX
Software rotting - DevOpsCon Berlin
PPTX
Software rotting
PPTX
Software rotting - 28 Apr - DeveloperWeek Europe 2022
PPTX
L'impatto della sicurezza su DevOps
PPTX
L'impatto della sicurezza su DevOps
PPTX
A map for DevOps on Microsoft Stack - MS DevSummit
PPTX
Perché è così difficile il deploy dei database - DevCast DevOps Serie
PPTX
Database deployments - dotnetsheff
PPTX
Database deployment: still hard after all these years - Data Saturday #1
PPTX
Pipeline your Pipelines - 2020 All Day DevOps
PPTX
How to write cloud-agnostic Terraform code - Incontro DevOps Italia 2020
PPTX
Top 10 pipeline mistakes - dotnetsheff
PPTX
Introduction to Terraform with Azure flavor
PPTX
How collaboration works between Dev and Ops - DevOps Agile Testing and Test S...
PPTX
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
PPTX
Pipeline your pipelines!
PPTX
Why is DevOps vital for my company’s business
Come implementare la governance nella vostra piattaforma e lavorare felici se...
Is Technical Debt the right metaphor for Continuous Update?
Is Technical Debt the right metaphor for Continuous Update - AllDayDevOps 2022
Software rotting - DevOpsCon Berlin
Software rotting
Software rotting - 28 Apr - DeveloperWeek Europe 2022
L'impatto della sicurezza su DevOps
L'impatto della sicurezza su DevOps
A map for DevOps on Microsoft Stack - MS DevSummit
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Database deployments - dotnetsheff
Database deployment: still hard after all these years - Data Saturday #1
Pipeline your Pipelines - 2020 All Day DevOps
How to write cloud-agnostic Terraform code - Incontro DevOps Italia 2020
Top 10 pipeline mistakes - dotnetsheff
Introduction to Terraform with Azure flavor
How collaboration works between Dev and Ops - DevOps Agile Testing and Test S...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Pipeline your pipelines!
Why is DevOps vital for my company’s business
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Modernising the Digital Integration Hub
PPTX
Benefits of Physical activity for teenagers.pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Web Crawler for Trend Tracking Gen Z Insights.pptx
CloudStack 4.21: First Look Webinar slides
Taming the Chaos: How to Turn Unstructured Data into Decisions
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Zenith AI: Advanced Artificial Intelligence
1 - Historical Antecedents, Social Consideration.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Enhancing emotion recognition model for a student engagement use case through...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Modernising the Digital Integration Hub
Benefits of Physical activity for teenagers.pptx
O2C Customer Invoices to Receipt V15A.pptx
What is a Computer? Input Devices /output devices
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...

How we moved our environments to the cloud

Editor's Notes

  • #8: Una cattedrale in costruzione
  • #9: Windows e SQL fan la parte del leone
  • #10: Detonator plunger “If ain’t broke, don’t fix it”