SlideShare una empresa de Scribd logo
1 de 37
Fully Stacked:
Less Oops, More Ops for
Magento Development
Magento Master Mover & Magento Certified
Developer
Director of Systems Engineering @ Robofirm
Mathew Beane
Todays Plan
• Foundations: An overview of Magento Development and
Operations.
• Team: Discussing the culture of processes, technology and people
that are found throughout the Devops Lifecycle.
• Building Blocks: Examining the moving parts that make up
Devops.
• Creating a Blueprint: A brief look into the setting up Devops.
Magento Development &
Operations
Foundations, an overview of Devops.
What is Devops?
“Devops is the practice of operations and development engineers participating
together in the entire service lifecycle, from design through the development
process to production support.”
From: http://bit.ly/1SVOYGU
Devops Goals
• Release on demand
• Prepare technology and processes
• Infrastructure as code
• Eliminate technical debt
• Fail without fear
• Measure and document everything
• Provide a knowledge and cultural feedback loop
Devops Foundation: CAMS Cycle
Term coined by John Willis in 2010
• http://bit.ly/20cIRRq
• This is a feedback loop which can be
built around simple building blocks
• Produces incremental growth of the
Devops culture, which creates more
automation, monitoring and sharing
CAMS: Culture
“People and process first. If you don’t have
culture, all automation attempts will be fruitless.”
CAMS: Automation
“Start to stitch together an automation fabric for
Devops. Tools for release management,
provisioning, configuration management, systems
integration, monitoring and control, and
orchestration become important pieces in building
a Devops fabric.”
CAMS: Measurement
“If you can’t measure, you can’t improve. A
successful Devops implementation will measure
everything it can as often as it can… performance
metrics, process metrics, and even people
metrics.”
CAMS: Sharing
“Sharing is the loopback in the CAMS cycle.
Creating a culture where people share ideas and
problems is critical.”
Team Devops
Discussing the processes, technology and
people that are found throughout the Devops
Lifecycle.
Team Devops
Each Devops role has people, processes and technologies that are
used to deliver the end product.
Devops Individual Roles
Roles may be more individualized for some of your “Star Players”
• Automation Architect
• Release Manager
• Security Engineer
• Experience/Quality Assurance
• Disruptive Technology Research Technician
Business / Operations
Business
• Sales
• Support
• Administration
• Business Operations
• Business Snowflake Logic
Operations
• “The Store” and any hardware or
software that is providing it
• Support for customers,
administrators and other users
• Secondary and tertiary
applications that support “The
Store”
Development / Engineering
• People who write and test code
• Tools that are used for Development
• Methods and Practices that are encouraged
• The development and testing infrastructure
Testing / Monitoring
• A wide variety of technologies and tools exist for testing
• Monitoring can turn up things tests missed
• Responding to monitoring is a must for it to be effective
• Testing and Monitoring should be throughout the Devops lifecycle
Customers / End Users
• Users of the store/website including administrators and customers
• Any service that consumes data from the website
• Processes that are related to “User Experience”
• Feedback from this group is critical to operational success
Building Blocks
Examining some of the moving parts that make
up Devops.
Devops Infrastructure Overview
Example Setup of Development Environment
Example Setup of Testing Environment
Infrastructure and Configuration as Code
Automated builds using Vagrant and Terraform are a great way to treat
infrastructure as code.
Configuration Management Tools:
• Ansible
• Chef
• Puppet
• Salt Stack
• And many others…
AWS
AWS Continuous Full Coverage
http://fbrnc.net/blog/2016/03/continuous-load-testing
Continuous Integration and Delivery Tools
Automated build, deploy, test and release.
CI/CD Tools that work well with Magento
• Amazon CodePipeline
• Bamboo
• Jenkins
• TravisCI
• And many others…
Continuous Testing
* Testing is a broad subject, deserving of more attention.
Continuous Integration tools like bamboo provides hooks to allow you to
test using several different methods.
Magento 2: Testing is built in and easy to tie into your CI/CD
Magento 1: More difficult, it is possible with some effort
Continuous Monitoring
Nagios:
Continuous Stats
See metrics from all of your apps,
tools & services in one place using
Datadog.
This can be tied to a variety of
inputs and outputs:
• Newrelic
• AWS Cloudwatch
• Slack
• VictorOps / Pagerduty
• And Many More
Metrics
Logs
With the constant fragmentation of the infrastructure you end up with
some pretty incredible logging requirements.
Data sources of interest:
• Infrastructure metrics (CPU, Network IO)
• Business metrics (Sign ups, logins, placed orders)
• Events (deployments, auto-scaling activity)
• Test metrics (response times, error rates)
Creating a Devops Blueprint
A brief look into setting up Devops.
“The Devops Plan”
Define, Document & Empower Devops Culture
1. Identify and Document Processes
2. Find people within the Roles
3. Focus on building the foundation for feedback loop
Start Automating
1. Application build process
2. Development environment builds
3. UAT environments
4. Production environments
Build in monitoring, metrics and create feedback loop.
Small Simple Building Blocks
• Start with the git workflow
• Application build process
• Testing and peer review
• Release build process
• Automate production deployments
• Use operations and monitoring to
plan the next release
Keep it simple.
With so many choices for all of the technology, its important to focus on
small solutions that fit within your existing infrastructure that are easy to
implement and maintain.
Questions & Answers
Thanks!
• My Family
• Robofirm
• Mage Titans
• The Magento Community
• Fabrizio Branca
The people who have contributed
to the meta-culture that inspired
this talk.
Follow me on twitter:
@aepod
See my blog at http://aepod.com/
for a more detailed list of sources
and inspiration for this talk.

Más contenido relacionado

La actualidad más candente

FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practicesSerena Software
 
Infrastructure as code with test approach
Infrastructure as code with test approachInfrastructure as code with test approach
Infrastructure as code with test approachEnrique Carbonell
 
Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application TestingWorksoft
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyeG Innovations
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessTechWell
 
11 Project Scoping Questions that Every Manager Must Ask
11 Project Scoping Questions that Every Manager Must Ask11 Project Scoping Questions that Every Manager Must Ask
11 Project Scoping Questions that Every Manager Must AskIQVIS
 
How to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationsHow to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationseG Innovations
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
DevSecOps Introduction    Tushar Joshi - Owasp Nagpur Meetup 12 May 2019DevSecOps Introduction    Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019OWASP Nagpur
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...eG Innovations
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessWorksoft
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...John Williams
 
Single Pane of Glass Monitoring Tool - Is it a Myth or a Reality
Single Pane of Glass Monitoring Tool - Is it a Myth or a RealitySingle Pane of Glass Monitoring Tool - Is it a Myth or a Reality
Single Pane of Glass Monitoring Tool - Is it a Myth or a RealityJohn Williams
 
How to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix EnvironmentHow to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix EnvironmenteG Innovations
 
DevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibilityDevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibilityYoav Avrahami
 
Why You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production EnvironmentsWhy You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production EnvironmentsJohn Williams
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User Experience4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User ExperienceeG Innovations
 

La actualidad más candente (20)

FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practices
 
Infrastructure as code with test approach
Infrastructure as code with test approachInfrastructure as code with test approach
Infrastructure as code with test approach
 
Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application Testing
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made Easy
 
eG Innovations
eG InnovationseG Innovations
eG Innovations
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
 
11 Project Scoping Questions that Every Manager Must Ask
11 Project Scoping Questions that Every Manager Must Ask11 Project Scoping Questions that Every Manager Must Ask
11 Project Scoping Questions that Every Manager Must Ask
 
How to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationsHow to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET Applications
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
DevSecOps Introduction    Tushar Joshi - Owasp Nagpur Meetup 12 May 2019DevSecOps Introduction    Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On Business
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 
Single Pane of Glass Monitoring Tool - Is it a Myth or a Reality
Single Pane of Glass Monitoring Tool - Is it a Myth or a RealitySingle Pane of Glass Monitoring Tool - Is it a Myth or a Reality
Single Pane of Glass Monitoring Tool - Is it a Myth or a Reality
 
How to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix EnvironmentHow to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix Environment
 
DevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibilityDevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibility
 
Why You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production EnvironmentsWhy You Should Monitor IT Service Performance in Pre-Production Environments
Why You Should Monitor IT Service Performance in Pre-Production Environments
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User Experience4 Best Practices for Delivering Exceptional VDI User Experience
4 Best Practices for Delivering Exceptional VDI User Experience
 

Destacado

Cool and Beautiful Apparel Collection
Cool and Beautiful Apparel CollectionCool and Beautiful Apparel Collection
Cool and Beautiful Apparel CollectionEl Speak
 
Private Highlights of Kauaâ -i Tour and Other Amazing Adventures
Private Highlights of Kauaâ -i Tour and Other Amazing AdventuresPrivate Highlights of Kauaâ -i Tour and Other Amazing Adventures
Private Highlights of Kauaâ -i Tour and Other Amazing AdventuresEl Speak
 
Nice Dresses
Nice DressesNice Dresses
Nice DressesEl Speak
 
Black Stallion Gloves
Black Stallion GlovesBlack Stallion Gloves
Black Stallion GlovesEl Speak
 
Arizona Lemon Lime Rickey
Arizona Lemon Lime RickeyArizona Lemon Lime Rickey
Arizona Lemon Lime RickeyEl Speak
 
Arte gótico. Pintura
Arte gótico. PinturaArte gótico. Pintura
Arte gótico. Pinturaarte_sancho
 
De Cecco Spaghetti
De Cecco SpaghettiDe Cecco Spaghetti
De Cecco SpaghettiEl Speak
 
Arte gótico. Escultura
Arte gótico. EsculturaArte gótico. Escultura
Arte gótico. Esculturaarte_sancho
 
Apple & Eve Apple Juice
Apple & Eve Apple JuiceApple & Eve Apple Juice
Apple & Eve Apple JuiceEl Speak
 

Destacado (16)

אלסקן מלמוט
אלסקן מלמוט   אלסקן מלמוט
אלסקן מלמוט
 
Cool and Beautiful Apparel Collection
Cool and Beautiful Apparel CollectionCool and Beautiful Apparel Collection
Cool and Beautiful Apparel Collection
 
Private Highlights of Kauaâ -i Tour and Other Amazing Adventures
Private Highlights of Kauaâ -i Tour and Other Amazing AdventuresPrivate Highlights of Kauaâ -i Tour and Other Amazing Adventures
Private Highlights of Kauaâ -i Tour and Other Amazing Adventures
 
Nice Dresses
Nice DressesNice Dresses
Nice Dresses
 
Nrf 130-pemex-2013
Nrf 130-pemex-2013Nrf 130-pemex-2013
Nrf 130-pemex-2013
 
Black Stallion Gloves
Black Stallion GlovesBlack Stallion Gloves
Black Stallion Gloves
 
Information on Older Adulthood
Information on Older AdulthoodInformation on Older Adulthood
Information on Older Adulthood
 
Arizona Lemon Lime Rickey
Arizona Lemon Lime RickeyArizona Lemon Lime Rickey
Arizona Lemon Lime Rickey
 
Arte gótico. Pintura
Arte gótico. PinturaArte gótico. Pintura
Arte gótico. Pintura
 
Arte islámico
Arte islámicoArte islámico
Arte islámico
 
De Cecco Spaghetti
De Cecco SpaghettiDe Cecco Spaghetti
De Cecco Spaghetti
 
Alpspure
AlpspureAlpspure
Alpspure
 
Arte gótico. Escultura
Arte gótico. EsculturaArte gótico. Escultura
Arte gótico. Escultura
 
Apple & Eve Apple Juice
Apple & Eve Apple JuiceApple & Eve Apple Juice
Apple & Eve Apple Juice
 
Dress
DressDress
Dress
 
NORMAS EN EL LABORATORIO
NORMAS EN EL LABORATORIONORMAS EN EL LABORATORIO
NORMAS EN EL LABORATORIO
 

Similar a Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS for Magento Development / Magento Master

Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...TriNimbus
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptxPanos Fitsilis
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...DevOps.com
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Sam Garforth
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleManindra Simhadri
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceBlack Duck by Synopsys
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Back To Basics
Back To BasicsBack To Basics
Back To Basicskamalikamj
 

Similar a Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS for Magento Development / Magento Master (20)

Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
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
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
PJTabac_CV
PJTabac_CVPJTabac_CV
PJTabac_CV
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
DevOps kg.pptx
DevOps kg.pptxDevOps kg.pptx
DevOps kg.pptx
 

Más de Stacey Whitney

Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016Stacey Whitney
 
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Stacey Whitney
 
Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...
Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...
Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...Stacey Whitney
 
Mage Titans USA 2016 - Igor Melnykov - Staging and Preview
Mage Titans USA 2016 - Igor Melnykov - Staging and Preview Mage Titans USA 2016 - Igor Melnykov - Staging and Preview
Mage Titans USA 2016 - Igor Melnykov - Staging and Preview Stacey Whitney
 
Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...
Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...
Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...Stacey Whitney
 
Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations
Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations
Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations Stacey Whitney
 
Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...
Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...
Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...Stacey Whitney
 
Mage Titans USA 2016 - Brendan Falkowski Designing the B2B Experience
Mage Titans USA 2016 -  Brendan Falkowski Designing the B2B ExperienceMage Titans USA 2016 -  Brendan Falkowski Designing the B2B Experience
Mage Titans USA 2016 - Brendan Falkowski Designing the B2B ExperienceStacey Whitney
 
Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...
Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...
Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...Stacey Whitney
 
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...Stacey Whitney
 

Más de Stacey Whitney (10)

Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
Jason Woosley - Community Engagement 2.0 - Mage Titans Manchester 2016
 
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
 
Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...
Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...
Mage Titans USA 2016 - Ivan Chepurnyi - Creating Micro-Services for Magento 2...
 
Mage Titans USA 2016 - Igor Melnykov - Staging and Preview
Mage Titans USA 2016 - Igor Melnykov - Staging and Preview Mage Titans USA 2016 - Igor Melnykov - Staging and Preview
Mage Titans USA 2016 - Igor Melnykov - Staging and Preview
 
Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...
Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...
Mage Titans USA 2016 - Kimberely Thomas - Adopting Scrum and Agile for Develo...
 
Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations
Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations
Mage Titans USA 2016 - Joshua Warren - Magento 2 Integrations
 
Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...
Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...
Mage Titans USA 2016 - Miguel Balparda - Magento 2: Premium Performance with ...
 
Mage Titans USA 2016 - Brendan Falkowski Designing the B2B Experience
Mage Titans USA 2016 -  Brendan Falkowski Designing the B2B ExperienceMage Titans USA 2016 -  Brendan Falkowski Designing the B2B Experience
Mage Titans USA 2016 - Brendan Falkowski Designing the B2B Experience
 
Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...
Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...
Mage Titans USA 2016 - Brent Peterson - Start your project with a Bourbon and...
 
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...Mage Titans USA 2016 - Eugene Tulika -  Integrations with Magento, end to end...
Mage Titans USA 2016 - Eugene Tulika - Integrations with Magento, end to end...
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS for Magento Development / Magento Master

  • 1. Fully Stacked: Less Oops, More Ops for Magento Development Magento Master Mover & Magento Certified Developer
  • 2. Director of Systems Engineering @ Robofirm Mathew Beane
  • 3. Todays Plan • Foundations: An overview of Magento Development and Operations. • Team: Discussing the culture of processes, technology and people that are found throughout the Devops Lifecycle. • Building Blocks: Examining the moving parts that make up Devops. • Creating a Blueprint: A brief look into the setting up Devops.
  • 5. What is Devops? “Devops is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.” From: http://bit.ly/1SVOYGU
  • 6. Devops Goals • Release on demand • Prepare technology and processes • Infrastructure as code • Eliminate technical debt • Fail without fear • Measure and document everything • Provide a knowledge and cultural feedback loop
  • 7. Devops Foundation: CAMS Cycle Term coined by John Willis in 2010 • http://bit.ly/20cIRRq • This is a feedback loop which can be built around simple building blocks • Produces incremental growth of the Devops culture, which creates more automation, monitoring and sharing
  • 8. CAMS: Culture “People and process first. If you don’t have culture, all automation attempts will be fruitless.”
  • 9. CAMS: Automation “Start to stitch together an automation fabric for Devops. Tools for release management, provisioning, configuration management, systems integration, monitoring and control, and orchestration become important pieces in building a Devops fabric.”
  • 10. CAMS: Measurement “If you can’t measure, you can’t improve. A successful Devops implementation will measure everything it can as often as it can… performance metrics, process metrics, and even people metrics.”
  • 11. CAMS: Sharing “Sharing is the loopback in the CAMS cycle. Creating a culture where people share ideas and problems is critical.”
  • 12. Team Devops Discussing the processes, technology and people that are found throughout the Devops Lifecycle.
  • 13. Team Devops Each Devops role has people, processes and technologies that are used to deliver the end product.
  • 14. Devops Individual Roles Roles may be more individualized for some of your “Star Players” • Automation Architect • Release Manager • Security Engineer • Experience/Quality Assurance • Disruptive Technology Research Technician
  • 15. Business / Operations Business • Sales • Support • Administration • Business Operations • Business Snowflake Logic Operations • “The Store” and any hardware or software that is providing it • Support for customers, administrators and other users • Secondary and tertiary applications that support “The Store”
  • 16. Development / Engineering • People who write and test code • Tools that are used for Development • Methods and Practices that are encouraged • The development and testing infrastructure
  • 17. Testing / Monitoring • A wide variety of technologies and tools exist for testing • Monitoring can turn up things tests missed • Responding to monitoring is a must for it to be effective • Testing and Monitoring should be throughout the Devops lifecycle
  • 18. Customers / End Users • Users of the store/website including administrators and customers • Any service that consumes data from the website • Processes that are related to “User Experience” • Feedback from this group is critical to operational success
  • 19. Building Blocks Examining some of the moving parts that make up Devops.
  • 21. Example Setup of Development Environment
  • 22. Example Setup of Testing Environment
  • 23. Infrastructure and Configuration as Code Automated builds using Vagrant and Terraform are a great way to treat infrastructure as code. Configuration Management Tools: • Ansible • Chef • Puppet • Salt Stack • And many others…
  • 24. AWS
  • 25. AWS Continuous Full Coverage http://fbrnc.net/blog/2016/03/continuous-load-testing
  • 26. Continuous Integration and Delivery Tools Automated build, deploy, test and release. CI/CD Tools that work well with Magento • Amazon CodePipeline • Bamboo • Jenkins • TravisCI • And many others…
  • 27. Continuous Testing * Testing is a broad subject, deserving of more attention. Continuous Integration tools like bamboo provides hooks to allow you to test using several different methods. Magento 2: Testing is built in and easy to tie into your CI/CD Magento 1: More difficult, it is possible with some effort
  • 29. Continuous Stats See metrics from all of your apps, tools & services in one place using Datadog. This can be tied to a variety of inputs and outputs: • Newrelic • AWS Cloudwatch • Slack • VictorOps / Pagerduty • And Many More
  • 31. Logs With the constant fragmentation of the infrastructure you end up with some pretty incredible logging requirements. Data sources of interest: • Infrastructure metrics (CPU, Network IO) • Business metrics (Sign ups, logins, placed orders) • Events (deployments, auto-scaling activity) • Test metrics (response times, error rates)
  • 32. Creating a Devops Blueprint A brief look into setting up Devops.
  • 33. “The Devops Plan” Define, Document & Empower Devops Culture 1. Identify and Document Processes 2. Find people within the Roles 3. Focus on building the foundation for feedback loop Start Automating 1. Application build process 2. Development environment builds 3. UAT environments 4. Production environments Build in monitoring, metrics and create feedback loop.
  • 34. Small Simple Building Blocks • Start with the git workflow • Application build process • Testing and peer review • Release build process • Automate production deployments • Use operations and monitoring to plan the next release
  • 35. Keep it simple. With so many choices for all of the technology, its important to focus on small solutions that fit within your existing infrastructure that are easy to implement and maintain.
  • 37. Thanks! • My Family • Robofirm • Mage Titans • The Magento Community • Fabrizio Branca The people who have contributed to the meta-culture that inspired this talk. Follow me on twitter: @aepod See my blog at http://aepod.com/ for a more detailed list of sources and inspiration for this talk.

Notas del editor

  1. Devops is a goal centric practice based on culture. It’s a practice that builds upon itself over time continuous improvement based on real measurements A planned response, a reaction not just a plan
  2. Devops is goal based on incremental improvements through a few key goals Lack of Devops Problems Maintaining unique snowflakes can be very difficult. Low confidence in build and deploy Failure is frustrating and fruitless Infrastructure and Operations are Out of Scope Configurations tend to drift over time Lack of responsibility for critical parts of infrastructure Training and support is difficult because processes are unique to the people working on the tasks
  3. “There is a increase in feedback loops between business, all parts of the delivery process and operations… thanks to this feedback loops we increase the quality and speed up the flow” - Patrick Debois (December 2009)
  4. Without a strongly defined culture it’s near impossible to automate or measure or even share the results. Magento has a strong Devops meta-culture, with many people participating in the discussion. People, processes and technology Work environment is the stage Inclusive across the entire organization or product Develop cultural growth: Disrupt roles by pairing across disciplines Document processes, actually document everything “Build it and they will come” – You get the best people
  5. Automation requires a Devops culture Use simple tools, woven into an automation fabric Automate one small piece at a time Reducing human effort through automation will mean: an increase in frequency and reliability of releases simplified integrations for monitoring less truck factor in your business
  6. Define metrics and standards Measure everything/anything as you can Utilize tools to store, aggregate and visualize the data Measurement and Testing is critical to Devops growth It’s the foundation for sharing the information in the CAMS cycle
  7. Sharing provides a direct feedback loop for Devops Culture Share success and failure stories with others Contribute to Open Source tools and solutions Get involved in the community Build a training program for clients and employees
  8. Business / Owners Development / Systems Engineering Testing / Monitoring Operations / “The Store” Customers / End users
  9. Devops will affect change throughout the entire operation, and the team roles help sort out how, who and what will be affected. Devops functions best when roles are transparent The Role groups are just examples of the potential boundaries Integrating Devops into a existing process can be disruptive Key players will have a more insight into how things work together
  10. Business Includes people and processes from multiple companies Agencies Hosting Store Owners Licensed Software Support (Magento, Redhat, etc) ----- Devops operations teams should focus on Planned and Emergency Responses Timely resolution of production issues Horizontal visibility of production issues
  11. Includes Systems Engineers and others such as Senior Developers System Architects Support at hosting companies, agencies and other places that get involved in creating the website
  12. A wide variety of technologies and tools exist for testing Frontend: jMeter, gatling, Selenium and others Code: Functional and Regression testing Monitoring can turn up things tests missed syslogd, snmp, newrelic and a ton of other tools exist to help this Responding to monitoring is a must for it to be effective Testing and Monitoring should be found throughout the Devops lifecycle
  13. Devops brings all the separated groups together, acting like a hub and filling the gaps
  14. Environments Development: Individualized local boxes for developers. These can be Virtual Machines, containers, cloud boxes or even just a local OS. These are the only boxes where people “edit code”. Testing: Build tests, user acceptance tests, and integration tests for production. Leading practice has this match your production and emulate any integrations the production site depends on. It is extremely beneficial to have branching setup so releases can be tested concurrently. Production: Blue/Green deployed production site. Immutable infrastructure and code, and best if fully automated. Devops Lifecycle Using AWS as your Infrastructure Continuous Toolsets Continuous Toolsets: Integration and Deployments Testing Monitoring Metrics Logs
  15. Vagrant for local virtual machines Terraform manages cloud resources: Physical Machines Virtual Machines (Cloud) Network Switches and Firewalls Containers Plan/Test before you execute Simple shell script and configuration, easy to use.
  16. Amazon Web Services Fast, reliable, scalable and amazing Typical Services used: EC2 Containers: These are your “boxes” RDS: Relational Database service ElastiCache: Redis & Memcache service S3 Bucket: Scalable storage in the cloud Route53: Rock solid DNS Additional Services: Elastic Load Balancing & Auto Scaling Lambda: Noops response based computing CloudWatch & CloudTrail: Monitoring and log collectioN
  17. As Fabrizio says: Just stick Continuous in front of anything and it sounds cool.
  18. “Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove.” - Martin Fowler, Chief Scientist, ThoughtWorks
  19. M2: Performance, Selenium & Unit Tests all provided by the Magento Testing Framework (MTF) M1: Performance Tests: Magento Performance Toolkit Selenium Tests: Magiumlib can be utilized Unit Tests: Typically using the EcomDev_PHPUnit tests.
  20. SNMP: Simple Network Monitoring Protocol Pagerduty: Endpoint for Alerts Ties back to Jira automatically creating tickets on issues
  21. Newrelic: Real-time insight into performance across application and infrastructure Allows for incredible horizontal visibility into metrics Can be configured to collect a lot of application specific data Has a robust API that can tie to other systems
  22. Using ELK can really help sort this out, SaaS provider logz.io is a great place to start. Continuous Load Testing and Monitoring: http://fbrnc.net/blog/2016/03/continuous-load-testing
  23. Dev infrastructure builds first (simple and flat one per box) UAT and staging environments (add branching and other challenges) Production Environments (Autoscaling and other concerns are primary)
  24. Rock Solid Magento Development – By Fabrizio Branca is a great way to get started with your workflow
  25. The biggest downside of the Devops toolbox is that it’s has to be a bit of a Pandora's box, we are responsible for bringing in new tools to almost every aspect of the projects we work on. Start small, work through the pieces one at a time and weaving each process into the devops fabric.