Best practices for using open source software in the enterpriseMarcel de Vries
Most of us understand the benefits of using open source software (OSS) and libraries. Heck, even Microsoft embraces it, so why can’t you adopt it as well in your enterprise? Open source can be a blessing and a curse at the same time. We probably all remember incidents like the “heart bleed” vulnerability in a popular open source implementation of SSL. So, if open source becomes more and more prevalent, how can we cope with the challenges that lay at hand? We will be challenged with all sorts of questions in the enterprise: What are the license implications when I take a dependency on a library with a viral type of license? What version of open source libraries are we using and are they the choice of the generic public or did we select one we now need to maintain ourselves? Are there known vulnerabilities in the libraries we use, and if so, are we affected by that? In this session, we take a practical approach to using open source libraries in product development for the enterprise. We touch briefly on the license types and the ones to look out for. We show you how an artefact repository system can help you to answer a lot of the tough questions. Learn how to integrate a system that is very popular, called Nexus, in your continuous deployment strategy and ensure a frictionless experience for your developers. We show integration with NuGet and how to manage open source dependencies using proxy facilities so you can ensure only a curated set of libraries are used, and meet compliance requirements for your business.
Continuous is a hot topic the past two years, but what are the implications if you choose to implement this in you company? Continuous delivery not only impacts the way you arrange the way you work together in an agile way, you also might to reconsider the way you have architected your systems. In order to enable your team to deliver features at high speed and high frequency means you need to carefully architect your system in such a way that you can easily change parts of the system without having downtime. In this session I will dive into some important architectural concepts that you might want to consider if you are building systems that support continuous delivery. Things I will cover are concepts like micro architectures, leveraging cloud solutions to slowly roll out changes cross scale units, design for failure and use of e.g. circuit breaker patterns and how you can provide real time information so you can see how the rollout of your change affects the product in production
Best practices for using open source software in the enterpriseMarcel de Vries
Most of us understand the benefits of using open source software (OSS) and libraries. Heck, even Microsoft embraces it, so why can’t you adopt it as well in your enterprise? Open source can be a blessing and a curse at the same time. We probably all remember incidents like the “heart bleed” vulnerability in a popular open source implementation of SSL. So, if open source becomes more and more prevalent, how can we cope with the challenges that lay at hand? We will be challenged with all sorts of questions in the enterprise: What are the license implications when I take a dependency on a library with a viral type of license? What version of open source libraries are we using and are they the choice of the generic public or did we select one we now need to maintain ourselves? Are there known vulnerabilities in the libraries we use, and if so, are we affected by that? In this session, we take a practical approach to using open source libraries in product development for the enterprise. We touch briefly on the license types and the ones to look out for. We show you how an artefact repository system can help you to answer a lot of the tough questions. Learn how to integrate a system that is very popular, called Nexus, in your continuous deployment strategy and ensure a frictionless experience for your developers. We show integration with NuGet and how to manage open source dependencies using proxy facilities so you can ensure only a curated set of libraries are used, and meet compliance requirements for your business.
Continuous is a hot topic the past two years, but what are the implications if you choose to implement this in you company? Continuous delivery not only impacts the way you arrange the way you work together in an agile way, you also might to reconsider the way you have architected your systems. In order to enable your team to deliver features at high speed and high frequency means you need to carefully architect your system in such a way that you can easily change parts of the system without having downtime. In this session I will dive into some important architectural concepts that you might want to consider if you are building systems that support continuous delivery. Things I will cover are concepts like micro architectures, leveraging cloud solutions to slowly roll out changes cross scale units, design for failure and use of e.g. circuit breaker patterns and how you can provide real time information so you can see how the rollout of your change affects the product in production
Memory Heap Analysis with AppDynamics - AppSphere16AppDynamics
Learn the internal workings of the Java memory heap, how generational memory heaps work, and the different heap optimization parameters. Discover how to monitor and diagnose memory issues with AppDynamics Automatic Leak Detection and Object Instance Tracking.
Salesforce Flows Architecture Best Practicespanayaofficial
The use cases for Salesforce Flows are endless, and its capabilities are growing with every Salesforce release. It allows you to automate and optimize processes for every app, experience, and portal, and it gives Admins access to “code-like” functionality, without having to write a single line of code.
But with great power comes great responsibility! And when working with Flows you must ensure you are following some best practices to ensure your Flows are future proof and scalable.
Join Salesforce 8x Salesforce MVP, Rakesh Gupta and Oz Lavee, ForeSight CTO, as they share some golden rules and best practices for Flows Architecture.
During the webinar you will learn:
· Best practices and design tips to make sure your flows scale with your organization
· Key considerations for Salesforce automation
· Winter 22 highlights
SharePoint Performance: Best Practices from the FieldJason Himmelstein
Want to avoid the performance mistakes before you make them? This in-depth session we will discuss how to properly position your SharePoint farm for success beginning with "hardware" and ending with troubleshooting methodologies to maximize performance. Find the pitfalls before you hit them from someone who has climbed out of the deep dark holes in the wild. Best Practices from the Field combines recommendations from Microsoft with the experience of trial & error.
Atlassian User Group Meetup on June 21, 2017. Talks from:
Joseph McFarlane, Lucid - Lucidchart
Steve King, Atlassian - Atlassian Server Products
Philipp Göllner, XALT - Using Confluence for Event Management
ORACLE P6ACADEMY.com
Shared by our members
Oracle Primavera
What’s New in Primavera Unifier 16.1
Ray McEntee - Director, Product Strategy
Krishna Madhuvarsu – Director, Product Strategy
April, 2016
Copyright Oracle
Real life experience from upgrading SharePoint from 2007/2010 to 2013, and it's nothing like the TechNet Guide. But it's still possible to implement a successful upgrade project. I will explain you how, and show you some examples that will help you in your upgrading projects.
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...Igor Abade
Desenvolver aplicações está cada vez mais difícil, em especial com a proliferação de dispositivos móveis e web sites. Você sabe quando sua aplicação deu erro? Ou quais recursos seu usuário acessa? E o desempenho em produção, está adequado? Venha conhecer o Application Insights, serviço da Microsoft que permite a captura de 'telemetria' de sua aplicação - na nuvem ou on-premises - para que você saiba exatamente o que acontece com seus sistemas em produção
Scaling Plugins in Critical Systems - Jon MortAtlassian
So you built a plugin. But will it succeed at scale? During this session, we’ll walk through the five easiest ways to build plugins. Along the way, we'll explore techniques that will help you develop quality extensions that can scale with your company.
Oracle Upgrade Project Big Rocks - Done Right!panayaofficial
Now is the time to get busy and be efficient!
Oracle e-Business Suite R12.1 end of life is ever so close, and you cannot afford to waste valuable time.
A presentation delivered to the Auckland Atlassian User Group on the 22nd February, 2012 - where we explore from a high level the Atlassian developer ecosystem, i.e. why you want to develop for it, how to develop for it etc.
This covered a number of things which are also landing in Jira 5 and above only i.e. activity streams and remote links.
http://www.meetup.com/Akl-AUG/events/47434772/
Salesforce World Tour London 2015 Session
Process Builder is an amazing new declarative tool to empower administrators and power users without requiring code. It comes with an amazing set features to help automate many things in Salesforce, including for the first time use cases that historically required Apex Triggers to be written. Find out how you as an Apex developer can extend this tool in infinite ways, effectively supercharging it with practically anything you could imagine!
You will learn best practices on sharing your code via the new Apex Invocable Methods annotations. Your end users will be able to access your functionality to customise and extend your solution in new ways and you'll have more time to focus the next great feature! The session will include some practical and fun examples to take away and get your creative thoughts flowing, such as exposing a library of complex formula functions to communicating with LittleBits devices (IoT) and even actions that help automate your org configurations.
Memory Heap Analysis with AppDynamics - AppSphere16AppDynamics
Learn the internal workings of the Java memory heap, how generational memory heaps work, and the different heap optimization parameters. Discover how to monitor and diagnose memory issues with AppDynamics Automatic Leak Detection and Object Instance Tracking.
Salesforce Flows Architecture Best Practicespanayaofficial
The use cases for Salesforce Flows are endless, and its capabilities are growing with every Salesforce release. It allows you to automate and optimize processes for every app, experience, and portal, and it gives Admins access to “code-like” functionality, without having to write a single line of code.
But with great power comes great responsibility! And when working with Flows you must ensure you are following some best practices to ensure your Flows are future proof and scalable.
Join Salesforce 8x Salesforce MVP, Rakesh Gupta and Oz Lavee, ForeSight CTO, as they share some golden rules and best practices for Flows Architecture.
During the webinar you will learn:
· Best practices and design tips to make sure your flows scale with your organization
· Key considerations for Salesforce automation
· Winter 22 highlights
SharePoint Performance: Best Practices from the FieldJason Himmelstein
Want to avoid the performance mistakes before you make them? This in-depth session we will discuss how to properly position your SharePoint farm for success beginning with "hardware" and ending with troubleshooting methodologies to maximize performance. Find the pitfalls before you hit them from someone who has climbed out of the deep dark holes in the wild. Best Practices from the Field combines recommendations from Microsoft with the experience of trial & error.
Atlassian User Group Meetup on June 21, 2017. Talks from:
Joseph McFarlane, Lucid - Lucidchart
Steve King, Atlassian - Atlassian Server Products
Philipp Göllner, XALT - Using Confluence for Event Management
ORACLE P6ACADEMY.com
Shared by our members
Oracle Primavera
What’s New in Primavera Unifier 16.1
Ray McEntee - Director, Product Strategy
Krishna Madhuvarsu – Director, Product Strategy
April, 2016
Copyright Oracle
Real life experience from upgrading SharePoint from 2007/2010 to 2013, and it's nothing like the TechNet Guide. But it's still possible to implement a successful upgrade project. I will explain you how, and show you some examples that will help you in your upgrading projects.
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...Igor Abade
Desenvolver aplicações está cada vez mais difícil, em especial com a proliferação de dispositivos móveis e web sites. Você sabe quando sua aplicação deu erro? Ou quais recursos seu usuário acessa? E o desempenho em produção, está adequado? Venha conhecer o Application Insights, serviço da Microsoft que permite a captura de 'telemetria' de sua aplicação - na nuvem ou on-premises - para que você saiba exatamente o que acontece com seus sistemas em produção
Scaling Plugins in Critical Systems - Jon MortAtlassian
So you built a plugin. But will it succeed at scale? During this session, we’ll walk through the five easiest ways to build plugins. Along the way, we'll explore techniques that will help you develop quality extensions that can scale with your company.
Oracle Upgrade Project Big Rocks - Done Right!panayaofficial
Now is the time to get busy and be efficient!
Oracle e-Business Suite R12.1 end of life is ever so close, and you cannot afford to waste valuable time.
A presentation delivered to the Auckland Atlassian User Group on the 22nd February, 2012 - where we explore from a high level the Atlassian developer ecosystem, i.e. why you want to develop for it, how to develop for it etc.
This covered a number of things which are also landing in Jira 5 and above only i.e. activity streams and remote links.
http://www.meetup.com/Akl-AUG/events/47434772/
Salesforce World Tour London 2015 Session
Process Builder is an amazing new declarative tool to empower administrators and power users without requiring code. It comes with an amazing set features to help automate many things in Salesforce, including for the first time use cases that historically required Apex Triggers to be written. Find out how you as an Apex developer can extend this tool in infinite ways, effectively supercharging it with practically anything you could imagine!
You will learn best practices on sharing your code via the new Apex Invocable Methods annotations. Your end users will be able to access your functionality to customise and extend your solution in new ways and you'll have more time to focus the next great feature! The session will include some practical and fun examples to take away and get your creative thoughts flowing, such as exposing a library of complex formula functions to communicating with LittleBits devices (IoT) and even actions that help automate your org configurations.
SharePoint Administration with PowerShellEric Kraus
Why limit yourself to STSADM? Discover the power of PowerShell 2.0 as it is used to perform advanced administrative & development tasks. This session will start with a brief introduction to PowerShell scripting and continue with a look into helpful SharePoint scripts including: filtering event and ULS logs, managing sites and users, streamlining feature development, working with the object model, and much more! Both administrators and developers will benefit from this powerful discussion.
Assessing the Health of Your SharePoint Farm with SPDocKitSummit 7 Systems
How well do you know your SharePoint Farm? Get to know it better with SPDocKit. Jay Simcox shows you how. View webinar recording with demo: https://attendee.gotowebinar.com/recording/3655800667057550849
[Rodrigo Pinto] Being an enterprise consultant in many companies across the globe, the most common phrase I come across each client\supplier I've helped last year is "each team as a different way to do it"In small\medium\huge companies, this is a major overkill.In this session learn how you can structure your teams, processes, tools, and development for SharePoint Enterprise solutions.
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
Are you starting a new XPages project, but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this webinar, John Jardin demonstrates how XPages developers can apply proven techniques and best practices to take their applications to a game-changing level.
You'll learn how to:
-Rapidly develop responsive applications,
-Improve user experience and response times with background and multi-threaded operations,
-Keep your XPages lightweight with code injection,
-Create scheduled tasks the XPages way,
-And much more.
Building high performance and scalable share point applicationsTalbott Crowell
SharePoint custom application development can sometimes be challenging. This presentation at SPS New Hampshire on October 18th, 2014 covers some techniques and strategies on improving performance and scalability of your applications.
Ten query tuning techniques every SQL Server programmer should knowKevin Kline
From the noted database expert and author of 'SQL in a Nutshell' - SELECT statements have a reputation for being very easy to write, but hard to write very well. This session will take you through ten of the most problematic patterns and anti-patterns when writing queries and how to deal with them all. Loaded with live demonstrations and useful techniques, this session will teach you how to take your SQL Server queries mundane to masterful.
Highs, lows & random rants on SharePoint 2013 - Experiences from implementing a governance and quality management in SharePoint 2013. Presented at Norwegian SharePoint Community June 17th, 2013.
Practical Tips for Migrating SharePoint Customizations to Office 365Haniel Croitoru
When planning a migration of SharePoint on-premises environment to Office 365, the first thing that comes to mind is organizations often focus mainly on their content - all the documents and items stored across their libraries and lists. Of course, why wouldn't they? It's the reason that they started using SharePoint anyways. But in many cases, the SharePoint environment that has been well adopted and his highly use will include some level of customizations to help meet specific business needs. These may include forms and workflows, scheduled timer jobs, custom look and feel, business logic to interface with other line of business solutions, to name a few.
This presentation takes a look at ways to create a SharePoint Online environment that will provide a similar experience for your users. We will look are various technologies, including CSOM Scripting, Microsoft Flow, PowerApps, Forms, LogicApps, and Azure Functions.
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
To point and click our way through a SharePoint installation is relatively easy, but what about all the other 'stuff' that we might not have considered? These slides are from Andy Talbot's MetaVis webinar for a detailed discussion on building SharePoint platforms fit for enterprise customers.
In this webinar, Andy talked about some of the common challenges that can take some enterprises by surprise, factors that we should have planned for, and common failure points. Attendees should have benefited from this discussion regardless if they were starting out with their deployment, or already in production.
Sitecore user group mumbai sitecore commerce extensionJitendra Soni
Architecture Flow
Setup your development environment.
Commerce Key Features
Shopping Cart, Inventory, Orders, Checkout, Entitlement, Pricing, Shops, Fulfilment, Promotions, Catalog, Payment.
Adding properties to Commerce entities
Code First approach
Composer Entity.
How to extend XC with plugins
Plugin Architecture and benefits
Plugins in XC and extension points.
Example plugin.
Lightning talks on best practices for product and engineering teams to experiment everywhere in their applications.
First presented at Optimizely's user conference, Opticon18 on September 12th, 2018.
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.
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…
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
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.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
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.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
1. SHAREPOINT LOGGING & DEBUGGING:
THE TROUBLESHOOTER’S BEST FRIEND
Cornelius J. van Dyk Jason Himmelstein
Enterprise Architect, Crayveon Corporation SharePoint Practice Director, Sentri, Inc
www.cjvandyk.com/blog www.sharepointlonghorn.com
c@sharepointmvp.net jhimmelstein@sentri.com
@cjvandyk @sharepointlhorn
2. Thank you for being a part of the first
SharePoint Saturday Austin
• Please turn off all electronic devices or set them to vibrate.
• If you must take a phone call, please do so in the hall so as not
to disturb others.
• Open wireless access is available with no password
• Feel free to “tweet and blog” during the session
• Thanks to our Title Sponsors:
3. ABOUT JASON
• SharePoint Practice Director, Sentri Inc.
• Microsoft vTSP
– virtual Technology Solutions Professional
• SharePoint Foundation Logger (http://spflogger.codeplex.com)
• Web: www.sentri.com
• Blog: www.sharepointlonghorn.com
• Twitter: @sharepointlhorn
• LinkedIn: www.linkedin.com/in/jasonhimmelstein
4. ABOUT CORNELIUS
• Chief SharePoint Architect, Crayveon
• 7 time Microsoft MVP
• MCITP, MCTS SharePoint 2010
• SharePoint Foundation Logger (http://spflogger.codeplex.com)
• Blog: www.cjvandyk.com/blog
• Twitter: @cjvandyk
• LinkedIn: http://www.linkedin.com/in/cjvandyk
5. SHAREPOINT LOGGING – A HISTORY
• How has SharePoint traditionally done logging
– IIS Logs
– ULS Logs
– Upgrade Logs
– PSConfig Logs
6. SHAREPOINT LOGGING – NEW & IMPROVED!
New Functionality in SharePoint 2010
– Correlation IDs
– Flood Protection
– Developer Dashboard
– Usage Logging (Web Analytics)
– Configurable ULS Logs
7. CORRELATION IDS
• What is this weird 32 character message and why do I
care?
• How are they used in SharePoint 2010?
• Why are they useful?
8. FLOOD PROTECTION
• I’m smart, why don’t I want to see everything?
• How does Flood Protection work?
• How do I turn it off and on?
With this option enabled, if the same event fires 5 times within
2 minutes, SharePoint will suppress the event from logging and
throw a summary event at the 2 minute mark.
The default behavior and can be customized using PowerShell
and the Set-SPDiagnosticConfig cmdlet.
10. THE DEVELOPER DASHBOARD
• How do I turn it on for a limited scope only?
• There’s some great info here for developers, but what does it tell
me from an Operations/Support perspective?
• How can I convince my development team to code for it?
• SPMonitored Scope
– Not available in Sandboxed Solutions
15. SPMONITOREDSCOPE
• The SPMonitoredScope class resides in the Microsoft.SharePoint.Utilities
namespace.
– Example of wrapped code:
• A tip for the best and most effective use of SPMonitoredScope:
– All calls to external components, such as custom databases, external Web services, and so on, should
be wrapped with SPMonitoredScope. This will make it easier for administrators to identify them as
points of failure, and to isolate the problem quickly.
• Sandbox Solutions are not able to be wrapped in SPMonitoredScope
• Measured statistics are written to the ULS logs as well as to the Developer
Dashboard.
• There are a few limitations for using SPMonitoredScope.
– Only calls to SharePoint databases are captured.
– Only the code wrapped with SPMonitoredScope that resides on the front-end Web server appears
on the Developer Dashboard. Code that executes on application servers only displays the
SPMonitoredScope information in the ULS logs of the computer that the code is running on.
• Create custom monitors by adding ISPScopedPerformanceMonitor to the current
SPMonitoredScope
17. HEALTH DATA COLLECTION
• Health Logging timer jobs are disabled by default
– Be selective in what you want to enable
• How to enable:
– Central Admin | /_admin/ServiceJobDefinitions.aspx
• Filter by Disabled and enable one by one
– Powershell commandlet: SPDiagnosticProvider
– Enable all Health Data Collection option in
Central Admin | /_admin/LogUsage.aspx
18. USAGE LOGGING
• The drivers behind Web Analytics
• True detail on who clicked what, and what
they saw
19. CONFIGURABLE ULS LOGS
• Size limitation
• Easy Granular tuning, with visibility into
what’s tuned
• Ability to specify number of days to log
20. DEMO
• Web Analytics
• In Central Admin
– Administrative Report Library – Search Admin Reports
– Health Reports -Slowest Pages & Top Active Users
– Break down by Web Application
– Traffic, Search Inventory
• Configurable ULS Logs
21. ONE DATABASE TO RULE THEM ALL:
THE LOGGING DATABASE
• What can it log?
• How do I tell it to start logging?
• How do I get the information out?
• Are there tools out there to help me see the data easier?
– BDC models
– SQL Views
– CodePlex Projects
• Are there performance implications?