Putting Devs On-Call: How to Empower Your TeamVictorOps
A main tenet of DevOps is bridging the gap between the Dev team and the Ops team. One way to accomplish this is to include devs in the on-call rotation. While this may sound difficult, it’s not impossible to do…as our guide demonstrates.
We profile four companies that have successfully transitioned their dev team to being on-call and their stories can provide examples for how you too can do it.
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...TriNimbus
Keynote presentation from Vancouver's 2016 Canadian Executive DevOps & Cloud Summit on Thursday, May 5th.
Speaker: Chris Munns, Business Development Manager, DevOps at Amazon Web Services
Title: DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Deploys a Year
A presentation from Outrageous Impact about crisis communications, research and how charities and purpose-led businesses can use them to navigate the 'new normal' as we pass through, and beyond the coronavirus outbreak.
Tips, examples, route maps and more to help Marketing and Comms Directors to successfully navigate these strange times.
This is the most important presentation you may never need. Social media crises can and do occur, and companies must be prepared to respond swiftly and wisely. In this presentation drawn from his acclaimed social business book, the NOW Revolution, social strategist Jay Baer provides 4 pre-crisis planning keys, and 8 concrete steps for handling a social media crisis. Loaded with actionable tips and real-world social media crisis examples, this is a presentation you'll want to print and save.
Putting Devs On-Call: How to Empower Your TeamVictorOps
A main tenet of DevOps is bridging the gap between the Dev team and the Ops team. One way to accomplish this is to include devs in the on-call rotation. While this may sound difficult, it’s not impossible to do…as our guide demonstrates.
We profile four companies that have successfully transitioned their dev team to being on-call and their stories can provide examples for how you too can do it.
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...TriNimbus
Keynote presentation from Vancouver's 2016 Canadian Executive DevOps & Cloud Summit on Thursday, May 5th.
Speaker: Chris Munns, Business Development Manager, DevOps at Amazon Web Services
Title: DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Deploys a Year
A presentation from Outrageous Impact about crisis communications, research and how charities and purpose-led businesses can use them to navigate the 'new normal' as we pass through, and beyond the coronavirus outbreak.
Tips, examples, route maps and more to help Marketing and Comms Directors to successfully navigate these strange times.
This is the most important presentation you may never need. Social media crises can and do occur, and companies must be prepared to respond swiftly and wisely. In this presentation drawn from his acclaimed social business book, the NOW Revolution, social strategist Jay Baer provides 4 pre-crisis planning keys, and 8 concrete steps for handling a social media crisis. Loaded with actionable tips and real-world social media crisis examples, this is a presentation you'll want to print and save.
451 and Endgame - Zero breach Tolerance: Earliest protection across the attac...Adrian Sanabria
Enterprise security teams are facing numerous challenges because of evolving threat vectors bypassing existing technology, deluge of alerts, and lack of skilled resources to stop advanced threats. Even if enterprises have a budget to bring in outside incident response and forensics teams to stop the bleeding, by then, damages and loss have already occurred.
Security teams must change the shape of their security program to stop threats at the earliest and all stages of the attacker lifecycle. Join 451 Research Senior Analyst, Adrian Sanabria, and Director of Products at Endgame, Mike Nichols, talk about how earliest prevention and instant detection can change the shape and outcome of enterprise security program.
This talk will outline strategies for:
• Prioritizing the alerts and events that really matter
• Identifying parts of the investigation workflow that can be automated
• Building a detection methodology that creates confidence and continuously improves defenses
Read our whitepaper to find out more about our bespoke social media simulations.
Our specialist content team works with you to create a simulated experience that is directly relevant to your brand, based on a realistic situation that your team might face on social media.
How to Avoid the 'Stall Call' and Other Distractions While on a Conference CallInterCall
Sleeping on a conference call is pretty bad, but that's not the end of the story. Turns out people do all kinds of things on conference calls—some might seem normal and some you probably wouldn’t expect. Here is a list of the top 10 things people admitted to doing while participating on conference call and some tips to avoid them.
Link to the official Website https://bit.ly/WGAMEOFBUSINESS-OFFICIAL
If you are a Business Owner and you want Get The 3 “Mindset Hacks” To Go From $100K to $1 MILLION (or More) A Year, copy the link above.
----
And now let´s learn how to become a Productive Entrepreneur.
Be Productive NOT Busy! Wayne Weathersby (Podcast)Wayne Weathersby
Maximizing your personal growth is a worthy pursuit. In fact, many people make personal development their primary purpose in life. But even if you just want to smooth up your rough edges, having an effective mindset for personal growth will make the process more enjoyable and your efforts more fruitful. Your mindset can make all the difference! Consider developing these qualities to optimize your growth: 1. An open mind. Personal growth requires considering new perspectives, ideas, habits, and beliefs. If you’re dead set on approaching the world in a particular way, you’re greatly limiting your growth. Only when you are open to all the various possibilities can your growth be maximized. Consider that if you already had an optimal perspective and approach to everything, you’d already have everything you want. You may be mistaken about multiple things. Are you willing to figure out what those things are? Are you open to the idea that you might change your objectives based on new things that you discover about the world and yourself? 2. An interest in learning. Are you willing to learn about goal setting? Overcoming fear? Discipline? Communication skills? Reading about new ideas? There’s a lot that you don’t know that you need to know if you’re going to become everything that you’re capable of being. 1 3. The willingness to fail. Trying new things requires failure. It’s rare and lucky to succeed at something the first time. Whether you’re learning to be a better public speaker, taking a class, or learning how to play the violin, there will be failure. Failure provides the opportunity to learn and then to apply that knowledge during future attempts. 4. The desire to experiment. Should you eat a vegan, vegetarian, or paleo diet? Try them all and see what works for you. You can’t be certain what you want to have, do, or be until you’ve experimented and found the best answer for yourself. 5. The ability to set your ego aside. Your ego is a major obstacle when it comes to maximizing your personal growth. Your ego makes you more likely to be certain you’re right when you’re wrong. It leads you to blame others when the fault is your own. It also makes you afraid to fail. 6. Value improvement over perfection. Daily improvement is incredibly powerful. It’s not possible to be great at something instantly. When you can get excited about improving by 1% at something, you have a great mindset for personal growth. 7.Patience. Personal growth is an ongoing process. It may take decades to become the best possible version of yourself. Even figuring out the ideal sleeping schedule can take several weeks of trial and error. It takes time to get over your social anxiety or lose weight. Patience is an important factor! 8. Determination. Changing and growing isn’t for the weak. It’s important to be 2 determined and committed to changing yourself and your life. Determination is a valuable asset to have in many facets of life.
Best Expert Tips for Managing a Remote Workforce During Coronavirus OutbreakSmartworks
Whether you are prepared or not, with this outbreak of Coronavirus, working from home has been thrust upon everyone and as a manager or a business owner, you will have to deal with this new work scenario and set up a remote workforce while the lockdown is in place.
The concept of work from home might be novel but it can add more stress than you already are facing with all the uncertainties due to this pandemic. This is why, your role becomes more important to maintain order and structure as people from your employees to clients will be looking at you for direction and guidance.
Read some essential tips for managing remote workforce during the Coronavirus lockdown.
Failure as Success Devops Roadtrip Seattle 2016VictorOps
'Failure' as 'Success': The Mindset, Methods, and Landmines
J. Paul Reed
Release Engineering Approaches
Simply ship. Every time.
http://release-approaches.com/
451 and Endgame - Zero breach Tolerance: Earliest protection across the attac...Adrian Sanabria
Enterprise security teams are facing numerous challenges because of evolving threat vectors bypassing existing technology, deluge of alerts, and lack of skilled resources to stop advanced threats. Even if enterprises have a budget to bring in outside incident response and forensics teams to stop the bleeding, by then, damages and loss have already occurred.
Security teams must change the shape of their security program to stop threats at the earliest and all stages of the attacker lifecycle. Join 451 Research Senior Analyst, Adrian Sanabria, and Director of Products at Endgame, Mike Nichols, talk about how earliest prevention and instant detection can change the shape and outcome of enterprise security program.
This talk will outline strategies for:
• Prioritizing the alerts and events that really matter
• Identifying parts of the investigation workflow that can be automated
• Building a detection methodology that creates confidence and continuously improves defenses
Read our whitepaper to find out more about our bespoke social media simulations.
Our specialist content team works with you to create a simulated experience that is directly relevant to your brand, based on a realistic situation that your team might face on social media.
How to Avoid the 'Stall Call' and Other Distractions While on a Conference CallInterCall
Sleeping on a conference call is pretty bad, but that's not the end of the story. Turns out people do all kinds of things on conference calls—some might seem normal and some you probably wouldn’t expect. Here is a list of the top 10 things people admitted to doing while participating on conference call and some tips to avoid them.
Link to the official Website https://bit.ly/WGAMEOFBUSINESS-OFFICIAL
If you are a Business Owner and you want Get The 3 “Mindset Hacks” To Go From $100K to $1 MILLION (or More) A Year, copy the link above.
----
And now let´s learn how to become a Productive Entrepreneur.
Be Productive NOT Busy! Wayne Weathersby (Podcast)Wayne Weathersby
Maximizing your personal growth is a worthy pursuit. In fact, many people make personal development their primary purpose in life. But even if you just want to smooth up your rough edges, having an effective mindset for personal growth will make the process more enjoyable and your efforts more fruitful. Your mindset can make all the difference! Consider developing these qualities to optimize your growth: 1. An open mind. Personal growth requires considering new perspectives, ideas, habits, and beliefs. If you’re dead set on approaching the world in a particular way, you’re greatly limiting your growth. Only when you are open to all the various possibilities can your growth be maximized. Consider that if you already had an optimal perspective and approach to everything, you’d already have everything you want. You may be mistaken about multiple things. Are you willing to figure out what those things are? Are you open to the idea that you might change your objectives based on new things that you discover about the world and yourself? 2. An interest in learning. Are you willing to learn about goal setting? Overcoming fear? Discipline? Communication skills? Reading about new ideas? There’s a lot that you don’t know that you need to know if you’re going to become everything that you’re capable of being. 1 3. The willingness to fail. Trying new things requires failure. It’s rare and lucky to succeed at something the first time. Whether you’re learning to be a better public speaker, taking a class, or learning how to play the violin, there will be failure. Failure provides the opportunity to learn and then to apply that knowledge during future attempts. 4. The desire to experiment. Should you eat a vegan, vegetarian, or paleo diet? Try them all and see what works for you. You can’t be certain what you want to have, do, or be until you’ve experimented and found the best answer for yourself. 5. The ability to set your ego aside. Your ego is a major obstacle when it comes to maximizing your personal growth. Your ego makes you more likely to be certain you’re right when you’re wrong. It leads you to blame others when the fault is your own. It also makes you afraid to fail. 6. Value improvement over perfection. Daily improvement is incredibly powerful. It’s not possible to be great at something instantly. When you can get excited about improving by 1% at something, you have a great mindset for personal growth. 7.Patience. Personal growth is an ongoing process. It may take decades to become the best possible version of yourself. Even figuring out the ideal sleeping schedule can take several weeks of trial and error. It takes time to get over your social anxiety or lose weight. Patience is an important factor! 8. Determination. Changing and growing isn’t for the weak. It’s important to be 2 determined and committed to changing yourself and your life. Determination is a valuable asset to have in many facets of life.
Best Expert Tips for Managing a Remote Workforce During Coronavirus OutbreakSmartworks
Whether you are prepared or not, with this outbreak of Coronavirus, working from home has been thrust upon everyone and as a manager or a business owner, you will have to deal with this new work scenario and set up a remote workforce while the lockdown is in place.
The concept of work from home might be novel but it can add more stress than you already are facing with all the uncertainties due to this pandemic. This is why, your role becomes more important to maintain order and structure as people from your employees to clients will be looking at you for direction and guidance.
Read some essential tips for managing remote workforce during the Coronavirus lockdown.
Failure as Success Devops Roadtrip Seattle 2016VictorOps
'Failure' as 'Success': The Mindset, Methods, and Landmines
J. Paul Reed
Release Engineering Approaches
Simply ship. Every time.
http://release-approaches.com/
Move past the jargon. See how DevOps plays into incident management and resolution.
Join guest Forrester Analysts and experts from local Colorado companies for a ½ day event focused on the latest and greatest DevOps practices for those tasked with maintaining uptime.
The teams and organizations that are leading the DevOps movement have turned to their chat client to provide a new interface. We are already in chat all day, sharing, collaborating, and conversing on what is taking place across all business units and projects. By moving tools and command line functionality into chat, we are able to create greater situational awareness and tribal knowledge.
In this presentation, the audience will learn about the basics of ChatOps, it’s origins, and how teams who have fully adopted the DevOps best practices are using it to deliver high quality software quickly, deploy infrastructure safely, and manage incidents more efficiently than ever before.
Dealing with an outage is so much more than just getting notified that a server is down. From alerting to resolution, learn more about the incident lifecycle and how each phase contributes to MTTR.
Jason Hand, DevOps Evangelist at VictorOps, and Michael Ansel, from Box, explain what ChatOps is, how it can help different teams in your organization, and where security comes into play. You'll learn tips to get started, tools needed and emerging best practices around the topic.
DevOps represents cultural change. Whether it’s the change of resistant engineers that don’t want to be on-call or the change of Operations teams to have more empathy towards their counterparts writing code, to the willingness of executives to embrace a culture of automation, measurement and sharing. Organizations must overcome the culture war to be able to approach the agility and productivity that organizations following a DevOps model gain. The faster they can get there, the faster these organizations can take the competitive edge away from traditional enterprises.
Resolving an incident can be a complex process that takes a lot of time and many people. According to the 2014 State of On-call Report, most teams report that it take 10-30 minutes to resolve an incident on average, 5 people are needed to help with resolution.
But it doesn't have to be that way. Jason Hand presents best practices and tips for surviving every stage of the firefight - from when an alert comes in to pulling reports after its over.
Clusters are getting bigger and bigger and machines are getting more and more powerful and yet we continue to use architectures that worked for websites built during the 90’s internet scale. Microservices vs. Monoliths glosses over a key architectural distinction in the way we build concurrency into our applications. We’ll define terms like concurrency and parallelism and learn how the key question in an architecture is message passing vs. shared mutable state. We’ll also look at concepts like Actors and CSP for creating a holistic messaging passing architecture that will let you truly scale your architecture.
An Introduction to Rearview - Time Series Based MonitoringVictorOps
Jeff Simpson, senior software engineer at VictorOps, delivered this presentation at the Frontrange Alerting & Monitoring meetup...along with an awesome live demo.
Join DevOps Evangelist, Jason Hand, for a discussion on ChatOps and the movement to deploy, measure, and mitigate from a chat client.
With more and more teams implementing methods to trigger commands from within their favorite chat clients, the time it takes to perform specific and repetitive tasks has been dramatically reduced. In providing a real-time command history to others, we can share knowledge and learn from each other faster than ever before.
Everyone knows the importance of post-mortems but something seems to be keeping your team from actually doing them. Whether it’s a question of psychology or sociology, our guide provides six reasons why your post-mortem process might be failing. Read more to see how you can stop making these mistakes!
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
On-call Firefight Survival Guide
1. THE ON-CALL FIREFIGHT
SURVIVAL GUIDE
DOWN & DIRTY IN
THE DEVOPS TRENCHES
Being on-call sucks
but with these tips, it can get better.
2. TABLE OF CONTENTS
00
01 What happens when you’re on-call
02 BEFORE you go on-call
03 DURING a crisis
04 AFTER an incident
05 Additional resources
The VictorOps On-Call Firefight Survival Guide
3. SUFFERING FROM
GHOST PAGER LEG?
“ With the phantom vibrations, the brain sometimes
misinterprets sensory input according to the
preconceived hypothesis that a vibrating sensation
will be coming from the phone. In other words, it
seems smartphone users are just so primed for, and
attentive to, the sensation of their phone going
off that they simply experience the occasional
false alarm.”
(also known as Phantom Cellphone Vibrations or
Phantom Vibration Syndrome) HOW TO STOP PHANTOM VIBRATIONS
Use a different device
50%
63%
75%
Change location of device
Use audible ringer
0 1
http://en.wikipedia.org/wiki/Phantom_vibration_syndrome
http://mentalfloss.com/article/30960/why-do-people-feel-phantom-cellphone-vibrations source: http://www.ncbi.nlm.nih.gov/
pubmed/3363267
The VictorOps On-Call Firefight Survival Guide
4. Rated sleep quality was lower, and sleepiness was
higher during the subsequent day. It was suggested
that the effects were due to apprehension/
uneasiness induced by the prospect of being
awakened by an alarm.”
WHAT HAPPENS TO
YOUR SLEEP...
Less Rapid Eye Movement (REM) sleep
Less Slow Wave Sleep (SWS)
Higher Heart Rate
(When on-call.) HERE’S WHAT HAPPENS
The VictorOps On-Call Firefight Survival Guide
source: http://www.ncbi.nlm.nih.gov/pubmed/3363267
01
“
5. 013
PSYCHOLOGICAL IMPACTS
OF WORKING ON-CALL, LONG-TERM
(Being on-call can affect...)
On-shift performance Recovery Long term health & well-being
The VictorOps On-Call Firefight Survival Guide
source: http://www2.hull.ac.uk/science/psychology/research/healthandappliedpsychology/oncallworking.aspx
6. ALL OF THE RESEARCH MEANS
NOTHING WHEN YOU’RE IN THE
MIDDLE OF FIGHTING A FIRE.
BEFORE, DURING and AFTER a critical incident takes place...
(Some steps to follow.)
02
photo credit: http://www.flickr.com/photos/thenationalguard
The VictorOps On-Call Firefight Survival Guide
7. Personal contact methods: Be sure that the alerts are getting to you the way
you prefer by customizing how you get notified, whether that’s SMS, email or
phone. You can also use more than one way of communicating if you’re afraid
of missing anything. (For example, first send a text and then call me if I don’t
respond in 5 minutes.)
Escalation rules: The feeling of having no back-up can bring a person to a
panicked state where they begin making bad decisions. You can easily avoid
this by having an escalation plan in place ahead of time. These sort of escalation
policies are easy to set up so that everyone on the team knows when more
people need to be involved.
Alert routing: It can be beneficial if certain alerts can be seen by certain people,
so when setting up alerts, be sure to route them to the team that is most
capable of solving the problem. Additionally, there are times when specific
alerts should be seen by different people, simply for the sake of knowing
what’s happening with the infrastructure, as in the case of a CTO or SVP
of Engineering.
STEP #1.
SETTING UP ALERTS.
02
Personal contact methods:
Escalation rules:
Alert routing:
The correct configuration of your alerts is crucial.
The VictorOps On-Call Firefight Survival Guide
8. 02 The VictorOps On-Call Firefight Survival Guide
STEP #2
PICK THE RIGHT HAND OFF DAY
(What a difference a day makes.)
Mondays and Fridays are frequently interrupted by
long weekends and holidays. If your handoff is a
manual process or you’re passing a physical
pager around, forgetting to do the switch on a
Friday could mean someone’s stuck with an extra
weekend on-call.
WEDNESDAY, FTW!
Try doing the on-call handoff on Wednesday. Most
everyone will be in the office, and you won’t have the
distractions of the previous or the coming weekend
interfering with an orderly handoff.
9. 02 The VictorOps On-Call Firefight Survival Guide
STEP #3
HOLD A HAND-OFF MEETING
(All together now, kumbaya!)
Most people don’t pay too much attention to the
monitoring system when they’re not on-call. This is
a good thing. We all need to regain our sanity and
tune out when we can. But this means that when your
turn does come up, you may not be prepared for
everything that’s happening. New issues you haven’t
heard about may have arisen in the past week.
SHARE THE KNOWLEDGE
Getting everyone on the team together for a short week-ly
meeting on handoff day can greatly ease the transition.
Whoever was on-call can talk about the big events of the
previous week and if they’ve noticed anything trending in
the wrong direction, they can provide some early warning.
This is also a chance for the whole team to see and hear who
is on-call, and to check in on how the platform is doing.
10. 02 The VictorOps On-Call Firefight Survival Guide
(Do you see what I see?)
If you work in a large enough organization,
consider having someone from each of the dis-ciplines
(development, infrastructure, database
management) on-call at the same time. You can
split up alerts based on who should be responding,
and everyone on-call will know they can contact
the others if they need help out of a jam.
2 HEADS ARE BETTER THAN ONE.
A second set of eyes with a different perspective can be
invaluable in a firefight when every minute counts.
STEP #4
USE THE BUDDY SYSTEM
11. STEP #5
GO MOBILE
02 The VictorOps On-Call Firefight Survival Guide
(All in the palm of your hand.)
These days, most people carry a computer in
their pocket. Smart phones may not be an
ideal way to manage complex systems, but
apps exist that can enable remediation for
many problems without having to go home or
hunt for a wifi hotspot.
LIFE SAVERS
By adopting technologies and policies that
allow for remote problem solving you can
reduce time-to-resolution and save marriages
at the same time.
12. CRISIS MANAGEMENT:
Tips to remember when you’re in the trenches
03 The VictorOps On-Call Firefight Survival Guide
13. 03 The VictorOps On-Call Firefight Survival Guide
TIP #1
CLEAR HEADS SOLVE PROBLEMS
(It’s right in front of you.)
We’ve all experienced the situation where the
solution to a problem is staring you in the face but
you’re too distracted to see it. Jumping right into a
problem when you’re still thinking about that jerk
that cut you off in traffic will only increase
your stress and decrease your focus.
WAYS TO LET GO OF DISTRACTIONS
The time you take to get into a problem-solving mode
will more than pay for itself in quicker, better, more
creative solutions.
Get a drink of water.
Go for a walk around the block.
Take some deep breaths.
14. 03 The VictorOps On-Call Firefight Survival Guide
TIP #2
DONT TRY TO TAKE THE HILL BY YOURSELF.
(Be wary of hero culture.)
Techies love to tell stories of when they single-handedly
saved their Fortune-500 company from
disaster using only their wits. Here’s a hint: most of
these stories are nonsense. Taking sole responsibility
for solving a major problem puts too much pressure
on you, and makes it harder to focus.
DID YOU SEE THAT?
Besides, you’re managing a big distributed platform, right?
There’s a good chance that no one in your organization per-fectly
understands every moving part. Even if you are deal-ing
with things you know, a second set of eyes might notice
that minor typo in the config that you didn’t see.
15. 03 The VictorOps On-Call Firefight Survival Guide
(Work in shifts for extended crises.)
Sometimes the problem is so serious that, even
when the root cause is found, it’s clear that
it will take hours or even days to get it fixed.
Get enough people on the problem to fix the
problem, and let everyone else keep on with
whatever they’re doing.
PRESERVE THE RESERVES.
When you reach hour 12 of the recovery process, you’ll be
grateful that there are fresh, rested people ready to take over
and give the first responders a break.
TIP #3
DON’T WAKE UP THE WHOLE TEAM.
12
16. 03 The VictorOps On-Call Firefight Survival Guide
TIP #4
YOUR TEAM IS JUST AS TIRED AND STRESSED-OUT...
(as you are.)
When you’re in the thick of things, it’s easy to get
angry. Maybe someone seems more distracted than
you’d like. Maybe someone makes a joke to ease
the tension and you don’t think it’s funny. Maybe
someone gets short-tempered with you. Relax, and
put things in perspective.
IN 100 YEARS, NO ONE WILL CARE
WHAT HAPPENED TODAY.
Remember that everyone who’s dealing with the issue is
feeling the pressure, maybe even more than you are. Lash-ing
out in anger will only escalate the stress on everyone, so
don’t do it. Try to keep an even keel, and you’ll notice that
your calm demeanor can help diffuse other people’s panic
and anger.
17. 03 The VictorOps On-Call Firefight Survival Guide
(Try to foster a culture where troubleshooting happens in a safe space.)
Sometimes, a problem will arise because of a
human error. It’s important to know what
happened to cause the problem so that
everyone can learn from the mistake. But that
doesn’t mean that the troubleshooting and
repair process should grind to a halt in favor
of finger-pointing.
WHY FINGER-POINTING
IS COUNTER-PRODUCTIIVE
• It takes the team’s focus away from where it should be.
• It creates a tense atmosphere that can cause people to
fear sharing.
TIP #5
PUT OFF THE BLAME DISCUSSION.
18. RESOURCES:
Tools for the next incident, just in case.
04 The VictorOps On-Call Firefight Survival Guide
19. 04 The VictorOps On-Call Firefight Survival Guide
POST MORTEM
CHECKLIST
• What happened?
• Who was affected?
• What was done to fix it?
• How was the business affected?
• What can be done to prevent this from happening again?
• What actions they took at what time?
• What effects they observed?
• What expectations did they have?
• What assumptions did they make?
• What is their understanding of the timeline of events as they occurred?
Generally, as a team...
Participants should be able to account for the following,
without fear of punishment or retribution…