While rapid release cycles provide numerous benefits for end-users and developers, it puts additional pressure on DevOps to make sure that a good application is provisioned with no mistakes. In this session, we will look at the release process from the binaries point of view. We will explain what are the processes and the methodologies for moving your build binaries between different phases until declared production-ready. In the second part of the session, we will show how business requirements can affect release procedures. We will discuss what it takes to customize the logic of the process in the context of CI servers and binary artifacts. We will demonstrate several common release methodologies and compare the pros and cons of each one.
Software development is dead, long live collaborative deliverypingworks
Software Development is dead - long live Collaborative Delivery
Software Development wie wir es aus den letzten 15 Jahren kennen ist kein tragfähiges Modell für die Zukunft. Die Anforderungen am Markt ändern sich immer schneller, eine disruptive Idee jagt die nächste.
Agile Entwicklungsmethoden können diesem Umstand nur dann konsequent begegnen, wenn kontinuierlich auf das Feedback der Kunden reagiert werden kann. Das wiederrum gelingt nur mit einem Entwicklungsmodell, bei dem der aktuelle Stand der Software auch ständig zum Kunden geliefert wird.
Continuous Delivery und DevOps Kultur sollen helfen genau das zu erreichen und tägliche Deployments bis zum Kunden ohne Schmerzen ermöglichen. Was steckt hinter diesen BuzzWords und welche Schritte
haben sich auf dem Weg zu Continuous Delivery bewährt?
Auf der Basis von Continuous Delivery Implementierungen in drei grossen Projekten zeigen wir auf, worauf man bei der technischen Umsetzung von Continuous Delivery achten sollte und wo die größten Errungenschaften und Herausforderungen liegen.
Developing for multi component environments while keeping your sanityBaruch Sadogursky
Managing a modern multi-component application in a continuous integration/deployment environment can be very tricky.
In this session we will concentrate on two of the aspects - environment setup, showcasing tools like Vagrant, Chef and Puppet for creating and controlling development, testing, staging, production and other environments and pushing the deliverables through those environments, using tools like Gradle, Jenkins and Artifactory.
Join us and get all the little tips and tricks that will help you rule your development world.
While rapid release cycles provide numerous benefits for end-users and developers, it puts additional pressure on DevOps to make sure that a good application is provisioned with no mistakes. In this session, we will look at the release process from the binaries point of view. We will explain what are the processes and the methodologies for moving your build binaries between different phases until declared production-ready. In the second part of the session, we will show how business requirements can affect release procedures. We will discuss what it takes to customize the logic of the process in the context of CI servers and binary artifacts. We will demonstrate several common release methodologies and compare the pros and cons of each one.
Software development is dead, long live collaborative deliverypingworks
Software Development is dead - long live Collaborative Delivery
Software Development wie wir es aus den letzten 15 Jahren kennen ist kein tragfähiges Modell für die Zukunft. Die Anforderungen am Markt ändern sich immer schneller, eine disruptive Idee jagt die nächste.
Agile Entwicklungsmethoden können diesem Umstand nur dann konsequent begegnen, wenn kontinuierlich auf das Feedback der Kunden reagiert werden kann. Das wiederrum gelingt nur mit einem Entwicklungsmodell, bei dem der aktuelle Stand der Software auch ständig zum Kunden geliefert wird.
Continuous Delivery und DevOps Kultur sollen helfen genau das zu erreichen und tägliche Deployments bis zum Kunden ohne Schmerzen ermöglichen. Was steckt hinter diesen BuzzWords und welche Schritte
haben sich auf dem Weg zu Continuous Delivery bewährt?
Auf der Basis von Continuous Delivery Implementierungen in drei grossen Projekten zeigen wir auf, worauf man bei der technischen Umsetzung von Continuous Delivery achten sollte und wo die größten Errungenschaften und Herausforderungen liegen.
Developing for multi component environments while keeping your sanityBaruch Sadogursky
Managing a modern multi-component application in a continuous integration/deployment environment can be very tricky.
In this session we will concentrate on two of the aspects - environment setup, showcasing tools like Vagrant, Chef and Puppet for creating and controlling development, testing, staging, production and other environments and pushing the deliverables through those environments, using tools like Gradle, Jenkins and Artifactory.
Join us and get all the little tips and tricks that will help you rule your development world.
HTTP is the protocol of the web, and in this session we will look at HTTP from a web developer's perspective. We will cover resources, messages, cookies, and authentication protocols and we will see how the web scales to meet demand using cache headers. Armed with the fundamentals about HTTP, you will have the knowledge not only to build better Web/Mobile applications but also for consuming Web API.
Adressing nonfunctional requirements with agile practicesMario Cardinal
A recurring challenge with agile practices is how to address non-functional requirements. A non-functional requirement specifies "how well" the "what" must behave. They focus on characteristics such as security, maintainability, availability and performance that typically cut across functional requirements. Improperly dealing with nonfunctional requirements leads to the source code difficult to evolve or software with an unpleasant execution quality. During this session, you will learn how to specify these recurring concerns using self-contained constraints that can be satisfied iteration after iteration, in a finite period of time. Overall, you will acquire a different perspective on how to connect requirements and architecture using agile practices.
What are the advantages of non functional testingMaveric Systems
Software testing is a study conducted to provide information about products or services to interested parties. It provides a view of the private sector to enable people to understand the risks associated with having to use it.
Best Practices for Architecting a Pragmatic Web API.Mario Cardinal
This presentation teach how to design a real-world and pragmatic web API. It draws from the experience Mario Cardinal have gained over the years being involved architecting many Web API. This presentation begins by differencing between a Web and a REST API, and then continue with the design process. We conclude with the core learnings of the session which is a review of the best practices when designing a web API. Armed with skills acquired, you can expect to see significant improvements in your ability to design a pragmatic web API.
The software manufacturing companies are scattered worldwide. The recent growth in software testing companies does verify the necessity of the tests of computer programming.
Non functional requirements. do we really care…?OSSCube
Non Functional requirements are an essential part of a project’s success, sometimes it becomes less focused area as everyone tries to make project successful in terms of functionality. This recorded webinar uncovers what can happen if Non Functional requirements are not addressed properly. What are the after impacts? You also learn the importance of Non Functional requirement, their identification, implementation and verification.
Non-Functional Requirements are as important as Functional Requirements. Requirement that cannot be measured is not a requirement. NFR's are critical for successful software architecture development
ELC-E 2010: The Right Approach to Minimal Boot Timesandrewmurraympc
This was presented at ELC-E 2010 in Cambridge and describes an approach to cold boot time reduction. It also demonstrates the approach through a case study with an MS7724 reference board.
AOTB2014: Agile Testing on the Java PlatformPeter Pilgrim
Creative Commons 2.0 License
Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales (CC BY-NC-SA 2.0 UK)
https://creativecommons.org/licenses/by-nc-sa/2.0/uk/
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
This talk about the following:
* TDD
** Is TDD Dead?
** David Heinemeier-Hanson and the controversy
* Java Technology
** If only JUnit tests were this simple
** Java has a some great static analysis tools
** Unfortunatley, these do not work too well in Scala platform
** Guidelines to write tests
* Creative Development in Principle
** Design is a balance
** Inventing your own style
** Avoid lock-in with TDD, use it instead as a design tool
* Scala Technology
** Scala Option
** Function objects
** Pattern matching
** Avoid if and then else and null pointers
* Legacy
** Final advice
This talk was given by Peter Pilgrim, invited speaker to the Agile On The Beach conference on the 5th September, 2014 at Penryn Campus, University of Exeter, Cornwall
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
In 1999, PayPal's name was synonymous with innovation. In fact, the so called PayPal Mafia (original founders) went on to establish Tesla, SpaceX, YouTube, Skype and other startups. They also provided the early investments of many of the most innovative companies on the internet today. But over time that innovation slowed to a crawl.
In 2011 a number of things begin to come together for PayPal that started its journey back to innovation. This is the story of that reboot and how engineering has played a key role in partnering directly with product and design to move from a culture of products having a long shelf life, to one of rapid experimentation.
In this talk, Bill will outline the principles of Lean Engineering; principles for engineering that enable learning. Drawing from his experience leading User Interface Engineering at both Netflix & PayPal, Bill will walk you through the key principles your engineering team will need to adopt to be that enabler for product and design in your organization. This talk will not just inspire you, but it will also give you some hard earned advice on making this a reality in your organization.
Creating media with your Chromebook should be quick, easy, and fun. Having to suffer through long wait times can make the things we love to do frustrating and tiresome-so it pays to have a device that can finish tasks quickly.
In our tests, a Chromebook powered by the Intel Pentium N4200 processor was faster at completing photo, audio, and video tasks compared to a Chromebook with a MediaTek processor. Whatever your creative habits, a Chromebook powered by an Intel processor could enable you to finish faster so you can share your work with the people who matter most.
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Masayuki Igawa
These slides for CloudOpen Japan 2013 (05-31).
http://linuxconcloudopenjapan2013.sched.org/event/b0994396a7b878793f22cc4a0c5b27b7
And, you can download the same at http://events.linuxfoundation.jp/events/cloudopen-japan/program/presentations .
HTTP is the protocol of the web, and in this session we will look at HTTP from a web developer's perspective. We will cover resources, messages, cookies, and authentication protocols and we will see how the web scales to meet demand using cache headers. Armed with the fundamentals about HTTP, you will have the knowledge not only to build better Web/Mobile applications but also for consuming Web API.
Adressing nonfunctional requirements with agile practicesMario Cardinal
A recurring challenge with agile practices is how to address non-functional requirements. A non-functional requirement specifies "how well" the "what" must behave. They focus on characteristics such as security, maintainability, availability and performance that typically cut across functional requirements. Improperly dealing with nonfunctional requirements leads to the source code difficult to evolve or software with an unpleasant execution quality. During this session, you will learn how to specify these recurring concerns using self-contained constraints that can be satisfied iteration after iteration, in a finite period of time. Overall, you will acquire a different perspective on how to connect requirements and architecture using agile practices.
What are the advantages of non functional testingMaveric Systems
Software testing is a study conducted to provide information about products or services to interested parties. It provides a view of the private sector to enable people to understand the risks associated with having to use it.
Best Practices for Architecting a Pragmatic Web API.Mario Cardinal
This presentation teach how to design a real-world and pragmatic web API. It draws from the experience Mario Cardinal have gained over the years being involved architecting many Web API. This presentation begins by differencing between a Web and a REST API, and then continue with the design process. We conclude with the core learnings of the session which is a review of the best practices when designing a web API. Armed with skills acquired, you can expect to see significant improvements in your ability to design a pragmatic web API.
The software manufacturing companies are scattered worldwide. The recent growth in software testing companies does verify the necessity of the tests of computer programming.
Non functional requirements. do we really care…?OSSCube
Non Functional requirements are an essential part of a project’s success, sometimes it becomes less focused area as everyone tries to make project successful in terms of functionality. This recorded webinar uncovers what can happen if Non Functional requirements are not addressed properly. What are the after impacts? You also learn the importance of Non Functional requirement, their identification, implementation and verification.
Non-Functional Requirements are as important as Functional Requirements. Requirement that cannot be measured is not a requirement. NFR's are critical for successful software architecture development
ELC-E 2010: The Right Approach to Minimal Boot Timesandrewmurraympc
This was presented at ELC-E 2010 in Cambridge and describes an approach to cold boot time reduction. It also demonstrates the approach through a case study with an MS7724 reference board.
AOTB2014: Agile Testing on the Java PlatformPeter Pilgrim
Creative Commons 2.0 License
Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales (CC BY-NC-SA 2.0 UK)
https://creativecommons.org/licenses/by-nc-sa/2.0/uk/
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
This talk about the following:
* TDD
** Is TDD Dead?
** David Heinemeier-Hanson and the controversy
* Java Technology
** If only JUnit tests were this simple
** Java has a some great static analysis tools
** Unfortunatley, these do not work too well in Scala platform
** Guidelines to write tests
* Creative Development in Principle
** Design is a balance
** Inventing your own style
** Avoid lock-in with TDD, use it instead as a design tool
* Scala Technology
** Scala Option
** Function objects
** Pattern matching
** Avoid if and then else and null pointers
* Legacy
** Final advice
This talk was given by Peter Pilgrim, invited speaker to the Agile On The Beach conference on the 5th September, 2014 at Penryn Campus, University of Exeter, Cornwall
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
In 1999, PayPal's name was synonymous with innovation. In fact, the so called PayPal Mafia (original founders) went on to establish Tesla, SpaceX, YouTube, Skype and other startups. They also provided the early investments of many of the most innovative companies on the internet today. But over time that innovation slowed to a crawl.
In 2011 a number of things begin to come together for PayPal that started its journey back to innovation. This is the story of that reboot and how engineering has played a key role in partnering directly with product and design to move from a culture of products having a long shelf life, to one of rapid experimentation.
In this talk, Bill will outline the principles of Lean Engineering; principles for engineering that enable learning. Drawing from his experience leading User Interface Engineering at both Netflix & PayPal, Bill will walk you through the key principles your engineering team will need to adopt to be that enabler for product and design in your organization. This talk will not just inspire you, but it will also give you some hard earned advice on making this a reality in your organization.
Creating media with your Chromebook should be quick, easy, and fun. Having to suffer through long wait times can make the things we love to do frustrating and tiresome-so it pays to have a device that can finish tasks quickly.
In our tests, a Chromebook powered by the Intel Pentium N4200 processor was faster at completing photo, audio, and video tasks compared to a Chromebook with a MediaTek processor. Whatever your creative habits, a Chromebook powered by an Intel processor could enable you to finish faster so you can share your work with the people who matter most.
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Masayuki Igawa
These slides for CloudOpen Japan 2013 (05-31).
http://linuxconcloudopenjapan2013.sched.org/event/b0994396a7b878793f22cc4a0c5b27b7
And, you can download the same at http://events.linuxfoundation.jp/events/cloudopen-japan/program/presentations .
Using Docker EE to Scale Operational Intelligence at SplunkDocker, Inc.
With more than 14,000 customers in 110+ countries, Splunk is the market leader in analyzing machine data to deliver operational intelligence for security, IT and the business. Our rapid growth as a company meant that our Infrastructure Engineering Team, responsible for all the common tooling, build and test systems and frameworks utilized by the Splunk engineers, was bogged down with a sprawl of virtual machines and physical servers that were becoming incredibly difficult to manage. And as our customer’s demand for data has grown, testing at the scale of petabytes/day has become our new normal. We needed a reliable and scalable “Test Lab” for functional and performance testing.
With Docker Enterprise Edition, our engineers are able to create small test stacks on their laptop just as easily as creating multi-petabyte stacks in our Test Lab. Support for Windows, Role Based Access Control and having support for both the orchestration platform and the container engine were key in deciding to go with Docker over other solutions.
In this talk, we will cover the architecture, tooling, and frameworks we built to manage our workloads, which have grown to run on over 600 bare-metal servers, with tens of thousands of containers being created every day. We will share the lessons learned from running at scale. Lastly, we will demonstrate how we use Splunk to monitor and manage Docker Enterprise Edition.
Functional testing is key to validate the installation and the correct behavior of the OPNFV platform. This session will cover how to prepare and execute the Functest framework over a fresh installed Arno and possibly some spoiler of the second release. It will also walk though the different tools used in Arno: Rally, Tempest, vPing and Robot.
Lecture 6 from the IAG0040 Java course in TTÜ.
See the accompanying source code written during the lectures: https://github.com/angryziber/java-course
Gives an overview how a software developer should organize their daily work, apart from technical skills.
Introduces Agile software development practices from XP and Scrum.
Renesas DevCon 2010: Starting a QT Application with Minimal Bootandrewmurraympc
This presentation was presented at the Renesas DevCon 2010. It shows how with the right approach you can reduce the boot time of a cold Linux boot. In this case - the MS7724 was used as a case study to achieve a one second boot time with a QT UI application.
There are a lot of Continuous Integration services but Jenkins is still one of the most used in most programming languages. In this talk I will share the CurrencyFair experience, how our IT Team made of 40 engineers manage CurrencyFair delivery with GitHub, Jenkins, Hubot and Slack on different environments. Artifact to guarantee the stability of your codebase, pipeline and some Jenkins’s plugins in order to create the most comfortable delivery flow for your projects.
Presented in Agile Leadership Summit about Leader acting as coach of people. Instead of providing solutions helps his team discover the best ways on their own.
Model to better understand team and group dynamics and use it for building high performance cross-functional self-organizing teams. Presented in an Agile context at Scrum Day in Chennai
Explore context of Value in an Agile context - into Customer Value, Business Value and user value and how they vary in B2C, B2B and internal application development scenarios
This Presentation covers the prerequisites for scaling agile - at a technical level and at a organizational level. Covers some of the transformation required at a organizational level for scaling agile.
Agile Transformation - Taking cue from Organizational theoriesSubrahmaniam S.R.V
This presentation explores the background of Organizational Behavior theories in Agile Scrum practices. Specifically the relevance of organic structure, formation of high performance teams, facets of organizational culture have been explored in this presentation
A guide for adopting Agile Testing. Gives the overall framework, principles and practices. Starts with Introduction to Agile Testing and then moves on to cover technical practices, HR and training needs which need focus during implementation of Agile Testing.
This presentation was part of my session in "Agile in Business" seminar in Chennai on July 27th, 2013, organized by Unicom. This addresses the different aspects to be considered when a test team is transformed in an Agile set-up performing Agile Testing.
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
Load and Performance tests in Agile Scrum framework. Presented in Scrum Gathering India 2013 at Pune on July 26th 2013.
Presented by myself and S. Ravindra
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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…
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
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.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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/
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, 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.
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
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Testing of non functional requirements in agile
1. Non Functional Testing
in Agile
Agile Testing Alliance Global
Gathering
Nov.
7
S R V Subrahmaniam
PMP, ACP, CSP
Principal Consultant Agile
Altimetrik
2. Slide 2
Let us play the Tank Game!
Let us build a Tank Iteratively
We, in the next 30 minutes, look at building a
new version of Main Battle Tank Arjan
New set of features
Assume a tank is already in place, and
we will look enhancing the same
Typical Main Battle Tank
CONTEXT
A main battle tank (MBT), also known as a
battle tank or universal tank, is a tank that fills the
heavy direct fire role of many modern armies.
Image Source: http://upload.wikimedia.org/wikipedia/commons/5/5b/US_Navy_050619-N-6811L-
216_An_Australian_Army_Leopard_AS1_main_battle_tank_moves_up_the_beach_at_Sabina_Point_after_being_transported_ashore_by_a_U.S._Navy_Landing
_Craft,_Air_Cushion_(LCAC).jpg
3. Slide 3
Features for the game
today
GETTING
STARTED
Arjan needs to
travel in shallow
water (upto 5 m) –
it can travel in
mud and sand.
Upgrade the main
firing gun from
90mm to 130mm
caliber
Improve the
weapon delivery
control system –
including gun data
computer, director
and radar
Introduce ceramic vehicle armour
This might impact the performance of the tank in durability, moving in
multiple terrains, withstanding the impact of firing (from the tank & on the
tank). This (and a combination of these) may be simulated in specialized test
Environments and may require prolonged monitoring.
5. Slide 5
Let us start with the Tank Game!
Elicit Requirements
Create Backlog
Features > User Stories
EXERCISE
Backlog Creation
10 Minutes
6. Slide 6
Let us continue with the Tank Game!
Iteration 1 Planning
Execute Iteration
Iteration 1
EXERCISE
10 Minutes
7. Slide 7
Let continue with the Tank Game!
Iteration 1 Retrospective
EXERCISE
Iteration 1 Retro
10 Minutes
8. Slide 8
Let us look back
DISCUSSIONS
We make things good. We make things big. We make things fast.
REQUIREMENTS
Did you get your
User Stories right?
GROOMING
Typically they
„emerge“ with lots
of discussions
ELICITATION
Was it straight forward?
BACKLOG
Did you include
NFRs in your
backlog?
9. Slide 9
Let us look back on
what happened within
the Iteration
DISCUSSIONS
Plan
Build
Design
Test
Frame
Define Cycle
How were the
NFRs incorporated
in Iteration I?
How were these planned
to be verified?
Acceptance
Was the
Acceptance
smooth?
10. Slide 10
Nature of NFR testing
and defects pose a
challenge
CONTEXT
Complex set-up
Tools, test
organization and
execution is complex
Need for expert
services
Long Duration Tests
Tests take time with extended
monitoring
Specialized test
environment
Hard to reproduce
defects
Defect occurrance does
not follow a pattern
Design flaws
Defects may expose
architecture or design
flaws; Hard to fix
11. Slide 11
DEFINITION
NFRs can be
incorporated as individual
user stories.
Minor ones can be added
as „Acceptance Criteria“.
VERIFICATION
Test early – do what is possible.
Consider having parallel NFR test
iterations to the development
iterations where the previous
iterations software is subjected to
NFR tests.
Testing NFRs -
Recommendations
CONTEXT
FULL
VIEW
Final summary
testing at release
level.
12. Slide 12
Case in Point: Emergency call
Center product
EXAMPLE
An emergency call center application involving integration of multiple audio / VoIP
technologies. Has to comply with various safety and security standards.
Sprint 1
•NFR
environment
preparation
Sprint 2
•NFR Testing
with Sprint 1
output
Sprint 3
•NFR Testing
with Sprint 2
output
Defect Defect Defect Product
Backlog
Release
level
Test ing
Case Source: http://www.slideshare.net/salem_iyer/scrum-gathering-indiaregional2013loadandperformancetestsinagilescrumframeworkv4