You can watch the replay for this Geek Sync webcast in the IDERA Resource Center: http://ow.ly/tt9w50A5g7u
Jeffrey will cover ways to avoid people thinking your code is bad, some common coding fallacies, and presents two case studies on rewriting bad SQL. The first case study contains three iterations of code written by the instructor, the second case study comes from an eCommerce site that had a great idea but horrible execution.
Presentation about Check Constraints in MySQL 8.0.
Explains about
- Syntax to CREATE, ALTER, DROP check constraint in MySQL.
- Evaluation of Check Constraints.
- INFORMATION_SCHEMA tables to find information about
Check Constraints.
Typed? Dynamic? Both! Cross-platform DSLs in C#Vagif Abilov
In this session we will demonstrate how to design DSLs in C# that expose both typed and dynamic API. The advantage of such hybrid APIs is that they can take advantage of dynamic C# features, but offer a fallback for .NET platforms that lack DLR support and developers not willing to abandon the convenience of compile-time code validation. We will show how to ensure code sharing between typed and dynamic versions, and how to package and publish library files so they can be consumed on variety of .NET platforms, including iOS and Android.
Designing an extensible, flexible schema that supports user customization is a common requirement, but it's easy to paint yourself into a corner.
Examples of extensible database requirements:
- A database that allows users to declare new fields on demand.
- Or an e-commerce catalog with many products, each with distinct attributes.
- Or a content management platform that supports extensions for custom data.
The solutions we use to meet these requirements is overly complex and the performance is terrible. How should we find the right balance between schema and schemaless database design?
I'll briefly cover the disadvantages of Entity-Attribute-Value (EAV), a problematic design that's an example of the antipattern called the Inner-Platform Effect, That is, modeling an attribute-management system on top of the RDBMS architecture, which already provides attributes through columns, data types, and constraints.
Then we'll discuss the pros and cons of alternative data modeling patterns, with respect to developer productivity, data integrity, storage efficiency and query performance, and ease of extensibility.
- Class Table Inheritance
- Serialized BLOB
- Inverted Indexing
Finally we'll show tools like pt-online-schema-change and new features of MySQL 5.6 that take the pain out of schema modifications.
Presentation about Check Constraints in MySQL 8.0.
Explains about
- Syntax to CREATE, ALTER, DROP check constraint in MySQL.
- Evaluation of Check Constraints.
- INFORMATION_SCHEMA tables to find information about
Check Constraints.
Typed? Dynamic? Both! Cross-platform DSLs in C#Vagif Abilov
In this session we will demonstrate how to design DSLs in C# that expose both typed and dynamic API. The advantage of such hybrid APIs is that they can take advantage of dynamic C# features, but offer a fallback for .NET platforms that lack DLR support and developers not willing to abandon the convenience of compile-time code validation. We will show how to ensure code sharing between typed and dynamic versions, and how to package and publish library files so they can be consumed on variety of .NET platforms, including iOS and Android.
Designing an extensible, flexible schema that supports user customization is a common requirement, but it's easy to paint yourself into a corner.
Examples of extensible database requirements:
- A database that allows users to declare new fields on demand.
- Or an e-commerce catalog with many products, each with distinct attributes.
- Or a content management platform that supports extensions for custom data.
The solutions we use to meet these requirements is overly complex and the performance is terrible. How should we find the right balance between schema and schemaless database design?
I'll briefly cover the disadvantages of Entity-Attribute-Value (EAV), a problematic design that's an example of the antipattern called the Inner-Platform Effect, That is, modeling an attribute-management system on top of the RDBMS architecture, which already provides attributes through columns, data types, and constraints.
Then we'll discuss the pros and cons of alternative data modeling patterns, with respect to developer productivity, data integrity, storage efficiency and query performance, and ease of extensibility.
- Class Table Inheritance
- Serialized BLOB
- Inverted Indexing
Finally we'll show tools like pt-online-schema-change and new features of MySQL 5.6 that take the pain out of schema modifications.
Slides from my presentation to Alliants Coding Club (www.alliants.com), including the dojo on the Gilded Rose Kata, my thoughts as I went through, and some thoughts on working with Legacy / other peoples code.
T-Sql programming guidelines, in terms of:-
1. Commenting code
2. Code readability
3. General good practise
4. Defensive coding and error handling
5. Coding for performance and scalability
SQL 101 for business experts and stakeholdersIván Stepaniuk
This are slides I use to teach SQL basics for our business experts at The Cloakroom. Using this knowledge and the Chart.io wizards, they are able to construct their own dashboards and get metrics from our reporting database on their own. This covers only the basics, there are also other slides for Functions, Aggregation, Grouping, etc.
Structured Query Language (SQL) is a computer language which is used for managing and manipulating data in relational databases. SQL helps the application to communicate with the database. Copy the link given below and paste it in new browser window to get more information on SQL:- www.transtutors.com/homework-help/computer-science/sql.aspx
Beyond PHP - It's not (just) about the codeWim Godden
Most PHP developers focus on writing code. But creating Web applications is about much more than just wrting PHP. Take a step outside the PHP cocoon and into the big PHP ecosphere to find out how small code changes can make a world of difference on servers and network. This talk is an eye-opener for developers who spend over 80% of their time coding, debugging and testing.
Slides from my presentation to Alliants Coding Club (www.alliants.com), including the dojo on the Gilded Rose Kata, my thoughts as I went through, and some thoughts on working with Legacy / other peoples code.
T-Sql programming guidelines, in terms of:-
1. Commenting code
2. Code readability
3. General good practise
4. Defensive coding and error handling
5. Coding for performance and scalability
SQL 101 for business experts and stakeholdersIván Stepaniuk
This are slides I use to teach SQL basics for our business experts at The Cloakroom. Using this knowledge and the Chart.io wizards, they are able to construct their own dashboards and get metrics from our reporting database on their own. This covers only the basics, there are also other slides for Functions, Aggregation, Grouping, etc.
Structured Query Language (SQL) is a computer language which is used for managing and manipulating data in relational databases. SQL helps the application to communicate with the database. Copy the link given below and paste it in new browser window to get more information on SQL:- www.transtutors.com/homework-help/computer-science/sql.aspx
Beyond PHP - It's not (just) about the codeWim Godden
Most PHP developers focus on writing code. But creating Web applications is about much more than just wrting PHP. Take a step outside the PHP cocoon and into the big PHP ecosphere to find out how small code changes can make a world of difference on servers and network. This talk is an eye-opener for developers who spend over 80% of their time coding, debugging and testing.
A story about developing an application for an online store, persisting all the data as JSON.
Gives an overview of JSON functionality in Oracle Database 19c.
[MongoDB.local Bengaluru 2018] Just in Time Validation with JSON SchemaMongoDB
Presented by: Dinesh Chander
Abstract: MongoDB has always offered application developers a flexible schema. However, in any organization, a number of factors ranging from risk mitigation to policy may drive the need to enforce a more rigid schema. This feature is a boon to developer productivity, enabling applications to evolve naturally with changing requirements without the need to revisit the schema designs at multiple layers of the stack. In this talk, I will provide an overview of MongoDB's implementation of JSON Schema, an industry standard for data validation. I will also outline how teams can introduce JSON schema validation at just the right time in the lifecycle of their applications, balancing the benefits of developer productivity with requirements for strict schema enforcement.
Boost delivery stream with code discipline engineeringMiro Wengner
Gang Of Four has done an amazing job of summarising and identifying common challenges that business has faced in the past. The evolution of application design has brought their work into a new context, much like the improvements to Java that have been added to the platform in recent years. Such progress leads to the conclusion that design patterns and anti-patterns need to be reconsidered. This presentation reveals how to increase delivery flow and improve the fast-feedback loop while identifying bottlenecks and removing obstacles from the codebase. During the presentation, we will uncover the nature of several anti-patterns and smoothly translate them into design patterns as required by everyday business. Together, we explore similar approaches provide by another JVM languages like Kotlin or Scala to reveal the power and simplicity of Java. This helps increase productivity while improving the quality of daily decisions supported by proper visualisation from Java Flight Recorder
Loginworks Softwares is a USA & INDIA based provider of data mining services organisations. Our data mining services utilise advanced statistical and multivariate techniques to identify areas of opportunity within your organization’s data. Loginworks is a software and services provider, with particular expertise in processing, analyzing, visualizing and sharing market research data. The Data Mining Group has the capability and experience to identify value-adding trends and relationships within your data. These provide you with greater insight and empower you to improve your strategies, affordable costs and boost revenue.
https://www.loginworks.com/data-mining/
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Victor Rentea
Are you in a mood for a brainstorm? Join this critical review of the major decisions taken in a typical enterprise application architecture and learn to balance pragmatism with your design goals. Find out how to do just-in-time design to keep as much use-cases as simple as possible. The core purpose of this presentation is to learn to strike a **balance between pragmatism and maintainability** in your design. Without continuous refactoring, a simple design will inevitably degenerate into a Big Ball of Mud, under the assault of the new features and bugfixes. On the other hand, very highly-factored code can burden the take-off of the development and end up freezing the mindset in some rigid 'a-priori' design. The end goal of this talk is to challenge you to rethink critically the architecture of your own systems, and seek ways to simplify it to match your actual needs, with a pragmatic mindset. "Architecture is the art of postponing decisions", said Uncle Bob. This talk takes this idea further and explains an optimal mindset about designing enterprise applications: Evolving (Continuously Refactoring) a Pragmatic (Simple), Clean (aka Onion) Architecture, aiming to provide Developer Safety™️ and Comfort™️. It’s the philosophy that Victor distilled over the past 5 years, designing and implementing 9 applications as IBM Lead Architect, and delivering trainings and advises to many other companies. You’ll learn how to break data into pieces (Fit Entities, Value Objects, Data Transfer Objects), how to keep the logic simple (Facades, Domain Services, logic extraction patterns, Mappers, AOP), layering to enforce boundaries (keeping DTOs out of your logic, Dependency Inversion Principle), and many more, all in a dynamic, interactive and extremely entertaining session.
The role of the database administrator (DBA) in 2020: Changes, challenges, an...IDERA Software
Major technology trends are reshaping the DBA role at many organizations. The size and complexity of database environments continues to grow with higher data volumes, more workloads, and an increasing rate of database deployments that need to be managed. What's more, new data types and emerging applications continue to drive the adoption of new types of databases. Heterogeneity rules the day at most IT departments. Altogether, DBAs are under constant pressure in a constantly evolving environment -- fighting fires to keep the lights on while navigating the impact of cloud and automation on their daily.
Problems and solutions for migrating databases to the cloudIDERA Software
Migrating database instances to the cloud is a complex task that often results in a disappointing outcome, including a complete failure. To repatriate a database back to an on-premises infrastructure wastes time and money. In addition, it causes disruption in the operations of an organization. Read this whitepaper to learn more about developing the right strategy with proper optimization, planning and monitoring throughout the entire migration.
The cloud is an attractive option for applications like database instances, but there are also many reasons to keep systems on-premises for the time being. Furthermore, migrating to the cloud isn’t always a straightforward process, so it can be time-consuming. As a result, many organizations end up with a hybrid environment in which some systems are in the cloud, while others remain on-premises. The biggest problem with this architecture is managing it, as many tools can only focus on the cloud or on-premises infrastructure. Tools that work in the hybrid cloud can thus save users time and money.
Optimize the performance, cost, and value of databases.pptxIDERA Software
Today’s businesses run on data, making it essential for them to access data quickly and easily. This requirement means that databases must run efficiently at all times but keeping a database performing at its best remains a challenging task. Fortunately, database administrators (DBAs) can adopt many practices to achieve this goal, thus saving time and money.
Monitor cloud database with SQL Diagnostic Manager for SQL ServerIDERA Software
SQL Diagnostic Manager for SQL Server (SQLDM) is a database tool specifically designed to diagnose and tune Microsoft SQL Server. It allows you to analyze the state of SQL Server, discover potential problems and generate reports. SQLDM users can also monitor Amazon RDS for SQL Server and Microsoft Azure SQL Database.
Database administrators (dbas) face increasing pressure to monitor databasesIDERA Software
Database platforms are mature products with powerful capabilities, but they still require regular care to maintain a high level of performance. It’s therefore critical to continually monitor database instances for availability, health, performance and security. This practice generally makes heavy use of automation to handle routine tasks, allowing database administrators (DBAs) to focus on issues requiring human intervention. Database professionals are steadily increasing their use of tools to monitor databases, according to recent surveys.
Six tips for cutting sql server licensing costsIDERA Software
SQL Server resellers often send true-up forms to their customers more frequently than Microsoft requires, with some customers receiving them every month. They may feel compelled to fill them out each time, but Microsoft only requires one true-up each year. This true-up must also include an update statement that describes the count changes for the previous year. Increasing true-up counts in the EA is quite easy, but reducing the count, also known as truing down, can be very difficult. However, it can be done by performing the following steps.
Idera live 2021: The Power of Abstraction by Steve HobermanIDERA Software
Abstraction is all about designing your data model to support changing requirements. In this IDERA Live session, learn about abstraction through examples such as “Party” and “Document”. Determine whether or not to abstract or leave the terms in a more concrete state by applying the three critical questions covering: (1) Commonality, (2) Value, and (3) Effort. Learn the good and the bad of abstracting, and of course, the Star Wars connection. Lastly, see how IDERA’s harvesting tools can pull newly created terms and relationships between Terms from Logical Data Models to seed Business Glossaries, kick starting the creation of the Data Governance project.
About the presenter:
Steve Hoberman has been a data modeler for over 30 years, and thousands of business and data professionals have completed his Data Modeling Master Class. Steve is the author of nine books on data modeling, including The Rosedata Stone and Data Modeling Made Simple. Steve is also the author of Blockchainopoly. One of Steve’s frequent data modeling consulting assignments is to review data models using his Data Model Scorecard® technique. He is the founder of the Design Challenges group, creator of the Data Modeling Institute’s Data Modeling Certification exam, Conference Chair of the Data Modeling Zone conferences, director of Technics Publications, lecturer at Columbia University, and recipient of the Data Administration Management Association (DAMA) International Professional Achievement Award.
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian FlugIDERA Software
Find out why your AI (Artificial Intelligence), ML (Machine Learning) and IoT (Internet of Things) strategy is dependent on a robust data platform. We will explore why Data Lakes are the future of EDP (Electronic Data Processing), Data Warehouse and Data Archive, and how Qubole enables this via their open and secure cloud computing data platform. Learn why Data Lakes are critical for your business to keep your customer’s personal information security when under attack.
About the presenter:
Brian Flūg has decades of worldwide demonstrated experience as a pioneering Technologist with expertise in big data, analytical, distributed intelligent cloud computing, HPC, IoT wizard, HPC/ML/AI data storage, data intelligence and CAE/CAD/CAM/CFD. He has experience in life sciences, medical, financial, entertainment, gaming, manufacturing, defense, DOE, DOJ, automotive and consumer goods industries.
Brian is a Solutions Strategist with Qubole who has demonstrated success in computational solutions, from supercomputing, cluster and grid computing, to pre and post cloud computing, research, business intelligence, scientific analytics and engineering. He brings a wealth of knowledge to his role supporting Qubole customers and ensuring they are maximising their return from the tool.
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...IDERA Software
Data Vault 2.0 is more than a modeling approach, it is an invaluable methodology that adds value to an array of data warehouse projects. Join Michael Olschimke as he describes the positive impact of Data Vault 2.0 to data warehousing teams. This session also includes a short demonstration of Data Vault Express, a product proven to automate the entire data vault lifecycle to deliver data vault solutions to the business faster, at lower cost and with less risk.
Join us and learn how you can make Data Vaults a practical reality.
Meet the Speaker
= = = = = = = = =
Michael Olschimke has more than 20 years of experience in Information Technology. During the last eight years, he has specialized in Business Intelligence topics such as OLAP, Dimensional Modelling, and Data Mining and holds a Master of Science in Information Systems from Santa Clara University in Silicon Valley, California. Michael is one of the Chief Executive Officer (CEO) and co-founders of Scalefree where he is responsible for the business direction of the company. He is also co-author of the book "Building a Scalable Data Warehouse with Data Vault 2.0".
Idera live 2021: Managing Digital Transformation on a Budget by Bert ScalzoIDERA Software
Digital transformation efforts, and developing data maturity often lead to organizations requirements changing. This means new databases - both cloud and on-premises - need to be implemented, and new types of data need to be processed and managed. Key here, is a flexible tool for managing multiple databases. In this session, Bert Scalzo explains the benefits of Aqua Data Studio - one tool to manage a wide array of databases environments whether cloud, on-premises or hybrid. Meaning you can manage more, with less.
About the presenter:
Bert Scalzo is an Oracle ACE, blogger, author, speaker and database technology consultant. He has worked with all major relational databases, including Oracle, SQL Server, DB2, Sybase, MySQL, and PostgreSQL. Bert’s work experience includes stints as product manager for multi-database tools such as DBArtisan and Aqua Data Studio at IDERA, and chief architect for the popular Toad family of products at Quest Software. He has three decades of Oracle® database experience and previously worked for both Oracle Education and Oracle Consulting. He holds several Oracle Masters certifications and his academic credentials include a BS, MS and Ph.D. in computer science, as well as an MBA.
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...IDERA Software
Join us for an introduction from Idera's CEO Randy Jacops followed by our Keynote Presentation: “The Future of Data is The Data Cloud”; presented by Kent Graziano (AKA The Data Warrior), Chief Technical Evangelist for Snowflake.
Lots has happened at Snowflake in the last few years (including a HUGE IPO!). In this session Kent will give an update on Snowflake’s vision of a world with unlimited access to governed data, enabling every organization to tackle the challenges and opportunities of today and be prepared for the possibilities of tomorrow.
Every company in the world still struggles with how to take all their siloed data and turn it into insight, quickly. The Snowflake Data Cloud enables organizations, in every industry, to democratize their data and become data-driven. This talk will introduce you to The Data Cloud, how it works, and the problems it solves for real companies across the globe and across industries. Kent will also update you on recent governance innovations such as dynamic data masking, tagging, and row access policies that will help you build a robust and secure analytics platform.
About our Keynote Speaker
= = = = = = = = = = = = = = =
Kent Graziano, is the Chief Technical Evangelist for Snowflake and an award-winning author, speaker, and thought leader. He is an Oracle ACE Director (Alumni), Knight of the OakTable Network, a certified Data Vault Master and Data Vault 2.0 Practitioner (CDVP2), and expert solution architect with over 35 years of experience, including more than 25 years of designing advanced data and analytics architectures (in multiple industries). He is an internationally recognized expert in cloud and agile data design. Mr. Graziano has developed and led many successful software and data analytics implementation teams, including multiple agile DW/BI teams. He has written numerous articles, authored 3 Kindle books, co-authored 4 other books (including the 1st Edition of The Data Model Resource Book), and has given hundreds of presentations around the world.
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...IDERA Software
You need to start moving some on-premises databases to the cloud.
- Where do you begin?
- What are your options?
- What will your job look like afterward?
-What tools can you use to manage databases in the cloud?
- How does troubleshooting database performance problems in the cloud differ from on-premise?
- How can you help manage monthly cloud costs so the effort actually is cost effective?
Moving to the cloud is not as easy as one might think. So, knowing the answers to these kinds of question will place your feet on the path to success. See how DB PowerStudio can readily assist with these efforts and questions.
The presenter, Bert Scalzo, is an Oracle ACE, blogger, author, speaker and database technology consultant. He has worked with all major relational databases, including Oracle, SQL Server, Db2, Sybase, MySQL, and PostgreSQL. Bert’s work experience includes stints as product manager for multiple-database tools, such as DBArtisan and Aqua Data Studio at IDERA. He has three decades of Oracle database experience and previously worked for both Oracle Education and Oracle Consulting. Bert holds several Oracle Masters certifications and his academic credentials include a BS, MS, and PhD in computer science, as well as an MBA.
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...IDERA Software
Hackers, thieves, and many cybercriminals are constantly on the lookout for ways to harvest your data and use it for their own nefarious purposes. And where do they look? Everywhere! However, your database systems are the most likely target because that is where the data is located! And increasingly, your data is not just on computers running in your data center, but also in the cloud. So, organizations must be ever-vigilant to see who is accessing the sensitive corporate data in your databases usage and protect it from unauthorized access.
Protecting your data for business reasons is a big enough reason to check your data access. In addition, many governmental and industry regulations exist that mandate you do so. Each regulation places different demands on what types of data access we must watch and audit.
Ensuring compliance can be difficult, especially when you need to follow multiple regulations. And you need to capture all relevant data access attempts while still maintaining the service levels for the performance and availability of your applications.
This webinar discusses these issues as well as presenting the requirements for auditing data access in relational databases. The goal of this presentation is to review the regulations affecting the need to audit at a high level. Then, the speaker will discuss the things that need to be audited, along with pros and cons of the various ways of accomplishing this.
The presenter, Craig Mullins, is president and principal consultant of Mullins Consulting, Inc. where he focuses on data management strategy and consulting. Craig writes the monthly DBA Corner column for Database Trends & Applications magazine. With over three decades of experience in all facets of database systems development, he has worked as a programmer and analyst, a database administrator, an industry analyst, a software executive, and a consultant.
Idera live 2021: Performance Tuning Azure SQL Database by Monica RathbunIDERA Software
Have you moved to a cloud database like Azure SQL Database and are having performance issues? While the Azure SQL services running in Azure are like SQL Server, they are key differences in performance tuning methodologies.
In this session, you will learn about monitoring options, changes in cloud DMVs, and additional cloud tuning tools like Azure SQL Analytics and Performance Insights that can allow you quickly get to performance data across several instances. You will learn about what you need to keep in mind when choosing between scaling-out to readable secondaries and scaling-up to higher tier solutions. Discuss with Microsoft MVP Monica Rathbun the challenges and benefits of tuning, what to keep in mind, and what to expect in the cloud.
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERAIDERA Software
Not everyone has a full time database administrator on staff, and in many cases the responsibility of managing the SQL Server falls on the developers. But as long as the backups are running successfully you’re good, right? Not exactly. Your databases could be heading for trouble! Without proper tuning and maintenance, your database performance can grind to a halt.
Tailored to the “Non-DBA”, this session will show you how to configure your SQL Server like a DBA would, and why some SQL Servers default settings may be slowing you down. Discussing server settings, database configurations, and recommended maintenance, you will leave this session with the knowledge and scripts you need to help configure your SQL Server instance to fit your workload, and ensure that your SQL Server and databases are running smoothly.
View the original webcast: https://register.gotowebinar.com/register/8360496614712105997
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...IDERA Software
Database administrators must monitor their databases for availability, health, and performance. However, monitoring has costs associated with it that may exceed the benefits it provides. One solution to this problem is to use an inventory
management tool in addition to a performance monitoring tool.
Benefits of Third Party Tools for MySQL | IDERAIDERA Software
A feature-rich tool for MySQL helps DBAs manage their databases more efficiently by streamlining many of the daily tasks that drain their productivity.
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/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
2. About Soaring Eagle
Since 1997, Soaring Eagle Consulting has been helping enterprise clients improve their overall system performance at the database
tier, arguably the most volatile and critical component of distributed application architecture. Our clients range in size from fledgling
startups through Fortune 100 companies and leading financial institutions.
Soaring Eagle has been a leader in software development, architecture, performance and tuning databases, while promoting
mentoring and training all over the world for over a decade. Many of our employees, and partners have written books, speak at
seminars about leading edge technologies. We have expertise in all business tiers, financial; health, manufacturing, government
agencies and many ecommerce businesses.
Consulting
• Performance & Tuning
• Data Performance
Management
• Emergency Triage
• Performance & Security
Audits
• Staff Augmentation
• Project management
• Database architecture
• Scalability assessment
and planning
Training
• Onsite/Web based
• Microsoft
• Sybase
• Oracle
• APM
• Six Sigma
Software
• Application Performance
Management
• Database performance
accelerator
• Database performance
management
• Database Security
Managed
Services
• Remote Database
Management
• Performance
management
• Emergency db Service
• Proactive mitigation
• Problem notification
• Problem resolution
9
3. Microsoft SQL server, SQL EM,
Query Analyzer are all trademarks of Microsoft Inc.
This presentation is copyrighted.
This presentation is not for re-sale
This presentation shall not be used or modified without
express written consent of Soaring Eagle Consulting,
Inc.
Acknowledgements
Page 6 - 3
4. Why other people’s code stinks
• Poor performance
• Poor documentation
• Inadherence to standards
5. • From a real-life problem
• Your task is to migrate from a source
database to a new target, which has
incremental values on the cost sheet detail
information.
• Your task is to make fun of the first two
options, and to understand the third
Case Study #1:
Very Bad, Bad, Not so Bad
6. CREATE TABLE #WKCostSheet(
WKCostSheetHeaderID int NOT NULL,
Sequence int identity,
ItemDescription varchar(50) NULL,
Value money NULL,
GiftInKind money NULL,
KWNAmount money NULL,
CheckNumber varchar(50) NULL)
Very Bad
7. CREATE TABLE #WKCostSheet2(
WKCostSheetHeaderID int NOT NULL,
Sequence int,
ItemDescription varchar(50) NULL,
Value money NULL,
GiftInKind money NULL,
KWNAmount money NULL,
CheckNumber varchar(50) NULL
)
Very Bad (continued)
9. SELECT WKCostSheetHeaderID, exp ,val ,gik ,kwn ,chkNum
FROM
KWN_Access_Admin.dbo.CostSheet c join
KWN_dev.dbo.WKCostSheetHeader h
on h.WKID = c.KID and
h.WKCostSheetTypeID= c.WishNum
where
KID in (select WKID from dbo.WKs)
order by
WKCostSheetHeaderID
Very Bad (cont’d)
10. insert
#WKCostSheet2 select * from #WKCostSheet
create clustered index a on
#WKCostSheet2 (WKCostSheetHeaderID,
Sequence)
Very Bad (cont’d)
11. while exists (select * from #WKCostSheet2)
begin
INSERT INTO KWN_dev.dbo.WKCostSheet
(WKCostSheetHeaderID
,Sequence
,ItemDescription
,Value
,GiftInKind
,KWNAmount
,CheckNumber
)
Very Bad (cont’d)
12. select * from #WKCostSheet2
where
WKCostSheetHeaderID =
(select MIN (WKCostSheetHeaderID)
from #WKCostSheet2)
delete from #WKCostSheet2
where WKCostSheetHeaderID =
(select MIN (WKCostSheetHeaderID)
from #WKCostSheet2)
update #WKCostSheet2
set Sequence = Sequence –
(select MIN ( sequence) from #WKCostSheet2 ) + 1
end -- While
Very Bad (cont’d)
13. • Multiple temp tables
• Enormous amount of IO from second temp
table, heavily due to the large quantity of
deletions & multiple passes through the
temp table
Very Bad – summary
14. CREATE TABLE #WKCostSheet(
WKCostSheetHeaderID int NOT NULL,
Sequence int identity,
ItemDescription varchar(50) NULL,
Value money NULL,
GiftInKind money NULL,
KWNAmount money NULL,
CheckNumber varchar(50) NULL)
Less bad
15. INSERT INTO #WKCostSheet
/* (SAME) */
SELECT WKCostSheetHeaderID
/* (SAME) */
create clustered index a on
#WKCostSheet(WKCostSheetHeaderID,
Sequence)
Less bad (cont’d)
17. Less bad (cont’d)
select a.WKCostSheetHeaderID
,a.Sequence - b.minseq + 1
,a.ItemDescription ,a.Value ,a.GiftInKind
,a.KWNAmount ,a.CheckNumber
from #WKCostSheet a join
(select c.WKCostSheetHeaderID,
MIN (c.sequence) as minseq
from #WKCostSheet c
group by WKCostSheetHeaderID) as b
on a.WKCostSheetHeaderID = b.WKCostSheetHeaderID
18. • Still need a temp table
• Join is far less costly than the repeated
deletions
Less bad – summary
19. SELECT
WKCostSheetHeaderID, row_number() over
(partition by WKCostSheetHeaderID order by val)
,exp ,val ,gik ,kwn ,chkNum
FROM KWN_Access_Admin.dbo.CostSheet c join
KWN_dev.dbo.WKCostSheetHeader h on h.WKID =
c.KID and h.WKCostSheetTypeID= c.WishNum
where KID in (select WKID from dbo.WKs)
order by WKCostSheetHeaderID
Not so bad
20. • No temp table, no join, no trouble
Not so bad – summary
21. • We’re fans of data-driven design; anything that keeps us from having to push code
back through QA is a good thing. But, we’re going to make fun of the code that
accesses the hierarchical data (note: It was written in SQL Server 2005, prior to
hierarchy IDs being available), starting with naming conventions. The below character
string is a table name.
• [_SynComs.Orders.OrderItem.product->SynComs.Products.PrinterCartridge]
• Nontrivial to type, contains special characters… not a lot right with this.
• The interesting thing, from their perspective, is that the same query is used for every
single database call. That’s right, one query only for every access. The catch is,
there’s an unlimited number of recursive calls to get the database results, and the
structure was set up to put real (data) information into the physical schema, a nifty
way to create extra contention in the system tables.
• For the record, the CTE changed approach brought query time from 9.5 seconds
down to .23 seconds.
Case Study #2:
From horrid code to CTE
22. SELECT
0 as generation,
major_id as tableId
into #tblguid
FROM
sys.extended_properties
WHERE (value in
(
'SynComs.Orders.Order, SynComs'
)
and name = 'ParentType')
create clustered index CItablID on #tblguid(tableId)
Original Code
23. declare @generation int
select @generation=0
while (1=1) begin
select @generation=@generation+1
insert into #tblguid (generation, tableId)
SELECT @generation, parent.major_id
FROM
#tblguid tbl JOIN
sys.extended_properties child
on tbl.tableId = child.major_id and
child.name = 'ChildType' and generation = @generation -1
JOIN sys.extended_properties parent on
child.value = parent.value and parent.name = 'ParentType'
Original Code (cont’d)
24. where not exists
(select *
from
#tblguid lookitup
where
parent.major_id = lookitup.tableId)
if (@@ROWCOUNT=0) break
end
select
name as tableName
from
sys.tables join
#tblguid
on object_id = tableId
Original Code (cont’d)
25. /*
Do you like this? We’re about to recursively create
/ execute a large view… good candidate for
rewrite / approach change
*/
Original Code (cont’d)
26. declare @string varchar(max)
select @string = '
create view my_view as
select * from
[_SynComs.Orders.Order.billingAddress-
>SynComs.Customers.CustomerAddress]
union all /* At least it’s “union all” here */
select * from [_SynComs.Orders.Order.discounts-
>SynComs.Orders.Discounts.Discount]
/* … for brevity, I’ve removed about 12 more of these */
exec (@string)
go
Original Code (cont’d)
27. select 0 as generation, parentObjectGuid,
childObjectGuid, fieldName, parentType, childType,
_guid_, _pk_
into
#guids
from
my_view
where
parentObjectGuid IN (
'3ee588d1-2096-4ddb-adc6-
d5a140725721',/* about 70 more removed */);
Original Code (cont’d)
28. update @guids28927 set generation=0
create clustered index CI_GUID on #guids (_guid_)
create nonclustered index NCI_childobject_generation on
#guids (generation,childObjectGuid,parentObjectGuid)
declare @generation int
select @generation=0
Original Code (cont’d)
29. while (1=1)
begin
select @generation=@generation+1
insert into #guids
(generation, parentObjectGuid, childObjectGuid, fieldName, parentType,
childType, _guid_, _pk_)
select @generation, parentObjectGuid, childObjectGuid, fieldName,
parentType, childType, _guid_, _pk_
from my_view
where
parentObjectGuid in (select childObjectGuid from #guids where
generation=(@generation-1))
and
not exists (select * from #guids where
my_view._guid_ =#guids._guid_ )
Original Code (cont’d)
30. if (@@ROWCOUNT=0) break
end
Select parentObjectGuid, childObjectGuid, fieldName,
parentType, childType, _guid_, _pk_
from
#guids
Original Code (cont’d)
31. WITH RecursionRelationship (
generation, parentObjectGuid, childObjectGuid,fieldName, parentType,
childType, [_guid_], [_pk_] )
AS
(
-- Anchor Query
select 0 as generation, parentObjectGuid, childObjectGuid,
fieldName,parentType, childType, _guid_, _pk_
from
dbo.ObjectRelationship
where
parentObjectGuid IN (
'3ee588d1-2096-4ddb-adc6-d5a140725721', /* same list as above */)
Revised Code
32. UNION ALL
-- Recursion Query
Select r_r.generation +1, o_r.parentObjectGuid, o_r.childObjectGuid,
o_r.fieldName, o_r.parentType, o_r.childType, o_r._guid_, o_r._pk_
from
dbo.ObjectRelationship o_r JOIN RecursionRelationship r_r on
o_r.parentObjectGuid = r_r.childObjectGuid)
select parentObjectGuid, childObjectGuid, fieldName, parentType,
childType, _guid_, _pk_
from
RecursionRelationship option (maxrecursion 32767)
Revised Code (cont’d)
34. Soaring Eagle Flight Center FREE! For 3 months
• Why Try Soaring Eagle Flight Center?
• See your environment health in seconds
• The hundreds or thousand email alerts are corralled
into alerts that you control
• Flight provides Predictive Analysis Tools
Email sales@soaringeagle.guru to take
advantage