This is my presentation from the DevOps track at QCon 2010, where I attempt to explain what's going wrong with the industry, and what to do at the coalface to fix things
Google Wave: Ripple or Tsunami for ResearchCameron Neylon
A talk given at the Edinburgh University IT Futures meeting in late 2009. The talk discusses the potential of and issues with Google Wave as a tool for research.
Our presentation for the May 5th Ignite event at Lisbon, dedicated to Portuguese technology.
http://igniteportugal.blogspot.com/2010/05/programa-ignite-portugal-tecnologico.html
Google Wave: Ripple or Tsunami for ResearchCameron Neylon
A talk given at the Edinburgh University IT Futures meeting in late 2009. The talk discusses the potential of and issues with Google Wave as a tool for research.
Our presentation for the May 5th Ignite event at Lisbon, dedicated to Portuguese technology.
http://igniteportugal.blogspot.com/2010/05/programa-ignite-portugal-tecnologico.html
Open Data: How, why, and is there any point?Cameron Neylon
Slides from a talk given at Manchester Institute for Science, Ethics and Innovation on 13 October 2009. Focusses on the reasons why there is public funding of science and the issues that need to be tackled to insure this in the future.
Everything I learned about Continuous Integration, I learned from Systems Adm...Julian Simpson
DevOpsDays Gothenburg presentation where we explain how an earlier career in Systems Administration helped us kick ass in running Continuous Integration.
Open Data: How, why, and is there any point?Cameron Neylon
Slides from a talk given at Manchester Institute for Science, Ethics and Innovation on 13 October 2009. Focusses on the reasons why there is public funding of science and the issues that need to be tackled to insure this in the future.
Everything I learned about Continuous Integration, I learned from Systems Adm...Julian Simpson
DevOpsDays Gothenburg presentation where we explain how an earlier career in Systems Administration helped us kick ass in running Continuous Integration.
Techniques for stress free software releasesrouanw
The recent explosion of DevOps tools and techniques means that releasing new features doesn’t need to be a stressful all-weekend slumber party. Rouan will give you a set of steps you can take to move your release process from zero to hero.
He’ll show you how to gain confidence in your changes with automated testing and a build pipeline. He’ll share his experience of implementing push-button deployments to production, so that you can shrink your margin of error right down. He’ll tell you about Infrastructure as Code and how you can have your very own phoenix servers, so that disaster recovery is built into your release process. Finally, he’ll share techniques for blue-green deployment so that you can deploy with no impact to your customers.
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
Communications and cooperation between development and operations isn't optional, it's mandatory. Flickr takes the idea of "release early, release often" to an extreme - on a normal day there are 10 full deployments of the site to our servers. This session discusses why this rate of change works so well, and the culture and technology needed to make it possible.
virtual presentation by Kristina D.C. Hoeppner for Mahara UK 11 http://maharauk.org on June 22, 2011; the recording is available at http://www.youtube.com/watch?v=Rbz9vST0CLw
Slide deck from "Modern Web Applications with Struts 2" at ApacheConEU 2012 Sinsheim, by Johannes Geppert and me. The corresponding code example can be found at GitHub:
https://github.com/jogep/struts2-todo-examples
Introduction à l’intégration continue avec JenkinsEric Hogue
Session donnée à ConFoo 2015
L’intégration continue permet d’exécuter automatiquement les tests à chaque fois que du code est poussé.
Nous allons voir les types de tests qu’un serveur d’intégration continue peut exécuter. Comment créer le script ‘build’. Et comment configurer Jenkins pour qu’il exécute le build et affiche les rapport produits.
Introduction to Continuous Integration with JenkinsEric Hogue
Talk on Continuous Integration given at Sunshine PHP 2015 on February 7.
Continuous Integration allows developers to run tests automatically every time code is pushed to source control. We will look at the different tests that a Continuous Integration server can run. How to create a build script so it runs the tests and make sure it produces the needed reports. Finally, how to set up Jenkins to run the build and display the reports.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
6. “Don't waste my time, buddy.
You're just a dogsbody sysadmin; I write the software and
you merely service it.
So just shut up with your petty concerns and do as I say,
OK?”
Taken from http://serverfault.com/questions/16698/what-do-you-wish-developers-would-do-differently
7. "The Fuckup Fairy is a developer
who has only been on the project
for 6 months or so ...
... This touched off The Pontificator.
The Pontificator is another developer ..."
Taken from alt.sysadmin.recovery
8. It shouldn’t have to be like this
http://www.flickr.com/photos/angells60640/3411660099/
9. “That brings me to Dennis Ritchie. Our collaboration has
been a thing of beauty” --Ken Thompson
37. Thank you!
More at:
http://build-doctor.com
http://twitter.com/builddoctor
Editor's Notes
* do the check on the particpants
* summary is
** The IT industry is broken
** We’re caught up in silos
** We’re failing to deliver because of it
** And some people don’t even enjoy their work
Entered IT Industry in 1991. First task: rolling up cables to exacting standards of fastidious boss
Brief foray as screwdriver and TCP fix-er
Solaris Admin
build and release manager
blogger at build-doctor.com
Example: sequence 2001-2004
Impact: we certainly delivered late
Bad devs, who the ops team didn't help, but chose to get pissed off at
Good ops team, but attitude poor in retrospect
Vicious cycle of passive aggression, political needling
Social group theory
Entire department collocated in room but argued over email and IM
Who gives out these incentives? Sociopaths? Sociopaths do well in organisations
Do you think these guys argued about who did the deployments
Most teams seem to have an adversarial approach "we just need to get this past the operations" "damn developers keep dumping crap on us"
Does an adversarial approach work well in many situations, even in legal?
Collaboration is key to all working in organisations
Yet we pass work around as if we were assembling TV's
We're passing up effecting collabotation to score points
There's no need for me to cite examples of underskilled developers when the DailyWTF does it so well.
Worked with many, many developers who were out of their league but had incentives to stay in the game
You won't get co-operation with someone who doesn't feel equal to the other party
Most of us don't know how to hire good developers
Warning signs: won't pair, prefer to work alone, talking loud, but delivering little
Exact same problem with sysadmins
Sometimes harder to document, but go to pub with sysadmins: the stories are there
We don't know how to hire them either
Warning signs, everything is a security risk, excessive caution, failing to use sudo or SSH pubkey
If people aren't just conditioned to make meetings, plan 'catch-ups', telephone calls, write email
Then they are using the organisation to hide - policy is my favourite
People,
Process
Technology
Why people?
Gerald Weinburg’s Second law of consulting “No matter how it looks at first, it’s always a people problem.”
We know that email removes most of the communication.
One study at UCLA indicated that up to 93 percent of communication effectiveness is determined by nonverbal cues. Another study indicated that the impact of a performance was determined 7 percent by the words used, 38 percent by voice quality, and 55 percent by the nonverbal communication.
And we’re really, really bad at writing them, too. Stop!
They may not share your views, but that doesn’t stop them being valuable
Sysadmins and developers have different skills, but there’s no excuse to disrespect anybody because of their career path
It's a meeting with a purpose
You might learn something
Part of theme of engaging early with sysadmins
Sysadmins love problem solving
Usually don't like being presented with a problem and solution
It's that whole team thing. Can be boring, but better to overcommunicate.
Nonverbal communication again
Face-to-face is only way to overcome communication barriers
Further the distance, less the effort
Different building might as well be in a different city
Collective code ownership is a good rule. Reduces bus factor and onboarding and allows us to plow forward with development
But why do we stop there?
We slow down when the release and build scripts are owned by 1 person.
Pure Theory of Contstraints to
Often people who maintain these aren’t be best coders in the room
Who wants that?
This won't feel natural at first
Harder. because of lack of tools (pairing with vi can be hard)
Great, safe way to learn
Paiting with DBA
You're faking it unless you count them as done when they are in production
This gives incentive to help the deploy effort
An operations job is about tracking and controlling change. Why wouldn't you?
I suspect the answer is cultural - it's seen as a developer
But we’re all developers
Don't use fancy vendor tools, don't use CVS either
Why watch someone flounder?
Some sysadmins don't use SSH properly. Those who do, do well. Help developers become more fluent on the systems that you manage. They'll only thank you.
Knowing that your code is undeployable should focus the mind. I've done this, and it helped the testing no end, and it helped derisk the prod deploys
Continuous deployment might not be 50 days to prod
But why not 50 a day to a test server?
CD needs adapting for some domains
But you can take the principles
You don't need to choose one or the other
You need to get good at modelling your systems
And then the choice of tool should come second
Remember this is a VI vs Emacs/Ruby vs Python - you should be focusing on automating well - the other guys are the ones telling the CTO that installing stuff by hand is cool
Big visible state of your build: fine. What about your build infrastructure?
@auxesis compares the two
Don't you want to know? What about production? Is that broken?
It's easy to write plugins to monitoring systems.
OS packages contain useful metadata
It means you can match up your application and its native dependencies
Doesn't help developers all that much but it helps sysadmins a boatload
Development help in delivering these can be a godsend to devs, and likely to make you a hero
Tripwire effect
"how often do you ask the sysadmin what they want? - or do you just show up and ask them to deploy something?
What works for your desktop and your very first single-node test environment may not work for all environments
This will hurt everyone unless you head it off at the pass
Seems obvious but I've had people fight me on it
Making development systems too easy to deploy to causes deployment problems down the line.
Make development a little more like production and gradually roll it out.
YouDevise have UAT at the production facility
Feedback loop. If you can't see what your code does in production, how can you improve?
Little tweaks here and there go unoticed. REbuilding frequently forces us to have a process. rebuilding any system is possible these days with puppet.