Интеграция решения по тестированию производительности в существующий фреймвор...COMAQA.BY
Очень часто в различных проектах присутствует необходимость в создании тестов на проверку производительности системы. Как правило, для реализации подобной задачи, специалистам необходимо создавать и описывать правила работы с приложением с нуля. В своем докладе я расскажу, как это можно упростить эту задачу, на примере использования инструмента для нагрузочного тестирования Gatling
Serverless meetup - OpenWhisk overview and architectureSandeep Paliwal
OpenWhisk is an open source serverless cloud platform that runs user-provided code in response to events or direct invocations. It was started by IBM and supports multiple programming languages and invocation models. The OpenWhisk architecture uses Nginx as an API gateway, a Scala controller to handle requests, Consul for service discovery, Kafka for messaging, Docker containers to run code, and CouchDB for persistent storage. This allows user code to be quickly deployed and executed in response to events in a scalable and reliable manner.
PushToTest enhances overall TestMaker usability with powerful new features:
Test Controller Windows, a whole new way to control tests and drill-down into the live results
TestMaker Object Designer 2, a whole new quick way to record and playback Web application tests
New Results Analysis Options, log individual requests and responses for functional testing, store notes in charts, and combination reports that mix resource monitoring with transaction times
Test Object Repositories, efficiently reuse and version control tests among teams of users
Join the special live Webinar to see Frank Cohen, CEO and founder at PushToTest, demonstrate the new features and answer your questions.
This document discusses approaches for automating testing of responsive web designs (RWD). RWD websites adjust layout based on screen size, making it challenging to test across devices through traditional automation. The document evaluates several tools for RWD testing, including Galen, Ghost Inspector, Wraith, and Huxley. It presents a case study where an organization used Selenium, Galen, and Ghost Inspector integrated with Jenkins to automate testing across browsers and devices in parallel. The approach helped reduce effort, automate regression testing, and improve process and reusability.
Integrating automated testing tools and concepts into pipelines.
1. Coded UI is used for UI testing and Postman + Newman for API testing of a license manager application. Tests are run in parallel on different browsers in the pipeline after deployment.
2. An existing testing framework uses Selenium for UI testing a web application. Tests are structured using page objects and run on Jenkins.
3. Tools and strategies discussed include Page Object Model, test frameworks, test environments, and communication during collaboration on testing. The goal is faster, more reliable releases through prioritized, efficient automated testing.
SpringOne Platform 2017
Marcin Grzejszczak, Pivotal; Cora Iberkleid, Pivotal
"“I have stopped counting how many times I’ve done this from scratch” - was one of the responses to the tweet about starting the project called Spring Cloud Pipelines. Every company sets up a pipeline to take code from your source control, through unit testing and integration testing, to production from scratch. Every company creates some sort of automation to deploy its applications to servers. Enough is enough - time to automate that and focus on delivering business value.
In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry and check if our application is backwards compatible so that we can roll it back on production."
Enterprise PHP development teams, no matter the maturity level, focus on one thing, releasing stable apps that perform. They also want to avoid reinventing the wheel. Therefore, make the investment to listen to the top lessons we've learned from across industries to deliver PHP code faster without sacrificing quality, user experience, or existing workflows.
You will learn:
How to dig deep into application behavior and performance at runtime
How to maximize existing continuous delivery principles and tools
When to take advantage of existing frameworks and extensions and when to do it yourself
How to avoid reinventing the wheel each time you deploy, upgrade, or rollback
Интеграция решения по тестированию производительности в существующий фреймвор...COMAQA.BY
Очень часто в различных проектах присутствует необходимость в создании тестов на проверку производительности системы. Как правило, для реализации подобной задачи, специалистам необходимо создавать и описывать правила работы с приложением с нуля. В своем докладе я расскажу, как это можно упростить эту задачу, на примере использования инструмента для нагрузочного тестирования Gatling
Serverless meetup - OpenWhisk overview and architectureSandeep Paliwal
OpenWhisk is an open source serverless cloud platform that runs user-provided code in response to events or direct invocations. It was started by IBM and supports multiple programming languages and invocation models. The OpenWhisk architecture uses Nginx as an API gateway, a Scala controller to handle requests, Consul for service discovery, Kafka for messaging, Docker containers to run code, and CouchDB for persistent storage. This allows user code to be quickly deployed and executed in response to events in a scalable and reliable manner.
PushToTest enhances overall TestMaker usability with powerful new features:
Test Controller Windows, a whole new way to control tests and drill-down into the live results
TestMaker Object Designer 2, a whole new quick way to record and playback Web application tests
New Results Analysis Options, log individual requests and responses for functional testing, store notes in charts, and combination reports that mix resource monitoring with transaction times
Test Object Repositories, efficiently reuse and version control tests among teams of users
Join the special live Webinar to see Frank Cohen, CEO and founder at PushToTest, demonstrate the new features and answer your questions.
This document discusses approaches for automating testing of responsive web designs (RWD). RWD websites adjust layout based on screen size, making it challenging to test across devices through traditional automation. The document evaluates several tools for RWD testing, including Galen, Ghost Inspector, Wraith, and Huxley. It presents a case study where an organization used Selenium, Galen, and Ghost Inspector integrated with Jenkins to automate testing across browsers and devices in parallel. The approach helped reduce effort, automate regression testing, and improve process and reusability.
Integrating automated testing tools and concepts into pipelines.
1. Coded UI is used for UI testing and Postman + Newman for API testing of a license manager application. Tests are run in parallel on different browsers in the pipeline after deployment.
2. An existing testing framework uses Selenium for UI testing a web application. Tests are structured using page objects and run on Jenkins.
3. Tools and strategies discussed include Page Object Model, test frameworks, test environments, and communication during collaboration on testing. The goal is faster, more reliable releases through prioritized, efficient automated testing.
SpringOne Platform 2017
Marcin Grzejszczak, Pivotal; Cora Iberkleid, Pivotal
"“I have stopped counting how many times I’ve done this from scratch” - was one of the responses to the tweet about starting the project called Spring Cloud Pipelines. Every company sets up a pipeline to take code from your source control, through unit testing and integration testing, to production from scratch. Every company creates some sort of automation to deploy its applications to servers. Enough is enough - time to automate that and focus on delivering business value.
In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry and check if our application is backwards compatible so that we can roll it back on production."
Enterprise PHP development teams, no matter the maturity level, focus on one thing, releasing stable apps that perform. They also want to avoid reinventing the wheel. Therefore, make the investment to listen to the top lessons we've learned from across industries to deliver PHP code faster without sacrificing quality, user experience, or existing workflows.
You will learn:
How to dig deep into application behavior and performance at runtime
How to maximize existing continuous delivery principles and tools
When to take advantage of existing frameworks and extensions and when to do it yourself
How to avoid reinventing the wheel each time you deploy, upgrade, or rollback
Practical Patterns for Developing a Cross-product Cross-version AppAtlassian
Victoria Skalrud leads the team responsible for developing and maintaining the Atlassian Support Troubleshooting tools app at Atlassian.
She’ll share the development patterns that her team has used to support compatibility across product versions whilst maintaining a high release velocity.
Putting Quality First through Continuous TestingTechWell
Capital One has a highly integrated environment, which creates many dependencies for its agile teams. Because these dependencies are often not completed until late in their sprints, Capital One faced prolonged integration and regression testing phases, and did not realize the expected improvements in quality or time to market. As technology leaders pushed for continuous delivery, testing needed to “shift left” and execute test in real time concurrently with development. Adam Auerbach shares Capital One’s experience implementing continuous testing. He explains the core principles of continuous testing, service virtualization, and the continuous integration/continuous delivery pipeline—and why testers need to understand and leverage these important concepts. Adam believes that testers need to learn basic development skills, including Ruby and Java, so they can take advantage of advanced automation practices. Because continuous testing is not easy and many companies have large populations of manual testers, Adam will provide a learning map to help you plan your personal and team’s transition.
Npm has modules for devops, like logging, metrics, service discovery. But when you arrive to production, you may find that these are already handled by old players. Avoid the same mistakes I did, when my first node app was on its way to the world.
Continuous Deployment of your Application @SpringOneciberkleid
Spring Cloud Pipelines is an opinionated framework that automates the creation of structured continuous deployment pipelines.
In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry and check if our application is backwards compatible so that we can roll it back on production.
This document discusses reactive programming and Spring Webflux. It begins with an introduction to reactive programming and why it is needed for applications with high user expectations. It then covers reactive streams and the Reactive Manifesto. It introduces Project Reactor and compares it to RxJava. It discusses how Spring Webflux allows for non-blocking reactive REST APIs. It concludes with an overview of a demo and next steps including support for SQL, web sockets, and MongoDB.
Operating a High Velocity Large Organization with Spring Cloud MicroservicesNoriaki Tatsumi
Noriaki Tatsumi prepares you to build a microservices architecture that's not only reliable, resilient, and scalable but also addresses the challenges large organizations typically face. He dives into the technical details on how Spring Cloud empowers developers to build the patterns and components of microservices foundation quickly.
This document summarizes Richard Huang's work developing semi-automatic code review tools and services. It describes his rails_best_practices gem for analyzing Ruby on Rails code and suggesting refactors. It also outlines his railsbp.com online service for automatically reviewing code, collaborating with others, and tracking review histories. The document proposes extending the gem to add new code checking capabilities and making both the gem and service open source.
So you have spent the last few years building PHP applications but now the business requirements have changed and you need to provide a full featured REST API. You could invest time, money and energy building it yourself, but have a look at Apigility. This is a full REST management application build on ZF2 allows you to tap into your existing PHP application and provide 100% REST endpoints to the outside world.
In this talk I go over the challenges we had to deal with creating our own REST implementation, throwing it all away because we only had 20% of the features of Apigility and setting up and managing Apigiltiy using an existing PHP application.
After this talk you will get a good understanding how to use Apigility to manage your REST API’s, while using your non-ZF2 application (Zend Framework, Symfony, Aura, ...). So you can invest time in building more features instead of trying to make your application REST compliant.
The document discusses different layers of automated acceptance testing and compares different toolsets for each layer. The three layers are: 1) Acceptance Criteria Layer which defines test scenarios in a business-readable format, 2) Test Implementation Layer which implements tests against the system under test, and 3) Application Driver Layer which executes tests against the application. Popular tools like Cucumber, Concordion and FitNesse are compared across the layers in terms of their functionality and how each layer is addressed. The document also provides references and suggestions for further exploring related testing concepts.
1) VISIONEER has developed a revolutionary concept called Model-based Requirement Engineering (MBRE) and a system-kit for embedded systems that uses simple class notations to generate standardized specifications that become a model that can be handled with object-oriented methods.
2) MBRE features include easy-to-learn object-oriented requirement engineering, automatisms for smart and standardized specifications, controlled reuse of imported MBSE diagrams and libraries, and controlled handling of requirements and solutions.
3) A key feature of MBRE is an integrated method for standardized description of behavioral requirements that can define and verify that all behavioral requirements are completely and clearly defined, which is an expensive problem for embedded systems.
This document discusses common patterns used in test automation frameworks, including page object, business layer, singleton, composition, and factory patterns. It describes the page object pattern and limitations like test intent becoming imperative. The business layer page object pattern addresses these by validating business requirements. Test data patterns are also discussed, with criteria like data being complex, unique, and potentially dynamic. External files, properties, and databases are examples of specifying test data. Locator patterns include specifying locators in page objects or separate files. Overall, patterns aid in communication, reduce complexity, and help tests be of production quality and easier to implement, maintain, and scale. The best pattern depends on the specific context.
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
Reviewing changes is an essential part of the software development. This process involves the collaboration of several team members who ensure to keep quality standards. In open source projects, the process can be overwhelming for newbies. Along this presentation, I will share experiences and best practices acquired a long of my years contributing to different open source projects, like OpenStack, Kubernetes, CNCF and OPNFV and how to improve that collaboration between contributors and reviewers.
Writing documentation for truly RESTful APIs is often done by Swagger or similar tools. However, they provide no support for documenting hypermedia elements, they are URI-centric, leaky and intrusive.
Wouldn't it be nice if your documentation could fail your build in case it gets out-of-date with your production code? Wouldn't you want to write your documentation using a format which is designed for writing? Can't there be a tool which documents your code without using the actual implementation?
Meet Spring REST Docs.
REST Docs allows you to write your documentation as part of your integration tests. In case your documentation doesn't match with your integration test result, your test will fail. This ensures accurate documentation while avoiding the need to put annotations on your production code. It uses the same integration tests to generate snippets, both for request and response bodies, and for hypermedia links. As a writing format it uses asciidoc which is designed for writing.
This document discusses application performance management (APM) tools at Blackboard, including:
- The Blackboard performance team monitors servers, databases, and frontends using tools like New Relic, load generators, and profilers.
- APM tools provide visibility into performance issues through centralized monitoring, and help identify abnormal behaviors, anti-patterns, and diagnose root causes.
- Keys to success include choosing the right APM tool, automating deployments, constructing effective alert policies, and properly instrumenting applications.
- The document demonstrates New Relic and provides best practices around gradual deployment, right-sizing resources, and using APM data for troubleshooting.
The document discusses automating the process of shipping SharePoint client-side web part solutions. It provides manual steps for cleaning, bundling, packaging, and deploying solutions. It then discusses options for automating this process using tools like Node scripts, Gulp, Azure Pipelines, and the Office 365 CLI. The document demonstrates setting up build and release pipelines in Azure Pipelines to continuously integrate, build, test, and release solutions. It discusses next steps like adding environments and implementing tests.
Flexible Permissions Management with ACL TemplatesJeff Potts
This is was presented as an ignite-style lightning talk at DevCon 2018 in Lisbon. It discusses an open source add-on called ACL Templates which can be used to separate ACL settings from code.
Global Logic sMash Overview And ExperiencesProject Zero
The document provides an overview of sMash, a web application platform from IBM for quickly building modern web applications. It discusses sMash features, compares it to Ruby on Rails, and how sMash fits within GlobalLogic's project estimation guidelines. Key highlights include sMash's use of dynamic scripting languages, RESTful architecture, and ease of deployment.
Practical Patterns for Developing a Cross-product Cross-version AppAtlassian
Victoria Skalrud leads the team responsible for developing and maintaining the Atlassian Support Troubleshooting tools app at Atlassian.
She’ll share the development patterns that her team has used to support compatibility across product versions whilst maintaining a high release velocity.
Putting Quality First through Continuous TestingTechWell
Capital One has a highly integrated environment, which creates many dependencies for its agile teams. Because these dependencies are often not completed until late in their sprints, Capital One faced prolonged integration and regression testing phases, and did not realize the expected improvements in quality or time to market. As technology leaders pushed for continuous delivery, testing needed to “shift left” and execute test in real time concurrently with development. Adam Auerbach shares Capital One’s experience implementing continuous testing. He explains the core principles of continuous testing, service virtualization, and the continuous integration/continuous delivery pipeline—and why testers need to understand and leverage these important concepts. Adam believes that testers need to learn basic development skills, including Ruby and Java, so they can take advantage of advanced automation practices. Because continuous testing is not easy and many companies have large populations of manual testers, Adam will provide a learning map to help you plan your personal and team’s transition.
Npm has modules for devops, like logging, metrics, service discovery. But when you arrive to production, you may find that these are already handled by old players. Avoid the same mistakes I did, when my first node app was on its way to the world.
Continuous Deployment of your Application @SpringOneciberkleid
Spring Cloud Pipelines is an opinionated framework that automates the creation of structured continuous deployment pipelines.
In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry and check if our application is backwards compatible so that we can roll it back on production.
This document discusses reactive programming and Spring Webflux. It begins with an introduction to reactive programming and why it is needed for applications with high user expectations. It then covers reactive streams and the Reactive Manifesto. It introduces Project Reactor and compares it to RxJava. It discusses how Spring Webflux allows for non-blocking reactive REST APIs. It concludes with an overview of a demo and next steps including support for SQL, web sockets, and MongoDB.
Operating a High Velocity Large Organization with Spring Cloud MicroservicesNoriaki Tatsumi
Noriaki Tatsumi prepares you to build a microservices architecture that's not only reliable, resilient, and scalable but also addresses the challenges large organizations typically face. He dives into the technical details on how Spring Cloud empowers developers to build the patterns and components of microservices foundation quickly.
This document summarizes Richard Huang's work developing semi-automatic code review tools and services. It describes his rails_best_practices gem for analyzing Ruby on Rails code and suggesting refactors. It also outlines his railsbp.com online service for automatically reviewing code, collaborating with others, and tracking review histories. The document proposes extending the gem to add new code checking capabilities and making both the gem and service open source.
So you have spent the last few years building PHP applications but now the business requirements have changed and you need to provide a full featured REST API. You could invest time, money and energy building it yourself, but have a look at Apigility. This is a full REST management application build on ZF2 allows you to tap into your existing PHP application and provide 100% REST endpoints to the outside world.
In this talk I go over the challenges we had to deal with creating our own REST implementation, throwing it all away because we only had 20% of the features of Apigility and setting up and managing Apigiltiy using an existing PHP application.
After this talk you will get a good understanding how to use Apigility to manage your REST API’s, while using your non-ZF2 application (Zend Framework, Symfony, Aura, ...). So you can invest time in building more features instead of trying to make your application REST compliant.
The document discusses different layers of automated acceptance testing and compares different toolsets for each layer. The three layers are: 1) Acceptance Criteria Layer which defines test scenarios in a business-readable format, 2) Test Implementation Layer which implements tests against the system under test, and 3) Application Driver Layer which executes tests against the application. Popular tools like Cucumber, Concordion and FitNesse are compared across the layers in terms of their functionality and how each layer is addressed. The document also provides references and suggestions for further exploring related testing concepts.
1) VISIONEER has developed a revolutionary concept called Model-based Requirement Engineering (MBRE) and a system-kit for embedded systems that uses simple class notations to generate standardized specifications that become a model that can be handled with object-oriented methods.
2) MBRE features include easy-to-learn object-oriented requirement engineering, automatisms for smart and standardized specifications, controlled reuse of imported MBSE diagrams and libraries, and controlled handling of requirements and solutions.
3) A key feature of MBRE is an integrated method for standardized description of behavioral requirements that can define and verify that all behavioral requirements are completely and clearly defined, which is an expensive problem for embedded systems.
This document discusses common patterns used in test automation frameworks, including page object, business layer, singleton, composition, and factory patterns. It describes the page object pattern and limitations like test intent becoming imperative. The business layer page object pattern addresses these by validating business requirements. Test data patterns are also discussed, with criteria like data being complex, unique, and potentially dynamic. External files, properties, and databases are examples of specifying test data. Locator patterns include specifying locators in page objects or separate files. Overall, patterns aid in communication, reduce complexity, and help tests be of production quality and easier to implement, maintain, and scale. The best pattern depends on the specific context.
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
Reviewing changes is an essential part of the software development. This process involves the collaboration of several team members who ensure to keep quality standards. In open source projects, the process can be overwhelming for newbies. Along this presentation, I will share experiences and best practices acquired a long of my years contributing to different open source projects, like OpenStack, Kubernetes, CNCF and OPNFV and how to improve that collaboration between contributors and reviewers.
Writing documentation for truly RESTful APIs is often done by Swagger or similar tools. However, they provide no support for documenting hypermedia elements, they are URI-centric, leaky and intrusive.
Wouldn't it be nice if your documentation could fail your build in case it gets out-of-date with your production code? Wouldn't you want to write your documentation using a format which is designed for writing? Can't there be a tool which documents your code without using the actual implementation?
Meet Spring REST Docs.
REST Docs allows you to write your documentation as part of your integration tests. In case your documentation doesn't match with your integration test result, your test will fail. This ensures accurate documentation while avoiding the need to put annotations on your production code. It uses the same integration tests to generate snippets, both for request and response bodies, and for hypermedia links. As a writing format it uses asciidoc which is designed for writing.
This document discusses application performance management (APM) tools at Blackboard, including:
- The Blackboard performance team monitors servers, databases, and frontends using tools like New Relic, load generators, and profilers.
- APM tools provide visibility into performance issues through centralized monitoring, and help identify abnormal behaviors, anti-patterns, and diagnose root causes.
- Keys to success include choosing the right APM tool, automating deployments, constructing effective alert policies, and properly instrumenting applications.
- The document demonstrates New Relic and provides best practices around gradual deployment, right-sizing resources, and using APM data for troubleshooting.
The document discusses automating the process of shipping SharePoint client-side web part solutions. It provides manual steps for cleaning, bundling, packaging, and deploying solutions. It then discusses options for automating this process using tools like Node scripts, Gulp, Azure Pipelines, and the Office 365 CLI. The document demonstrates setting up build and release pipelines in Azure Pipelines to continuously integrate, build, test, and release solutions. It discusses next steps like adding environments and implementing tests.
Flexible Permissions Management with ACL TemplatesJeff Potts
This is was presented as an ignite-style lightning talk at DevCon 2018 in Lisbon. It discusses an open source add-on called ACL Templates which can be used to separate ACL settings from code.
Global Logic sMash Overview And ExperiencesProject Zero
The document provides an overview of sMash, a web application platform from IBM for quickly building modern web applications. It discusses sMash features, compares it to Ruby on Rails, and how sMash fits within GlobalLogic's project estimation guidelines. Key highlights include sMash's use of dynamic scripting languages, RESTful architecture, and ease of deployment.
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...Cloud Native Day Tel Aviv
The “Twelve-Factor” application model has come to represent twelve best practices for building modern, cloud-native applications. With guidance on things like configuration, deployment, runtime, and multiple service communication, the Twelve-Factor model prescribes best practices that apply to everything from web applications to APIs to data processing applications. Although Serverless computing and AWS Lambda have changed how application development is done, the “Twelve-Factor” best practices remain relevant and applicable in a Serverless world. In this talk, we’ll apply the “Twelve-Factor” model to Serverless application development with AWS Lambda and Amazon API Gateway and show you how these services enable you to build scalable, low cost, and low administration applications.
The “Twelve-Factor” application model has come to represent twelve best practices for building modern, cloud-native applications. With guidance on things like configuration, deployment, runtime, and multiple service communication, the Twelve-Factor model prescribes best practices that apply to everything from web applications to APIs to data processing applications. Although serverless computing and AWS Lambda have changed how application development is done, the “Twelve-Factor” best practices remain relevant and applicable in a serverless world. In this talk, we’ll apply the “Twelve-Factor” model to serverless application development with AWS Lambda and Amazon API Gateway and show you how these services enable you to build scalable, low cost, and low administration applications.
The “Twelve-Factor” application model has come to represent twelve best practices for building modern, cloud-native applications. With guidance on things like configuration, deployment, runtime, and multiple service communication, the Twelve-Factor model prescribes best practices that apply to everything from web applications to APIs to data processing applications.
Although serverless computing and AWS Lambda have changed how application development is done, the “Twelve-Factor” best practices remain relevant and applicable in a serverless world. In this talk, Chris will share with you how to apply the “Twelve-Factor” model to serverless application development with AWS Lambda and Amazon API Gateway and show you how these services enable you to build scalable, low cost, and low administration applications.
Testing for Logic App Solutions | Integration MondayBizTalk360
In this Integration Monday session, Mike discussed the challenges and approaches for some of the common testing scenarios when delivering integration solutions with Microsoft Azure.
Presentation from RedDotRubyConf 2011 in Singapore. It explains multi-tenancy and why it is increasingly required for Rails development. Four of the many approaches are covered in some detail (including what resources we have available for re-use) and I end with a naive question (& call to action?) .. "Isn't it about time there was a 'Rails Way'?"
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisExove
Node.js Café 7.12.2016 presentation by James & Sami / MaaS Global
Life on the bleeding edge is not always easy. In building the Whim service with Serverless, we ended up building a DevOps pipeline, too. Here we’ll show how it works.
Serverless computing is an emerging cloud computing model where the cloud provider manages resources and scales applications automatically in response to demand. With serverless, developers focus on writing code for independent, stateless functions rather than worrying about servers. Serverless platforms support automatic scaling, pay-per-use pricing, and event-driven computing using functions as the basic unit. While serverless offers benefits like reduced costs and management overhead, it also presents drawbacks like vendor lock-in and lack of debugging access.
The presentation on Test the REST was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Varun Deshpande
Modern software testing and processes 2019Karim Fanadka
This document discusses modern functional testing and DevOps. It provides an overview of the speaker including their experience and role. It then discusses QA team structures, timelines versus tasks, and how QA needs to adapt to keep up with faster release cycles. Various testing approaches are presented including automation, manual testing, different test environments, API and integration testing. The importance of automation, regression testing and tracking work is emphasized to support continuous delivery.
A presentation delivered to the Auckland Atlassian User Group on the 22nd February, 2012 - where we explore from a high level the Atlassian developer ecosystem, i.e. why you want to develop for it, how to develop for it etc.
This covered a number of things which are also landing in Jira 5 and above only i.e. activity streams and remote links.
http://www.meetup.com/Akl-AUG/events/47434772/
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
This document discusses testing RESTful web services using REST Assured. It provides an overview of REST and HTTP methods like GET, POST, PUT, DELETE. It explains why API automation is required for early defect detection, contract validation, stopping builds on failure. REST Assured allows testing and validating REST services in Java and integrates with frameworks like JUnit and TestNG. It provides methods to format HTTP requests, send requests, validate status codes and response data. REST Assured also handles authentication mechanisms. The document provides instructions on adding the REST Assured Maven dependency and writing tests, including an example of a GET request.
AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...Amazon Web Services
Twelve Factor applications were popularised by developers building large scale software-as-a-service applications on platforms such as Heroku. In recent years, the 12 Factor Manifesto has been considered a source of best practices for both developers and operations engineers regardless of the application’s use-case and at nearly any scale.
In this Dev Lounge session we will take a look at:
How many of the 12 Factor guidelines align directly with best practices for serverless applications
How to address those 12 Factor guidelines that don’t directly align or are interpreted very differently
Implementation examples using AWS Lambda, Amazon API Gateway, and the AWS Code services as well as the Serverless Application Model (SAM) and associated tooling
Browser-Based Load Testing with Grafana K6Knoldus Inc.
Dive into the world of browser-based load testing with Grafana and K6, focusing on enhancing the performance of front-end web applications. Explore the seamless integration of Grafana and K6, gaining insights into effective strategies for testing and optimizing website performance. Uncover practical tips, best practices, and real-world examples to elevate your front-end load testing proficiency. Join us for an engaging session at the intersection of Grafana, K6, and front-end performance optimization.
The talk at DAUG:
1. Think about your project dependencies graph
2. Assert your project dependencies graph
3. Dagger reflect and remove jetifier to speed up builds
The document discusses strategies for transitioning from monolithic architectures to microservice architectures. It outlines some of the challenges with maintaining large monolithic applications and reasons for modernizing, such as handling more data and needing faster changes. It then covers microservice design principles and best practices, including service decomposition, distributed systems strategies, and reactive design. Finally it introduces Lagom as a framework for building reactive microservices on the JVM and outlines its key components and development environment.
Similar to Solving micro-services and one site problem (20)
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
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.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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.
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.
2. On-boarding a whitelist partner takes few man-weeks of testing
Slow automation development for new Partners/Partner POS
Custom feature requirements from different partners
This sometimes varies even among the same partner POSes
PROBLEM DESCRIPTION
3. RaaS design driven by json based meta data
Single git repo and no code duplicity
Self-aware automation design and code re-use
This RaaS framework itself is re-usable
no need to change automation code for new partners
SOLUTION(S)
4. DEFINITION OF RAAS 1/5
RaaS Automation Self-Aware Design
• Complex pattern of feature requirements captured as blue print
in json file
• New partner sites can be on-boarded just by adding them to json
file, without having to change any code
• Intelligent tagging and meta data allows tests to be run only if its
applicable for a POS and at an individual test case level
HOLISTIC TEST AUTOMATION
THAT IS SELF-AWARE
6. DEFINITION OF RAAS 2/5
Self Service
• Allows teams to create pre-configured CI/CD pipeline
• Allows users to view the blue print, update and add new
Partners
SELF-SERVICE PORTAL FOR CREATING CI/CD
PIPELINE AND MANAGING THE RAAS
BLUEPRINT
8. DEFINITION OF RAAS 3/5
EWE Scalatest Framework
• Provides reusable, necessary nuts and bolts to write UI test
• Integrated with other RaaS tools
TEST FRAMEWORK WHICH PROVIDES CORE
TEST AUTOMATION FUNCTIONALITY WITH
REUSABLE COMPONENTS
9. DEFINITION OF RAAS 4/5
Distributed Automation
• Provides cloud based test automation infrastructure which
provides scalable and concurrent automation execution
system
ABILITY TO STORE AUTOMATION ARTIFACTS
LIKE AND MAKE THEM AVAILABLE VIA A UI
RICH DASHBOARD
10. DEFINITION OF RAAS 5/5
DA Dashboard
• Easy to view trend of test automation results
• Dashboard helps to debug and find the root cause faster
PROVIDES CLOUD BASED TEST
INFRASTRUCTURE WHICH PROVIDES SCALABLE
AND CONCURRENT AUTOMATION EXECUTION
SYSTEM
12. ADVANTAGES OF RAAS
• When a new partner is launched, no need to read the
automation code and add tags to matching test scenarios
• Imagine doing this for 100 tests?!
• Update new Partner Point of Sale details in the json file
and use the self service to create jenkins jobs
• No need to change automation code
13. SOLVING “MICROSERVICES AND ONE SITE”
PROBLEM USING RAAS
Maintaining the sanity of a site powered by micro
services with RaaS
Ragavan Ambighananthan
@ragsambi
Expedia Group
London Test Automation In Devops Meetup - July 2018
14. Y
O
U
R
S
I
T
E
.
COM
Micro services release pattern
app1-flex-web
release time Day 1 Day 2 Day 3 Day 4 Day 5 Day 6
app2-web
app3-web
app4-web
app5-api-web
app60-web
app200-web
app250-shopping-web
app399-shopping-
web
app400-web
15. Problem Statement
• Release of one micro service among hundreds can
potentially impact the site
• A commit moving into production is going to be fast
• Amount of commits moving into production is going to
be high as well, so is the problem caused by them.
• Above problem multiplied by the number of micro
services
16. Problem Statement
• How to maintain the independence
of CI/CD of all micro service and
still maintain the sanctity of your
master site?
18. Git submodule
Submodules
It often happens that while working on one project, you
need to use another project from within it. Perhaps it’s
a library that a third party developed or that you’re
developing separately and using in multiple parent
projects. A common issue arises in these scenarios:
you want to be able to treat the two projects as
separate yet still be able to use one from within the
other.
19. Git submodule
Disadvantages
• Different micro services can use different
test framework
• Even if they use same framework, they
can use different versions
• Even with all same, they could be run
differently like using Maven, Gradle, etc
• Hence it is not possible to run as a single
jenkins job
20. Relationships: Based on knowledge,
a change to one page might affect
the previous or the next page in the
flow
Dependents: Based on fact, a
change to one service-api will
affect it’s dependents
Solution 2:
RaaS and Contracts
https://your-internal-git.repo/app2-web
For design purpose, json file is
shown. Ideally the dependency tree
will be dynamically created from
some form of discovery mechanism
21. Solution 2 (cont.)
RaaS and Contracts
• Use a discovery service to find the
dependency of a micro-service
• In the absence of a discovery service,
use a static json file
• Map the ‘relationship’ part as well
22. RaaS and publish contracts
• Each app publishes a contract on how to run it’s UI tests
• This contracts includes are common job to run the app’s test, parameters
• to pass to this job like selenium hub IP,etc
• https://your-internal-git.repo/app2-web/contract.json
{
"params":{
"jobParameters":{
“env”:”test",
“test_tags”: “tier1”
“hub”: “1.1.1.1”,
“ branch”: “master”
},
“token”:"raasapp2web"
},
"name":"run automation tests on test environment",
"action":{
“name”:”name_of_your_masterjenkins”
},
“actionId”:”app2-web-common-critical-tests”,
"disabled":false,
"description":"run critical UI tests for app2-web“
}
THIS COMMON JOB CAN BE USED BY ANY
PROJECT AND ‘CONCURRENT RUN” IS ENABLED
23. app1-flex-web
Automating the solution
• A self service app will read the json file(or use a discovery service)
and get the git repos of ‘relationship’ and ‘dependencies’ apps
• Then it will read each app’s contract.json file from their own git repo
and create a master automation job which includes the common
jobs.
https://expweb.builds.exp-tools.net/job/app2-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app1-flex-web-ui-tests
https://expweb.builds.exp-tools.net/job/app50-web-common-critical-api-tests
CI BUILD
DEPLOYMEN
T JOB
https://expweb.builds.exp-tools.net/job/app40-web-common-critical-ui-tests
TEST
ENV
Jenkins jobs
"jobParameters":{
“env”:”test",
“test_tags”: “tier1”
“hub”: “1.1.1.1”
“ branch”: “master”
}
“ branch”: “master” “ branch”: “master”
https://expweb.builds.exp-tools.net/job/app1-flex-web-master-common
24. app2-web
Automating the solution
https://expweb.builds.exp-tools.net/job/app2-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app1-flex-web-ui-tests
https://expweb.builds.exp-tools.net/job/app5-api-common-critical-api-tests
CI BUILD
DEPLOYMEN
T JOB
https://expweb.builds.exp-tools.net/job/app40-web-common-critical-ui-tests
TEST
ENV
Jenkins jobs
“ branch”: “branch1” “ branch”: “branch1”
app1-flex-web
https://expweb.builds.exp-tools.net/job/app2-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app1-flex-web-ui-tests
https://expweb.builds.exp-tools.net/job/app50-web-common-critical-api-tests
CI BUILD
DEPLOYMEN
T JOB
https://expweb.builds.exp-tools.net/job/app40-web-common-critical-ui-tests
TEST
ENV
“ branch”: “master” “ branch”: “master”
"jobParameters":{
“env”:”test",
“test_tags”: “tier1”
“hub”: “1.1.1.1”
“ branch”: “master”
}
https://expweb.builds.exp-tools.net/job/app1-flex-web-master-common
https://expweb.builds.exp-tools.net/job/app2-web-master-common
25. Big Picture - Self Service
https://expweb.builds.exp-tools.net/job/app2-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app1-flex-web-ui-tests
https://expweb.builds.exp-tools.net/job/app50-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app40-web-common-critical-ui-tests
DISCOVERY
SERVICE
SELF SERVICE
https://your-internal-git.repo/*/contract.json
reads contract.json
of all relationships and dependents
https://expweb.builds.exp-tools.net/job/app1-flex-web-master-common
and add it to the master job of the app
26. Big Picture - Pipeline
app2-web
CI BUILD
DEPLOYMEN
T JOB
TEST
ENV
“ branch”: “branch1” “ branch”: “branch1”
"jobParameters":{
“env”:”test",
“test_tags”: “tier1”
“hub”: “1.1.1.1”
“ branch”: “branch1”
}
https://expweb.builds.exp-tools.net/job/app2-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app1-flex-web-ui-tests
https://expweb.builds.exp-tools.net/job/app50-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app40-web-common-critical-ui-tests
https://expweb.builds.exp-tools.net/job/app1-flex-web-master-common
• All the above jobs run in parallel
• All the tests within the job runs in parallel pointing to the
hub “1.1.1.1”
• Each app will have its own DA hub
• The ‘*-common-critical-ui-tests’ jobs will only run the tests
tagged ‘tier1’