The value of software is only potential value until it is in users’ hands. There can be many roadblocks to software getting into those hands. These roadblocks tend to revolve around elaborate deployment pipelines stemming from Configuration Management Debt:
* Over-burdened release engineering and operations teams
* High coupling with centrally managed architecture element/component
* Source control practices that impact delivery velocity
* Too many variations/versions of the software supported in production
* Poor integration processes across architecture components and scaled team delivery
* Too many hand-offs between teams in order to release software to users
* Code changes feel too risky and takes too long to validate before releasing into production
* Poor documentation practices
In organizations that have effective configuration management practices it is common to see deployment pipelines that have a smaller number of hand-offs between teams, architectures that tend to be more malleable, and efficient validation processes. By focusing on reducing Configuration Management Debt it is simpler to identify aspects of the integration and release management process that need to be tackled in order to get working software in the hands of users sooner while reducing the bottlenecks in the organizational processes and practices.
In this session we will discuss specific approaches and examples on how reducing Configuration Management Debt leads to reducing other forms of software debt including:
* Smaller number of hand-offs: Platform Experience Debt
* Malleable architectures: Design Debt
* Efficient validation processes: Quality Debt
* More testable software: Technical Debt
Presentation used for IBM Systems Magazine Webcast: Mobile DevOps: Test and Deploy on August 7, 2014
To see the recorded webcast - http://www-01.ibm.com/software/os/systemz/webcast/devops/series/
Organizations like Google, Amazon, Facebook, and Netflix employ DevOps practices to deploy code into production hundreds, or even thousands, of times per day, while providing world-class availability, reliability, and security. In contrast, many organizations struggle to release every nine months.
But DevOps isn't just for the Unicorns.
Gene Kim, co-author of The Phoenix Project and the upcoming DevOps Cookbook, shares:
• How you can replicate the DevOps practices and outcomes of the so-called “Unicorns”
• The top lessons learned in his study of high-performing technology organizations
• How you can apply these lessons at your company
Register for “DevOps: From Adoption to Performance” and learn how even large, complex organizations across almost every vertical are using DevOps practices to replicate the technology and performance feats of the “Unicorns.”
https://info.dynatrace.com/apm_wc_Gene_Kim_webinar_na_registration.html
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
Inefficient software delivery impacts the entire business, from line of business units, to operations, to development and test, and the variety of suppliers.
Wastes in your processes are causing bottlenecks.
Join Eric Minick, IBM DevOps Evangelist (and UrbanCode guy), as he explores how ‘Lean Thinking’ techniques can be leveraged to help identify ‘bottlenecks’ in your delivery pipeline that can be addressed by adopting DevOps.
IBM UrbanCode Deploy: Automates and manages the deployments of business applications made of many component pieces such as web services, databases, content, CICS and mobile apps. Through automation, costly errors and manual labor are drastically reduced. UrbanCode Deploy also eliminates a common bottleneck between agile development teams and slower operations groups thereby speeding time to market. UrbanCode Deploy excels at driving down cost and reducing risk.
IBM UrbanCode Deploy with Patterns: A leading edge offering that combines all the great capabilities of UrbanCode Deploy with additional capabilities for designing and deploying full-stack environments on cloud and updating configurations for existing cloud environments.
IBM UrbanCode Release: A robust collaborative release management tool that helps you handle the growing number and complexity of releases. You can plan, execute, and track a release through every stage of the delivery lifecycle.
IBM UrbanCode Build: An enterprise continuous integration server used for managing builds, build artifacts and the dependancies inherent with them. UrbanCode Build specializes in reducing errors and speeding handoffs through a managed self-service build infrastructure.
Presentation used for IBM Systems Magazine Webcast: Mobile DevOps: Test and Deploy on August 7, 2014
To see the recorded webcast - http://www-01.ibm.com/software/os/systemz/webcast/devops/series/
Organizations like Google, Amazon, Facebook, and Netflix employ DevOps practices to deploy code into production hundreds, or even thousands, of times per day, while providing world-class availability, reliability, and security. In contrast, many organizations struggle to release every nine months.
But DevOps isn't just for the Unicorns.
Gene Kim, co-author of The Phoenix Project and the upcoming DevOps Cookbook, shares:
• How you can replicate the DevOps practices and outcomes of the so-called “Unicorns”
• The top lessons learned in his study of high-performing technology organizations
• How you can apply these lessons at your company
Register for “DevOps: From Adoption to Performance” and learn how even large, complex organizations across almost every vertical are using DevOps practices to replicate the technology and performance feats of the “Unicorns.”
https://info.dynatrace.com/apm_wc_Gene_Kim_webinar_na_registration.html
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
Inefficient software delivery impacts the entire business, from line of business units, to operations, to development and test, and the variety of suppliers.
Wastes in your processes are causing bottlenecks.
Join Eric Minick, IBM DevOps Evangelist (and UrbanCode guy), as he explores how ‘Lean Thinking’ techniques can be leveraged to help identify ‘bottlenecks’ in your delivery pipeline that can be addressed by adopting DevOps.
IBM UrbanCode Deploy: Automates and manages the deployments of business applications made of many component pieces such as web services, databases, content, CICS and mobile apps. Through automation, costly errors and manual labor are drastically reduced. UrbanCode Deploy also eliminates a common bottleneck between agile development teams and slower operations groups thereby speeding time to market. UrbanCode Deploy excels at driving down cost and reducing risk.
IBM UrbanCode Deploy with Patterns: A leading edge offering that combines all the great capabilities of UrbanCode Deploy with additional capabilities for designing and deploying full-stack environments on cloud and updating configurations for existing cloud environments.
IBM UrbanCode Release: A robust collaborative release management tool that helps you handle the growing number and complexity of releases. You can plan, execute, and track a release through every stage of the delivery lifecycle.
IBM UrbanCode Build: An enterprise continuous integration server used for managing builds, build artifacts and the dependancies inherent with them. UrbanCode Build specializes in reducing errors and speeding handoffs through a managed self-service build infrastructure.
Presentation used for IBM Systems Magazine Webcast: Mobile DevOps: Build and Connect on July 17, 2014
To see the recorded webcast - http://www-01.ibm.com/software/os/systemz/webcast/devops/series/
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.
The question then becomes – where does one start?
University of Miami Briefing: DevOps Steer – an agile response to customer fe...Roger Snook
Understand the mobile application development marketplace and challenges
Get an overview of a DevOps approach and learn to accelerate these DevOps practice STEER: direct your application based on continuous feedback from testers and users
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
This presentation is the result of several engagements with clients on the topic of software lifecycle management and continuous delivery.
I acknowledge the contribution of Daniel Berg (Chief Architect, DevOps Tools & Strategy) for all the slides related to DevOps and IBM DevOps Strategy
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks: This session explores 'Lean Thinking' techniques to help identify 'bottlenecks' in your delivery pipeline that can be addressed by adopting DevOps
A new approach to delivering applications with speed, quality, and scale to accelerate business success
Experience the next generation of Application Lifecycle Management – with support for waterfall projects, agile, and everything in between.
Continuous Delivery is hot. As we all increasingly compete using software, the business always wants more change faster. However, change is seen as risky. How do we deliver quickly while not exposing the business to excessive risk? What does this imply for how we update our mission critical databases?
Successful continuous delivery efforts use quality as an enabler of rapid change. Rapid feedback on the quality of the application, and a disciplined, high quality process support frequent delivery of business value, rather than frequent outage.
IBM UrbanCode’s Eric Minick and DBmaestro’s Yaniv Yehuda present how to build safety in to your delivery process. We will look at database change in some detail while delivering generally applicable lessons.
Applying DevOps for more reliable Public Sector Software DeliverySanjeev Sharma
Government agencies and contractors must build the competency to deliver software with greater predictability, quality, speed and frequency. The alternative of higher costs and late delivery is no longer acceptable - politically, economically or justifiably. This session will share findings from client experiences and lay out the DevOps approach that is help agencies and their contractors address the challenges inherent in software application delivery.
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCNew Relic
Learn how Draftkings' culture helps drive performance.
Be sure to subscribe and follow New Relic at:
https://twitter.com/NewRelic
https://www.facebook.com/NewRelic
https://www.youtube.com/NewRelicInc
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds?
In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.
Eliminating the opportunity for a patient to skip payment should be a top priority. Any hours spent collecting bills will erode and possibly even eliminate their profit margin. Let us help you create a strategy to overcome nonpayment.
Presentation used for IBM Systems Magazine Webcast: Mobile DevOps: Build and Connect on July 17, 2014
To see the recorded webcast - http://www-01.ibm.com/software/os/systemz/webcast/devops/series/
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.
The question then becomes – where does one start?
University of Miami Briefing: DevOps Steer – an agile response to customer fe...Roger Snook
Understand the mobile application development marketplace and challenges
Get an overview of a DevOps approach and learn to accelerate these DevOps practice STEER: direct your application based on continuous feedback from testers and users
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
This presentation is the result of several engagements with clients on the topic of software lifecycle management and continuous delivery.
I acknowledge the contribution of Daniel Berg (Chief Architect, DevOps Tools & Strategy) for all the slides related to DevOps and IBM DevOps Strategy
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks: This session explores 'Lean Thinking' techniques to help identify 'bottlenecks' in your delivery pipeline that can be addressed by adopting DevOps
A new approach to delivering applications with speed, quality, and scale to accelerate business success
Experience the next generation of Application Lifecycle Management – with support for waterfall projects, agile, and everything in between.
Continuous Delivery is hot. As we all increasingly compete using software, the business always wants more change faster. However, change is seen as risky. How do we deliver quickly while not exposing the business to excessive risk? What does this imply for how we update our mission critical databases?
Successful continuous delivery efforts use quality as an enabler of rapid change. Rapid feedback on the quality of the application, and a disciplined, high quality process support frequent delivery of business value, rather than frequent outage.
IBM UrbanCode’s Eric Minick and DBmaestro’s Yaniv Yehuda present how to build safety in to your delivery process. We will look at database change in some detail while delivering generally applicable lessons.
Applying DevOps for more reliable Public Sector Software DeliverySanjeev Sharma
Government agencies and contractors must build the competency to deliver software with greater predictability, quality, speed and frequency. The alternative of higher costs and late delivery is no longer acceptable - politically, economically or justifiably. This session will share findings from client experiences and lay out the DevOps approach that is help agencies and their contractors address the challenges inherent in software application delivery.
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCNew Relic
Learn how Draftkings' culture helps drive performance.
Be sure to subscribe and follow New Relic at:
https://twitter.com/NewRelic
https://www.facebook.com/NewRelic
https://www.youtube.com/NewRelicInc
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds?
In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.
Eliminating the opportunity for a patient to skip payment should be a top priority. Any hours spent collecting bills will erode and possibly even eliminate their profit margin. Let us help you create a strategy to overcome nonpayment.
5 ideas to overcome delinquent payments without offending your customersrumadison
Do you have any past due accounts that are hard to collect on? The City of Decatur, Georgia, ran across this problem too while trying to collect occupational taxes owed by local attorneys. This presentation was made by the City to participants at the Transforming Local Government conference in Denver, Colorado, on Apr. 23, 2014. It shares insights on using performance measurements to identify problems like this and make process improvements to close the revenue gap.
The debt collection industry has changed significantly over the past ten years. The impact of technology on debt collection practices, industry consolidation
ACCENT\'s Hospital Management System provides an integrated solution that complements your hospital information management system and helps you manage and prioritize support services requests including transportation and environmental services.
By delivering full visibility and synchronization of patient rooms, tasks, equipment, and services for ideal patient throughput and hospital management, ACCENT provides the necessary workflow tools to maximize patient satisfaction, while at the same time improving hospital profitability.
ACCENT\'s Hospital Management System can significantly improve your capacity through our fully integrated hospital information management system. Here\'s how:
• ACCENT streamlines patient care processes by coordinating crucial events from admission to discharge. It gives everyone from leaders to frontline staff real-time data and task coordination tools that work with your hospital management software to increase hospital capacity.
• ACCENT prioritizes EVS, transportation, engineering, and translation service queues, alerting hospital service departments to patient care support tasks - when and where they are needed.
• Requests can be made on a routine to stat basis, so that services are available to patients at the priority level they require.
• Hospital performance dashboards reflect real-time electronic data collection from hospital information management systems.
• Synchronization of housekeeping, transportation, and engineering room requests by bed management are available for centralized bed turn coordination.
ACCENT’s Hospital Management System is a complete package one needs for a hospital to deal with all the day to day operations taking place. The program can look after Inpatients, OPD patients, records, database treatments, status illness, and billings. It also maintains their in hospital info such as ward ID, Doctor in Charge, and Department administering.
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance testing and monitoring is the best way to ensure application performance with quicker development cycles. Balancing agile and DevOps velocity with the need for ongoing performance testing and monitoring is essential. We call it Continuous Performance Validation.
In this webinar, we will show how you can get performance guidance and metrics throughout development, making sure apps perform well from inception to production and beyond.
In this webinar you will learn:
• How to automate performance testing and which tools you need to be successful
• How to use APM during load and performance testing
• How to create a continuous performance validation strategy from Dev to QA and Ops
• Ways teams can collaborate to ensure top application performance
IBM's DevOps solution for CLM includes a full lifecycle suite of products for managing continuous business planning, Agile project management, continuous build, source code management, test management, and continuous application monitoring.
Andy singleton continuous delivery-fcb - nov 2014Brad Power
Software is an important tool for improving the speed, reliability, and quality of existing processes in every corner of a modern enterprise. Now revolutionary software development practices adopted by online leaders like Amazon, Facebook, and Google have achieved new levels of speed and flexibility. New software is broken into smaller pieces: big 'waterfall' releases are replaced by smaller 'agile sprints', and then into a continuous flow of smaller components - each optimized with specific points of measurement and feedback.
Connecting Applications from Mobile to Mainframe in the Application EconomyCA Technologies
The Application Economy continues to mount increasing customer demands on businesses worldwide, and for many in Mainframe organizations, success requires adopting a DevOps environment that allow development and operation teams to remain coordinated in designing and deploying software applications. Application Development solutions from CA Technologies provide a common set of tools that promote DevOps and allow customers to rapidly innovate and iterate critical applications and services.
Lear more: http://cainc.to/RgSy8t
The journey to the cloud is an opportunity to transform outdated operations and development practices. DevOps, Agile software development, and Design Thinking are some of the popular methodologies used today to successfully speed delivery of Approved products and features and create a more customer-centric mindset. In this session, we break down the essential components of these methods and share tips on navigating common challenges when adopting these methods during a cloud migration.
Many organizations that embark on a journey to the cloud view their effort as an opportunity to transform their outdated operations and development practices. DevOps, Agile software development, and Design Thinking are the popular methodologies used today to successfully speed the delivery of new products and features and create a more customer-centric mindset. In this session, we break down the essential components of each method and provide tips on how to navigate common challenges when adopting these methods during a cloud migration.
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...FINOS
DevOps promises faster deployments, better quality code in production, reduced risk of a security breaches, and more! The number of tools used to cover all the stages across DevOps lifecycle is likely reaching in the 20’s. How much are your spending on these tools (open source or purchased) -- both from a cost and time to implement? Not to mention, how much is it costing you to integrate them all? Have you thought about the users in your organization and their constant ‘switching’ between these tool and the time it takes them to learn and manage things day-to-day?
Whether or not you choose Open Source or open-core for these point DevOps tools, the burden is significant on your organization. Learn how your financial services peers are overcoming this DevOps tool tax to gain their competitive advantage in the market.
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation at Enterpris...MuleSoft
In a world where companies must disrupt, or be disrupted, Cisco is leveraging MuleSoft to drive innovation that accelerates operational efficiencies and business value. Join us in this session to hear insights and lessons learnt from a selection of use cases across API Management, SaaS Integration and Big Data domains.
How to save time and money with Versiondog - the
change management system for automated
environments.
Are you ready to radically reduce the risk of
production loss and damage to assets in your
business while making it a safer place to work for
your staff?
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
Designing a perfect, failproof software delivery system is impossible. Failures will happen. What's more important is the speed and reliability of your recovery.
Shipping with feature flags helps you limit your risk in the first place and recover faster when the unexpected happens.
Today, with Optimizely Agent, companies that build their apps using service-oriented architectures can achieve production-scale faster with their feature delivery and experimentation platform.
Cloud Native Java with Spring Cloud ServicesChris Sterling
Developing cloud-native applications presents several challenges. How do microservices discover each other? How do you configure them? How can you make them resilient to failure? How can you monitor the health of each microservice?
Spring Cloud addresses all of these concerns. Even so, you still must explicitly develop your own service registry to enable discovery, configuration server, and circuit breaker dashboard for monitoring the circuit breakers in each microservice.
Spring Cloud Services for Pivotal Cloud Foundry picks up where Spring Cloud leaves off, offering an out-of-the-box experience with service registry, configuration server, and circuit breaker dashboard services that can be bound to applications deployed in Pivotal Cloud Foundry. Now developers can focus on developing applications rather than microservices infrastructure. In this talk, we will introduce the capabilities provided by Spring Cloud Services and demonstrate how it makes simple work of deploying cloud-native applications to Cloud Foundry.
Right on the heels of the Manifesto for Agile Software Development, a new movement with the moniker DevOps has further advanced software delivery. Although the Agile software development movement brought iterative and incremental concepts to our industry, in many organizations its reach was relegated to only the application development teams. In many cases, this moved the bottlenecks in organizations from application development to release management, IT operations and business program and portfolio management decision making. This local optimization leads to real world application of Agile software development being perceived as unsuccessful and increased probability of being thrown away for the comfort in the illusions of control of plan-driven approaches.
The promise of DevOps is to further improve our ability to make holistic optimizations from business to software delivery to operations and ultimately increase feedback into our business decision making processes. This promise involves the application of The Three Ways as described by Gene Kim: Flow, Feedback and Continuous Experimentation and Learning. Even for those that were able to take advantage of Agile software development we can not sit on our laurels. We must embrace continuous improvement in order to fend off the effects of “Software is Eating the World” as Marc Andreessen pronounced. DevOps provides a view on the culture, practices, tools and processes for how valuable software is delivered, operated and evolved to enable competitive advantage.
From Zero to Continuous Validated Learning: Lean Startup on PaaSChris Sterling
This is a journey from idea to "validated learning”, implementing an idea and measuring for its expected effect on behavior. Cloud computing, Agile software development, and Lean Startup have all contributed to lowering the cost of learning and accelerating time to market for businesses. Platform as a Service (PaaS) is further accelerating the validated learning cycles in application development to increase successful business outcomes. We will show how to use Cloud Foundry as a PaaS and a Lean Startup approach to take us from zero to a valuable platform that helps us inspect and adapt our business based on validated learning.
* Using Lean Canvas to identify our first experiment
* Developing a Landing Page MVP application to run the first experiment
* Deploying to Cloud Foundry, a Platform as a Service (PaaS), for executing the experiment
* Measure the results of the experiment
* Reviewing the Lean Canvas to decide what we need to learn next
* Use a Blue/Green Deployment approach for updating our application
Microservices: Aren't Microservices Just SOA?Chris Sterling
The buzz around Microservices has blazed through the software development industry. Questions about whether its just SOA renamed and how micro is “micro” have blocked out the valuable principles of the Microservices architecture approach. This talk will focus on how Microservices architecture principles have extended beyond SOA and enable DevOps and Agile software development.
Software debt slowly creeps into software assets if left unnoticed and can slow down delivery in ways that seemed faster initially. Fortunately, modern tools, frameworks, and software development approaches help us manage software debt effectively at a reasonable cost to implement. This program will show ways to recognize software debt in five debt areas so that you can start to manage it.
Agile teams speak in points and iterations, but project and business managers think in terms of dates and dollars. This conceptual and language barrier makes strategic business planning, funding, and project status reporting a significant challenge for Agile teams. Because of these barriers, many successful Agile/Scrum initiatives are discontinued or never expanded.
Integrating Quality into Project Portfolio ManagementChris Sterling
Traditionally, projects are managed based on cost, schedule, and scope. This continues to be insufficient and leads to poor outcomes, unsustainable development efforts, quality issues, and software that may meet requirements but not the expectations of users. This talk will go into how organizations can integrate quality and value considerations into their portfolio management strategies leading to less surprises and more valuable outcomes. The talk will go into detail about how Agile, Lean thinking, and Managing Software Debt can give a more holistic view of the project portfolio.
This is a 45 minute presentation I will be delivering at a company-wide meeting to discuss:
* How push-button release was used to help entire enterprise go from 6 month to 1 week release cycles
* How a "No Defect" team policy with ATDD drives greater productivity
This presentation is from Scrum Gathering 2011 in Seattle, WA, USA. Much of the presentation involved showing tools and techniques outside the slide deck along with exercises that the participants would perform for learning purposes.
The 1st class of Spring Quarter Agile CP202 slides including:
* User Stories
* Acceptance Criteria
* INVEST Model
* Splitting User Stories
* Abuse Stories
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
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.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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/
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.
Knowledge engineering: from people to machines and back
Reduce Time to Value: Focus First on Configuration Management Debt
1. Reduce Time to Value
Focus First on Configuration Management Debt
Chris Sterling, Product Owner, CenturyLink Cloud
2. Bio - Chris Sterling
2
Director of Product Management at
CenturyLink Cloud
Recently Launched AppFog:
https://www.ctl.io/appfog
Author of book “Managing Software Debt:
Building for Inevitable Change”
Supported change efforts to adopt Lean,
Agile & Continuous Delivery behaviors in
organizations of 10 up to 800+ people
Entrepreneur & Lean Startup Practitioner
Blog: managingsoftwaredebt.com
4. Types of Software Debt
Configuration Management Debt: Integration and release management become
more risky, complex, and error-prone.
Platform Experience Debt: The availability and alignment of people to business
objectives that involve software changes is becoming more limited or cost-prohibitive.
Design Debt: The cost of adding features is increasing toward the point where it is more
than the cost of writing from scratch.
Quality Debt: There is a diminishing ability to verify the functional and technical quality
of software: the “Break/Fix” mentality.
Technical Debt: These are the activities that a team or team members take shortcuts
on now that will impede future development if left as is.
4
5. Reducing Time To Value
5
Focusing on Configuration Management Debt first leads
to opportunities for reducing all forms of software debt
Reduce hand-offs and dependencies in Org to reduce
Platform Experience Debt
Malleable architectures with Pluggable UI,
Microservices and APIs to reduce Design Debt
Increase efficiency of validation processes to reduce
Quality Debt
Make software more testable to reduce Technical Debt
7. Case Study: Web Property
7
180+ person “Web 2.0” product organization
Waterfall SDLC that development uses to deliver in 6 month release
cycles
Want to use Agile methods to be more responsive to users and keep up
with other “Web 2.0” companies
Transitioned to Agile methods on 15 teams in 3 months
Changed release management strategy, added XP technical practices,
and implemented Scrum product development framework for scaled
coordination
Able to release every week to users within 4 months
Used streamlined deployment environment process to validate product
changes daily using Continuous Integration and automated promotions
8. Case Study: Ad Platform
8
700+ person Ad Platform organization
Extended dependencies out to 2000+ people throughout company
Millions of lines of code + Hundreds of unique apps & services
Continuous Integration server involved thousands of jobs & 1M+
builds per year
9-18 month overlapping release cycles
Found opportunity to not branch for each overlapping release
After 2 years can release to 20+ data centers globally every day
4 years later they release to production with no humans for nearly
100% of their company application & service deployments
10. Where Does CM Debt
Source control practices that impact delivery velocity
Too many variations/versions of the software supported in production
Over-burdened release engineering and operations teams
High coupling with centrally managed architecture element/
component
Too many hand-offs between teams in order to release software to users
Poor integration processes across architecture components and scaled
team delivery
Code changes feel too risky and takes too long to validate before
releasing into production
Poor documentation practices
10
15. Traditional Source Control
11
Main BranchDebt
Death March
{
Debt accrues quickly within stabilization periods
Version 1
Branch
Integrate for
Version 2
Code
Complete
32. Feature Team
“Feature Team” structure
Uses common Product Backlog
Integration is done in parallel
Requires high levels of communication
across teams to resolve integration
issues
Forces Teams to be more coordinated
Sprints should be synchronized
Cross team fertilization is a
requirement to successfully
deliver in parallel
23
33. Design Debt
Technical features that involve improving
software quality attributes can be prioritized
based on the cost of not addressing them.
34. Design Debt
Technical features that involve improving software
quality attributes can be prioritized based on the
cost of not addressing them.
36. Feature Toggles
Problem: Need to deliver changes to production on master
with features that are not sufficient or validated with customers
Introduce feature behind toggle
▶ ON: Show and allow access to feature
▶ OFF: Don’t show or allow access to feature
Should be secondary option to introducing smaller
capabilities that lead to sufficient feature
27
37. Microservices
28
Pluggable UI
API Routing
Service 1 Service 2 Service 3 Service 4
Identity Management
Authorization Authorization Authorization Authorization
Data Data Data Data
Messaging Platform
41. The Three Amigos
Quickly get testers,
coders, and business on
the same page before
building based on a
requirement
32
* The Three Amigos pattern originally coined by George Dinwiddie
http://www.stickyminds.com/s.asp?F=S17232_COL_2
42. The Three Amigos Pattern
33
As a Shopper I want to
receive updates on incredible
deals that are located near
my home so that I can save
money on my purchases
Acceptance Criteria:
Save Shopper’s location
Ask Shopper if they want to receive
localized deals daily
Send notification of incredible deals to
Shoppers located within 10 miles each
morning
Allow Shopper to stop receiving localized
deals
43. The Three Amigos Pattern
34
As a Shopper I want to
receive updates on incredible
deals that are located near
my home so that I can save
money on my purchases
What areas of the application will this
affect?
What is the overall design? (UI, API, UX,
etc…)
What are the details test cases for this user
story and it’s acceptance criteria?
What about negative test conditions?
What about boundary conditions?
How might we put existing functionality at
risk?
44. The Three Amigos
At minimum include tester,
coder & business rep in
discussion
Should only take 30 minutes to 1
hour for user stories
Focus on clarification and design
through testable inputs/outputs
Extend to Operations to reduce
Configuration Management Debt
35
47. Manual Regression Testing
Testing was taking 75 person hours during 2 full test
runs consisting of:
▶ Comprehensive manual regression testing
▶ Data conversion and validation
Cost for testing was $17,000 each iteration
38
48. Introducing Fit into Testing
After 8 iterations team had introduced healthy
amount of Fit fixtures and automated tests
Reduced 70+ hour test runtime down to 6 hours which
now included:
▶ Fit automated regression testing
▶ Data conversion and validation automated with Fit
fixtures
Reduced cost of testing each iteration from $17,000 to
$7,000
39
49. The Agile Regression Testing
40
* The Agile Triangle has been modified from Mike Cohn’s original version
50. The Agile Regression Testing
40
* The Agile Triangle has been modified from Mike Cohn’s original version
Automated Unit Tests
Make up largest portion of
regression tests and are
developed by programmers
51. The Agile Regression Testing
40
* The Agile Triangle has been modified from Mike Cohn’s original version
Automated Unit Tests
Make up largest portion of
regression tests and are
developed by programmers
Integration Tests
Automated &
Exploratory
52. The Agile Regression Testing
40
* The Agile Triangle has been modified from Mike Cohn’s original version
Automated Unit Tests
Make up largest portion of
regression tests and are
developed by programmers
Integration Tests
Automated &
Exploratory
Smoke++ Tests
Risk-based UI &
API Automated
Tests
53. Technical Debt
“For every [dollar] of competitive advantage gained by cutting
quality, it costs $4 to restore it; and software is an organizational
asset and decisions to cut quality must be made by executive
management and reflected in the financial statements.”
— Ken Schwaber, co-creator of Scrum
Source: http://www.infoq.com/presentations/agile-quality-canary-coalmine
57. Early Warning Dashboard
45
Measuring Early Warning Signs:
• Design Debt in Duplication (DRY)
• Technical Debt in Code Complexity
• Quality Debt in Bug DB (Break/Fix)
• Other Custom Thresholds
58. Reducing Time To Value
46
Focusing on Configuration Management Debt first leads
to opportunities for reducing all forms of software debt
Reduce hand-offs and dependencies in Org to reduce
Platform Experience Debt
Malleable architectures with Pluggable UI,
Microservices and APIs to reduce Design Debt
Increase efficiency of validation processes to reduce
Quality Debt
Make software more testable to reduce Technical Debt