SlideShare a Scribd company logo
1 of 46
DevOps, Performance Optimization and The Green 
Life with Magento 
Innovate, Quantify… Orchestrate. 
E-Myth
About me - @kingletas 
● Luis E Tineo A.K.A LETAS(@kingletas) 
o Magento Certified Developer Plus 
o Telecommunications Engineer 
o Certified Linux Systems Administrator 
o CTO at Narf Studios (www.narfstudios.de) 
o CEO & Founder of Code Grease 
(www.codegrease.com)
About me - @kingletas 
● Former Sr Systems Architect at Blue Acorn 
o 4th Employee and Tag Team Champion with Ben 
Marks (@benmarks) 
● Lives in Charleston, SC 
● Likes to write about geeky stuff 
(www.kingletas.com)
I am the father of the Boss! 
Loves Anime, Manga and Biking… I can’t run even if my 
life is on the line. Do you know who Son Goku is?
Things I don’t get 
● Why aren’t more Agencies adopting 
o An Agile Methodology like Kanban 
o A better framework to work with like DevOps 
● Why aren’t Merchants requiring more 
o Unit testing 
o Behavior testing 
o Continuous integration and Deployment 
o Code Reviews
Do numbers really matter? 
“Aw, you can come up with statistics to prove 
anything, Kent, Forty percent of all People 
know that” - Homer Simpson
Some numbers 
● Do you want to deploy every 11.6 seconds? 
● Can you run 15k thousand unit tests before 
the customer sees a line of code? 
● Can you make 2.6k live code changes and 
deployments without service interruption? 
● Is your architecture ready to sustain a 
growth of 10-20 orders per second?
Here are 3 things that matter a lot 
● Technical Debt 
● 80/20 rule: If you don't have time to do it right, when will you 
have time to do it over? 
● Innovation is not just a buzzword 
o Leadership 
o Collaboration
Technical Debt: It’s ugly but it works
Why does it matter 
● Varnish is great when it’s not a giant band-aid 
● More hardware only handles what... 
● Code Smells, anybody? Code Rots… I mean 
it really does! 
● Performance comes from efficient code 
when cache is an add-on not a requirement
I think I am following you
How can we get there 
● We need a way to organize ourselves: 
Kanban 
● We need a framework to work with: DevOps 
● We need one goal: Performance 
Optimization
The reward is...
What’s Kanban 
Kanban is a new technique for managing a software 
development process in a highly efficient way. Kanban 
underpins Toyota's "just-in-time" (JIT) production system. 
Although producing software is a creative activity and 
therefore different to mass-producing cars, the underlying 
mechanism for managing the production line can still be 
applied.
Kanban Board
What is DevOPS? 
● DevOps is a framework to work with 
● It’s about tools as much as people 
● It’s a change in the company’s mindset
What is DevOPS? 
At its core, DevOps is simply about improving 
collaboration between development and operations 
teams. As an extension of Agile, it means including 
system administrators in the agile development 
process. In practice, DevOps has also come to be 
associated with various tools such as infrastructure 
automation, automated testing, CI/CD and monitoring 
tools.
Why do we need DevOPS? 
Because Developers and 
operations really talk: 
● Ops care about: Stability, 
ROI, Reliability 
● Developers care about 
“change”, bleeding edge, 
challenging the current 
status quo
Does applying DevOPS Really matter?
Why Does DevOps matter 
It matters because: 
● You can save costs 
● You can improve quality and efficiency 
● You can create faster & better deliveries 
● You can innovate quicker 
o Monitoring really is a pain 
o Rapid feedback
Where are we now?
Cycles are important...
Communication is key 
● Break the silos 
Don’t create teams 
● Create a Philosophy & Culture
Really, break the silos...
5 Myths About DevOps 
● The problems isn’t the Organization 
Structure 
● One movement to rule them all 
● DevOps is a technology Movement 
● My Business is Immune 
● DevOPS will change the world
Magento & DevOps
Magento & DevOps 
Business drives DevOps 
o A good DevOps team looks for ways to minimize 
cost 
o Improve the quality 
o Uptime… uptime and uptime -> QA anyone? 
o Business continuity 
o Data backups 
o Disaster recovery & prevention 
o Security
How & why can DevOps help you 
● Define your deployment process early 
o Capistrano 
o Beanstalk 
o Github 
● Define your monitoring process 
o TRIAGE 
o Acceptable SLAs and Response time 
o ROOT Cause analysis
Performance Optimization & DevOPS 
● IT should be part of the Development flow, you 
know let’s deploy daily vs once every 6 months 
● Developers can understand what infrastructure 
they are developing for. 
● More is not always better (It takes 9 months 
to have a baby, no matter how many people 
you put on the job)
Performance Optimization & DevOPS in Magento 
● Caching is not performance optimization 
o But it helps a lot 
o Checkout pages are not cacheable 
● Magento is a resource hog, but it is more 
CPU bound than Database 
● Use resources appropriately 
● Don’t be afraid to experiment and offload 
every operation you can
Magento Offloading 
● Queue operations 
o Zend Queue & RabbitQM 
o Local Storage 
o MongoDB & REDIS 
● Thrift & Vala are great tools 
● Configure your resources properly 
● RAM is awesome if you use it right 
● NFS & CDNs
The Green Life with Magento 
● It’s all about the money 
o Uptime 
o Fast response times 
o Secure 
o Quick turn around 
● Test Driven Development is awesome 
● Behaviour Driven Development is even 
better
DevOps and Magento 
Things to avoid: 
● Don’t confuse DevOps with Technical 
Support 
● CRAP (Consensus, Risk Aversion, Analysis 
Paralysis & Process Driven rather than 
Results Driven) 
● Seagull and Mushroom Management styles
How do we get to this: 
It’s all about the people and tools 
While I was still at Blue Acorn, I was part of 6 
different iterations of the DevOps Team, the 
idea was to get the right people with the right 
mindset and aptitude. We GOT THIS!
Pick The right tools
Right tools - pick, right! 
● Jenkins & Travis CI 
● Version Control: 
o Git 
● Provisioning tools: 
o Chef 
o Puppet 
● Monitoring tools: 
o New Relic
Pick the right people 
● Jack of All Trades, Master of None 
(Hooray!) 
o Jeff Knupp thinks DevOps is killing the developer 
● Not everyone can be a “DevOps”, honestly 
just because you are smart it doesn’t mean 
you can handle it.
Right people, remember people first 
● People who like living in the edge of things 
● People who can handle the pressure 
o Some clients can’t go down for more than 1 hour, I 
mean it, they lose a lot of money per min
DevOps are the laziest people
Benefits of DevOps 
● Automation 
o DevOps try to automate everything 
o Faster iterative process 
o Proactive responses to changes in scope and market 
needs 
● Innovation 
o Faster & smarter solutions to challenging problems 
● Happier customers
Benefits of DevOps for Magento 
● Faster training 
o Get people in and ready in mins vs hours 
● Faster provisioning tools 
o Chef 
o Puppet 
o Vagrant
What happens when my site is down
Do you have a process in place, do you?
Thanks... 
Luis E. Tineo 
@kingletas 
www.kingletas.com

More Related Content

What's hot

PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08Joshua Drake
 
Lean/Agile/DevOps 2016 part 2
Lean/Agile/DevOps 2016 part 2Lean/Agile/DevOps 2016 part 2
Lean/Agile/DevOps 2016 part 2Diego Pacheco
 
Supporting DevOps the Smart Way by Melissa Tondi
Supporting DevOps the Smart Way by Melissa TondiSupporting DevOps the Smart Way by Melissa Tondi
Supporting DevOps the Smart Way by Melissa TondiQA or the Highway
 
Scrum in practice at klarna
Scrum in practice at klarnaScrum in practice at klarna
Scrum in practice at klarnaElad Maimon
 
Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015James Heggs
 
How we Roll: engineering organisation at HouseTrip
How we Roll: engineering organisation at HouseTripHow we Roll: engineering organisation at HouseTrip
How we Roll: engineering organisation at HouseTripmezis
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanbannikos batsios
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teamsHugo Messer
 
Winning clients' trust with Agile project management
Winning clients' trust with Agile project management Winning clients' trust with Agile project management
Winning clients' trust with Agile project management cameronandwilding
 
Scale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceScale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceFabrice Bernhard
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhLviv Startup Club
 
From Zero to Agile: The Learnings of a First-time Quality Analyst
From Zero to Agile: The Learnings of a First-time Quality AnalystFrom Zero to Agile: The Learnings of a First-time Quality Analyst
From Zero to Agile: The Learnings of a First-time Quality AnalystTom Oketch
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessionsStojan Peshov
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignVMware Tanzu
 
Building a culture of quality real world examples #CAST2015
Building a culture of quality  real world examples #CAST2015Building a culture of quality  real world examples #CAST2015
Building a culture of quality real world examples #CAST2015Josh Meier
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 
Scrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleScrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleAli Khajeh-Hosseini
 

What's hot (20)

PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
 
Lean/Agile/DevOps 2016 part 2
Lean/Agile/DevOps 2016 part 2Lean/Agile/DevOps 2016 part 2
Lean/Agile/DevOps 2016 part 2
 
Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding Scrum
 
Efficient or Just Busy?
Efficient or Just Busy?Efficient or Just Busy?
Efficient or Just Busy?
 
Supporting DevOps the Smart Way by Melissa Tondi
Supporting DevOps the Smart Way by Melissa TondiSupporting DevOps the Smart Way by Melissa Tondi
Supporting DevOps the Smart Way by Melissa Tondi
 
Scrum in practice at klarna
Scrum in practice at klarnaScrum in practice at klarna
Scrum in practice at klarna
 
Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015
 
How we Roll: engineering organisation at HouseTrip
How we Roll: engineering organisation at HouseTripHow we Roll: engineering organisation at HouseTrip
How we Roll: engineering organisation at HouseTrip
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teams
 
Winning clients' trust with Agile project management
Winning clients' trust with Agile project management Winning clients' trust with Agile project management
Winning clients' trust with Agile project management
 
Scale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceScale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conference
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys Ryzhykh
 
From Zero to Agile: The Learnings of a First-time Quality Analyst
From Zero to Agile: The Learnings of a First-time Quality AnalystFrom Zero to Agile: The Learnings of a First-time Quality Analyst
From Zero to Agile: The Learnings of a First-time Quality Analyst
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessions
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App Design
 
Building a culture of quality real world examples #CAST2015
Building a culture of quality  real world examples #CAST2015Building a culture of quality  real world examples #CAST2015
Building a culture of quality real world examples #CAST2015
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Scrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 peopleScrum and Agile: Experience growing from 2 to 15 people
Scrum and Agile: Experience growing from 2 to 15 people
 

Similar to DevOps, Performance Optimization and the Green Life with Magento

Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Kris Buytaert
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetKris Buytaert
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User GroupMike Ruangutai
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfAnna Loughnan Colquhoun
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software houseParis Apostolopoulos
 
DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)Jörg Hastreiter
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLongKen DeLong
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.keithmin
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBen Coe
 
DevOps - It's About How We Work
DevOps - It's About How We WorkDevOps - It's About How We Work
DevOps - It's About How We WorkRandy Shoup
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Moving Fast At Scale
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At ScaleRandy Shoup
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsKris Buytaert
 

Similar to DevOps, Performance Optimization and the Green Life with Magento (20)

Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User Group
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
 
2015 03-siia-iin-byte9-v1
2015 03-siia-iin-byte9-v12015 03-siia-iin-byte9-v1
2015 03-siia-iin-byte9-v1
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
 
DevOps - It's About How We Work
DevOps - It's About How We WorkDevOps - It's About How We Work
DevOps - It's About How We Work
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Moving Fast At Scale
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At Scale
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 

Recently uploaded

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 

DevOps, Performance Optimization and the Green Life with Magento

  • 1. DevOps, Performance Optimization and The Green Life with Magento Innovate, Quantify… Orchestrate. E-Myth
  • 2. About me - @kingletas ● Luis E Tineo A.K.A LETAS(@kingletas) o Magento Certified Developer Plus o Telecommunications Engineer o Certified Linux Systems Administrator o CTO at Narf Studios (www.narfstudios.de) o CEO & Founder of Code Grease (www.codegrease.com)
  • 3. About me - @kingletas ● Former Sr Systems Architect at Blue Acorn o 4th Employee and Tag Team Champion with Ben Marks (@benmarks) ● Lives in Charleston, SC ● Likes to write about geeky stuff (www.kingletas.com)
  • 4. I am the father of the Boss! Loves Anime, Manga and Biking… I can’t run even if my life is on the line. Do you know who Son Goku is?
  • 5.
  • 6. Things I don’t get ● Why aren’t more Agencies adopting o An Agile Methodology like Kanban o A better framework to work with like DevOps ● Why aren’t Merchants requiring more o Unit testing o Behavior testing o Continuous integration and Deployment o Code Reviews
  • 7. Do numbers really matter? “Aw, you can come up with statistics to prove anything, Kent, Forty percent of all People know that” - Homer Simpson
  • 8. Some numbers ● Do you want to deploy every 11.6 seconds? ● Can you run 15k thousand unit tests before the customer sees a line of code? ● Can you make 2.6k live code changes and deployments without service interruption? ● Is your architecture ready to sustain a growth of 10-20 orders per second?
  • 9. Here are 3 things that matter a lot ● Technical Debt ● 80/20 rule: If you don't have time to do it right, when will you have time to do it over? ● Innovation is not just a buzzword o Leadership o Collaboration
  • 10. Technical Debt: It’s ugly but it works
  • 11. Why does it matter ● Varnish is great when it’s not a giant band-aid ● More hardware only handles what... ● Code Smells, anybody? Code Rots… I mean it really does! ● Performance comes from efficient code when cache is an add-on not a requirement
  • 12. I think I am following you
  • 13. How can we get there ● We need a way to organize ourselves: Kanban ● We need a framework to work with: DevOps ● We need one goal: Performance Optimization
  • 15. What’s Kanban Kanban is a new technique for managing a software development process in a highly efficient way. Kanban underpins Toyota's "just-in-time" (JIT) production system. Although producing software is a creative activity and therefore different to mass-producing cars, the underlying mechanism for managing the production line can still be applied.
  • 17. What is DevOPS? ● DevOps is a framework to work with ● It’s about tools as much as people ● It’s a change in the company’s mindset
  • 18. What is DevOPS? At its core, DevOps is simply about improving collaboration between development and operations teams. As an extension of Agile, it means including system administrators in the agile development process. In practice, DevOps has also come to be associated with various tools such as infrastructure automation, automated testing, CI/CD and monitoring tools.
  • 19. Why do we need DevOPS? Because Developers and operations really talk: ● Ops care about: Stability, ROI, Reliability ● Developers care about “change”, bleeding edge, challenging the current status quo
  • 20. Does applying DevOPS Really matter?
  • 21. Why Does DevOps matter It matters because: ● You can save costs ● You can improve quality and efficiency ● You can create faster & better deliveries ● You can innovate quicker o Monitoring really is a pain o Rapid feedback
  • 22. Where are we now?
  • 24. Communication is key ● Break the silos Don’t create teams ● Create a Philosophy & Culture
  • 25. Really, break the silos...
  • 26. 5 Myths About DevOps ● The problems isn’t the Organization Structure ● One movement to rule them all ● DevOps is a technology Movement ● My Business is Immune ● DevOPS will change the world
  • 28. Magento & DevOps Business drives DevOps o A good DevOps team looks for ways to minimize cost o Improve the quality o Uptime… uptime and uptime -> QA anyone? o Business continuity o Data backups o Disaster recovery & prevention o Security
  • 29. How & why can DevOps help you ● Define your deployment process early o Capistrano o Beanstalk o Github ● Define your monitoring process o TRIAGE o Acceptable SLAs and Response time o ROOT Cause analysis
  • 30. Performance Optimization & DevOPS ● IT should be part of the Development flow, you know let’s deploy daily vs once every 6 months ● Developers can understand what infrastructure they are developing for. ● More is not always better (It takes 9 months to have a baby, no matter how many people you put on the job)
  • 31. Performance Optimization & DevOPS in Magento ● Caching is not performance optimization o But it helps a lot o Checkout pages are not cacheable ● Magento is a resource hog, but it is more CPU bound than Database ● Use resources appropriately ● Don’t be afraid to experiment and offload every operation you can
  • 32. Magento Offloading ● Queue operations o Zend Queue & RabbitQM o Local Storage o MongoDB & REDIS ● Thrift & Vala are great tools ● Configure your resources properly ● RAM is awesome if you use it right ● NFS & CDNs
  • 33. The Green Life with Magento ● It’s all about the money o Uptime o Fast response times o Secure o Quick turn around ● Test Driven Development is awesome ● Behaviour Driven Development is even better
  • 34. DevOps and Magento Things to avoid: ● Don’t confuse DevOps with Technical Support ● CRAP (Consensus, Risk Aversion, Analysis Paralysis & Process Driven rather than Results Driven) ● Seagull and Mushroom Management styles
  • 35. How do we get to this: It’s all about the people and tools While I was still at Blue Acorn, I was part of 6 different iterations of the DevOps Team, the idea was to get the right people with the right mindset and aptitude. We GOT THIS!
  • 36. Pick The right tools
  • 37. Right tools - pick, right! ● Jenkins & Travis CI ● Version Control: o Git ● Provisioning tools: o Chef o Puppet ● Monitoring tools: o New Relic
  • 38. Pick the right people ● Jack of All Trades, Master of None (Hooray!) o Jeff Knupp thinks DevOps is killing the developer ● Not everyone can be a “DevOps”, honestly just because you are smart it doesn’t mean you can handle it.
  • 39. Right people, remember people first ● People who like living in the edge of things ● People who can handle the pressure o Some clients can’t go down for more than 1 hour, I mean it, they lose a lot of money per min
  • 40. DevOps are the laziest people
  • 41. Benefits of DevOps ● Automation o DevOps try to automate everything o Faster iterative process o Proactive responses to changes in scope and market needs ● Innovation o Faster & smarter solutions to challenging problems ● Happier customers
  • 42. Benefits of DevOps for Magento ● Faster training o Get people in and ready in mins vs hours ● Faster provisioning tools o Chef o Puppet o Vagrant
  • 43. What happens when my site is down
  • 44. Do you have a process in place, do you?
  • 45.
  • 46. Thanks... Luis E. Tineo @kingletas www.kingletas.com