SlideShare a Scribd company logo
1 of 22
Download to read offline
Don’t Get Caught in a Blizzard!
Avoiding Snowflakes
in Cloud Migrations
IT Summit 2015 June 4, 2015 Thursday 1:10-2:00 p.m.
Chaos Monkeys love “snowflakes” — those one-off, special services and setups
that are particularly vulnerable to crashes and problems with application and
infrastructure management. This talk gives a behind-the-scenes look at how
HUIT’s Cloud & DevOps group avoided snowflakes when migrating to the cloud
while also making it faster and easier for service teams to get their work done.
• Introduction (5 min)
• Why Are We Talking About Snowflakes? (5 min)
• Snowflakes (10 min)
• Blizzard in the Cloud (5 min)
• Patterns and Standard Components Calm the Storm (15 min)
• Questions (10 min)
Agenda
2
Who Are We?
3
• Joel Fanton
Director of DevOps, HUIT
• Magnus Bjorkman
Director of Solution Architecture, HUIT
Why Are We Talking About Snowflakes?
4
Introducing the Cloud Migration Project.
• Per mandate from Harvard CIO Anne Margulies, we will migrate approximately
75% of 600 existing applications — and all new applications — to the cloud
• The Cloud Migration Team is taking a DevOps approach to migration, and is
currently building an automation engine to provide for:
• rapid, consistent cloud infrastructure deployment
• continuous application integration, testing, and delivery
• built-in fault tolerance and security best practices
• highly available resources and disaster recovery
• As part of our DevOps approach to cloud development, infrastructure and
resource creation should be repeatable and predictable
• Once apps have been migrated, operational support must be sustainable
• “Resource snowflakes” are a major deterrent to repeatability, predictability, and
operational sustainability
What Are Snowflakes?
Operating System
Tool/
Agent
Tool/
Agent
Tool/
Agent
Tool/
Agent
Middleware Middleware
Application Application
Connectivity
Configuration
5
• Servers uniquely configured for specific projects and applications, often using
nonstandard tools and processes
• Systems that suffer config drift and document rot over time
• Automation can help rectify some problems, but you can still have snowflakes
with automation
Snowflakes: Setting Up New Systems
6
Setting up new systems poses a special set of challenges:
• Unique systems take a longer time to set up (often weeks) — usually by
multiple people specializing in distinct technologies
• Testing that components work together as a whole takes additional time,
which lengthens the overall timeline
• Must have specialists available for components that need to be configured;
hand-off and scheduling will take additional time
Snowflakes: Maintaining Existing Systems
7
There are problems with maintaining existing systems, too:
• If you have 1,000 unique setups, you’ll need to do every update in 1,000
different ways — this is the larger and accumulating cost
• How do you update for a zero-day attack across 1,000 unique setups in a
quick, controlled way? — it requires a lot of people
• How do you integrate new tools across 1,000 unique setups? — with local
resources, over a very long time
Snowflakes: When Something Bad Happens
8
What happens when a “snowflake” system crashes?
• How do you quickly recreate it?
• Find people that have knowledge about it
• Find current documentation
• How far does the backup get us?
• Do you mirror the production environment for testing?
• Do you create another instance to add to a cluster, even if you can’t guarantee
exactly the same setup?
Snowflakes: Managing the Farm
9
Managing a farm of snowflakes poses some problems:
• How do you know what to monitor? (manual setup and manual track)
• How do you identify what each server does? (manually document)
• How do you detect what works and what doesn’t?
• How do you know that you follow best practices, including security?
Here Comes the Blizzard!
10
What happens when we move to the cloud?
• It’s even easier to create snowflakes — everything you need is at your fingertips
• It’s fast and easy to create new systems ... so you can get a lot of systems
• Systems can be set up automatically depending on your traffic and needs
Blizzard: Losing Track of Systems
?
? Port: 80
Add Port: 3389
11
Over time, it becomes very easy to lose track of the systems you have.
• Orphaned instances: How do you keep track of which servers are actually
running important workloads? It can become Russian roulette if you don’t
have a standard and automated way to track usage
• Security holes: How do you detect config drift and the risk of data theft?
• Unexpected costs: If you don’t manage the scale of your environments
(especially non-prod), you’ll very likely have higher costs than on-premise
Blizzard: Keeping Tabs on What You Have
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
tags:
...
12
How do you keep control of rapidly proliferating instances?
• Use standardized methods for monitoring and tracking instances so you can
determine what to run and what to terminate
• Use standardized ways to detect config drift and security holes
• Only run instances/environments when needed — otherwise, destroy them
The Need: Continuous Setup and Teardown
v6.3
v1.2
v1.0
13
Run it when you need it!
• Tear it down when we don’t need it
• Set it up again when we need it
As we keep rebuilding, we need to handle changes to standards and
components:
• A setup process that accounts for change
• A process to test over time that changes are not disruptive or detrimental
How Do We Do This?
Amazon Linux
Splunk
Code
Deploy
New
Relic
DR
Agent
Tomcat WebLogic
Java Application
Deployment
Connectivity
Configuration
RHEL Windows
Ansible
GUnicorn Apache IIS
Django
Deployment
Drupal/PHP
Deployment
.NET Deployment
14
• Since everything is infrastructure-as-code, components can be developed
once, tested, and then used many times
• Build a component once, build it well, and make it reusable across the board
• Make components independent but tested to work together — this enables
users to choose which ones they want to use
• Make components integrate with standardized tools to offer visibility and
management of the farm
• Make tools self-service and integrate with cloud providers, so users can take
advantage of the cloud’s speed and control
Patterns & Standard Components: New Systems
Automated
Tools Testing
15
Key points when it comes to setting up new systems:
• Quick setup using automated self-service components (can be minutes!)
• Choose from a selection of tested components needed for applications
• Standardized ways to set application-specific configurations
• Specialist knowledge is baked into components, reducing the level of expertise
required to set up infrastructure
Patterns & Standard Components: Existing Systems
16
What about maintaining existing systems?
• Update in one place, then roll out to every user
• In the case of a zero-day attack, test updates in lower environment and then
roll out in production
• When introducing new tools, one place to swap out tools and test against
component contract
Automated
Tools Testing
Patterns & Standard Components: Solutions
17
What about solutions when something bad happens?
• A system crashes? Your automated setup of standardized components can
be run at any time by anyone
• Mirror production environment for testing? Keep running the environment
setup as many times as you want
• Create another instance to add to a cluster? This happens automatically as
part of integrating with cloud providers and automated setup using
standardized components
Automated
Tools
Patterns & Standard Components: Managing the Farm
tags: ...
ServiceNow
Logging
Monitoring/Alerting
Security Audit
Change Management
18
• How do you know what to monitor? Standardized components are
automatically discovered and tagged with information that determines usage
• How do you identify what each server does? Standardized tagging will
sync with information in ServiceNow
• How do you detect what works and what doesn’t? Standardized endpoints
and configurations allow automatic discovery of what’s healthy and what’s not
• How do you know you follow best practices, including security?
Standardized practices and policies can be codified and compared with the
discoverability of standardized components
Additional Best Practices
19
• Using a micro services architecture to manage and deliver patterns and
components for frequent releases and scalability
• Continuous integration and regression testing of all patterns/components
• Versioning of interfaces and features for backward compatibility and stability
• Documented, predictable extension points​
Current Activities
20
• Building the micro service infrastructure and model
• Building an initial set of patterns and components, with a focus on the
LAMP stack
• Preparing to work with application teams to incorporate use cases and
requirements​
• Working with the HUIT Software Standardization/Software Engineering
Working Group to develop a guide for migrating applications to the cloud
• Starting work with teams with existing cloud deployments
Questions?
Thank you!

More Related Content

What's hot

Evaluating the Cloud
Evaluating the CloudEvaluating the Cloud
Evaluating the CloudSociusPartner
 
Mitigating Risk in a Complex Hybrid Directory Environment
Mitigating Risk in a Complex Hybrid Directory EnvironmentMitigating Risk in a Complex Hybrid Directory Environment
Mitigating Risk in a Complex Hybrid Directory EnvironmentQuest
 
RapidScale Product Training
RapidScale Product TrainingRapidScale Product Training
RapidScale Product TrainingRapidScale
 
TechSoup Microsoft Offering for Libraries 2021.12.09
TechSoup Microsoft Offering for Libraries  2021.12.09TechSoup Microsoft Offering for Libraries  2021.12.09
TechSoup Microsoft Offering for Libraries 2021.12.09TechSoup
 
Becomming a cloud governance ninja linthicum interop fall 2013
Becomming a cloud governance ninja linthicum interop fall 2013Becomming a cloud governance ninja linthicum interop fall 2013
Becomming a cloud governance ninja linthicum interop fall 2013David Linthicum
 
Cloud security design considerations
Cloud security design considerationsCloud security design considerations
Cloud security design considerationsMike Kavis
 
The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...Dell World
 
RapidScale CloudApps
RapidScale CloudAppsRapidScale CloudApps
RapidScale CloudAppsRapidScale
 
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...Dell World
 
RapidScale Company Presentation
RapidScale Company PresentationRapidScale Company Presentation
RapidScale Company PresentationRapidScale
 
CloudDiscovery - Machine Analytics
CloudDiscovery - Machine AnalyticsCloudDiscovery - Machine Analytics
CloudDiscovery - Machine AnalyticsRapidScale
 
Making sense of Microsoft Cloud Licenses Security Features
Making sense of Microsoft Cloud Licenses Security Features Making sense of Microsoft Cloud Licenses Security Features
Making sense of Microsoft Cloud Licenses Security Features TechSoup
 
January 2015 Webinar - Wins and Successes from 2014
January 2015 Webinar -  Wins and Successes from 2014January 2015 Webinar -  Wins and Successes from 2014
January 2015 Webinar - Wins and Successes from 2014RapidScale
 
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...VMworld
 
RapidScale CloudOffice
RapidScale CloudOfficeRapidScale CloudOffice
RapidScale CloudOfficeRapidScale
 
RapidScale CloudMail
RapidScale CloudMailRapidScale CloudMail
RapidScale CloudMailRapidScale
 
20150601 brownbag v3
20150601 brownbag v320150601 brownbag v3
20150601 brownbag v3kevin_donovan
 
Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012Bluewolf
 

What's hot (20)

Data harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacingData harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacing
 
Evaluating the Cloud
Evaluating the CloudEvaluating the Cloud
Evaluating the Cloud
 
Mitigating Risk in a Complex Hybrid Directory Environment
Mitigating Risk in a Complex Hybrid Directory EnvironmentMitigating Risk in a Complex Hybrid Directory Environment
Mitigating Risk in a Complex Hybrid Directory Environment
 
RapidScale Product Training
RapidScale Product TrainingRapidScale Product Training
RapidScale Product Training
 
TechSoup Microsoft Offering for Libraries 2021.12.09
TechSoup Microsoft Offering for Libraries  2021.12.09TechSoup Microsoft Offering for Libraries  2021.12.09
TechSoup Microsoft Offering for Libraries 2021.12.09
 
Becomming a cloud governance ninja linthicum interop fall 2013
Becomming a cloud governance ninja linthicum interop fall 2013Becomming a cloud governance ninja linthicum interop fall 2013
Becomming a cloud governance ninja linthicum interop fall 2013
 
Cloud security design considerations
Cloud security design considerationsCloud security design considerations
Cloud security design considerations
 
The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...
 
RapidScale CloudApps
RapidScale CloudAppsRapidScale CloudApps
RapidScale CloudApps
 
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
 
RapidScale Company Presentation
RapidScale Company PresentationRapidScale Company Presentation
RapidScale Company Presentation
 
CloudDiscovery - Machine Analytics
CloudDiscovery - Machine AnalyticsCloudDiscovery - Machine Analytics
CloudDiscovery - Machine Analytics
 
Making sense of Microsoft Cloud Licenses Security Features
Making sense of Microsoft Cloud Licenses Security Features Making sense of Microsoft Cloud Licenses Security Features
Making sense of Microsoft Cloud Licenses Security Features
 
January 2015 Webinar - Wins and Successes from 2014
January 2015 Webinar -  Wins and Successes from 2014January 2015 Webinar -  Wins and Successes from 2014
January 2015 Webinar - Wins and Successes from 2014
 
Azure cloud governance deck
Azure cloud governance deckAzure cloud governance deck
Azure cloud governance deck
 
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
 
RapidScale CloudOffice
RapidScale CloudOfficeRapidScale CloudOffice
RapidScale CloudOffice
 
RapidScale CloudMail
RapidScale CloudMailRapidScale CloudMail
RapidScale CloudMail
 
20150601 brownbag v3
20150601 brownbag v320150601 brownbag v3
20150601 brownbag v3
 
Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012
 

Viewers also liked

14.06.05 IT Summit IAM Presentation
14.06.05 IT Summit IAM Presentation14.06.05 IT Summit IAM Presentation
14.06.05 IT Summit IAM Presentationkevin_donovan
 
Identity and Access Management (IAM)
Identity and Access Management (IAM)Identity and Access Management (IAM)
Identity and Access Management (IAM)Identacor
 
The Gartner IAM Program Maturity Model
The Gartner IAM Program Maturity ModelThe Gartner IAM Program Maturity Model
The Gartner IAM Program Maturity ModelSarah Moore
 
It summit facilitate-researchcomputing-mercecrosas
It summit facilitate-researchcomputing-mercecrosasIt summit facilitate-researchcomputing-mercecrosas
It summit facilitate-researchcomputing-mercecrosaskevin_donovan
 
Værdien af Identity & Access Management, Jan Quach, Accenture
Værdien af Identity & Access Management, Jan Quach, AccentureVærdien af Identity & Access Management, Jan Quach, Accenture
Værdien af Identity & Access Management, Jan Quach, AccentureIBM Danmark
 
Identity & Access Governance
Identity & Access GovernanceIdentity & Access Governance
Identity & Access GovernanceHorst Walther
 
Centrify Identity Service Getting Started Guide
Centrify Identity Service Getting Started GuideCentrify Identity Service Getting Started Guide
Centrify Identity Service Getting Started GuideCentrify Support
 
Developing an IAM Roadmap that Fits Your Business
Developing an IAM Roadmap that Fits Your BusinessDeveloping an IAM Roadmap that Fits Your Business
Developing an IAM Roadmap that Fits Your BusinessForgeRock
 
Cyber Security Transformation - A New Approach for 2015 & Beyond - Daryl Pereira
Cyber Security Transformation - A New Approach for 2015 & Beyond - Daryl PereiraCyber Security Transformation - A New Approach for 2015 & Beyond - Daryl Pereira
Cyber Security Transformation - A New Approach for 2015 & Beyond - Daryl PereiraKnowledge Group
 
Cyber Crime Infecting Everyone
Cyber Crime Infecting EveryoneCyber Crime Infecting Everyone
Cyber Crime Infecting EveryoneAyman Sadiq
 
Identity Access Management 101
Identity Access Management 101Identity Access Management 101
Identity Access Management 101OneLogin
 
IAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIBM Sverige
 
10 of the Biggest Stories in Technology
10 of the Biggest Stories in Technology10 of the Biggest Stories in Technology
10 of the Biggest Stories in TechnologyBrett Cotham
 
(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less
(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less
(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or LessAmazon Web Services
 

Viewers also liked (19)

14.06.05 IT Summit IAM Presentation
14.06.05 IT Summit IAM Presentation14.06.05 IT Summit IAM Presentation
14.06.05 IT Summit IAM Presentation
 
Building Your Roadmap Sucessful Identity And Access Management
Building Your Roadmap Sucessful Identity And Access ManagementBuilding Your Roadmap Sucessful Identity And Access Management
Building Your Roadmap Sucessful Identity And Access Management
 
Identity and Access Management (IAM)
Identity and Access Management (IAM)Identity and Access Management (IAM)
Identity and Access Management (IAM)
 
The Gartner IAM Program Maturity Model
The Gartner IAM Program Maturity ModelThe Gartner IAM Program Maturity Model
The Gartner IAM Program Maturity Model
 
IAM Best Practices
IAM Best PracticesIAM Best Practices
IAM Best Practices
 
It summit facilitate-researchcomputing-mercecrosas
It summit facilitate-researchcomputing-mercecrosasIt summit facilitate-researchcomputing-mercecrosas
It summit facilitate-researchcomputing-mercecrosas
 
my profile
my profilemy profile
my profile
 
Værdien af Identity & Access Management, Jan Quach, Accenture
Værdien af Identity & Access Management, Jan Quach, AccentureVærdien af Identity & Access Management, Jan Quach, Accenture
Værdien af Identity & Access Management, Jan Quach, Accenture
 
IAM Solution
IAM  SolutionIAM  Solution
IAM Solution
 
Identity & Access Governance
Identity & Access GovernanceIdentity & Access Governance
Identity & Access Governance
 
Centrify Identity Service Getting Started Guide
Centrify Identity Service Getting Started GuideCentrify Identity Service Getting Started Guide
Centrify Identity Service Getting Started Guide
 
Developing an IAM Roadmap that Fits Your Business
Developing an IAM Roadmap that Fits Your BusinessDeveloping an IAM Roadmap that Fits Your Business
Developing an IAM Roadmap that Fits Your Business
 
Idm Workshop
Idm WorkshopIdm Workshop
Idm Workshop
 
Cyber Security Transformation - A New Approach for 2015 & Beyond - Daryl Pereira
Cyber Security Transformation - A New Approach for 2015 & Beyond - Daryl PereiraCyber Security Transformation - A New Approach for 2015 & Beyond - Daryl Pereira
Cyber Security Transformation - A New Approach for 2015 & Beyond - Daryl Pereira
 
Cyber Crime Infecting Everyone
Cyber Crime Infecting EveryoneCyber Crime Infecting Everyone
Cyber Crime Infecting Everyone
 
Identity Access Management 101
Identity Access Management 101Identity Access Management 101
Identity Access Management 101
 
IAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen Deloitte
 
10 of the Biggest Stories in Technology
10 of the Biggest Stories in Technology10 of the Biggest Stories in Technology
10 of the Biggest Stories in Technology
 
(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less
(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less
(SEC305) How to Become an IAM Policy Ninja in 60 Minutes or Less
 

Similar to Itsummit2015 blizzard

Microservices: The Best Practices
Microservices: The Best PracticesMicroservices: The Best Practices
Microservices: The Best PracticesPavel Mička
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
Monitoring Containerized Micro-Services In Azure
Monitoring Containerized Micro-Services In AzureMonitoring Containerized Micro-Services In Azure
Monitoring Containerized Micro-Services In AzureAlex Bulankou
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklugdominion
 
Architecting systems for continuous delivery
Architecting systems for continuous deliveryArchitecting systems for continuous delivery
Architecting systems for continuous deliveryMarcel de Vries
 
8 cloud design patterns you ought to know - Update Conference 2018
8 cloud design patterns you ought to know - Update Conference 20188 cloud design patterns you ought to know - Update Conference 2018
8 cloud design patterns you ought to know - Update Conference 2018Taswar Bhatti
 
Mastering Complex Application Deployments
Mastering Complex Application DeploymentsMastering Complex Application Deployments
Mastering Complex Application DeploymentsIBM UrbanCode Products
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applicationsGR8Conf
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyKelly Looney
 
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Startupfest
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?Eduard Tomàs
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Fostering innovation through agile Government ICT
Fostering innovation through agile Government ICTFostering innovation through agile Government ICT
Fostering innovation through agile Government ICTsyeats
 
Sql azure cluster dashboard public.ppt
Sql azure cluster dashboard public.pptSql azure cluster dashboard public.ppt
Sql azure cluster dashboard public.pptQingsong Yao
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Catalogic Software
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015C2B2 Consulting
 

Similar to Itsummit2015 blizzard (20)

Microservices: The Best Practices
Microservices: The Best PracticesMicroservices: The Best Practices
Microservices: The Best Practices
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Monitoring Containerized Micro-Services In Azure
Monitoring Containerized Micro-Services In AzureMonitoring Containerized Micro-Services In Azure
Monitoring Containerized Micro-Services In Azure
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
Architecting systems for continuous delivery
Architecting systems for continuous deliveryArchitecting systems for continuous delivery
Architecting systems for continuous delivery
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
8 cloud design patterns you ought to know - Update Conference 2018
8 cloud design patterns you ought to know - Update Conference 20188 cloud design patterns you ought to know - Update Conference 2018
8 cloud design patterns you ought to know - Update Conference 2018
 
Mastering Complex Application Deployments
Mastering Complex Application DeploymentsMastering Complex Application Deployments
Mastering Complex Application Deployments
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applications
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Fostering innovation through agile Government ICT
Fostering innovation through agile Government ICTFostering innovation through agile Government ICT
Fostering innovation through agile Government ICT
 
Sql azure cluster dashboard public.ppt
Sql azure cluster dashboard public.pptSql azure cluster dashboard public.ppt
Sql azure cluster dashboard public.ppt
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
 

More from kevin_donovan

It summit data mgmt-2016.06.02-final
It summit data mgmt-2016.06.02-finalIt summit data mgmt-2016.06.02-final
It summit data mgmt-2016.06.02-finalkevin_donovan
 
2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standard2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standardkevin_donovan
 
Fphs informatics for 2016 it summit 160531
Fphs informatics for 2016 it summit   160531Fphs informatics for 2016 it summit   160531
Fphs informatics for 2016 it summit 160531kevin_donovan
 
It summit 2016_combined
It summit 2016_combinedIt summit 2016_combined
It summit 2016_combinedkevin_donovan
 
It summit dataverse-bigdata-mercecrosas
It summit dataverse-bigdata-mercecrosasIt summit dataverse-bigdata-mercecrosas
It summit dataverse-bigdata-mercecrosaskevin_donovan
 
Lightbox ham it_summit_final
Lightbox ham it_summit_finalLightbox ham it_summit_final
Lightbox ham it_summit_finalkevin_donovan
 
It summit salesforce
It summit salesforceIt summit salesforce
It summit salesforcekevin_donovan
 
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...kevin_donovan
 
Tlt and friends it summit 2016
Tlt and friends it summit 2016Tlt and friends it summit 2016
Tlt and friends it summit 2016kevin_donovan
 
2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standard2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standardkevin_donovan
 
Harvard phone it summit demo 06.02.16
Harvard phone it summit demo 06.02.16Harvard phone it summit demo 06.02.16
Harvard phone it summit demo 06.02.16kevin_donovan
 
Phish, flop, or fine
Phish, flop, or fine Phish, flop, or fine
Phish, flop, or fine kevin_donovan
 
IT Academy at IT Summti
IT Academy at IT SummtiIT Academy at IT Summti
IT Academy at IT Summtikevin_donovan
 
Mobile firstpresentation huit
Mobile firstpresentation huitMobile firstpresentation huit
Mobile firstpresentation huitkevin_donovan
 
Saving our social_media
Saving our social_mediaSaving our social_media
Saving our social_mediakevin_donovan
 

More from kevin_donovan (20)

It summit data mgmt-2016.06.02-final
It summit data mgmt-2016.06.02-finalIt summit data mgmt-2016.06.02-final
It summit data mgmt-2016.06.02-final
 
2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standard2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standard
 
Fphs informatics for 2016 it summit 160531
Fphs informatics for 2016 it summit   160531Fphs informatics for 2016 it summit   160531
Fphs informatics for 2016 it summit 160531
 
It summit 2016_combined
It summit 2016_combinedIt summit 2016_combined
It summit 2016_combined
 
It summit dataverse-bigdata-mercecrosas
It summit dataverse-bigdata-mercecrosasIt summit dataverse-bigdata-mercecrosas
It summit dataverse-bigdata-mercecrosas
 
Lightbox ham it_summit_final
Lightbox ham it_summit_finalLightbox ham it_summit_final
Lightbox ham it_summit_final
 
It summit salesforce
It summit salesforceIt summit salesforce
It summit salesforce
 
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...Harvard it summit 2016  - opencast in the cloud at harvard dce- live and on-d...
Harvard it summit 2016 - opencast in the cloud at harvard dce- live and on-d...
 
Fa qs 2016-04-21
Fa qs 2016-04-21Fa qs 2016-04-21
Fa qs 2016-04-21
 
Tlt and friends it summit 2016
Tlt and friends it summit 2016Tlt and friends it summit 2016
Tlt and friends it summit 2016
 
2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standard2016 it summit_accessibility_2016-05-24_standard
2016 it summit_accessibility_2016-05-24_standard
 
Harvard phone it summit demo 06.02.16
Harvard phone it summit demo 06.02.16Harvard phone it summit demo 06.02.16
Harvard phone it summit demo 06.02.16
 
Phish, flop, or fine
Phish, flop, or fine Phish, flop, or fine
Phish, flop, or fine
 
Waldo Summit 2016
Waldo Summit 2016Waldo Summit 2016
Waldo Summit 2016
 
IT Academy at IT Summti
IT Academy at IT SummtiIT Academy at IT Summti
IT Academy at IT Summti
 
Mobile firstpresentation huit
Mobile firstpresentation huitMobile firstpresentation huit
Mobile firstpresentation huit
 
Saving our social_media
Saving our social_mediaSaving our social_media
Saving our social_media
 
Urc it summit-2
Urc it summit-2Urc it summit-2
Urc it summit-2
 
Tlt success
Tlt successTlt success
Tlt success
 
Open housepix
Open housepixOpen housepix
Open housepix
 

Recently uploaded

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 

Recently uploaded (20)

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 

Itsummit2015 blizzard

  • 1. Don’t Get Caught in a Blizzard! Avoiding Snowflakes in Cloud Migrations IT Summit 2015 June 4, 2015 Thursday 1:10-2:00 p.m.
  • 2. Chaos Monkeys love “snowflakes” — those one-off, special services and setups that are particularly vulnerable to crashes and problems with application and infrastructure management. This talk gives a behind-the-scenes look at how HUIT’s Cloud & DevOps group avoided snowflakes when migrating to the cloud while also making it faster and easier for service teams to get their work done. • Introduction (5 min) • Why Are We Talking About Snowflakes? (5 min) • Snowflakes (10 min) • Blizzard in the Cloud (5 min) • Patterns and Standard Components Calm the Storm (15 min) • Questions (10 min) Agenda 2
  • 3. Who Are We? 3 • Joel Fanton Director of DevOps, HUIT • Magnus Bjorkman Director of Solution Architecture, HUIT
  • 4. Why Are We Talking About Snowflakes? 4 Introducing the Cloud Migration Project. • Per mandate from Harvard CIO Anne Margulies, we will migrate approximately 75% of 600 existing applications — and all new applications — to the cloud • The Cloud Migration Team is taking a DevOps approach to migration, and is currently building an automation engine to provide for: • rapid, consistent cloud infrastructure deployment • continuous application integration, testing, and delivery • built-in fault tolerance and security best practices • highly available resources and disaster recovery • As part of our DevOps approach to cloud development, infrastructure and resource creation should be repeatable and predictable • Once apps have been migrated, operational support must be sustainable • “Resource snowflakes” are a major deterrent to repeatability, predictability, and operational sustainability
  • 5. What Are Snowflakes? Operating System Tool/ Agent Tool/ Agent Tool/ Agent Tool/ Agent Middleware Middleware Application Application Connectivity Configuration 5 • Servers uniquely configured for specific projects and applications, often using nonstandard tools and processes • Systems that suffer config drift and document rot over time • Automation can help rectify some problems, but you can still have snowflakes with automation
  • 6. Snowflakes: Setting Up New Systems 6 Setting up new systems poses a special set of challenges: • Unique systems take a longer time to set up (often weeks) — usually by multiple people specializing in distinct technologies • Testing that components work together as a whole takes additional time, which lengthens the overall timeline • Must have specialists available for components that need to be configured; hand-off and scheduling will take additional time
  • 7. Snowflakes: Maintaining Existing Systems 7 There are problems with maintaining existing systems, too: • If you have 1,000 unique setups, you’ll need to do every update in 1,000 different ways — this is the larger and accumulating cost • How do you update for a zero-day attack across 1,000 unique setups in a quick, controlled way? — it requires a lot of people • How do you integrate new tools across 1,000 unique setups? — with local resources, over a very long time
  • 8. Snowflakes: When Something Bad Happens 8 What happens when a “snowflake” system crashes? • How do you quickly recreate it? • Find people that have knowledge about it • Find current documentation • How far does the backup get us? • Do you mirror the production environment for testing? • Do you create another instance to add to a cluster, even if you can’t guarantee exactly the same setup?
  • 9. Snowflakes: Managing the Farm 9 Managing a farm of snowflakes poses some problems: • How do you know what to monitor? (manual setup and manual track) • How do you identify what each server does? (manually document) • How do you detect what works and what doesn’t? • How do you know that you follow best practices, including security?
  • 10. Here Comes the Blizzard! 10 What happens when we move to the cloud? • It’s even easier to create snowflakes — everything you need is at your fingertips • It’s fast and easy to create new systems ... so you can get a lot of systems • Systems can be set up automatically depending on your traffic and needs
  • 11. Blizzard: Losing Track of Systems ? ? Port: 80 Add Port: 3389 11 Over time, it becomes very easy to lose track of the systems you have. • Orphaned instances: How do you keep track of which servers are actually running important workloads? It can become Russian roulette if you don’t have a standard and automated way to track usage • Security holes: How do you detect config drift and the risk of data theft? • Unexpected costs: If you don’t manage the scale of your environments (especially non-prod), you’ll very likely have higher costs than on-premise
  • 12. Blizzard: Keeping Tabs on What You Have tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... tags: ... 12 How do you keep control of rapidly proliferating instances? • Use standardized methods for monitoring and tracking instances so you can determine what to run and what to terminate • Use standardized ways to detect config drift and security holes • Only run instances/environments when needed — otherwise, destroy them
  • 13. The Need: Continuous Setup and Teardown v6.3 v1.2 v1.0 13 Run it when you need it! • Tear it down when we don’t need it • Set it up again when we need it As we keep rebuilding, we need to handle changes to standards and components: • A setup process that accounts for change • A process to test over time that changes are not disruptive or detrimental
  • 14. How Do We Do This? Amazon Linux Splunk Code Deploy New Relic DR Agent Tomcat WebLogic Java Application Deployment Connectivity Configuration RHEL Windows Ansible GUnicorn Apache IIS Django Deployment Drupal/PHP Deployment .NET Deployment 14 • Since everything is infrastructure-as-code, components can be developed once, tested, and then used many times • Build a component once, build it well, and make it reusable across the board • Make components independent but tested to work together — this enables users to choose which ones they want to use • Make components integrate with standardized tools to offer visibility and management of the farm • Make tools self-service and integrate with cloud providers, so users can take advantage of the cloud’s speed and control
  • 15. Patterns & Standard Components: New Systems Automated Tools Testing 15 Key points when it comes to setting up new systems: • Quick setup using automated self-service components (can be minutes!) • Choose from a selection of tested components needed for applications • Standardized ways to set application-specific configurations • Specialist knowledge is baked into components, reducing the level of expertise required to set up infrastructure
  • 16. Patterns & Standard Components: Existing Systems 16 What about maintaining existing systems? • Update in one place, then roll out to every user • In the case of a zero-day attack, test updates in lower environment and then roll out in production • When introducing new tools, one place to swap out tools and test against component contract Automated Tools Testing
  • 17. Patterns & Standard Components: Solutions 17 What about solutions when something bad happens? • A system crashes? Your automated setup of standardized components can be run at any time by anyone • Mirror production environment for testing? Keep running the environment setup as many times as you want • Create another instance to add to a cluster? This happens automatically as part of integrating with cloud providers and automated setup using standardized components Automated Tools
  • 18. Patterns & Standard Components: Managing the Farm tags: ... ServiceNow Logging Monitoring/Alerting Security Audit Change Management 18 • How do you know what to monitor? Standardized components are automatically discovered and tagged with information that determines usage • How do you identify what each server does? Standardized tagging will sync with information in ServiceNow • How do you detect what works and what doesn’t? Standardized endpoints and configurations allow automatic discovery of what’s healthy and what’s not • How do you know you follow best practices, including security? Standardized practices and policies can be codified and compared with the discoverability of standardized components
  • 19. Additional Best Practices 19 • Using a micro services architecture to manage and deliver patterns and components for frequent releases and scalability • Continuous integration and regression testing of all patterns/components • Versioning of interfaces and features for backward compatibility and stability • Documented, predictable extension points​
  • 20. Current Activities 20 • Building the micro service infrastructure and model • Building an initial set of patterns and components, with a focus on the LAMP stack • Preparing to work with application teams to incorporate use cases and requirements​ • Working with the HUIT Software Standardization/Software Engineering Working Group to develop a guide for migrating applications to the cloud • Starting work with teams with existing cloud deployments