Sildes of the talk I gave at Software Craftsmanship Berlin Meetup. It's all about how we test within the Payments Team.
http://www.meetup.com/Software-Craftsmanship-Berlin/events/160616162/
Christina Thalayasingam is a senior quality engineer with 4 years of experience in test automation using Selenium and JMeter. She has spoken at several technical conferences on the topics of mobile performance testing, which involves testing the performance of backend responses, devices, and networks to ensure mobile apps perform well under different conditions. The document outlines the key aspects of mobile performance testing and provides demonstrations of using Appium to capture performance data from Android and iOS apps.
This document contains information about a senior test engineer including their name, website, issues they have encountered in their work, pros of their approach, an example API request, and advice they provide around testing approaches. It outlines pros like independent development and continuous deployment, as well as issues like application scalability and single points of failure. Testing advice includes automating checks, testing contracts, and designing for failure.
This document discusses strategies for testing microservice architectures. It describes some issues with monolithic architectures like scalability and technology commitment. Microservices offer benefits like independent development and scalability. The document then discusses different levels of testing for microservices, including unit, integration, contract, and end-to-end tests. It notes challenges with end-to-end testing like external dependencies. Various tools and approaches are presented for different types of microservices testing.
This document discusses production request shadowing as a method for testing new software releases without affecting users. It involves duplicating each production request to a shadow environment running the new code. This allows comparing responses to detect regressions before deployment. Challenges include handling state, databases, and external services consistently between environments. But it provides free, real-world testing without risk to users.
At Findly we know test automation is key for continuous delivery. However, in the context of a microservices architecture, our monolithic end-to-end test suites have still been limiting our ability to achieve a truly "continuous" pace of delivery. This talk will explain the principles, processes and techniques we are now using to build test suites for microservices and enable continuous delivery at Findly.
Presented at Auckland Continuous Delivery meetup, May 2016 (http://www.meetup.com/Auckland-Continuous-Delivery/events/230864194/).
Christina Thalayasingam is a senior quality engineer with 4 years of experience in test automation using Selenium and JMeter. She has spoken at several technical conferences on the topics of mobile performance testing, which involves testing the performance of backend responses, devices, and networks to ensure mobile apps perform well under different conditions. The document outlines the key aspects of mobile performance testing and provides demonstrations of using Appium to capture performance data from Android and iOS apps.
This document contains information about a senior test engineer including their name, website, issues they have encountered in their work, pros of their approach, an example API request, and advice they provide around testing approaches. It outlines pros like independent development and continuous deployment, as well as issues like application scalability and single points of failure. Testing advice includes automating checks, testing contracts, and designing for failure.
This document discusses strategies for testing microservice architectures. It describes some issues with monolithic architectures like scalability and technology commitment. Microservices offer benefits like independent development and scalability. The document then discusses different levels of testing for microservices, including unit, integration, contract, and end-to-end tests. It notes challenges with end-to-end testing like external dependencies. Various tools and approaches are presented for different types of microservices testing.
This document discusses production request shadowing as a method for testing new software releases without affecting users. It involves duplicating each production request to a shadow environment running the new code. This allows comparing responses to detect regressions before deployment. Challenges include handling state, databases, and external services consistently between environments. But it provides free, real-world testing without risk to users.
At Findly we know test automation is key for continuous delivery. However, in the context of a microservices architecture, our monolithic end-to-end test suites have still been limiting our ability to achieve a truly "continuous" pace of delivery. This talk will explain the principles, processes and techniques we are now using to build test suites for microservices and enable continuous delivery at Findly.
Presented at Auckland Continuous Delivery meetup, May 2016 (http://www.meetup.com/Auckland-Continuous-Delivery/events/230864194/).
This presentation discusses continuous database deployments. It begins with an introduction of the presenter and an overview of topics to be covered. It then contrasts manual database change management with continuous deployment. The main methods covered are schema-based, using the database schema in source control; script-based, using change scripts; and code-based, coding database changes. Benefits include reduced errors and faster releases. Best practices discussed include backing up data and deploying breaking changes in steps. The presentation concludes with a call for questions.
The document discusses refactoring a legacy software application called CAM2 to address issues like increasing difficulty developing new features, bugs being reported faster than they could be fixed, and parts of the codebase being over 20 years old. The company decided to refactor by adding automated tests to detect bugs earlier, migrating to a new document persistence system, and splitting the domain code into independent components to improve testability and development. As a result, the number of new bugs reported decreased significantly and the codebase became easier to develop and maintain going forward.
As technology and software design practices morph and change, Lowe’s Digital has had to do the same. Moving from a single monolithic web application to multiple mobile applications for both consumers and associates has forced us to look at how we manage our development lifecycle differently. This complex landscape has changed how we look at how we leverage Akamai and their array of solutions in both our lower and production level environments. In this presentation we will discuss where we started, the challenges we faced along the way, and how we are leveraging tools and Akamai API's to streamline our solutions delivery pipeline.
Agile for Startups: SendGrid's history with Agile (2013)Victor Bonacci
SendGrid has used Agile practices since 2011 to manage their growth from 20 employees to over 90. They initially adopted Scrum and trained their engineering team with help from Rally Software. Over the following years, they refined their Agile processes through experimenting with different roles, ceremonies, and tools as the company scaled rapidly. Key events included adopting pair programming in 2013 and establishing consistent product management in an effort to balance new features and technical improvements. While leadership and tool changes posed challenges, SendGrid continues setting goals like increasing innovation and building an ecosystem to support future growth.
The document describes the testing flow and functions of an Automated Testing System (ATS), including designing test models, planning and running tests, monitoring client status, and controlling user permissions. Key aspects covered are the ATS testing flow from creating projects and models to generating test reports, the ability to track user actions and test results historically, and restricting features by user account.
Developer day - AWS: Fast Environments = Fast DeploymentsMatthew Cwalinski
The document discusses how AWS enables fast and flexible deployments through automation. It outlines problems with manual and unique server deployments like breakages and lack of change management. The solution presented is to automate the entire process through continuous integration and deployment tools like Jenkins, GitHub, Grunt, and AWS CloudFormation. This treats servers as identical and deployable resources, ensures all code is tested and production-ready, and allows for boring but successful automated deployments on demand.
Presentation from Jenkins Area Meetup, Helsinki.
Topic covers Jenkins Configuration as Code and my experience using YAML to configure Jenkins as code for our internal projects.
This document discusses build automation, continuous integration, and how NXTware Remote for Jenkins brings these practices to OpenVMS. It provides an overview of the benefits of build automation and continuous integration, including improved quality, accelerated builds, reduced errors, and documentation. NXTware Remote acts as a Jenkins proxy on OpenVMS, allowing developers to integrate code more frequently and detect issues earlier. The architecture involves Jenkins interfacing with NXTware Remote to run builds and tests on OpenVMS and return results.
It can be tough to compare and evaluate CI/CD systems. I propose a new CAKE layer model to use when analysing and designing CI systems, and discuss its use at EA DICE. Attendees will be able to use this model themselves to make better CI design choices!
As presented at DevOpsDays Stockholm 2019
https://devopsdays.org/events/2019-stockholm/
Delivery pipelines at Symphony Talent - Present and FutureNathan Jones
This talk presents the pros and cons of some of the current (as of 2016) software delivery pipeline tooling at Symphony Talent and the steps being taken to create a unified pipeline for code, configuration and infrastructure changes using Puppet, Terraform and Packer.
Metrics-Driven DevOps: Delivering Software Like the UnicornBeyond20
This document contains slides from a presentation about metrics-driven DevOps. Some of the key points discussed include measuring performance at each stage of development and deployment, using metrics to detect regressions and problems, monitoring services and users in production, and building and delivering applications with a metrics-driven pipeline. Contact information is provided for the presenter Andreas Grabner and for learning more about Dynatrace tools and techniques.
Micro Services - Neither Micro Nor ServiceEberhard Wolff
Micro Services are a new approach to software architecture. This presentation discusses how small they should be - and wether they are really service - in the SOA sense.
This document discusses the history and styles of swing dancing. It provides examples of classic swing band leaders and songs from the 1930s-40s era like Benny Goodman, Duke Ellington, and Glen Miller. It also mentions more modern neo-swing and electro-swing artists. The document outlines the origins and moves of lindy hop dancing which evolved in Harlem in the 1920s-30s. It notes how swing dancing saw a revival in the 1990s and is now popular around Europe with workshops and parties, especially in Sweden.
The document provides an overview of the Arduino microcontroller, including its specifications such as a 16MHz clock speed, 2KB SRAM, 32KB flash memory, and 13 digital input/outputs. It notes that the Arduino runs on all operating systems, has a basic IDE for compiling, uploading and debugging code, and is perfect for beginners interested in hardware hacking. However, more advanced users may find the IDE limited.
The document provides tips on how to win a dance battle. It discusses recognizing when a dance battle occurs through an impressive intro, fancy moves to hold attention, and an exciting ending. It also emphasizes having a fun attitude, dancing for yourself and your audience, enjoying the music, respecting your opponent, watching them, and improvising. The document includes several YouTube video links showing dance battle examples to get inspired from.
This document introduces Rainbowduino, an Arduino-compatible board that can control RGB LED strips via Processing code and a mtXcontrol library. The Rainbowduino allows for creative coding projects that can control and display colors on LED strips for fun and interactive light shows.
The Benefits of Buffer Entrepreneurs are Missing Out OnMellissa Thomas
Entrepreneurs are busy people, and maintaining a social media presence can eat up much of their already scarce time. Learn more about how BufferApp can solve that problem.
Processing is an open-source programming language and environment for creating images, animations, and interactions. It was created in 2001 at the MIT Media Lab by Ben Fry and Casey Reas. The language aims to be easy to learn and use for beginners while also capable of producing impressive early results. It has low dependencies on operating systems and focuses on visual beauty with less code. Processing is intended for uses like education, data visualization, sound, interaction design, and small abstract applications. It features a Java-based programming language, a runtime environment called Sketchbook, and support for third-party libraries including video, audio, graphics generation, image processing, and hardware interfacing.
This presentation discusses continuous database deployments. It begins with an introduction of the presenter and an overview of topics to be covered. It then contrasts manual database change management with continuous deployment. The main methods covered are schema-based, using the database schema in source control; script-based, using change scripts; and code-based, coding database changes. Benefits include reduced errors and faster releases. Best practices discussed include backing up data and deploying breaking changes in steps. The presentation concludes with a call for questions.
The document discusses refactoring a legacy software application called CAM2 to address issues like increasing difficulty developing new features, bugs being reported faster than they could be fixed, and parts of the codebase being over 20 years old. The company decided to refactor by adding automated tests to detect bugs earlier, migrating to a new document persistence system, and splitting the domain code into independent components to improve testability and development. As a result, the number of new bugs reported decreased significantly and the codebase became easier to develop and maintain going forward.
As technology and software design practices morph and change, Lowe’s Digital has had to do the same. Moving from a single monolithic web application to multiple mobile applications for both consumers and associates has forced us to look at how we manage our development lifecycle differently. This complex landscape has changed how we look at how we leverage Akamai and their array of solutions in both our lower and production level environments. In this presentation we will discuss where we started, the challenges we faced along the way, and how we are leveraging tools and Akamai API's to streamline our solutions delivery pipeline.
Agile for Startups: SendGrid's history with Agile (2013)Victor Bonacci
SendGrid has used Agile practices since 2011 to manage their growth from 20 employees to over 90. They initially adopted Scrum and trained their engineering team with help from Rally Software. Over the following years, they refined their Agile processes through experimenting with different roles, ceremonies, and tools as the company scaled rapidly. Key events included adopting pair programming in 2013 and establishing consistent product management in an effort to balance new features and technical improvements. While leadership and tool changes posed challenges, SendGrid continues setting goals like increasing innovation and building an ecosystem to support future growth.
The document describes the testing flow and functions of an Automated Testing System (ATS), including designing test models, planning and running tests, monitoring client status, and controlling user permissions. Key aspects covered are the ATS testing flow from creating projects and models to generating test reports, the ability to track user actions and test results historically, and restricting features by user account.
Developer day - AWS: Fast Environments = Fast DeploymentsMatthew Cwalinski
The document discusses how AWS enables fast and flexible deployments through automation. It outlines problems with manual and unique server deployments like breakages and lack of change management. The solution presented is to automate the entire process through continuous integration and deployment tools like Jenkins, GitHub, Grunt, and AWS CloudFormation. This treats servers as identical and deployable resources, ensures all code is tested and production-ready, and allows for boring but successful automated deployments on demand.
Presentation from Jenkins Area Meetup, Helsinki.
Topic covers Jenkins Configuration as Code and my experience using YAML to configure Jenkins as code for our internal projects.
This document discusses build automation, continuous integration, and how NXTware Remote for Jenkins brings these practices to OpenVMS. It provides an overview of the benefits of build automation and continuous integration, including improved quality, accelerated builds, reduced errors, and documentation. NXTware Remote acts as a Jenkins proxy on OpenVMS, allowing developers to integrate code more frequently and detect issues earlier. The architecture involves Jenkins interfacing with NXTware Remote to run builds and tests on OpenVMS and return results.
It can be tough to compare and evaluate CI/CD systems. I propose a new CAKE layer model to use when analysing and designing CI systems, and discuss its use at EA DICE. Attendees will be able to use this model themselves to make better CI design choices!
As presented at DevOpsDays Stockholm 2019
https://devopsdays.org/events/2019-stockholm/
Delivery pipelines at Symphony Talent - Present and FutureNathan Jones
This talk presents the pros and cons of some of the current (as of 2016) software delivery pipeline tooling at Symphony Talent and the steps being taken to create a unified pipeline for code, configuration and infrastructure changes using Puppet, Terraform and Packer.
Metrics-Driven DevOps: Delivering Software Like the UnicornBeyond20
This document contains slides from a presentation about metrics-driven DevOps. Some of the key points discussed include measuring performance at each stage of development and deployment, using metrics to detect regressions and problems, monitoring services and users in production, and building and delivering applications with a metrics-driven pipeline. Contact information is provided for the presenter Andreas Grabner and for learning more about Dynatrace tools and techniques.
Micro Services - Neither Micro Nor ServiceEberhard Wolff
Micro Services are a new approach to software architecture. This presentation discusses how small they should be - and wether they are really service - in the SOA sense.
This document discusses the history and styles of swing dancing. It provides examples of classic swing band leaders and songs from the 1930s-40s era like Benny Goodman, Duke Ellington, and Glen Miller. It also mentions more modern neo-swing and electro-swing artists. The document outlines the origins and moves of lindy hop dancing which evolved in Harlem in the 1920s-30s. It notes how swing dancing saw a revival in the 1990s and is now popular around Europe with workshops and parties, especially in Sweden.
The document provides an overview of the Arduino microcontroller, including its specifications such as a 16MHz clock speed, 2KB SRAM, 32KB flash memory, and 13 digital input/outputs. It notes that the Arduino runs on all operating systems, has a basic IDE for compiling, uploading and debugging code, and is perfect for beginners interested in hardware hacking. However, more advanced users may find the IDE limited.
The document provides tips on how to win a dance battle. It discusses recognizing when a dance battle occurs through an impressive intro, fancy moves to hold attention, and an exciting ending. It also emphasizes having a fun attitude, dancing for yourself and your audience, enjoying the music, respecting your opponent, watching them, and improvising. The document includes several YouTube video links showing dance battle examples to get inspired from.
This document introduces Rainbowduino, an Arduino-compatible board that can control RGB LED strips via Processing code and a mtXcontrol library. The Rainbowduino allows for creative coding projects that can control and display colors on LED strips for fun and interactive light shows.
The Benefits of Buffer Entrepreneurs are Missing Out OnMellissa Thomas
Entrepreneurs are busy people, and maintaining a social media presence can eat up much of their already scarce time. Learn more about how BufferApp can solve that problem.
Processing is an open-source programming language and environment for creating images, animations, and interactions. It was created in 2001 at the MIT Media Lab by Ben Fry and Casey Reas. The language aims to be easy to learn and use for beginners while also capable of producing impressive early results. It has low dependencies on operating systems and focuses on visual beauty with less code. Processing is intended for uses like education, data visualization, sound, interaction design, and small abstract applications. It features a Java-based programming language, a runtime environment called Sketchbook, and support for third-party libraries including video, audio, graphics generation, image processing, and hardware interfacing.
The document discusses using crowdsourcing to annotate dynamic web content on the seekda web services portal. It describes setting up participatory design workshops with users to prototype and design an online dashboard for crowdsourcing annotations. The first workshop cycles involved users voting on features and providing feedback over 6 weeks. Results showed many user suggestions were implemented, improving the portal. Later challenges involved using Mechanical Turk for initial annotations, a mashups challenge, and a long-term points-based competition to motivate long-term user contributions.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students receive a course completion certificate and can work on a proof of concept project. An external DevOps certification is also offered.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on learning. Upon completion, students will receive a course completion certificate and can work on a proof of concept project to earn a DevOps Associate Certificate.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students receive a course completion certificate and can work on a proof of concept project. An external DevOps certification is also offered.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online, topics that will be covered like Docker, Puppet, and Jenkins, prerequisites, and target audience. Hands-on projects are included to build a web server and install monitoring tools. Upon completion, students receive a certificate and can get assistance obtaining an external DevOps certification. Top companies seeking DevOps professionals are listed and the training is designed to provide practical experience on cloud servers.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on learning and projects. Successful students will receive a course completion certificate and can pursue a DevOps Associate Certificate by completing a proof of concept project.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students will receive a course completion certificate and can optionally work on a proof of concept project to earn a DevOps Associate Certificate.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students receive a course completion certificate and can work on a proof of concept project and optional certification assistance.
The document provides best practices and lessons learned from PeopleSoft upgrade projects. In the successes section, it outlines steps taken such as keeping a detailed project plan, leveraging PeopleSoft Change Assistant, and preparing the database server that helped projects be completed on time and on budget. The shortcomings section describes issues such as test scripts not being as usable as expected, environments not being properly defined and managed, and security being migrated twice. The document stresses planning thoroughly, validating assumptions, and having proper tools and processes for testing and deployment.
This presentation outlines a 10 wave methodology for securing a rogue SharePoint environment. It begins with backing up the server, removing old vendor access, resetting all user passwords, disabling unused accounts, updating service accounts, reviewing firewall rules and network traffic, changing email settings, addressing hardcoded values in workflows, applying security trimming, conducting quick security sweeps, and adding analytics tracking. The goal is to systematically document the environment, remove all old access, update accounts and permissions, and put monitoring in place to harden security. Regular communication with end users is also emphasized.
Deployment automation framework with seleniumWenhua Wang
In my slides, I presented my experience in setting up a deployment automation framework with selenium.
The deployment automation framework dramatically dramatically reduced my deployment workload.
I hope my deployment automation setup experience help you in your own/customized automation framework setup with selenium and other open source tools.
This document provides an overview of Puppet and Puppet Enterprise. It summarizes the key components and projects that make up Puppet like Puppet, Facter, Hiera, MCollective and PuppetDB. It describes the capabilities of Puppet Enterprise like configuration management, orchestration, discovery, provisioning and reporting. The document also provides community growth metrics and information on training offered by Puppet Labs.
The Evolution of Continuous Delivery at Scale @ LinkedinC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1LavwD3.
Jason Toy talks about the evolution and history of LinkedIn's release strategy. Filmed at qconsf.com.
Jason Toy drives the direction for build automation at LinkedIn, focusing on the commit to release pipeline with the ultimate goal of allowing developers to move code from dev to prod in 30 minutes.
Quality Engineering Approaches by Yotam Sharan
A lecture given by Yotam on October 8, 2013 at eBay Israel Development Center, as part of eBay's QA Conference.
In this presentation, we start by briefly talking about why configuration management and automation tools are becoming increasingly important along with our general approach and the community that supports it. We will also provide a comprehensive overview of the technologies used with Puppet, so expect to learn more about Puppet Enterprise, Puppet, PuppetDB, MCollective, Forge and more. Other programs that help people learn about Puppet, like training and certification programs are also included.
Spring Roo Add-On Development & DistributionStefan Schmidt
This document provides an overview of creating and distributing Spring Roo add-ons. It discusses the architectural journey that led to Roo's design, including decisions to use Java and AspectJ rather than creating a new runtime. It also covers getting started with a new add-on using the Add-on Creator, implementation details like using common services and file monitoring, and how to develop add-ons that integrate with the Roo shell and OSGi container. The document concludes with pointers for starters, like reviewing example add-ons and Spring Roo source code.
This document discusses DevOps and continuous testing. It begins with defining DevOps as a process that increases communication between development and operations teams to automate and speed up software delivery. It then covers the benefits of DevOps like faster release cycles and time to market. Several case studies are presented showing how companies used DevOps and continuous testing to reduce testing time, increase coverage, and lower costs. The document concludes with a demo and opportunities for questions.
Eric Proegler Oredev Performance Testing in New ContextsEric Proegler
Virtualization, Cloud Deployments, and Cloud-Based Tools have challenged and changed performance testing practices. Today’s performance tester can summons tens of thousands of virtual users from the cloud in a few minutes at a cost far lower than the expensive on-premise installations of yesteryear.
Meanwhile, systems under test have changed more. Updated software stacks have increased the complexity of scripting and performance measurement, but the biggest changes are in the nature and quantities of resources powering the systems. Interpreting resource usage when resources are shared on a private virtualization platform is exceedingly difficult. Understanding resources when they live in a large public cloud is impossible.
The document discusses Wix's strategies for continuous delivery. It notes that Wix does over 1500 deployments, 470 A/B tests, and 200 feature toggles from January to June 2013. Wix practices continuous delivery through test-driven development, small iterative releases, feature toggles, A/B testing, and automated deployments. This allows developers to deploy new features quickly while minimizing risk.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
2. SoundCloud
• Worlds leading audio platform
• reaching over 250 Millions users monthly
• 12 hours of audio uploaded each minute
• Based in Berlin, SF, NYC, London & Sofia
• > 200 employees, ~ 40% developers, > 500
repositories
3. Payments Team
• Responsible for Pro Products:
Subscriptions, Gift
• Started 2 years ago - ‘from scratch’
• 2 - 3 Developers + 1 Product Manager/Expert
• Main tasks:
- Maintain old system
- Build new System as Service, integrate with new
PSP Adyen
12. Unit Tests
Tests: service & data layer, each path of each public
method of each class
mock internal services
mock external clients
rspec, factory girl
13. Integration Tests
Tests: http request to response
mock external client calls on http layer
asserts response code + body
asserts external requests
rspec, webMock, factory girl
!
14. System Tests
Test: full flow
Dedicated staging system, all others live
asserts result page
rspec, selenium, page objects
!