The document discusses modern software development approaches and best practices. It covers topics like popular programming languages, architectural patterns, team structures, and practices. Key points include: JavaScript, Python, and Java are the most popular languages; architectural approaches like monoliths, microservices, and serverless all have tradeoffs; modern teams include roles like SREs and benefit from practices like living documentation and mob programming; and factors like team maturity impact project success rates more than project size alone.
AIOps is becoming imperative to the management of today’s complex IT systems and their ability to support changing business conditions. This slide explains the role that AIOps can and will play in the enterprise of the future, how the scope of AIOps platforms will expand, and what new functionality may be deployed.
Watch the webinar here. https://www.moogsoft.com/resources/aiops/webinar/aiops-the-next-five-years
Cloud adoption requires that fundamental changes are considered across the entire organization, and that stakeholders across all organizational units are engaged in these changes. This session will introduce participants to the AWS Cloud Adoption Framework (AWS CAF) to help organizations take an accelerated path to successful cloud adoption. Participants will be exposed to consideration, guidance, and best practices that can be used to help their organizations develop an efficient and effective plan to realize measurable business benefits from cloud adoption faster and with less risk.
DevSecOps is a recent offshoot of the DevOps movement, which doubles down on the importance of security. As security continues to be downplayed or ignored even as the threat landscape explodes, DevSecOps promotes a set of well-developed design principles and engineering patterns which involve security owners and product designers much earlier. DevSecOps lays out a robust and practical blueprint for building security features into the design process, leveraging new engineering tools and patterns and creating a secure, defensible software right from the start.
Join Chris Knotts, Innovation Product Director at Cprime, to:
- Learn how the concept of "shifting left" applies to application security and how to prioritize security requirements earlier in the design process
- Get an introduction to a few of the most effective engineering tools for implementing DevSecOps, including popular code scanners, dependency checkers, and free open-source products
- Understand how progress with DevSecOps depends on roles and stakeholders outside of just security staff
MLOps and Data Quality: Deploying Reliable ML Models in ProductionProvectus
Looking to build a robust machine learning infrastructure to streamline MLOps? Learn from Provectus experts how to ensure the success of your MLOps initiative by implementing Data QA components in your ML infrastructure.
For most organizations, the development of multiple machine learning models, their deployment and maintenance in production are relatively new tasks. Join Provectus as we explain how to build an end-to-end infrastructure for machine learning, with a focus on data quality and metadata management, to standardize and streamline machine learning life cycle management (MLOps).
Agenda
- Data Quality and why it matters
- Challenges and solutions of Data Testing
- Challenges and solutions of Model Testing
- MLOps pipelines and why they matter
- How to expand validation pipelines for Data Quality
Secure Code review - Veracode SaaS Platform - Saudi Green MethodSalil Kumar Subramony
Veracode provides the world’s leading Application Risk Management Platform. Veracode's patented and proven cloud-based capabilities allow customers to govern and mitigate software security risk across a single application or an enterprise portfolio with unmatched simplicity. Veracode was founded with one simple mission in mind: to make it simple and cost-effective for organizations to accurately identify and manage application security risk.
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
The process of building new apps or migrating existing apps to a cloud-based platform is complex. There are hundreds of paths you can take and only a few will make sense for you and your business. Get a step-by-step guide on how to plan for a successful app migration.
AIOps is becoming imperative to the management of today’s complex IT systems and their ability to support changing business conditions. This slide explains the role that AIOps can and will play in the enterprise of the future, how the scope of AIOps platforms will expand, and what new functionality may be deployed.
Watch the webinar here. https://www.moogsoft.com/resources/aiops/webinar/aiops-the-next-five-years
Cloud adoption requires that fundamental changes are considered across the entire organization, and that stakeholders across all organizational units are engaged in these changes. This session will introduce participants to the AWS Cloud Adoption Framework (AWS CAF) to help organizations take an accelerated path to successful cloud adoption. Participants will be exposed to consideration, guidance, and best practices that can be used to help their organizations develop an efficient and effective plan to realize measurable business benefits from cloud adoption faster and with less risk.
DevSecOps is a recent offshoot of the DevOps movement, which doubles down on the importance of security. As security continues to be downplayed or ignored even as the threat landscape explodes, DevSecOps promotes a set of well-developed design principles and engineering patterns which involve security owners and product designers much earlier. DevSecOps lays out a robust and practical blueprint for building security features into the design process, leveraging new engineering tools and patterns and creating a secure, defensible software right from the start.
Join Chris Knotts, Innovation Product Director at Cprime, to:
- Learn how the concept of "shifting left" applies to application security and how to prioritize security requirements earlier in the design process
- Get an introduction to a few of the most effective engineering tools for implementing DevSecOps, including popular code scanners, dependency checkers, and free open-source products
- Understand how progress with DevSecOps depends on roles and stakeholders outside of just security staff
MLOps and Data Quality: Deploying Reliable ML Models in ProductionProvectus
Looking to build a robust machine learning infrastructure to streamline MLOps? Learn from Provectus experts how to ensure the success of your MLOps initiative by implementing Data QA components in your ML infrastructure.
For most organizations, the development of multiple machine learning models, their deployment and maintenance in production are relatively new tasks. Join Provectus as we explain how to build an end-to-end infrastructure for machine learning, with a focus on data quality and metadata management, to standardize and streamline machine learning life cycle management (MLOps).
Agenda
- Data Quality and why it matters
- Challenges and solutions of Data Testing
- Challenges and solutions of Model Testing
- MLOps pipelines and why they matter
- How to expand validation pipelines for Data Quality
Secure Code review - Veracode SaaS Platform - Saudi Green MethodSalil Kumar Subramony
Veracode provides the world’s leading Application Risk Management Platform. Veracode's patented and proven cloud-based capabilities allow customers to govern and mitigate software security risk across a single application or an enterprise portfolio with unmatched simplicity. Veracode was founded with one simple mission in mind: to make it simple and cost-effective for organizations to accurately identify and manage application security risk.
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
The process of building new apps or migrating existing apps to a cloud-based platform is complex. There are hundreds of paths you can take and only a few will make sense for you and your business. Get a step-by-step guide on how to plan for a successful app migration.
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
Taking a cloud first approach requires a different approach than you probably had to consider for your initial few workloads in the cloud. You’ll be deploying hybrid environments, and that means taking a broad view of your IT strategy, architecture, and organisational design. In this session, we cover how the CAF framework offers practical guidance and comprehensive guidelines to enterprise organisations, particularly around roles, governance, and efficiency.
Customers migrating workloads to AWS have a variety of tools to monitor their infrastructure, generating large volumes of alarms from services such as Amazon CloudWatch, AWS Config, and other third party tools. Without careful curation, events and tickets can exponentially multiply and overwhelm ITSM systems and the teams operating them, obscuring real problems and wasting time. Using advanced Machine Learning techniques, customers can reduce noise from these events and tickets and increase their service quality. In this presentation, we explore challengs of adopting AIOps, and provide examples of how AIOPs can be used to reduce Mean Time To Restore and improve customer outcomes
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Amazon Web Services
In modern, microservices-based applications, it’s critical to have end-to-end observability of each microservice and the communications between them in order to quickly identify and debug issues. In this session, we cover the techniques and tools to achieve consistent, full-application observability, including monitoring, tracing, logging, and service mesh.
Iterating Towards a Cloud-Enabled IT Organization (ENT204-R2) - AWS re:Invent...Amazon Web Services
Transforming your organization and its people to become cloud-natives can be an overwhelming task. Platform teams, operations teams, development teams, and their even their leaders have non-technical challenges to consider and overcome to unlock the maximum value of running their businesses on AWS. In this chalk talk you’ll learn how to combine Amazonian ways of working, organizing, and enabling to kickstart your cloud journey with a “Cloud Foundation Team” and a small number of “Two-Pizza Application Teams”, and also how to then iteratively scale the concepts used to build these initial teams into a fully cloud-enabled IT organization.
This presentation by Serhii Abanichev (System Architect, Consultant, GlobalLogic) was delivered at GlobalLogic Kharkiv DevOps TechTalk #1 on October 8, 2019.
In this talk were covered:
- Full coverage of DevOps with Azure DevOps Services:
- Create, test and deploy in any programming language, to any cloud or local environment.
- Run concurrently on Linux, macOS, and Windows, deploying containers for individual hosts or Kubernetes.
- Azure DevOps Services: a Microsoft solution that replaces dozens of tools ensuring smooth delivery to end users.
Event materials: https://www.globallogic.com/ua/events/kharkiv-devops-techtalk-1/
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...James Serra
Discover, manage, deploy, monitor – rinse and repeat. In this session we show how Azure Machine Learning can be used to create the right AI model for your challenge and then easily customize it using your development tools while relying on Azure ML to optimize them to run in hardware accelerated environments for the cloud and the edge using FPGAs and Neural Network accelerators. We then show you how to deploy the model to highly scalable web services and nimble edge applications that Azure can manage and monitor for you. Finally, we illustrate how you can leverage the model telemetry to retrain and improve your content.
Abstract: Data preparation and modelling are the activities that take most of the time in a typical data scientist workday. In this session we’ll see how AWS services for Analytics and data management can be effectively used and integrated in AI/ML pipelines. We’ll focus on AWS Glue, AWS Glue DataBrew and AWS Data Wrangler with a bit of theory and hands-on demos.
Bio:
Francesco Marelli is a senior solutions architect at Amazon Web Services. He has lived and worked in UK, italy, Switzerland and other countries in EMEA. He is specialized in the design and implementation of Analytics, Data Management and Big Data systems. Francesco also has a strong experience in systems integration and design and implementation of applications.
Topics: machine learning pipelines, AWS, cloud.
Building a centralized observability platformElasticsearch
See how Elastic Observability empowers platform teams to create centers of excellence with features like central management for agents, index lifecycle management, and searchable snapshots.
Machine Learning operations brings data science to the world of devops. Data scientists create models on their workstations. MLOps adds automation, validation and monitoring to any environment including machine learning on kubernetes. In this session you hear about latest developments and see it in action.
How deeply can you understand what is happening inside your application? In modern, microservices-based applications, it’s critical to have end-to-end observability of each component and the communications between them in order to quickly identify and debug issues. In this session, we show how to have the necessary instrumentation and how to use the data you collect to have a better grasp of your production environment. On AWS, CloudWatch collects monitoring and operational data in the form of logs, metrics, and events, providing you with a unified view of AWS resources, applications, and services. With AWS X-Ray, you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors. X-Ray provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components. AWS App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high-availability for your applications.
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Many developers don't like the idea of low or no code, yet they use tooling to dramatically lower the amount of code they need to write.
This presentation covers what low code is, strengths and weaknesses and the future: what will make them successful and why developers should embrace these tools.
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
Taking a cloud first approach requires a different approach than you probably had to consider for your initial few workloads in the cloud. You’ll be deploying hybrid environments, and that means taking a broad view of your IT strategy, architecture, and organisational design. In this session, we cover how the CAF framework offers practical guidance and comprehensive guidelines to enterprise organisations, particularly around roles, governance, and efficiency.
Customers migrating workloads to AWS have a variety of tools to monitor their infrastructure, generating large volumes of alarms from services such as Amazon CloudWatch, AWS Config, and other third party tools. Without careful curation, events and tickets can exponentially multiply and overwhelm ITSM systems and the teams operating them, obscuring real problems and wasting time. Using advanced Machine Learning techniques, customers can reduce noise from these events and tickets and increase their service quality. In this presentation, we explore challengs of adopting AIOps, and provide examples of how AIOPs can be used to reduce Mean Time To Restore and improve customer outcomes
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Amazon Web Services
In modern, microservices-based applications, it’s critical to have end-to-end observability of each microservice and the communications between them in order to quickly identify and debug issues. In this session, we cover the techniques and tools to achieve consistent, full-application observability, including monitoring, tracing, logging, and service mesh.
Iterating Towards a Cloud-Enabled IT Organization (ENT204-R2) - AWS re:Invent...Amazon Web Services
Transforming your organization and its people to become cloud-natives can be an overwhelming task. Platform teams, operations teams, development teams, and their even their leaders have non-technical challenges to consider and overcome to unlock the maximum value of running their businesses on AWS. In this chalk talk you’ll learn how to combine Amazonian ways of working, organizing, and enabling to kickstart your cloud journey with a “Cloud Foundation Team” and a small number of “Two-Pizza Application Teams”, and also how to then iteratively scale the concepts used to build these initial teams into a fully cloud-enabled IT organization.
This presentation by Serhii Abanichev (System Architect, Consultant, GlobalLogic) was delivered at GlobalLogic Kharkiv DevOps TechTalk #1 on October 8, 2019.
In this talk were covered:
- Full coverage of DevOps with Azure DevOps Services:
- Create, test and deploy in any programming language, to any cloud or local environment.
- Run concurrently on Linux, macOS, and Windows, deploying containers for individual hosts or Kubernetes.
- Azure DevOps Services: a Microsoft solution that replaces dozens of tools ensuring smooth delivery to end users.
Event materials: https://www.globallogic.com/ua/events/kharkiv-devops-techtalk-1/
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...James Serra
Discover, manage, deploy, monitor – rinse and repeat. In this session we show how Azure Machine Learning can be used to create the right AI model for your challenge and then easily customize it using your development tools while relying on Azure ML to optimize them to run in hardware accelerated environments for the cloud and the edge using FPGAs and Neural Network accelerators. We then show you how to deploy the model to highly scalable web services and nimble edge applications that Azure can manage and monitor for you. Finally, we illustrate how you can leverage the model telemetry to retrain and improve your content.
Abstract: Data preparation and modelling are the activities that take most of the time in a typical data scientist workday. In this session we’ll see how AWS services for Analytics and data management can be effectively used and integrated in AI/ML pipelines. We’ll focus on AWS Glue, AWS Glue DataBrew and AWS Data Wrangler with a bit of theory and hands-on demos.
Bio:
Francesco Marelli is a senior solutions architect at Amazon Web Services. He has lived and worked in UK, italy, Switzerland and other countries in EMEA. He is specialized in the design and implementation of Analytics, Data Management and Big Data systems. Francesco also has a strong experience in systems integration and design and implementation of applications.
Topics: machine learning pipelines, AWS, cloud.
Building a centralized observability platformElasticsearch
See how Elastic Observability empowers platform teams to create centers of excellence with features like central management for agents, index lifecycle management, and searchable snapshots.
Machine Learning operations brings data science to the world of devops. Data scientists create models on their workstations. MLOps adds automation, validation and monitoring to any environment including machine learning on kubernetes. In this session you hear about latest developments and see it in action.
How deeply can you understand what is happening inside your application? In modern, microservices-based applications, it’s critical to have end-to-end observability of each component and the communications between them in order to quickly identify and debug issues. In this session, we show how to have the necessary instrumentation and how to use the data you collect to have a better grasp of your production environment. On AWS, CloudWatch collects monitoring and operational data in the form of logs, metrics, and events, providing you with a unified view of AWS resources, applications, and services. With AWS X-Ray, you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors. X-Ray provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components. AWS App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high-availability for your applications.
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Many developers don't like the idea of low or no code, yet they use tooling to dramatically lower the amount of code they need to write.
This presentation covers what low code is, strengths and weaknesses and the future: what will make them successful and why developers should embrace these tools.
Originally presented at Swansea Con 2016
http://swanseacon.co.uk
If someone had said to you a few years back that they could build an app, 'push' to the cloud and even scale it in a matter of minutes with a few simple commands, you'd have most likely responded; 'You've got your head in the clouds'.
Times do change. This talk explains this phenomenon called Platform as a Service and how it can benefit you while demonstrating a real live deployment of an application with a blue green deployment and scale-up operation thrown in for fun.
The session will outline,
What is PaaS?
What options do I have?
How do I develop locally?
Dynamic Scaling of applications based on load
How do I build my application to be fault tolerant so I can dynamically scale?
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
The extraordinary growth of Java during the last decade owed everything to the set of infrastructure services that application servers provided as part of the platform. However, TCO eventually drove the move to the cloud and PaaS (Platform as a Service) is set to deliver a standard run-time for the next generation of applications, replacing the proprietary infrastructure provided by the application server vendors. Now the question is: where do developers of real-world business applications look for a common set of standard infrastructure services? Is there a common framework that can provide essential application services, such as message queueing, push notifications, email integration, in-memory caching and processing? Amazon Web Services (AWS) with their highly-scaleable IaaS (Infrastructure as a Service) model are an obvious answer, but how best to combine Java's rich ecosystem of tools, frameworks and knowledge with the scale and cost-effectiveness of cloud-based web services? This session will help you to understand how you can deliver applications that make effective use of those services by using a Java PaaS, without being forced to support the underlying infrastructure. In this code-rich session, aimed at architects and developers, Mark Prichard of CloudBees will show how you can: Pass Amazon security credentials and configuration parameters to PaaS applications at run-time to provide customized environments; use JDBC and Amazon RDS (Relational Data Service) to provide resilient and performant relational data servicesReplace JMS queues and topics with Amazon SQS (Simple Queue Service) and SNS (Simple Notification Service) to develop cloud-based messaging applications; use Amazon's SES (Simple Email Service) from Java applications. We'll also look at other cloud e-mail services that offer easy integration with the PaaS modelRun distributed caching solutions in the cloud using Amazon ElastiCache's in-memory distributed caching with Java PaaS deployments.
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Buddy, partnered with industry leaders such as Amazon, Docker, Github, Microsoft, and Google, is a winning development automation platform that serves a rapidly growing market valued to become $345 billion by 2022. Over 7,000 developers use Buddy every day across 120+ countries. Featured customers: INC. Magazine, CGI.com & ING Bank. Our vision is to become the backbone on which talented people can build world-altering apps & services. Our goal is to take the load off millions of developers by offloading everything that can be automated – giving them back the time for being creative.
What is the future of DevOps and its growing trends.pptxCalidad Infotech
Over the years, digitalization has seen a tremendous rise across the globe. Many businesses have become a part of this digitalization by making the optimum utilization of cloud & DevOps services. The DevOps market crossed the $8.5 billion mark in 2022 and is estimated to touch the $10 billion mark by the end of 2023.… Continue reading What is the future of DevOps and its growing trends?
Zend php mobile and right scale rightscale compute 2013RightScale
Speaker:
Kent Mitchell - Sr. Director of Product Management, Zend Technologies
Developing today’s cloud-connected mobile applications is complicated. You have to develop mobile clients for each platform and form factor. You have to develop back-end services that run in the cloud to provide all the “heavy lifting.” You need to integrate to social networks and existing legacy systems. And the entire system has to scale seamlessly when you have the break-out success you know you’re app will bring. See why the combination of Zend, RightScale, PHP, and Apache Cordoba give you the solution you are looking for in the modern mobile world.
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Outpost24 webinar - application security in a dev ops world-08-2018Outpost24
As DevOps continue to advance, and agile development continues to be widely adopted, the latest OWASP top 10 list shows little to no movement at the top in terms of the most serious vulnerabilities affecting web applications. With a plethora of tools and information to help reduce application vulnerabilities and increase the level of security awareness in development team available, why do we still see web applications as a significant attack vector?
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Bridging the Gap: from Data Science to ProductionFlorian Wilhelm
A recent but quite common observation in industry is that although there is an overall high adoption of data science, many companies struggle to get it into production. Huge teams of well-payed data scientists often present one fancy model after the other to their managers but their proof of concepts never manifest into something business relevant. The frustration grows on both sides, managers and data scientists.
In my talk I elaborate on the many reasons why data science to production is such a hard nut to crack. I start with a taxonomy of data use cases in order to easier assess technical requirements. Based thereon, my focus lies on overcoming the two-language-problem which is Python/R loved by data scientists vs. the enterprise-established Java/Scala. From my project experiences I present three different solutions, namely 1) migrating to a single language, 2) reimplementation and 3) usage of a framework. The advantages and disadvantages of each approach is presented and general advices based on the introduced taxonomy is given.
Additionally, my talk also addresses organisational as well as problems in quality assurance and deployment. Best practices and further references are presented on a high-level in order to cover all facets of data science to production.
With my talk I hope to convey the message that breakdowns on the road from data science to production are rather the rule than the exception, so you are not alone. At the end of my talk, you will have a better understanding of why your team and you are struggling and what to do about it.
Similar to Software development in the modern age (20)
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
2. OPENVALUE
GROUP
Group of companies 100% specialized in Java Development.
Organized in autonomous teams with offices in Utrecht, Amsterdam,
Rotterdam, Munich, Düsseldorf and Vienna.
Actively contributing to the international Java ecosystem through
workshops, tech talks, training courses etc.
3. Speaker
• Roy Wasse
• Co Founder OpenValue
• Former JUG leader (2013-2021)
• Former Code Motion PC lead (2018-2021)
roywasse
https://www.linkedin.com/in/roywasse/
Img source: https://www.redbubble.com/i/laptop-case/I-Love-Software-Engineering-by-staker/23699211.2U5KG
4. The art of software
development…
• So many languages, tools,
frameworks
• How to organize a modern team?
• How to make maintainable and
adaptable software?
• Cost effective?
Img source: https://redmonk.com/sogrady/2021/08/05/language-rankings-6-21/
9. How to choose a language?
• Adoption in the market, availabilty of devs
• Type of application? Back end or Front end
• License structure? Open Source
• Development community and support (security)
• Rest of the application landscape? Maybe limit amount of
tech
• Migration path from current solution
10. Low Code trend
• Model Driven Development
• Low code
• Mendix
• 4th Generation
• Uniface
• No Code
• Will they ever live up te
expectation?
11. Will it live up?
• Data modelling, processes,
customization, integration
Myth 1: You don’t
need professional
developers
• Surely you can do
microservices
Myth 2: Low-code
Apps don’t scale
• The actual coding is not on
the critical path
Myth 3 – Low-code
platforms accelerate
development speed
source: https://www.comakeit.com/blog/common-myths-low-code-platforms/
14. Every pattern
keeps coming
back
• Every architecture choice has it’s
trade offs
• Central vs Distributed
• New & better technology,
protocols, design approaches,
frameworks and environments
cause to
19. Comeback of the monolith
• Modern development with
• Proper CI/CD pipelines
• Automated tests
• Code review
• Security checks
• Domain Driven Design
• ..
• Helps prevent forming messy architecture and code
• So only build a distributed system when/where it makes sense!
27. Common
sense scaling
• Ideally you have just one team!
• Remember: large projects tend to fail
• Platform teams, feature teams, components
teams, front end teams, back end teams
• Spotify approach: bring domain together
• Share a common backlog
28.
29. Scaling Agile
• Don’t scale!
• SaFe
• DaD
• Spotify
• Adding capacity late doesn’t increase delivery speed
• Adding additional developers > 7 teams results in diminishing speed
gains
31. Post Agile
• Scrum doesn’t make sense in DevOps
• Proper CI/CD enables methodology
• API oriented approach using REST/GraphQL makes dependencies softer
• Domain organized teams including business
• Docker & Cloud make scaling so much easier
34. Layout of a modern team
Site Reliabilty
egineer
QA engineer
Security
specialist
Cloud
engineer
Front end
developer
Back end
developer
Product
owner
Information
Analyst
35. Site reliability engineering
• "SRE is what happens when you ask a software engineer to
design an operations team.” - Ben Treynor Sloss, VP of
engineering at Google
• Automate the provisioning, monitoring and maintenance of
infrastructure
• Tightly coupled with (successful) DevOps
• SRE wants to meet SLA requirements by using downtime left
in SLA as error budget in which improvements can be brought
to production.
• An SRE
• Knows how to code
• Understands (cloud) infrastructure
• Should spend <50% time doing manual work and >50
automating
Since I’m running a Java shop it’s easy for me to tell what the best language is! But let’s do a little quiz! What language do you think it the most popular nowadays? Java, C#, PHP, Javascript, Python, Kotlin?
Type in your answer and I’ll try to see what you think.
Redmonk is a UK based independent analyst firm that gives internationally highly regarded data driven reports about software development trends. Every year they publish a ranking of the most popular languages
To be included in this analysis, a language must be observable within both GitHub and Stack Overflow. It shows the amount of language discussion and pull requests in the certain period. Not a metric of adoption perse. And I would say certainly not for the Enterprise Software engineering market. Then I would certainly not expect Ruby and Kotlin, Swift and Go should be in there. Kotlin is now 18th, Go 16th and Zwift 11th.
Missing
11. Swift
12. R
13. Objective-C
14. Shell
14. Scala
16. Go
17. PowerShell
18. Kotlin
Also interesting to show is that over the past 10 years the top 4 has been the same, typescript is the newcomer and Ruby and Objective C are loosing ground
TIOBE is specialized in assessing and tracking the quality of software. We measure the quality of a software system by applying widely accepted software metrics to it. TIOBE checks more than 1056 million lines of software code for its customers each day.
TIOBe They have another way of defining what a popular language is. By looking at the job ads. We basically see the same languages here as we saw in the redmonk ranking
So now that we’ve discussed all that. And tomorrow you’re starting a greenfield project.. What are you going to choose? You can basically build anythin with any language as long as it’s so called turing complete. Bert Jan is currently doing a project at a client of ours called Planon which is market leader globally in Asset managent and the first version of their software was build in Basic, which you might know from the home computers in the 80’s.
Anyway, I think the first thing to ask yourself is what characteristics do you need. Performace, scalability, development speed? And where does the code run? At the client on the front end or on the backend using cloud services.
I guess what’s kind a missing in these programming rankings is the fact that there’s also a trend in the adoption of low code technologies. Surely they been around for many years and known under many different names.
With low code the promise is that an enterprise requires no or limited input from devs for years, but they have never been really succesful. Although it has been used a lot.
https://www.comakeit.com/blog/common-myths-low-code-platforms/
Learning curve to become developer in Low Code less steep
But will platforms be around 10 years from now? And capacity in the market
While widget and ready to use connectors speed up the process, Java and .Net also have ready to use components
And what if the widgets don’t actually offer the integration are performace needed, refactoring can take up a lot of time
And don’t forget most low code platform do require you to pay license costs for using the platform. Not the case with Python, Java or Javascript
Very cool that Dutch based Mendix and Outsystems are doing really well according to Gartner in this space
Architecture matters. That’s what the dinosaur of Software Architecture Martin Fowler says. Choosing the right architecture can make or break a companies succes. We want our are architeture to enable building software that meets the business goals in an efficient and effective way. But also adaptable and maintainble. There’s a lot of patterns and anti patterns to apply in order to be succesful in this endeavor.
First of all let me start by sayingthat there;s not a lot of strong research I’m aware of that gives strong insight in the success and failure of certain architectural approaches. But since I’ve been around in the industry long enough I do think that I know where general consensus in the field lies and where we might be going.
In the old days we used to build software that run on a physical server and we tried to code in a clean way by applying for instance proper object oriented principles.Of course also with a separation of the data layers, the business logic and the presentation layer. The three tier approach. But as pressure on projects grew, team members changed and the purpose of the application shifted this applications grew in lines of code and also tended to get like spagehtti code. I guess you’ve all heard about that. These types of applications we’re called monoltihs and often runned core processes and we’re hard to adapt and to maintain.
Of course we tried to prevent applications from becoming these monolith where every class and function indirectly or directly depends on another one, but it turned out that discipline wasn’t enough. SOA was an attempt to come up with an architectural pattern to prevent this. If a program wanted to communicate with another application, it was required to communicate with a so called BUS. This bus was the central broker of data and information between connected applications. So one single place were the dependencies between applications and functions we’re managed. While this definitly works, it also was the case in many instances that these SOA’s formatted data for specific clients, resulting in the fact that an application could really change their internal data structure or functions, without also adapting the SOA bus and also the application that got there data from the bus. Basically not solving the spaghetti problem.
Around 20xx the Microservice pattern was introduced.
Picture from https://fabisiakradoslaw.medium.com/microservices-architecture-tutorial-for-beginners-921f19370323
https://medium.com/unbabel/your-distributed-monoliths-are-secretly-plotting-against-you-4c1b20324a31
But if you’re not carefull, and taking shortcuts, and every server is calling many other services… You still cannot change a single line of code without affecting the rest of the system.
You then have a monolith with added network overhead
Complexity
The biggest disadvantage of microservices lies in their complexity. Splitting an application into independent microservices entails more artifacts to manage. This type of architecture requires careful planning, enormous effort, team resources, and skills. The reasons for high complexity are the following:
Increased demand for automation, as every service should be tested and monitored
Available tools don’t work with service dependencies
Data consistency and transaction management becomes harder as each service has a database
Every technology, pattern and architectural approach keeps coming back, if you’re long enough in the business. Functional programming is already a nice example, but how about monoliths.
Many organization are limited in their ability to repond to change, because they have an application at the heart of their process that has been build out over the years and is not in good shape. It has undergone many quick fixes, lacks automated tests, is working on old version of libraries and components and many people how worked on it with different programming styles. Of course it’s easy to imagine that it’s hard to even maintain these application that are often referred to as monolith are big balls of mud. Understandable how they got formed, and I’m sure you’ve all had to work with them. In many ways the microservices approach was an apporach to deal with this. The idea is that microservices are built as independent functions that do just on thing and are apporachable in a standard way, usually as REST of nowadays a GraphQL API.
No network overhead.
Docker became popular around 2015. It enabled deveopers to package there application in a so called container. This container could be moved to another environment without requiring specific installation instruction and configuration. It was really great and speeded up the DTAP process by a magnitude. Not much later Kuberentes became the defacto cotainermanagement platform. These platform abstract away the opering system and even better, it can automatticaly spin up additional containers running certain services if the load is really high. Running a kuberneter platform of cluster does require specific knowledge and can be easily taken from a cloud service.
Docker
Kubernetes
Changed DTAP
https://www.forbes.com/sites/louiscolumbus/2016/03/13/roundup-of-cloud-computing-forecasts-and-market-estimates-2016/
5. 94% of enterprises use the cloud.
(Source: Flexera)
According to Right Scale’s annual State of the Cloud Report for 2019, 91% of businesses used public cloud and 72% used a private one. Most enterprises actually utilize both options – with 69% of them opting for a hybrid cloud solution.
Cloud adoption trends suggest there’s an advantage to using both public and private cloud solutions as this gives more flexibility and a variety of options. Just 22% use the public cloud exclusively, and only 3% use a private one exclusively.
https://in.pinterest.com/pin/672866000551169449/
It actually matters a lot
Data costs vs cost for persistence (saving data). Speed of reading for speed of saving, which regions you want to work globally.
(tell Pon anecdote about regions)
How are we actually doing in software development
I colledted all the data from Standish reports from 1994 till 2022 and created the chart you see here.
The standish group
The 50000 project profiles in the last 5 years
Size project zorgt voor meer succes
Maturity
Agile
the most recent Standish Group Chaos Study from 2020 shows that Agile Projects are 3X more likely to succeed than Waterfall projects. And Waterfall projects are 2X more likely to fa
Whatsapp has been made by just a small team of less then 20 people when it was used globally already
No matter how you scale, you will loose efficiency and create extra overhead and coordination
Trick is to limit shared dependencies between teams, don’t let team A wait for team B
Who knows what we’re looking at here?
https://www.scrum.org/resources/scaling-scrum
Nex is a whole lot simpler compared to SaFe, which I like a lot already. It focusses on the core issue of why it is hard to build software in multiple teams together. The underlying dependencies. By having an integration team prepare an overall backlog of items that can be picked by different teams in a way that dependencies are clear or avoded upfront it aims to reduce these dependencies.
Cornerstone of scrum is we don’t accept change during the sprint, and a sprint is a fixed timeframe aka timeboxes. On this basis the team commits to finishing the sprint backlog. This doesn’t make sense if you also apply the mantra if Werner Vogels: “You build it, you run it” which fueled the DevOps movement . Who know which year he said those words? Let me surprise you: in 2006 in an interview.
Well if you run it, you need to take care of monitoring and production issues, which mean you cannot commit on finishing a backlog for the next sprint, that would not be fair.
Another idea of Scrum is we deliver working software at the end of the sprint. A modern team is of course past that already. Software should be release as soon as it’s ready by applying proper Continuous Delivery practices. If a developer is ready with his story, he should be able to set it live immediately. A few years ago not many organizations were able to do so, now most of our clients are. I do think that this also requires that infrastructure is available for teams and rolled out automatically.
If you reach that point, I would claim that you are agile enough.
The goal is of course not being agile, but being able to respond to change and develop in a predictable way high quality software that does what the business want.
So maybe stop with the agile coaches and scrum masters and focus on perfecting your CI/CD and make sure your could / kubernetes / docker infrastructure. And use what works for your team without adopting a specific framework or methodology
Picture http://trinityrfc.com/the-end-of-an-era-kit-sale/
https://www.visual-paradigm.com/scrum/feature-team-vs-component-team-in-agile/
A component team is an Agile Team whose primary area of concern is focused on a specific component, or set of components, of the system. They leverage their technical skills and interest and focus on building robust components that provide for reliability, separation of concerns, foster re-use, and improve testability.
Teams spend much of their time discussing dependencies between teams and testing behavior across components rather than being able to deliver end-user value.A feature Team approach is now almost universally accepted way for organizing their teams, as opposed to the technology stack team, especially, in the continuous delivery approach, it emphasizes features (i.e. a vertical slice of system) that solve user needs which can typically accelerate value delivery of any features or working software and shorten the feedback loop from the real users. A feature team would have all the skills to perform the necessary task-level work to get the job done. In particular, assuming a three-tier architecture, team members would work on tasks related to the GUI, middle-tier, and database parts of this story.As suggested by Craig Larman (the author of LeSS Framework). “a feature team is a long-lived, cross-functional team that completes many end-to-end customer features, one by one.. advantages include increased value throughput, increased learning, simplified planning, reduced waste…”
SRE works with an error budget
SRE is platform team??
Mob programming (CodeWith Me)
Zero t4rust no longer trust the boundary of your network
I must reference here the Tech Radar of Thoughtworks, where all kinds of practices and tools are being assessed every your
Google Cloud’s DevOps Research and Assessment (DORA) team has conducted a seven-year research program. This research has validated a number of technical, process, measurement, and cultural capabilities that drive higher software delivery and organizational performance.
https://www.devops-research.com/quickcheck.html
change lead time, deployment frequency, mean time to restore (MTTR) and change fail percentage
Change lead, how long does it take to go from code committed to code successfully running in production