In the world of software-as-a-service, just about anyone with a laptop and an Internet connection can spin up their very own cloud-based web service. Software startups, in particular, are often big on ideas but small on staff. This makes streamlining the traditional develop-test-integrate-deploy-monitor pipeline critically important. Melissa Benua says that an effective way to accomplish this is to reduce the number of different test suites that verify many of the same things for each stage. Melissa explains how teams can avoid this by authoring the right set of tests and using the right frameworks. Drawing on lessons learned in companies both large and small, Melissa shows how teams can drastically slash time spent developing automation, verifying builds for release, and monitoring code in production—without sacrificing availability or reliability.
Continuous Integration as a Way of LifeMelissa Benua
Continuous integration (CI) is a buzzword in software development today. We know it means “run lots of builds,” but having a continuous integration pipeline opens up opportunities well beyond making sure your team's code compiles. What if this pipeline could improve everything from the quality of code reviews to how often and safely you deploy to production and how you monitor your product in the wild? What if CI could provide insights into how automated tests are performing and how to improve them? Melissa Benua describes how to set up a basic CI infrastructure and then transform it into a way of life for development and test teams. Using free or nearly free tools, Melissa walks through a practical approach to making sure your code works—all the time and at every stage of the release train. Come away with practical advice for creating builds and running automation on the fly without spending hundreds of hours or thousands of dollars.
Quick guide about "WSO2 IoT Server Device Manufacturer Guide" (https://docs.wso2.com/display/IoTS300/Device+Manufacturer+Guide), including function description, source code brief, how to start, and some troubleshooting.
Continuous Integration as a Way of LifeMelissa Benua
Continuous integration (CI) is a buzzword in software development today. We know it means “run lots of builds,” but having a continuous integration pipeline opens up opportunities well beyond making sure your team's code compiles. What if this pipeline could improve everything from the quality of code reviews to how often and safely you deploy to production and how you monitor your product in the wild? What if CI could provide insights into how automated tests are performing and how to improve them? Melissa Benua describes how to set up a basic CI infrastructure and then transform it into a way of life for development and test teams. Using free or nearly free tools, Melissa walks through a practical approach to making sure your code works—all the time and at every stage of the release train. Come away with practical advice for creating builds and running automation on the fly without spending hundreds of hours or thousands of dollars.
Quick guide about "WSO2 IoT Server Device Manufacturer Guide" (https://docs.wso2.com/display/IoTS300/Device+Manufacturer+Guide), including function description, source code brief, how to start, and some troubleshooting.
Continuous Integration, the minimum viable productJulian Simpson
What does it mean to 'do' Continuous Integration? It used to be enough to execute your unit tests in CI. But the bar is steadily raising for engineering practices. In the last decade we've seen tremendous improvements inacceptance testing. JavaScript is now a platform in it's own right. Cloudcomputing is now vital. There's growing interest in deployment to prod.So Continuous Integration is under more pressure than ever. As the bar slowly raises for engineering practices, we ll present 2011's minimum viable feature set for Continuous Integration
Introduction of Continuous Integration (CI)
* Try to answer questions from developers, testers, team leaders, and managers.
* The topology and features of CI.
* How can CI reduce risks?
Continuous Integration and Continuous Deployment in Enterprise scenarioDavide Benvegnù
The presentation about Continuous Integration and Continuous Deployment during the Microsoft DevOps Breakfast.
General info about CI and CD.
Demo with Visual Studio Team Services (apply also too TFS)
The presentation from my talk on Continuous Integration and Builds at XP Days Indore 2010. The target audience was MCA students, faculty and members of IT industry in and around Indore.
This are the slides of my Visug (Visual Studio User Group) session about how yo can leverage the power of Git with TFS 2013/Visual Studio online and Visual Studio.
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share best practices (including ones followed internally at Amazon) and how you can bring them to your company by using open source and AWS services.
Speaker: Raghuraman Balachandran, Solutions Architect, Amazon India
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
The Continuous delivery Value @ codemotion 2014David Funaro
System Crash, failure data migration, partial update: issues that no one would ever want to meet during the deploy and ... hoping for the best is not enough.
The deployment activity is important as those that precede it. The Continuous Delivery will give you low risk, cheap, fast, predictable delivery and ... soundly.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Release software is no less important than activities that precede it.
The Continuous Delivery is a set of practices and methodologies that build an ecosystem for the software development lifecycle.
We will see how to build this ecosystem around the applications developed, for which this release activities becomes a low-risk, inexpensive, fast and predictable.
Learn Key Insights from The State of Web Application Testing Research ReportSencha
In a recent study by Dimensional Research of 1,011 development and QA professionals, almost every survey respondent cited that application quality is important, with 84% believing it is very or critically important. Despite this, findings revealed that 94% of teams still face challenges when it comes to conducting adequate QA. View the presentation to learn why organizations must prioritize automated testing and QA practices to deliver high-quality applications and increase customer satisfaction.
Standardizing Jenkins with CloudBees Jenkins TeamDeborah Schalm
Jenkins’ extensibility is one of its greatest strengths, but with it comes with some challenges around inconsistent compatibility, quality, and security in its 1300+ components and integrations.
CloudBees Jenkins Team is a curated Jenkins distribution that gives small organizations and teams a more stable and secure Jenkins foundation for their continuous delivery journey. In this webinar, we covered:
Standardizing a Jenkins environment with CloudBees Jenkins Team
Enabling simple component management using the CloudBees Assurance Program
Performing one-click upgrades to maximize instance stability with Beekeeper Upgrade Assistant
Resolving compliance issues with Beekeeper Upgrade Assistant
Commander's Intent: Managing Through UncertaintyJames Gwertzman
What do game studios have in common with special forces? They both depend on empowering creative individuals to take initiative and make autonomous decisions, often under stress and uncertainty, while staying aligned with overall goals of an organization. Elite military organizations have been explicitly training their leaders how to do this for over a century whereas game studio leaders rarely, if ever, get formal training in effective delegation. It’s time to change that!
Cloud Script is custom logic written in JavaScript and hosted in the PlayFab service. Games can use this to have server-authoritative logic without the hassles and expense of creating and hosting a full game server. Cloud Script has full access to the PlayFab Server API methods. It enables adding a huge range of game specific features to your title, including ways to do things like granting player rewards, running validation checks to help prevent cheating, or computing the outcome of interactions between players, so that a hacked client can't cheat others (or you). In this webinar we will take a deeper dive into Cloud Script to learn how to extend your game.
Continuous Integration, the minimum viable productJulian Simpson
What does it mean to 'do' Continuous Integration? It used to be enough to execute your unit tests in CI. But the bar is steadily raising for engineering practices. In the last decade we've seen tremendous improvements inacceptance testing. JavaScript is now a platform in it's own right. Cloudcomputing is now vital. There's growing interest in deployment to prod.So Continuous Integration is under more pressure than ever. As the bar slowly raises for engineering practices, we ll present 2011's minimum viable feature set for Continuous Integration
Introduction of Continuous Integration (CI)
* Try to answer questions from developers, testers, team leaders, and managers.
* The topology and features of CI.
* How can CI reduce risks?
Continuous Integration and Continuous Deployment in Enterprise scenarioDavide Benvegnù
The presentation about Continuous Integration and Continuous Deployment during the Microsoft DevOps Breakfast.
General info about CI and CD.
Demo with Visual Studio Team Services (apply also too TFS)
The presentation from my talk on Continuous Integration and Builds at XP Days Indore 2010. The target audience was MCA students, faculty and members of IT industry in and around Indore.
This are the slides of my Visug (Visual Studio User Group) session about how yo can leverage the power of Git with TFS 2013/Visual Studio online and Visual Studio.
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share best practices (including ones followed internally at Amazon) and how you can bring them to your company by using open source and AWS services.
Speaker: Raghuraman Balachandran, Solutions Architect, Amazon India
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
The Continuous delivery Value @ codemotion 2014David Funaro
System Crash, failure data migration, partial update: issues that no one would ever want to meet during the deploy and ... hoping for the best is not enough.
The deployment activity is important as those that precede it. The Continuous Delivery will give you low risk, cheap, fast, predictable delivery and ... soundly.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Release software is no less important than activities that precede it.
The Continuous Delivery is a set of practices and methodologies that build an ecosystem for the software development lifecycle.
We will see how to build this ecosystem around the applications developed, for which this release activities becomes a low-risk, inexpensive, fast and predictable.
Learn Key Insights from The State of Web Application Testing Research ReportSencha
In a recent study by Dimensional Research of 1,011 development and QA professionals, almost every survey respondent cited that application quality is important, with 84% believing it is very or critically important. Despite this, findings revealed that 94% of teams still face challenges when it comes to conducting adequate QA. View the presentation to learn why organizations must prioritize automated testing and QA practices to deliver high-quality applications and increase customer satisfaction.
Standardizing Jenkins with CloudBees Jenkins TeamDeborah Schalm
Jenkins’ extensibility is one of its greatest strengths, but with it comes with some challenges around inconsistent compatibility, quality, and security in its 1300+ components and integrations.
CloudBees Jenkins Team is a curated Jenkins distribution that gives small organizations and teams a more stable and secure Jenkins foundation for their continuous delivery journey. In this webinar, we covered:
Standardizing a Jenkins environment with CloudBees Jenkins Team
Enabling simple component management using the CloudBees Assurance Program
Performing one-click upgrades to maximize instance stability with Beekeeper Upgrade Assistant
Resolving compliance issues with Beekeeper Upgrade Assistant
Commander's Intent: Managing Through UncertaintyJames Gwertzman
What do game studios have in common with special forces? They both depend on empowering creative individuals to take initiative and make autonomous decisions, often under stress and uncertainty, while staying aligned with overall goals of an organization. Elite military organizations have been explicitly training their leaders how to do this for over a century whereas game studio leaders rarely, if ever, get formal training in effective delegation. It’s time to change that!
Cloud Script is custom logic written in JavaScript and hosted in the PlayFab service. Games can use this to have server-authoritative logic without the hassles and expense of creating and hosting a full game server. Cloud Script has full access to the PlayFab Server API methods. It enables adding a huge range of game specific features to your title, including ways to do things like granting player rewards, running validation checks to help prevent cheating, or computing the outcome of interactions between players, so that a hacked client can't cheat others (or you). In this webinar we will take a deeper dive into Cloud Script to learn how to extend your game.
With PlayFab it’s like getting a visit from the game operations fairy. Only PlayFab can deliver the speed and agility you demand for your game development and live game operations. Isn’t it time to stop reinventing the wheel and get a complete game operations platform for your game?
* How to use PlayFab to get all the benefits of a working backend from day one of your development. This includes cross platform player authentication, virtual economy, matchmaking and more.
* How to manage and optimize your game post launch to improve conversion, retention and revenue out of the box with the PlayFab game management tools.
Owning Web Performance with PhantomJS 2 - Fluent 2016Wesley Hales
Running a synthetic testing server or script to measure web performance is a great entry point into the world of automated web-page testing. We have an abundance of standardized APIs to measure every part of how the page renders in the browser. PhantomJS 2, released in 2015, gives us the ability to measure navigation timing APIs in an automated fashion.
Wesley Hales introduces the basics of creating a simple PhantomJS script that only extracts the performance data we need (from the W3C Navigation Timing API) and explains how this script can be Dockerized and run across many different nodes and regions of the Web. You’ll walk away with a new view on automated web-performance testing and the tools required to setup a simulated RUM network.
Online games have suffered from some high-profile failures recently. This talk from 2013 looks at some of the root causes and the need for better tools now that games are now effectively high-performance transaction systems.
Nuts and Bolts of Marketing & selling SaaS products to US customers from Indi...ProductNation/iSPIRT
The relevancy of this session is greatest to Early and Mid-stage entrepreneurs going from $0-5K MRR to $50K MRR selling to US MSB. This session is NOT meant for discovery or product market fit but I have inserted the discussion at the end.
The blog is organised as below Product Market Fit / Pricing as step 0; Followed by Inbound Sales and Marketing and then finally Outbound Sales and discussion on tools.
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyJames Gwertzman
A deep dive into the guts of running a low-latency multiplayer game on a global scale using Amazon Web Services. You’ll get the details on how the Top 10 F2P shooter Loadout was launched on both PC and PS4 and how PlayFab’s complete backend and live game operations platform is architected to handle the scale these kind of games demand. Delivered on July 7 at the AWS Loft in San Francisco.
Building the pipeline for FUN - Game DevelopmentFaunaFace, Inc
Don't just build a game that you think is going to be FUN. Before start building a game that is supposed to be fun. Make sure you have a pipeline for FUN.
Here in my presentation I gave at PGC-London-2016, I talk about the Four keys elements of your FUN pipeline, that helps you build games that you and your players think will be FUN.
Four Key elements:
- Your FUN pipeline has three elements : Team/Tools, Game , Players
- Your FUN pipeline starts and ends with your [Customer/Mkt]
- Your FUN pipeline has two sides [Pyramid & Funnel]
- Your FUN pipeline is built Iteratively [Build, Share, Measure, Refine]
Make sure you are not just building a game, you might end up with a game that only you think might be FUN!
The Future is Operations: Why Mobile Games Need BackendsJames Gwertzman
The future of mobile gaming is in operations. It’s not enough to just have great gameplay — that’s table stakes now. Winning games need to be able to engage their players long after launch and keep them coming back for more. To do that you need a great live operations strategy and the backend tools to execute it. And while it used to be that if you wanted a backend for your game, you had to build it yourself, companies like PlayFab and others are now making it easy for everyone.
PlayFab runs a LiveOps backend services platform that handles more than 35 million monthly active players, on more than 450 live games, from studios and publishers that include Miniclip, Rovio, Hyper Hippo, Capcom, Bandai-Namco, and Atari. Getting to that level of scalability hasn’t been easy, and this talk describes the times when PlayFab nearly went down – and what architecture changes we needed to make each time to reach the next level of growth. This talk also shares some of the unique challenges of operating a shared platform, where problems are often not PlayFab’s fault, but always PlayFab’s responsibility, including game bugs that look like DDoS attacks, platform partners who break their APIs, and the joys of cascading server failures.
Deploying a Low-Latency Multiplayer Game Globally: Loadout Amazon Web Services
This is a deep-dive straight into the guts of running a low-latency multiplayer game, such as a first-person shooter, on a global scale. We dive into architectures that enable you to split apart your back-end APIs from your game servers, and Auto Scale them independently. See how to run game servers in multiple AWS regions such as China and Frankfurt, and integrate them with your central game stack. We’ll even demo this in action, using AWS CloudFormation and Chef to deploy Unreal Engine game servers.
Modernizing Testing as Apps Re-ArchitectDevOps.com
Applications are moving to cloud and containers to boost reliability and speed delivery to production. However, if we use the same old approaches to testing, we'll fail to achieve the benefits of cloud. But what do we really need to change? We know we need to automate tests, but how do we keep our automation assets from becoming obsolete? Automatically provisioning test environments seems close, but some parts of our applications are hard to move to cloud.
“Microservices” have become a trendy development strategy. Hosting and running such services used to be pretty painful... but here comes Service Fabric! Let’s take a closer look at this platform, its different development models and all the features it offers, and not only for microservices!
Serverless architectures let you build and deploy applications and services with infrastructure resources that require zero administration. In the past, you had to provision and scale servers to run your application code, install and operate distributed databases, and build and run custom software to handle API requests. Now, AWS provides a stack of scalable, fully-managed services that eliminates these operational complexities.
In this session, you will learn about the benefits of serverless architectures and the basics of the serverless stack AWS provides. We will also walk through how you can use serverless architectures for everything from data processing to mobile and web backends.
AWS DevDay San Francisco, June 21, 2016.
Presenter: Jeremy Edberg, Co-Founder, CloudNative, & AWS Community Hero
How good is good automation frameworks? It's time to move to NextGen Automation frameworks. What are the problems in Good Frameworks and How Next-Gen Frameworks resolve the issues?
Please share it in your network if you like. Please leave your comments on what you like and what you don't like in the presentation. Thanks for your time.
Performance testing with 100,000 concurrent users in AWSMatthias Matook
M-Square build an easy scalable performance test solution on AWS, using open source tools & CI servers, to allow cost-effective testing at scale. The solution is suitable for any organisation type, from startup to enterprise.
The talk covers VPC, EC2, S3, ELB’s, AWS API scripting, automation and interesting performance issues when running massive workloads on AWS.
Presentation on 3 Pillars of DevOps - Kovair DevOpsKovair
3 Pillars of DevOps - Continuous Integration, Continuous Delivery, and Continuous Testing. Get details on What is DevOps? Basic Principles of DevOps, DevOps – The Solution Proposed, The philosophy of continuity – 7C’s of DevOps, Test Automation & Continuous Testing, Challenges in Standardizing DevOps, Role of Integration In DevOps, ESB Based Integration - Architecture, ESB Based Integration - Advantages, One Click DevOps, DevOps : Tool Integrations Across All Phases, Metrics/ Analytics in DevOps and CI, CD, CT Using Your Own Tools. For more details please visit - https://www.kovair.com/intelligent-devops/
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
In this session, you will learn how to deploy complex Windows workloads and ways AWS CloudFormation, AWS OpsWorks, and AWS CodeDeploy enable you to automate your Windows application life-cycle management. We will also discuss the monitoring, logging, and automatically scaling of Windows applications. Learn More: https://aws.amazon.com/government-education/
One of the most fundamental challenges of CI/CD is the ability to balance between Quality, Time, and Cost. Amazon EC2 Container Service (ECS), along with Docker and Amazon EC2 Container Registry (ECR), has changed the game for many by making resource management very simple. For Okta, it has enabled the Continuous Integration team to maximize throughput while minimizing cost. In this session we will show you how Okta has created a flexible CI system with ECS, Docker, ECR, AWS Lambda, AWS CloudFormation, Amazon RDS, and Amazon SQS. Okta runs 30,000 tests with each developer commit, and releases 10,000 new lines of code each week to production. The CI system, built 100% on AWS, must be able to handle load while keeping cost under control. This talk is oriented toward developers looking to achieve efficient resource and cost management without compromising speed or quality.
Application Delivery Patterns for Developers - Technical 401Amazon Web Services
Every developer has gone through the frustration of creating new features, fixing bugs, or refactoring beautiful code, and then wait for it to reach the promise land of production. Come and learn how to get your changes in the hands of your customers with more speed, reliability, security and quality.
We will dive deep into architectures for continuous delivery pipelines, apply lean principles, and build intelligence into your pipeline.
Speaker: Shiva Narayanaswamy, Solutions Architect, Amazon Web Services
Featured Customer - REA Group
Continuous Integration is a more modern approach to development. It delivers clear value around managing code changes and has been quickly and widely adopted by teams building custom applications. Learn the core principles of Continuous Integration and how they apply to running end-to-end regression tests for SAP.
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Startupfest
You're building your startup and you know it will be big. You don't want to spend a lot of time on infrastructure, but you also don't want to be putting out fires after you get mentioned on Hacker News. In this session, we will give you real practical tips that you can take home with you on building an infrastructure that will scale quickly with minimal up front work on your part, using time tested techniques in infrastructure as code, SaaS, and Serverless, among other things.
You've heard about Continuous Integration and Continuous Deilvery but how do you get code from your machine to production in a rapid, repeatable manner? Let a build pipeline do the work for you! Sam Brown will walk through the how, the when and the why of the various aspects of a Contiuous Delivery build pipeline and how you can get started tomorrow implementing changes to realize build automation. This talk will start with an example pipeline and go into depth with each section detailing the pros and cons of different steps and why you should include them in your build process.
Patterns and practices for building enterprise-scale HTML5 appsPhil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, maintainable, testable and has an architecture that enables change is essential. As is ensuring that multiple developers – across multiple teams – can efficiently contribute to the same application. When it comes to large server-focused apps, solutions to some of these challenges have been tried and tested. But, how do you achieve this when building HTML5 single-page apps?
In this session, Phil will cover the experiences his team have had when building HTML5 apps consisting of more than 250k lines of JavaScript (plus HTML templates, CSS, image, config etc) that are contributed to by multiple teams across multiple companies. He will highlight signs to watch out for as your HTML5 SPA grows, and a set of patterns and practices that help you avoid problems. He will also explain the simple yet powerful application architecture that their HTML5 apps have that is core to ensuring they scale.
Finally, Phil will demonstrate how tooling can be used to support these patterns and practices, and enable a productive developer workflow where the first line of code is feature code, features can be developed and tested in isolation, code conflicts are avoided by grouping assets by feature, and features are composed into apps.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
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.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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/
2. The challenge: Monitoring SaaS products
Software as a service is exploding, and so is testing complexity:
1. Not enough just to run tests at build time, now you also need need
deploy-time integration tests and continuous network monitoring
2. Every layer of tests adds
complexity & maintenance costs
3. There are a limited amount
of engineer-hours in the day
4. Engineers want to use their time
with maximum efficiency
Time spent writing the same tests over again is time that could be spent doing more
interesting and important stuff!
4. Cloud Monitoring Services
Providers:
• Keynote
• Gomez
• Pingdom
Pros:
• Lightweight
• Integrated alerting
• Public vs. private status pages
Cons:
• Difficult to manage multiple contributors
• Can’t do complex checks easily (log in a user and verify inventory)
• Can get expensive or require enterprise contracts
5. Hosted Monitoring Services
Providers:
• Sensu
• System Center Operations
Manager (SCOM)
• Nagios
Pros:
• Extremely powerful
• Older technology
Cons:
• Complex to set up
• Single centralized server
• Overkill for many services hosted in the cloud
6. OUR APPROACH
Do it the PlayFab way!
October 5, 2015 PlayFab Confidential 6
7. Our Solution
1. Author one set of HTTP-level tests
• Same as how clients connect
• Self-contained and self-initializing
• Repeatable and reliable
2. Deploy tests both within the build environment
and within the monitoring cloud
3. Collect data from tests into one central location
4. Present data for use by both devops and customers
Pros:
• Efficient use of engineering resources
• VM hosting bill is very small
• Can run complex tests without
worrying about maintainability
Cons:
• Pipeline requires some maintenance
• Requires knowing how to use two
different clouds
• Must be able to do test setup from
within a different ecosystem
8. Our solution, cont’d
Goals:
• Minimize number of lines of code
duplicated per functional piece
• Reliable & trustworthy reporting
• Affordable cost
• Adequate geo-location
• Very low maintenance time cost
• Easy to access
• More free time for engineering!
Limitations:
• Smaller # of monitoring leaf nodes (~10 instead of ~100 or ~1000)
• Vulnerable to gaps in dev logic
• Not as straightforward to set up
• Monitoring is only as good as your testing!
10. Scenario A – RESTful API
Sample characteristics:
• Custom service in Java layered on Apache
• Private hosting
• Tests via Junit
• Authenticates using private login
• Connects to several different backend
services (mongodb, sql, analytics,
queueing, etc)
11. Scenario B – MVC Website
Sample characteristics:
• Built on .net MVC
• Hosted in Azure
• Testing via custom harness
• Authenticates using OAuth and Facebook
• Backends into locally-hosted SQL server
12. Scenario C - PlayFab
Characteristics:
• JSON API built on C# + management website
• https://api.playfab.com/documentation
• Hosted in Windows on AWS
• Tests via VSTest
• Many moving parts
• Game server hosting
• Client versus server authentication
• Third-party purchasing and auth providers
• Various backend data sources
14. Architecture
14
Build Server
Compiles code
Runs tests
Production
Deploys
Web Server
Collects Data
Web Site
Displays Data
Developer
Writes
Tests
Europe
Microsoft Azure
US-West US-East Asia
Amazon Web Services
Submits Code
15. Utilized Tech
Test Framework
• VSTest or Junit or custom executor
• Must output a predictable, machine-readable format
(.TRX from VSTest comes with an XSD for easy parsing)
Execution + Communication Layer
• Consul or custom cross-DC chatter
• Consul API is in many languages, easy to secure and simple configure
• Regularly executes the test executable
• Shares test results as ‘service health checks’ across DCs
Custom Data Bridge
• Transform test framework output into Consul input
16. Picking Monitoring Tests
October 5, 2015 PlayFab Confidential 16
Full App
Integration Test
Suite
Internal Service A
Test Suite
Library Unit
Test Suite
Integration
Suite
Internal Service B
Test Suite
Integration
Suite
17. Picking Monitoring Tests, con’t
Must-haves:
• Happen at same layer clients access (HTTP,
generally)
• Cover key ‘P0’ functionality areas
• Cover areas with lots of ‘moving parts’
Nice-to-haves:
• All exposed APIs
• Third-party integrations
• Full success-testing run
Ideal world:
• Full integration test suite
18. Scenario Must-Have Test Cases
REST API
• Login/Authenticate
• Logout
• One test per downstream
service
• Stretch: one test per API
MVC Website
• One test per login method
(OAuth, Facebook)
• Key pages
• Basic SQL coverage
19. Deployment Pipeline
The fewer manual steps the better!
Sample flow:
Submit Code
to Repo
CI Runs
Build
CI Runs Tests
Deployment
Packages
Created
Tests
Deployed
into Monitor
Cloud
Storage
Cloud
Storage
Distributes
to VMs
20. Monitoring Cloud
Any cloud will do!
Number of regions is important
• Azure has https://azure.microsoft.com/en-us/regions/#services
• AWS has http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
VMs can be teeny – no need for heavy compute or memory usage
21. Test Execution Frequency
How complex is it to run your tests?
• Run a simple executable?
• Have to download a lot of data?
• Long setup phase?
• How long does a full test pass take?
Periodic execution (every N seconds)
Faster is better! Pingdom ‘free’ tier is every 15 minutes per check
Ideal range is between 30 seconds and 5 minutes
Be careful not to drown your ‘real traffic’
• Test traffic hiding problems with real users is a legitimate issue!
• Try to stay under 10% of total traffic if possible
22. Collecting Results
Execute Tests
Put machine-readable test results into collator
• Consul accepts Datacenter, CaseName, Pass/Warn/Fail, Note (we store latency)
• Agents may be updated using SDK or direct to HTTP interface
• Example: http://localhost:8500/v1/agent/check/pass/mytestcase
• Full HTTP API: https://www.consul.io/docs/agent/http.html
Small adapter program reads test results and outputs to Consul Agent
(SDK or HTTP)
24. Alerting
Ideal to hear about outages as a push rather than a pull
Determine what ‘failure’ means to you
• Balance between false alarms and missing real alarms
Many options!
• Post alerts into VictorOps for paging
• Send email from monitoring website
• Send push notification through your cloud
28. Consul Commands
Full HTTP API: https://www.consul.io/docs/agent/http.html
Add a health check:
$body =
{
"ID": “mypath",
"Name": "Path Works",
"Notes": "Checking uptime and latency",
"HTTP": "http://my.service.com/path",
"TTL": "45s"
}
• Invoke-WebRequest http://localhost:8500/v1/agent/check/register -Body $body
List the health checks:
• Invoke-WebRequest http://localhost:8500/v1/health/checks/myservice
[
{
"Node": "somenode",
"CheckID": “mypath",
"Name": “Path Works",
"Status": "passing",
},
]
29. Consul Commands
Update a health check:
• Can add ?note=foo to pass details like latency
• Invoke-WebRequest
http://localhost:8500/v1/agent/check/pass/mypath
• Invoke-WebRequest
http://localhost:8500/v1/agent/check/warn/mypath
• Invoke-WebRequest
http://localhost:8500/v1/agent/check/fail/mypath