SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Standard Bank Group
Agile, DevOps, Engineering
transformation.
DevOps & AppDynamics in a Complex Banking Environment.
1,221
Branches
8,800
ATMs
Operations in 20
Countries
Est. 154
years ago
14,9 million
Retail Customers
Over 44,000
Staff
A Broad & Complex Footprint
Our vision is to be the leading financial services organisation
in, for and across Africa, delivering exceptional client
experiences and superior value
Vision & Strategy
Environment where people can collaborate and innovate
Engineering Culture
Innovative Engineering Practises
Digital Strategy
Unified Customer Experience
Digital Strategy…
Unified Customer Experience
Mobile, Web, USSD, IVR, ATM, POS & Branch
Staff Self Service, Staff Assist and Self Service
Monolith to Domain Services
Build Pipelines – MVP2
FREQUENCY QUALITY RELIABILITY SECURITY
Code into trunk
Deploys into test
Days since last
prod deploy
Lint
Complexity
Customer
feedback
Failed deploys %
Up-time (% 500 errors)
Coverage
Health checks
TESTING
Checkmarx
SSL Scans
Build Pipelines – MVP2…
Test Coverage – Portfolio
Test Coverage – Feature Teams
Trunk Based Development – Feature Teams
Some History
The Challenges
26 February 2015 Mobile Banking app was down for the whole day!
The Status Quo
If you had an outage then…
1. Invited to the crisis room
2. No access to production
3. No access to the tools being used
4. Tools turned off because it impacts production
5. Yet you need to be able to tell people what is wrong
6. Changes being backed out
7. No clear root cause
!!
The Fallout
The Challenges
• 27 February 2015 Meeting Group CIO to explain what happened
• No RCA
• Devs treated as Second Class Citizens when it comes to prod!
• We need to do something, doing nothing and leaving things as they are
were not an option…
The Journey to a Solution
Discovery
• How did we monitor applications in the past?
• There is monitoring, but it is not available to the community…
• We tried to use existing tools…
• Why APM?
• Looked at alternatives
• Convince the right people
The Journey to a Solution…
7 Key Requirements
1. Always running in production
2. Easy to deploy and use
3. “I do not want to call the vendor!”
4. DevOps enabler
5. For everybody to use
6. Code drill-down capability
7. Auto discovery
AppDynamics - Standard Bank’s APM Solution
How can we remove
impediments and deliver quality
software to our customers?
•
Rest of Africa
Nigeria – Internet Banking
• Performance issues
• Login takes 30 Seconds
• Slow responses in services layer
• Developers spend 3 – 4 hours per day looking for/in logs
• It wasn't me…
• Login issue traced to core banking system
• Week later patch received - Logins reduced to less than 3 sec
• Developers build features instead of hunting logs and bugs
•
South Africa
USSD - 2016
• Project ran for more than 2 years
• Complex stack – so many layers…
• Performance issues everywhere
• Pinpoint where the performance issues and errors are
• Metrics to help drive decisions
• Finally in production 26 October 2016
You can prevent outages and reduce
the time to fix production issues…
•MTBF – We can prevent bad customer experience
South Africa – Mobile Banking
• Alert was triggered that the error rate was higher than usual
• Investigation found one node in the cluster not working
• 25% of our customers were experiencing timeouts
•MTTR – We can solve problems…quicker
• April 2016 outage is reported on Internet Banking
• 5 minutes into the outage we could pinpoint the problem
• Issue in our Adaptive Risk system
• Issue isolated and service was restored
South Africa – Internet Banking
• No need for a crisis meeting (How boring…)
• Responsible team dealt the issue
• Service was restored quickly
•MTTR – We can solve problems… quicker
• Alert triggered due to slow responses for transaction logging
• Not impacting customer experience yet…
• Connection pools started to fill up
• Customers experiencing slow performance
South Africa – Mobile Banking
• Pinpoint that the issue was on a message queue
• We could pro-actively fix the issues and restart the broker
• Response times improved and service returned to normal
Enable feature teams to do dev and
ops
• Visibility on errors and exceptions
• Metrics on how code is performing
• I did not know the code was doing that…in production
• Pin point where the issues are
• Better quality code going into production (Engineering practices)
• Alerts to when things go wrong
• Have visibility without having to logon to the server
• You can even monitor certificate expiry
Dev and Ops in a feature team is possible
Dev and Ops in a feature team is possible…
DevOps – What does it mean to Standard Bank?
What does it mean to Standard Bank?
DevOps
• Resilience in our teams, applications and infrastructure
• Visibility to our software and infrastructure
• You build it, you own it
• Automate everything
• Culture
• Enabler to get solutions to our customers quicker and frequently
DevOps = Development + Operations…
Learnings from Standard Bank
TIPS
Automate
Automate as much you can
• Recipes to install Controller & Agents
• But why?
• Repeatable & consistent
• Machines are better at repetitive things
• People can focus on value add work
The right people
AppDynamics in the right hands…
• Allow dev and ops teams to deploy the agents
• Do not centralise the deployment of the agents
• Dev and ops teams know their applications best
• Find people that care about their applications
Not everything comes for free…
Out of the box good enough?
• You need to manage your licences
• Put some thought into how you structure your apps
• Business transaction limits
Define minimum criteria
Checklist
• Name business transactions you want to monitor
• Name remote services to identify back ends
• Define health rules
• Setup alerts
• Dashboard per feature team
DevOps & AppDynamics in a Complex Banking Environment.
Questions?
“They call it Africa,
we call it home”

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Mastering the Administration of your AppDynamics Deployment - AppSphere16
Mastering the Administration of your AppDynamics Deployment - AppSphere16Mastering the Administration of your AppDynamics Deployment - AppSphere16
Mastering the Administration of your AppDynamics Deployment - AppSphere16
 
Business Transactions with AppDynamics
Business Transactions with AppDynamicsBusiness Transactions with AppDynamics
Business Transactions with AppDynamics
 
Making Your Customer Experience Great Before You Hit Production - AppSphere16
Making Your Customer Experience Great Before You Hit Production - AppSphere16Making Your Customer Experience Great Before You Hit Production - AppSphere16
Making Your Customer Experience Great Before You Hit Production - AppSphere16
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16
 
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
Standard Bank: Agile, DevOps, Engineering Transformation and the Role of AppD...
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
 
The real cost of it franken monitoring
The real cost of it franken monitoringThe real cost of it franken monitoring
The real cost of it franken monitoring
 
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
 
Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16
Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16
Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16
 
Velocity Presentation - Unified Monitoring with AppDynamics
Velocity Presentation - Unified Monitoring with AppDynamicsVelocity Presentation - Unified Monitoring with AppDynamics
Velocity Presentation - Unified Monitoring with AppDynamics
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
Complete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsComplete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamics
 
AppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise ITAppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise IT
 
Get complete visibility into containers based application environment
Get complete visibility into containers based application environmentGet complete visibility into containers based application environment
Get complete visibility into containers based application environment
 
AppDynamics and ME Bank: Use Cases for a Modern Digital Bank - AppSphere16
AppDynamics and ME Bank: Use Cases for a Modern Digital Bank - AppSphere16AppDynamics and ME Bank: Use Cases for a Modern Digital Bank - AppSphere16
AppDynamics and ME Bank: Use Cases for a Modern Digital Bank - AppSphere16
 
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
Use AppDynamics SDK to Integrate with your Applications - AppSphere16Use AppDynamics SDK to Integrate with your Applications - AppSphere16
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
 
Getting More Out of the Node.js, PHP, and Python Agents - AppSphere16
Getting More Out of the Node.js, PHP, and Python Agents - AppSphere16Getting More Out of the Node.js, PHP, and Python Agents - AppSphere16
Getting More Out of the Node.js, PHP, and Python Agents - AppSphere16
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 

Andere mochten auch

Andere mochten auch (6)

Top 10 Application Problems
Top 10 Application ProblemsTop 10 Application Problems
Top 10 Application Problems
 
Architecting the Digital Enterprise
Architecting the Digital Enterprise Architecting the Digital Enterprise
Architecting the Digital Enterprise
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit EuropeContainers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
 
イノベーション創発塾_2017 001
イノベーション創発塾_2017 001イノベーション創発塾_2017 001
イノベーション創発塾_2017 001
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
 

Ähnlich wie Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation - AppD Summit Europe

Expert Services and Managed Service
Expert Services and Managed Service Expert Services and Managed Service
Expert Services and Managed Service
Episerver
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 
Vinan Softech_Presentation
Vinan Softech_PresentationVinan Softech_Presentation
Vinan Softech_Presentation
Rujuta Joshi
 
Key findings when upgrading your sap crm system
Key findings when upgrading your sap crm systemKey findings when upgrading your sap crm system
Key findings when upgrading your sap crm system
robgirvan
 

Ähnlich wie Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation - AppD Summit Europe (20)

Top 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & TricksTop 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & Tricks
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
IT In The Park 2016
IT In The Park 2016IT In The Park 2016
IT In The Park 2016
 
Soa Lessons learned
Soa Lessons learnedSoa Lessons learned
Soa Lessons learned
 
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...
 
Plumbr Slide Deck
Plumbr Slide DeckPlumbr Slide Deck
Plumbr Slide Deck
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Microservices
MicroservicesMicroservices
Microservices
 
Expert Services and Managed Service
Expert Services and Managed Service Expert Services and Managed Service
Expert Services and Managed Service
 
On Boarding Training - 1
On Boarding Training - 1On Boarding Training - 1
On Boarding Training - 1
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Vinan Softech_Presentation
Vinan Softech_PresentationVinan Softech_Presentation
Vinan Softech_Presentation
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Notes from the field - End User Computing
Notes from the field - End User ComputingNotes from the field - End User Computing
Notes from the field - End User Computing
 
ICS - Introduction
ICS - IntroductionICS - Introduction
ICS - Introduction
 
From no services to Microservices
From no services to MicroservicesFrom no services to Microservices
From no services to Microservices
 
MSP Sales Tactic | Conducting Effective Network Assessments to Win New Contracts
MSP Sales Tactic | Conducting Effective Network Assessments to Win New ContractsMSP Sales Tactic | Conducting Effective Network Assessments to Win New Contracts
MSP Sales Tactic | Conducting Effective Network Assessments to Win New Contracts
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Key findings when upgrading your sap crm system
Key findings when upgrading your sap crm systemKey findings when upgrading your sap crm system
Key findings when upgrading your sap crm system
 

Mehr von AppDynamics

Mehr von AppDynamics (18)

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour London
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like?
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16
 
AppDynamics Custom Transaction Correlation
 AppDynamics Custom Transaction Correlation AppDynamics Custom Transaction Correlation
AppDynamics Custom Transaction Correlation
 
From APM to Business Monitoring with AppDynamics Analytics
From APM to Business Monitoring with AppDynamics AnalyticsFrom APM to Business Monitoring with AppDynamics Analytics
From APM to Business Monitoring with AppDynamics Analytics
 
Memory Heap Analysis with AppDynamics - AppSphere16
Memory Heap Analysis with AppDynamics - AppSphere16Memory Heap Analysis with AppDynamics - AppSphere16
Memory Heap Analysis with AppDynamics - AppSphere16
 
AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation - AppD Summit Europe

  • 1. Standard Bank Group Agile, DevOps, Engineering transformation. DevOps & AppDynamics in a Complex Banking Environment.
  • 2. 1,221 Branches 8,800 ATMs Operations in 20 Countries Est. 154 years ago 14,9 million Retail Customers Over 44,000 Staff A Broad & Complex Footprint
  • 3. Our vision is to be the leading financial services organisation in, for and across Africa, delivering exceptional client experiences and superior value Vision & Strategy
  • 4. Environment where people can collaborate and innovate Engineering Culture
  • 7. Digital Strategy… Unified Customer Experience Mobile, Web, USSD, IVR, ATM, POS & Branch Staff Self Service, Staff Assist and Self Service
  • 9. Build Pipelines – MVP2 FREQUENCY QUALITY RELIABILITY SECURITY Code into trunk Deploys into test Days since last prod deploy Lint Complexity Customer feedback Failed deploys % Up-time (% 500 errors) Coverage Health checks TESTING Checkmarx SSL Scans
  • 11. Test Coverage – Portfolio
  • 12. Test Coverage – Feature Teams
  • 13. Trunk Based Development – Feature Teams
  • 14. Some History The Challenges 26 February 2015 Mobile Banking app was down for the whole day!
  • 15. The Status Quo If you had an outage then… 1. Invited to the crisis room 2. No access to production 3. No access to the tools being used 4. Tools turned off because it impacts production 5. Yet you need to be able to tell people what is wrong 6. Changes being backed out 7. No clear root cause !!
  • 16. The Fallout The Challenges • 27 February 2015 Meeting Group CIO to explain what happened • No RCA • Devs treated as Second Class Citizens when it comes to prod! • We need to do something, doing nothing and leaving things as they are were not an option…
  • 17. The Journey to a Solution Discovery • How did we monitor applications in the past? • There is monitoring, but it is not available to the community… • We tried to use existing tools… • Why APM? • Looked at alternatives • Convince the right people
  • 18. The Journey to a Solution… 7 Key Requirements 1. Always running in production 2. Easy to deploy and use 3. “I do not want to call the vendor!” 4. DevOps enabler 5. For everybody to use 6. Code drill-down capability 7. Auto discovery AppDynamics - Standard Bank’s APM Solution
  • 19. How can we remove impediments and deliver quality software to our customers?
  • 20. • Rest of Africa Nigeria – Internet Banking • Performance issues • Login takes 30 Seconds • Slow responses in services layer • Developers spend 3 – 4 hours per day looking for/in logs • It wasn't me… • Login issue traced to core banking system • Week later patch received - Logins reduced to less than 3 sec • Developers build features instead of hunting logs and bugs
  • 21. • South Africa USSD - 2016 • Project ran for more than 2 years • Complex stack – so many layers… • Performance issues everywhere • Pinpoint where the performance issues and errors are • Metrics to help drive decisions • Finally in production 26 October 2016
  • 22. You can prevent outages and reduce the time to fix production issues…
  • 23. •MTBF – We can prevent bad customer experience South Africa – Mobile Banking • Alert was triggered that the error rate was higher than usual • Investigation found one node in the cluster not working • 25% of our customers were experiencing timeouts
  • 24. •MTTR – We can solve problems…quicker • April 2016 outage is reported on Internet Banking • 5 minutes into the outage we could pinpoint the problem • Issue in our Adaptive Risk system • Issue isolated and service was restored South Africa – Internet Banking • No need for a crisis meeting (How boring…) • Responsible team dealt the issue • Service was restored quickly
  • 25. •MTTR – We can solve problems… quicker • Alert triggered due to slow responses for transaction logging • Not impacting customer experience yet… • Connection pools started to fill up • Customers experiencing slow performance South Africa – Mobile Banking • Pinpoint that the issue was on a message queue • We could pro-actively fix the issues and restart the broker • Response times improved and service returned to normal
  • 26. Enable feature teams to do dev and ops
  • 27. • Visibility on errors and exceptions • Metrics on how code is performing • I did not know the code was doing that…in production • Pin point where the issues are • Better quality code going into production (Engineering practices) • Alerts to when things go wrong • Have visibility without having to logon to the server • You can even monitor certificate expiry Dev and Ops in a feature team is possible
  • 28. Dev and Ops in a feature team is possible…
  • 29. DevOps – What does it mean to Standard Bank?
  • 30. What does it mean to Standard Bank? DevOps • Resilience in our teams, applications and infrastructure • Visibility to our software and infrastructure • You build it, you own it • Automate everything • Culture • Enabler to get solutions to our customers quicker and frequently DevOps = Development + Operations…
  • 32. Automate Automate as much you can • Recipes to install Controller & Agents • But why? • Repeatable & consistent • Machines are better at repetitive things • People can focus on value add work
  • 33. The right people AppDynamics in the right hands… • Allow dev and ops teams to deploy the agents • Do not centralise the deployment of the agents • Dev and ops teams know their applications best • Find people that care about their applications
  • 34. Not everything comes for free… Out of the box good enough? • You need to manage your licences • Put some thought into how you structure your apps • Business transaction limits
  • 35. Define minimum criteria Checklist • Name business transactions you want to monitor • Name remote services to identify back ends • Define health rules • Setup alerts • Dashboard per feature team
  • 36. DevOps & AppDynamics in a Complex Banking Environment. Questions? “They call it Africa, we call it home”

Hinweis der Redaktion

  1. -Head up digital channels software engineering -Recently asked to drive software engineering across IT (not the admin side)
  2. -Geographically distributed. -Core Banking transformation – with many different deployment scenarios. -Solutions need to be flexible enough to deal with variety and a state of transition
  3. Digitisation strategy across the board Staff SS, Staff Assist, Self Service Deep stack not just channels Omni channel strategy favoring Self Service So how do you meet the challenge – One key objective was to become obsessed with Software Engineering Background on Tablet app – clueless we were
  4. Building 20 or the Magical Incubator Erected during WW2 which lasted 55 years. 9 Nobel Prize Winners worked in this building Many significant innovations came out of this building – radar WW2 and Bose
  5. - Blue Green Deployments came out of one of our feature teams - Allows for safe intraday deployments (Beta programs and roll back) - Adopted Agile and later moved into DevOps - 31k per FP to 8.5k per FP and significantly faster. (Governance aside)
  6. - Multi Geography Multi Domain Federate ownership of the Tile to the respective Feature Team We also have Companion Apps if justified (Kids banking, OST) where some services are shared
  7. Leverage new features: Cross Boarder Payments – easy on SS not SA Home loans calculators Beneficiary Management Ties into the concept of feature teams who know the domain Structuring Feature Teams is hard – historically around system not domain (makes ownership of technical debt and migration off monolith harder)
  8. Make use of Elastic Search for many things: Example where we pulled our Stash repo into Elastic Search Easily see which teams are the most active
  9. Automate anything that gave us grief Applying Engineering practices to all build pipelines Things we want to measure for now (Remedy, App Stores) Metrics will be gatherer from our tools (Atlassian API, AppDynamics) The concept of the build pipeline is commit and automated process kicks off No fingers in the pie All governance baked into the pipeline Test data created automatically Web Services off Mainframe – challenge the status quo
  10. Automate anything that gave us grief Applying Engineering practices to all build pipelines Things we want to measure for now (Remedy, App Stores) Metrics will be gatherer from our tools (Atlassian API, AppDynamics) The concept of the build pipeline is commit and automated process kicks off No fingers in the pie All governance baked into the pipeline Test data created automatically Web Services off Mainframe – challenge the status quo
  11. Sonar summary of the portfolio
  12. Need to put Ops back into DevOps
  13. Walter White
  14. Walter White