In this analysis, we establish an economic and mathematical (queueing theory) framework to calculate how much it would cost to build the dev/test lab of your dreams. One in which developers never wait for testing resources, and every commit is tested on replicas of the production environment. Then, we contrast several different options to get there and evaluate all of them from an economic perspective.
After the presentation, in order to illustrate that this is not only theory, I also gave a quick demonstration of how we at Ravello use our own technology to develop our own application. Each engineer can spin up as many instances of the production replica app as needed on demand for dev/test. We showed how we have integrated Ravello with Jenkins so that on every commit, we spin up the production replica application and run integration tests in parallel.
If you have any questions, feel free to reach out. We are more than happy to discuss how this may be relevant to your development process. www.ravellosystems.com
TPC-DS performance evaluation for JAQL and PIG queries - Andrii Vozniuk, Serg...Andrii Vozniuk
Our final presentation for the Cloud Data Management course at EPFL in 2012 by Anastasia Ailamaki and Christoph Koch.
We have compared the performance of PIG and JAQL when executing translated TPC-DS queries.
Note, it is highly probable that by now the results are outdated, the presentation is more of a historical value.
Relevant papers:
1) Dean, Jeffrey, and Sanjay Ghemawat. MapReduce: simplified data processing on large clusters.
2) Christopher Olston, Benjamin Reed, Utkarsh Srivastava, Ravi Kumar, and Andrew Tomkins. 2008. Pig latin: a not-so-foreign language for data processing.
3) Kevin S. Beyer, Vuk Ercegovac, Rainer Gemulla, Andrey Balmin, Mohamed Y. Eltabakh, Carl-Christian Kanne, Fatma Özcan, Eugene J. Shekita. 2011. Jaql: A Scripting Language for Large Scale Semistructured Data Analysis
S.R.E - create ultra-scalable and highly reliable systemsRicardo Amaro
Site Reliability Engineering enables agility and stability.
SREs use Software Engineering to automate themselves out of the Job.
My advice, if you want to implement this change in your company is to start with action items, alter your training and hiring, implement error budgets, do blameless postmortems and reduce toil.
https://events.drupal.org/dublin2016/sessions/sre-create-ultra-scalable-and-highly-reliable-systems
Presentation at WebRTC Summit / IoT conference http://webrtcsummit.net/ .
Focus on the peer-to-peer nature of WebRTC and what applications may get built using that new paradigm on the Web.
TPC-DS performance evaluation for JAQL and PIG queries - Andrii Vozniuk, Serg...Andrii Vozniuk
Our final presentation for the Cloud Data Management course at EPFL in 2012 by Anastasia Ailamaki and Christoph Koch.
We have compared the performance of PIG and JAQL when executing translated TPC-DS queries.
Note, it is highly probable that by now the results are outdated, the presentation is more of a historical value.
Relevant papers:
1) Dean, Jeffrey, and Sanjay Ghemawat. MapReduce: simplified data processing on large clusters.
2) Christopher Olston, Benjamin Reed, Utkarsh Srivastava, Ravi Kumar, and Andrew Tomkins. 2008. Pig latin: a not-so-foreign language for data processing.
3) Kevin S. Beyer, Vuk Ercegovac, Rainer Gemulla, Andrey Balmin, Mohamed Y. Eltabakh, Carl-Christian Kanne, Fatma Özcan, Eugene J. Shekita. 2011. Jaql: A Scripting Language for Large Scale Semistructured Data Analysis
S.R.E - create ultra-scalable and highly reliable systemsRicardo Amaro
Site Reliability Engineering enables agility and stability.
SREs use Software Engineering to automate themselves out of the Job.
My advice, if you want to implement this change in your company is to start with action items, alter your training and hiring, implement error budgets, do blameless postmortems and reduce toil.
https://events.drupal.org/dublin2016/sessions/sre-create-ultra-scalable-and-highly-reliable-systems
Presentation at WebRTC Summit / IoT conference http://webrtcsummit.net/ .
Focus on the peer-to-peer nature of WebRTC and what applications may get built using that new paradigm on the Web.
In this Dagstuhl talk, I presented my current research on cloud auto-scaling and component connector self-adaptation and how I employed type-2 fuzzy control to tame the uncertainty regarding knowledge specification.
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap Cloud
In this webinar, co-hosted by Parasoft and Skytap, find out how to get your software lifecycle in shape for the New Year. You'll learn strategies for helping DevOps and Test collaborate in ways that make your SDLC leaner and more scalable.
Oracle усиливает свои позиции на рынке Cloud Computing, приобретая компанию Ravello Systems - лидера на рынке nested virtualization (вложенная виртуализация) и стремительно развивая решения по переносу on-premise мощностей в облако.
Testing Applications—For the Cloud and in the CloudTechWell
As organizations adopt a DevOps approach to software development, they work to shorten test cycles, begin testing earlier, and test continuously. However, one challenge still remains―the unavailability of complete and realistic production-like test environments. Technologies like service virtualization help, but there comes a time when you need additional computing resources to deploy and test the application. Today's cloud technology allows teams to spin up test labs on demand. Join Al Wagner as he describes the various clouds―public, private, and hybrid―and the cloud services available today. By combining the cloud with service virtualization, teams can now test applications end-to-end much earlier in the delivery lifecycle. Learn how teams can use today’s SaaS offerings, deployed on cloud technology, to manage their test effort and drive test execution. Explore how you can use clouds throughout the delivery lifecycle as your organization works to migrate and virtualize legacy applications. Take testing to a new level and test with greater efficiency―in the cloud.
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios
Nathan Vonnahme's presentation on integrating Nagios with test driven development. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
What kind of design patterns are useful for applications adopting the cloud? How can apps achieve the scalability and availability promised by the cloud? Presentation from Interop 2011 Enterprise Cloud Summit.
Graal is a dynamic meta-circular research compiler for Java that is designed for extensibility and modularity. One of its main distinguishing elements is the handling of optimistic assumptions obtained via profiling feedback and the representation of deoptimization guards in the compiled code. Truffle is a self-optimizing runtime system on top of Graal that uses partial evaluation to derive compiled code from interpreters. Truffle is suitable for creating high-performance implementations for dynamic languages with only moderate effort. The presentation includes a description of the Truffle multi-language API and performance comparisons within the industry of current prototype Truffle language implementations (JavaScript, Ruby, and R). Both Graal and Truffle are open source and form themselves research platforms in the area of virtual machine and programming language implementation (http://openjdk.java.net/projects/graal/).
In this Dagstuhl talk, I presented my current research on cloud auto-scaling and component connector self-adaptation and how I employed type-2 fuzzy control to tame the uncertainty regarding knowledge specification.
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap Cloud
In this webinar, co-hosted by Parasoft and Skytap, find out how to get your software lifecycle in shape for the New Year. You'll learn strategies for helping DevOps and Test collaborate in ways that make your SDLC leaner and more scalable.
Oracle усиливает свои позиции на рынке Cloud Computing, приобретая компанию Ravello Systems - лидера на рынке nested virtualization (вложенная виртуализация) и стремительно развивая решения по переносу on-premise мощностей в облако.
Testing Applications—For the Cloud and in the CloudTechWell
As organizations adopt a DevOps approach to software development, they work to shorten test cycles, begin testing earlier, and test continuously. However, one challenge still remains―the unavailability of complete and realistic production-like test environments. Technologies like service virtualization help, but there comes a time when you need additional computing resources to deploy and test the application. Today's cloud technology allows teams to spin up test labs on demand. Join Al Wagner as he describes the various clouds―public, private, and hybrid―and the cloud services available today. By combining the cloud with service virtualization, teams can now test applications end-to-end much earlier in the delivery lifecycle. Learn how teams can use today’s SaaS offerings, deployed on cloud technology, to manage their test effort and drive test execution. Explore how you can use clouds throughout the delivery lifecycle as your organization works to migrate and virtualize legacy applications. Take testing to a new level and test with greater efficiency―in the cloud.
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios
Nathan Vonnahme's presentation on integrating Nagios with test driven development. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
What kind of design patterns are useful for applications adopting the cloud? How can apps achieve the scalability and availability promised by the cloud? Presentation from Interop 2011 Enterprise Cloud Summit.
Graal is a dynamic meta-circular research compiler for Java that is designed for extensibility and modularity. One of its main distinguishing elements is the handling of optimistic assumptions obtained via profiling feedback and the representation of deoptimization guards in the compiled code. Truffle is a self-optimizing runtime system on top of Graal that uses partial evaluation to derive compiled code from interpreters. Truffle is suitable for creating high-performance implementations for dynamic languages with only moderate effort. The presentation includes a description of the Truffle multi-language API and performance comparisons within the industry of current prototype Truffle language implementations (JavaScript, Ruby, and R). Both Graal and Truffle are open source and form themselves research platforms in the area of virtual machine and programming language implementation (http://openjdk.java.net/projects/graal/).
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.
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.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Essentials of Automations: The Art of Triggers and Actions in FME
Gluecon 2013 Keynote Ravello Systems
1. The
economic
(in)feasibility
of
on-‐premise
dev/test
The
demand
and
supply
mismatch
of
development
and
tes4ng
resources
Navin
R.
Thadani,
@navinthadani
Ravello
Systems,
Inc.
Ravello
Systems,
Inc.
|
GlueCon
2013
2. On-‐premise
development
&
test
sucks
Sprint
1
Sprint
2
Release
Candidate
Product
late
to
market
and
poor
quality
Data
center/private
cloud
capacity
Project
Demand
Resources
Resources
Sprint
1
Sprint
2
Release
Candidate
Ravello
Systems,
Inc.
|
GlueCon
2013
3. #1
Lack
of
internal
capacity
#2
Difficult
to
replicate/
provision
environments
quickly
Ravello
Systems,
Inc.
|
GlueCon
2013
4. A
simple
applicaSon
router
firewall
load
balancer
be1
OS
db2
OS
fe2
OS
fe1
OS
be2
OS
db1
OS
Front
end
Back
end
db
4er
q
OS
Ravello
Systems,
Inc.
|
GlueCon
2013
5. A
simple
development
process
Unit
test
environments
Integra4on
test
environments
System
test
environments
for
every
commit
for
every
commit
batched
Ravello
Systems,
Inc.
|
GlueCon
2013
6. Fundamental
quesSon
How
much
capacity
do
you
need
to
opSmally
develop
and
test
your
applica4on?
Ravello
Systems,
Inc.
|
GlueCon
2013
7. AssumpSon
As
far
as
possible,
you
want
to
test
on
replicas
of
the
produc4on
environment
Ravello
Systems,
Inc.
|
GlueCon
2013
8. A
queuing
theory
perspecSve
C2
C3
Test
environments
C6
C7
C8
C1
Arrival
rate
=
λ
commits/hour
C5
Service
rate
=
μ
tests/hour
M-‐D-‐s
queue
Average
Sme
spent
in
the
queue
Probability
of
waiSng
more
than
5
minutes
Overall
resource
uSlizaSon
Ravello
Systems,
Inc.
|
GlueCon
2013
9. Dev/test
efficiency
fronSer
Number
of
tesSng
environments
Cost
Cost
of
tes4ng
environments
Cost
of
“wai4ng”
4me
Total
cost
X
TE1
Ravello
Systems,
Inc.
|
GlueCon
2013
10. 8
person
development
team
5,000
commits
(in
12
months)
300,000
lines
of
Java
Ravello
Systems,
Inc.
|
GlueCon
2013
11. Some
more
numbers
Unit
tests
Integra4on
tests
System
test
environments
λ
4/hr
μ
8/hr
μ
5/hr
Ravello
Systems,
Inc.
|
GlueCon
2013
13. Dev/test
efficiency
fronSer
(λ=4/hr)
$0
$50,000
$100,000
$150,000
$200,000
$250,000
$300,000
$350,000
$400,000
$450,000
$500,000
1
2
3
4
5
6
7
8
9
10
11
12
OpSmal
point
• 2
x
central
UT
• 2
x
IT
• 1
x
ST
• 2
x
manual
QA
Number
of
tes4ng
environments
Cost
Cost
of
“wai4ng”
Capex
+
opex
Total
cost
fron4er
Ravello
Systems,
Inc.
|
GlueCon
2013
15. Dev/test
efficiency
fronSer
Number
of
tesSng
environments
Cost
Cost
of
tes4ng
environments
Cost
of
“wai4ng”
4me
For
commit
rate
L1
For
commit
rate
L2
TE1
TE2
X1
X2
Ravello
Systems,
Inc.
|
GlueCon
2013
17. Dev/test
efficiency
fronSer
(λ=27/hr)
$0
$50,000
$100,000
$150,000
$200,000
$250,000
$300,000
$350,000
$400,000
$450,000
$500,000
1
2
3
4
5
6
7
8
9
10
11
12
OpSmal
point
• 5
x
central
UT
• 8
x
IT
• 1
x
ST
• 3
x
manual
QA
Number
of
tes4ng
environments
Cost
Cost
of
“wai4ng”
Capex
+
Opex
Total
cost
fron4er
Ravello
Systems,
Inc.
|
GlueCon
2013
18. $100K
–
substandard
lab
WaiSng,
inefficiency,
resource
contenSon
…
$250K
–
good
lab
service
Efficient
development
Hidden
cost
>>$1m
(inefficiency)
Average
uSlizaSon
(<5%)
Ravello
Systems,
Inc.
|
GlueCon
2013
19. A
new
fronSer?
$0
$50,000
$100,000
$150,000
$200,000
$250,000
$300,000
$350,000
$400,000
$450,000
$500,000
1
2
3
4
5
6
7
8
9
10
11
12
Public
Cloud
25x
lower
cost
Internal
data
center
Number
of
tes4ng
environments
Ravello
Systems,
Inc.
|
GlueCon
2013
20. Reality
check
$0
$50,000
$100,000
$150,000
$200,000
$250,000
$300,000
$350,000
$400,000
$450,000
$500,000
1
2
3
4
5
6
7
8
9
10
11
12
Change
applicaSon
to
run
on-‐premise
(producSon)
and
cloud
(development
and
test)
?
Public
Cloud
Internal
data
center
Number
of
tes4ng
environments
Ravello
Systems,
Inc.
|
GlueCon
2013
21. Your
opSons
1x
>>
2.5x
0.1x
<0.1x
Wai4ng
4me
Capex
+
Opex
Modify
your
app
to
run
in
the
cloud
and
internal
data
center
+
automa4on
Internal
sub
opSmal
lab
Internal
opSmal
lab
“Migrate”
to
public
cloud
How
we
have
solved
it
Ravello
Systems,
Inc.
|
GlueCon
2013