The document discusses a Component Retrieval Language (CRL) that was designed to simplify assembling complex software frameworks composed of many individual components. The CRL provides a unified syntax for checking out and updating components from version control repositories in a tool-agnostic way. It abstracts authentication procedures and is intended to be general-purpose rather than specific to any one framework like the original GetCactus script it aims to replace.
Sarah Novotny and Matt Ray's presentation from the Seattle OpenStack Meetup on 10/19/2011. Covered Chef basics and a snapshot of the current state of OpenStack cookbook development.
Puppi is a Puppet modules that drives Puppet's knowledge of the Systems to a command line tool that you can use to check services availability, gather info on the system and deploy application with a single command.
Brief "Intro to Fluidinfo" talk I gave at ICiS -- Big Data & Long Tails (http://icis.anl.gov/programs/summer2012-3b).
I forgot to add a Thank You slide mentioning Nick Radcliffe's AboutTag app (www.abouttag.com), which I used to generate the visuals of Fluidinfo objects.. Sorry about that!
This is a presentation I gave on using Fluidinfo with the Cactus Computational Toolkit. I also describe FluidCV, a social resumé project I'm working on.
Sarah Novotny and Matt Ray's presentation from the Seattle OpenStack Meetup on 10/19/2011. Covered Chef basics and a snapshot of the current state of OpenStack cookbook development.
Puppi is a Puppet modules that drives Puppet's knowledge of the Systems to a command line tool that you can use to check services availability, gather info on the system and deploy application with a single command.
Brief "Intro to Fluidinfo" talk I gave at ICiS -- Big Data & Long Tails (http://icis.anl.gov/programs/summer2012-3b).
I forgot to add a Thank You slide mentioning Nick Radcliffe's AboutTag app (www.abouttag.com), which I used to generate the visuals of Fluidinfo objects.. Sorry about that!
This is a presentation I gave on using Fluidinfo with the Cactus Computational Toolkit. I also describe FluidCV, a social resumé project I'm working on.
JavaOne 2014 - CON2013 - Code Generation in the Java Compiler: Annotation Pro...Jorge Hidalgo
Slides from JavaOne 2014 conference session CON2013
The Java compiler and annotation processors are powerful tools within the Java platform, and both, combined, unleash great power in developers’ hands, as this session illustrates. Triggered during the Java compilation process, APs can be used to generate new sources and configuration from metadata present in the class source. Why expend time creating a BeanInfo class or dealing with boring XML configuration files when you can have them easily created at compilation time? Moreover, APs are compatible with IDEs and build tools, and hence they are virtually everywhere your Java code is. Unleash the power of annotation processors, and let them do the hard work for you
Slides from the OpenStack 101 presentation with the SA OpenStackers October Meetup in San Antonio TX.
Link to video: https://www.youtube.com/watch?v=DzrSs0n6nSM
These slides were used during a technical session for the Cloud-Native El Salvador community. It covers the basic Kubernetes components, some installers and main Kubernetes resources. For the demo, it was used the capabilites provided by the Horizontal Pod Autoscaler.
New abstractions for concurrency make writing programs easier by moving away from threads and locks, but debugging such programs becomes harder. The call-stack, an essential tool in understanding why and how control flow reached a certain point in the program, loses meaning when inspected in traditional debuggers. Futures, actors or iteratees make code easier to write and reason about, and in this talk I'll show a simple solution to make them easier to debug. The tool I present integrates well with the Eclipse plugin for Scala, and shows how a "reactive debugger" might look like.
Netty Notes Part 2 - Transports and BuffersRick Hightower
Continues on from Part 1 of Netty Notes which covered an overview of Netty concepts. Dives into transports and buffer usage, and why Netty matters for performance.
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
A session in the DevNet Zone at Cisco Live, Berlin. Confused by all the open source PaaS options out there? What criteria should you use to evaluate them? We seek to answer these questions in a systematic manner and will explore top technologies such as Mesos, Apprenda, Cloud Foundry and Kubernetes along with Cisco's Project Shipped and open source Mantl. The aim of this session will be to shed light on which platforms add value to your needs, applications and workloads.
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
Slide was presented at Dr. Dobb's Conference in Bangalore.
Talks about Openstack Introduction in general
Projects under Openstack.
Contributing to Openstack.
This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.
Overview of the HARE project looking at new models for operating systems services and application runtimes at the scale of thousands or millions of nodes.
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.
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.
JavaOne 2014 - CON2013 - Code Generation in the Java Compiler: Annotation Pro...Jorge Hidalgo
Slides from JavaOne 2014 conference session CON2013
The Java compiler and annotation processors are powerful tools within the Java platform, and both, combined, unleash great power in developers’ hands, as this session illustrates. Triggered during the Java compilation process, APs can be used to generate new sources and configuration from metadata present in the class source. Why expend time creating a BeanInfo class or dealing with boring XML configuration files when you can have them easily created at compilation time? Moreover, APs are compatible with IDEs and build tools, and hence they are virtually everywhere your Java code is. Unleash the power of annotation processors, and let them do the hard work for you
Slides from the OpenStack 101 presentation with the SA OpenStackers October Meetup in San Antonio TX.
Link to video: https://www.youtube.com/watch?v=DzrSs0n6nSM
These slides were used during a technical session for the Cloud-Native El Salvador community. It covers the basic Kubernetes components, some installers and main Kubernetes resources. For the demo, it was used the capabilites provided by the Horizontal Pod Autoscaler.
New abstractions for concurrency make writing programs easier by moving away from threads and locks, but debugging such programs becomes harder. The call-stack, an essential tool in understanding why and how control flow reached a certain point in the program, loses meaning when inspected in traditional debuggers. Futures, actors or iteratees make code easier to write and reason about, and in this talk I'll show a simple solution to make them easier to debug. The tool I present integrates well with the Eclipse plugin for Scala, and shows how a "reactive debugger" might look like.
Netty Notes Part 2 - Transports and BuffersRick Hightower
Continues on from Part 1 of Netty Notes which covered an overview of Netty concepts. Dives into transports and buffer usage, and why Netty matters for performance.
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
A session in the DevNet Zone at Cisco Live, Berlin. Confused by all the open source PaaS options out there? What criteria should you use to evaluate them? We seek to answer these questions in a systematic manner and will explore top technologies such as Mesos, Apprenda, Cloud Foundry and Kubernetes along with Cisco's Project Shipped and open source Mantl. The aim of this session will be to shed light on which platforms add value to your needs, applications and workloads.
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
Slide was presented at Dr. Dobb's Conference in Bangalore.
Talks about Openstack Introduction in general
Projects under Openstack.
Contributing to Openstack.
This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.
Overview of the HARE project looking at new models for operating systems services and application runtimes at the scale of thousands or millions of nodes.
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.
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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.
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.
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
A tale of scale & speed: How the US Navy is enabling software delivery from l...
The Component Retrieval Language
1. SIMPLIFYING COMPLEX
SOFTWARE ASSEMBLY
THE COMPONENT RETRIEVAL LANGUAGE AND
IMPLEMENTATION
Presenter:
Eric Seidel
Dept. of Computer Science Co-authors:
Gabrielle Allen, Steven Brandt, Frank Löffler, and Erik Schnetter
City College of New York Center for Computation & Technology
eric@eseidel.org Louisiana State University
Wednesday, August 4, 2010
2. COMPONENT FRAMEWORKS
• Set of individual software modules coordinated by glue
framework
• Each component (module) performs a specific task and
encapsulates a set of related functions data
• Frameworks can range from having a few components to many
• Components communicate via interfaces
• Used for various purposes, HPC examples include
• Cactus Framework
• CCA Frameworks (e.g. Caffeine)
• Domain specific frameworks (e.g. Earth System Modeling
Framework)
Wednesday, August 4, 2010
3. CACTUS
• Component Framework
• Over 500 unique components
• Distributed around the world
• Flesh
• Core application
• Thorns
• Independent modules
• Perform actual computation
• High Performance Computing www.cactuscode.org
• Massively parallel
• Runs on high end supercomputer clusters
• Supports many applications
• Numerical Relativity
• Quantum Gravity
• Computational Fluid Dynamics
Wednesday, August 4, 2010
4. CACTUS WORKFLOW
!REPOSITORY_TYPE pserver
• Managed using “Thornlists” !REPOSITORY_LOCATION cvs.cactuscode.org
!REPOSITORY_NAME /cactusdevcvs
• Plaintext list of thorns !REPOSITORY_USER eric9
required for a specific CactusBase/Boundary
configuration CactusBase/CartGrid3D
CactusBase/CoordBase
• Used to checkout, update, CactusBase/IOASCII
CactusBase/IOBasic
build, and test the source CactusBase/IOUtil
CactusBase/InitBase
code CactusBase/LocalInterp
Wednesday, August 4, 2010
5. EINSTEIN TOOLKIT
• Toolkit for relativistic
astrophysical simulations
• Developed using Cactus
• Comprised of 135 thorns
• Initial Data, Evolution/
Analysis methods, Utilities
• First official release 2 months
ago www.einsteintoolkit.org
Wednesday, August 4, 2010
6. MOTIVATION
• Distributed Software Frameworks are hard to assemble and
manage
• Einstein Toolkit comprised of 135 individual components
• Very tedious to manually checkout or update
• Large barrier to entry for new users
Wednesday, August 4, 2010
7. VERSION CONTROL SYSTEMS
• Used to track revisions in source code
• Concurrent Versions System (cvs)
• Released in 1990
• Uses client-server model
• Server stores full history of repository
• Clients retrieve specific revision
• Subversion (svn)
• Released in 2000
• Successor to cvs
• Also uses client-server model
• Git
• Released in 2005
• Uses distributed model
• Everyone has copy of full history
http://en.wikipedia.org/wiki/
File:Revision_controlled_project_
visualization-2010-24-02.svg
Wednesday, August 4, 2010
8. GETCACTUS
• Designed to checkout and !REPOSITORY_TYPE pserver
!REPOSITORY_LOCATION cvs.cactuscode.org
update Cactus thorns and flesh !REPOSITORY_NAME /cactusdevcvs
!REPOSITORY_USER eric9
• Specific to Cactus Framework
CactusBase/Boundary
• Originally designed for CVS CactusBase/CartGrid3D
CactusBase/CoordBase
CactusBase/IOASCII
• SVN and git added later CactusBase/IOBasic
CactusBase/IOUtil
• Still difficult to distribute the CactusBase/InitBase
framework CactusBase/LocalInterp
• Users must edit the
thornlist
Wednesday, August 4, 2010
9. COMPONENT RETRIEVAL
LANGUAGE
# NAME is an alphanumeric or ’.’ character and
• Designed to fix problems
If
DOCUMENT : DIRECTIVES ; nent
error
with original GetCactus script
DIRECTIVE : DEFINE NAME ’=’ PATH EOL
| CHECKOUT ’=’ COMPONENTLIST EOL rors
| CHECKOUT ’=’ EOL COMPONENTLIST EOL inclu
| REPO_LOC ’=’ LOC EOL error
• Provides unified, tool agnostic
| AUTH_LOC ’=’ LOC EOL nent
| PATH_DIRECTIVE ’=’ PATH EOL and
# !REPO_PATH, !CHECKOUT, !TARGET,
M
syntax # !ANON_PASS, !NAME
| NAME_DIRECTIVE ’=’ NAME EOL
# !CRL_VERSION, !AUTH_USER,
whic
proc
# !ANON_USER, !TYPE spec
• Abstracts authentication ; load
the c
DIRECTIVES : DIRECTIVE
procedures | DIRECTIVES DIRECTIVE load
; tion,
perfo
LOC : PSERVER PATH # CVS repository a dis
• General-Purpose | NAME ’:’ ’/’ ’/’ PATH
| NAME ’@’ NAME ’:’ PATH
# Git/SVN repository
# Git repository
tory
with
;
histo
• No longer specific to PATH : NAME of di
| ’/’ NAME only
| PATH ’/’ NAME (som
Cactus ;
COMPONENTLIST : PATH
for e
115M
| COMPONENTLIST EOL PATH ; Ge
can e
All o
are p
Figure 2: Grammar for the CRL in Bison format comp
Wednesday, August 4, 2010
11. GETCOMPONENTS
• Designed to be very modular Einstein Toolkit
Einstein Toolkit Core Einstein Toolkit
• Currently supports 5
svn.partnersite.org svn.einsteintoolkit.org
Cactus Flesh
and CCTK
version control systems and
svn.cactuscode.org
Tools, Parameter Files,
Carpet AMR
& Data
git.carpetcode.org
http/ftp downloads
svn.einsteintoolkit.org
• Very easy to add more Assemble
GetComponents
Simulation
• Can take input as local file or
URL Research Groups
Group Modules Individual Modules
• Manages all authentication
svn.groupthorns.org git.mythorns.org
Group Modules
issues ftp.groupthorns.org
./GetComponents http://tinyurl.com/einsteintoolkit-2010-06
Wednesday, August 4, 2010
12. AUTHENTICATION
Anonymous
mode
selected?
• Authentication handled entirely by yes no
VCS tools
Are components Is username
• GetComponents stores list of available
anonymously?
for URL
known?
authenticated repositories and no
users
yes
no
Prompt for
username yes
• Also tracks repositories with Use
anonymous
Print error
and ignore
specified anonymous access checkout component
Verify Use known
• Very secure
access username
• GetComponents never sees any Checkout
components
passwords!
Wednesday, August 4, 2010
13. CHECKOUT VS. UPDATE SPEED
1300
Serial Checkout Parallel Checkout
975
Time (seconds)
650
325
0
Abe Frost Kraken Lincoln LoneStar Longhorn Queen Bee Ranger Spur Steele
TeraGrid Resource
Wednesday, August 4, 2010
14. GETCOMPONENTS
• Generating component lists is still time-consuming and tedious
• Barrier/impossible for new users
• Don’t need all Einstein Toolkit modules to run a simulation
• How to determine which components are needed for a
particular simulation?
• e.g. what is needed to model two black holes, or a coastal
surge?
Wednesday, August 4, 2010
15. COMPONENT DEPENDENCIES
• Dependency tracking could
allow custom built simulations
• Specify one component IDScalarWaveC
containing data about the
simulation WaveToyC
• Initial values, type of Boundary CartGrid3D
simulation, etc
SymBase PUGH CoordBase
• Then recursively check
component dependencies
Wednesday, August 4, 2010
16. COMPONENT DEPENDENCIES
-- WAVETOY EXAMPLE
Interface Inheritance
Function Requirement
IDScalarWaveC WaveBinarySource LocalInterp LocalReduce Time Direct Thorn Dependency
Shared Variable Dependency
Capability Requirement
WaveToyC IsoSurfacer HTTPDEextra IOBasic IOAscii IOJpeg
Boundary CartGrid3D HTTPD IOUtil PUGHReduce PUGHSlab jpeg6b
SymBase CoordBase Socket PUGH
Wednesday, August 4, 2010
20. DISTRIBUTION
• GetComponents is freely available with an open-source license
• www.eseidel.org/download/GetComponents
• Full documentation available
• ./GetComponents --man
Wednesday, August 4, 2010
21. ACKNOWLEDGEMENTS
• Many thanks to Gabrielle Allen, Steve Brandt, Frank Löffler, and
Erik Schnetter
Wednesday, August 4, 2010