The document discusses Dockerized system testing using Arquillian Cube. It provides an overview of Arquillian Cube, which allows testing applications running in Docker containers or container-less environments. It demonstrates configuring Arquillian XML to specify Docker containers and properties, as well as writing tests that target applications deployed to Docker containers using Arquillian resources.
Continuous Delivery enables building, testing and deploying of software through build pipelines faster and more frequently with a well known steps.
But how to implement a continuous delivery pipeline in real world? How to translate the theory into practice?
In this session we are going to discuss how Jenkins and Gradle can help you on build this pipeline/workflow and the advantages of implementing this pipeline as code instead of using Jenkins static build steps.
We will start by a really simple Java EE application and learn how to build it with Gradle, automating unit, integration and functional tests, incorporating popular code quality tools, as well as packaging, publishing and deploying the deliverable using Jenkins Workflow as the director of the whole process.
This document provides an overview of Geb, a browser automation framework for Groovy. It discusses how Geb works, its features like jQuery-like selectors and page object modeling, and provides examples of using Geb to test a todo application. Key sections include an introduction to functional testing with browsers, the history and architecture of Geb, tips for interacting with pages and forms, and best practices for structuring Geb tests with page objects and modules.
Through the use of build pipelines, Continuous Delivery will enable faster and more frequent build, test and deployment cycles of software.
To ensure that what you are delivering has the required quality: how do we build a continuous delivery pipeline in the real world and how do we correctly implement tests?
With microservices, polyglot and DevOps on the rise, where are we at with testing? Does it bring more complexity and make our testing effort harder or maybe in contrary; it actually helps us write better tests easier? In this session, we will be exploring not only how we can do our testing in this new world, but also how the new world can help us test better. Meet Arquillian Cube and Q. We will take a close look at topics varying from polyglot services, orchestrated microservices to system scale testing. All are within reach. And with full control; Let's add a dash of chaos!
Jenkins Pipeline is a game changing way to write automation jobs with Jenkins. Pipeline supports from simple one-step hello-world type jobs to the most complex parallel pipelines or Docker operations like creation or publication of images. Best of all, they support manual/automated intervention and also an extension mechanism to avoid the DRY effect on your build pipeline. Combining Jenkins Pipeline with Docker can seriously reduce friction in your DevOps efforts.
But Jenkins Pipeline is not the only new thing that are in Jenkins 2.0, there is also UX improvements better out-of-the-box experience and a new website.
Come to this session to learn what’s new in Jenkins 2.0 and how you can improve your Continuous Delivery Pipeline with Jenkins Pipeline as well as see what is coming after Jenkins 2.0.
Testing Grails 3, the goob (unit), the bad (integration) and the ugly (functi...Alberto De Ávila Hernández
Code available at: https://github.com/albertodeavila/testingGrails3
Do you want to know how to testing Grails 3 apps? Here you will find the following:
- Unit test
- Integration test
- Functional test
All of these, using Spock, Geb, Groovy, Grails and Gradle.
This document discusses various topics related to programming efficiently in Groovy and Grails, including:
- Organizing classes into packages in Eclipse and importing dependencies
- The structure of a Grails project and where different types of code belong
- Automatically and manually generating controllers and views in Grails
- Using log4j for logging instead of println statements
- Examples of useful Grails plugins
- Tips for choosing and using Grails plugins
- Maintaining a clean coding style
Continuous Delivery enables building, testing and deploying of software through build pipelines faster and more frequently with a well known steps.
But how to implement a continuous delivery pipeline in real world? How to translate the theory into practice?
In this session we are going to discuss how Jenkins and Gradle can help you on build this pipeline/workflow and the advantages of implementing this pipeline as code instead of using Jenkins static build steps.
We will start by a really simple Java EE application and learn how to build it with Gradle, automating unit, integration and functional tests, incorporating popular code quality tools, as well as packaging, publishing and deploying the deliverable using Jenkins Workflow as the director of the whole process.
This document provides an overview of Geb, a browser automation framework for Groovy. It discusses how Geb works, its features like jQuery-like selectors and page object modeling, and provides examples of using Geb to test a todo application. Key sections include an introduction to functional testing with browsers, the history and architecture of Geb, tips for interacting with pages and forms, and best practices for structuring Geb tests with page objects and modules.
Through the use of build pipelines, Continuous Delivery will enable faster and more frequent build, test and deployment cycles of software.
To ensure that what you are delivering has the required quality: how do we build a continuous delivery pipeline in the real world and how do we correctly implement tests?
With microservices, polyglot and DevOps on the rise, where are we at with testing? Does it bring more complexity and make our testing effort harder or maybe in contrary; it actually helps us write better tests easier? In this session, we will be exploring not only how we can do our testing in this new world, but also how the new world can help us test better. Meet Arquillian Cube and Q. We will take a close look at topics varying from polyglot services, orchestrated microservices to system scale testing. All are within reach. And with full control; Let's add a dash of chaos!
Jenkins Pipeline is a game changing way to write automation jobs with Jenkins. Pipeline supports from simple one-step hello-world type jobs to the most complex parallel pipelines or Docker operations like creation or publication of images. Best of all, they support manual/automated intervention and also an extension mechanism to avoid the DRY effect on your build pipeline. Combining Jenkins Pipeline with Docker can seriously reduce friction in your DevOps efforts.
But Jenkins Pipeline is not the only new thing that are in Jenkins 2.0, there is also UX improvements better out-of-the-box experience and a new website.
Come to this session to learn what’s new in Jenkins 2.0 and how you can improve your Continuous Delivery Pipeline with Jenkins Pipeline as well as see what is coming after Jenkins 2.0.
Testing Grails 3, the goob (unit), the bad (integration) and the ugly (functi...Alberto De Ávila Hernández
Code available at: https://github.com/albertodeavila/testingGrails3
Do you want to know how to testing Grails 3 apps? Here you will find the following:
- Unit test
- Integration test
- Functional test
All of these, using Spock, Geb, Groovy, Grails and Gradle.
This document discusses various topics related to programming efficiently in Groovy and Grails, including:
- Organizing classes into packages in Eclipse and importing dependencies
- The structure of a Grails project and where different types of code belong
- Automatically and manually generating controllers and views in Grails
- Using log4j for logging instead of println statements
- Examples of useful Grails plugins
- Tips for choosing and using Grails plugins
- Maintaining a clean coding style
MicroProfile is not just a new buzzword. It's a serious collaboration to evolve Enterprise Java in a Microservices world, supported by such companies as Red Hat, IBM, LJC, Payara and Tomitribe.
Testing, Learning and Professionalism — 20171214David Rodenas
Two hours talk about testing, its history, its meaning and propose, a small guide of good practices, and what it is supposed to be a good professional and what is expected from us the professionals.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Feedback en continu grâce au TDD et au AsCodeHaja R
The document discusses the concepts of test-driven development (TDD), continuous integration, infrastructure as code, and documentation as code. It provides examples of writing specifications, documentation, build pipelines, and infrastructure using code and formats like Markdown, YAML, Puppet, Ansible, Dockerfiles, and Docker Compose files. Emphasizing that treating all aspects of software development as code enables continuous feedback, communication, and versioning.
Scrum with Kanban; small adjustments, big improvementsPaulo Caroli
Scrum with Kanban; small adjustments, big improvements.
Kanban and Scrum are not orthogonal to each other; in fact they can be quite complementary! Join us and learn the insights for improving the delivery of SW projects based on the Scrum framework via Kanban add-ons.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most appropriate tool, taking a logical and objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Debugging Effectively - DrupalCon Europe 2016Colin O'Dell
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests.
Debugging Effectively - All Things Open 2017Colin O'Dell
The document discusses debugging effectively. It begins with an overview of the importance of debugging and the debugging process. It then covers specific debugging tools and techniques, including using an integrated development environment (IDE) and interactive debugger. It outlines a systematic debugging approach and provides tips for junior developers. Specific techniques like tracing code backwards and forwards are presented. The importance of gathering information, replicating issues, and ruling out assumptions is emphasized.
Debugging Effectively - ConFoo Montreal 2019Colin O'Dell
Software bugs are inevitable; some are especially difficult to track down causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! Fatigue and wasted time can be avoided with strategies and techniques to break through those mental barriers. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively
JDD 2016 - Ondrej Mihalyi - How to bake reactive behavior into your Java EE ...PROIDEA
This document summarizes a presentation on baking reactive behavior into Java EE applications. It discusses reactive support in Java EE 7, using Java 8 features like CompletableFuture with asynchronous APIs. It demonstrates passing CompletableFuture as a parameter to complete later. The presentation also covers concurrency utilities, a live demo of a reactive cargo tracker app, Payara Micro for application servers as JARs, and dynamic scaling. General advice is given to not over-engineer for full reactivity but leave doors open to gradual improvement.
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?PROIDEA
Nowadays "cloud" and "microservice" terms are used all the time, even overused. Does any system must be the "microservices" deployed in the "cloud"? Definitely not! However once you see that your system may benefit from that architecture, the next question is how to get there - how to fly to the clouds?
Spring was always about simplifying the complicated aspects of your enterprise system. Netflix went to microservice architecture long before this term even was created. Both are very much contributed to open source software. How can you benefit from joint forces of the both?
JDD 2016 - Jakub Kubrynski - Jpa - beyond copy-pastePROIDEA
The document provides an overview of key concepts in Java Persistence API (JPA) and Hibernate including:
- Entity mappings for fields vs getters, naming strategies, access types
- Relationship mappings for one-to-one, one-to-many, many-to-many
- Lazy loading, collections, N+1 problem
- Optimistic locking, identity, caching
- Common pitfalls around flushing, queries, and injections
JDD 2016 - Michał Balinski, Oleksandr Goldobin - Practical Non Blocking Micro...PROIDEA
We will show how to write application in Java 8 that do not waste resources and which can maximize effective utilization of CPU/RAM. There will be presented comparison of blocking and non-blocking approach for I/O and application services. Based on microservices implementing simple business logic in security/cryptography/payments domain, we will demonstrate following aspects: * NIO at all edges of application * popular libraries that support NIO * single instance scalability * performance metrics (incl. throughput and latency) * resources utilization * code readability with CompletableFuture * application maintenance and debugging All above based on our experiences gathered during development of software platforms at Oberthur Technologies R&D Poland.
JDD 2016 - Tomasz Borek - DB for next project? Why, Postgres, of course PROIDEA
PostgreSQL is a battle-tested, open source database with a colorful history dating back to 1987. It has many advantages for a next project, including support for multiple programming languages for stored procedures, handling of XML and JSON, strong error reporting and logging, and window functions. It has a solid architecture with well-designed processes for handling write-ahead logs, statistics collection, and query optimization. While PostgreSQL has a learning curve, its longevity, stability, feature set and performance make it a great choice for many applications.
Blazing Fast Feedback Loops in the Java UniverseMichał Kordas
We all know that fast feedback loops make a real difference and that they are the most important part of agile development in general. This is why I want to take you on a tour of a variety of ways to increase quality and optimize feedback loops that I’ve encountered in the JVM-based projects that I’ve worked on so far.
How to write your database: the story about Event StoreVictor Haydin
This story is about distributed open-source database called Event Store (http://geteventstore.com). Event Store is developed by distributed team, part of which are ELEKS employees. I am going to talk about Event Store purpose and how it works, share some lessons we learned during the development and how it feels when you develop distributed high-performance system of that complexity. The talk will be interesting for technical people: software architects and engineers in general and .NET developers in particular as Event Store is written in C#.
MicroProfile is not just a new buzzword. It's a serious collaboration to evolve Enterprise Java in a Microservices world, supported by such companies as Red Hat, IBM, LJC, Payara and Tomitribe.
Testing, Learning and Professionalism — 20171214David Rodenas
Two hours talk about testing, its history, its meaning and propose, a small guide of good practices, and what it is supposed to be a good professional and what is expected from us the professionals.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Feedback en continu grâce au TDD et au AsCodeHaja R
The document discusses the concepts of test-driven development (TDD), continuous integration, infrastructure as code, and documentation as code. It provides examples of writing specifications, documentation, build pipelines, and infrastructure using code and formats like Markdown, YAML, Puppet, Ansible, Dockerfiles, and Docker Compose files. Emphasizing that treating all aspects of software development as code enables continuous feedback, communication, and versioning.
Scrum with Kanban; small adjustments, big improvementsPaulo Caroli
Scrum with Kanban; small adjustments, big improvements.
Kanban and Scrum are not orthogonal to each other; in fact they can be quite complementary! Join us and learn the insights for improving the delivery of SW projects based on the Scrum framework via Kanban add-ons.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most appropriate tool, taking a logical and objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Debugging Effectively - DrupalCon Europe 2016Colin O'Dell
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively.
Software bugs are inevitable; some are especially difficult to track down, causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! The mental fatigue and wasted time can be avoided by using strategies like identifying the most-appropriate tool, taking a logical & objective approach, challenging assumptions, listening to variables, isolating the code path, and reinforcing code with automated tests.
Debugging Effectively - All Things Open 2017Colin O'Dell
The document discusses debugging effectively. It begins with an overview of the importance of debugging and the debugging process. It then covers specific debugging tools and techniques, including using an integrated development environment (IDE) and interactive debugger. It outlines a systematic debugging approach and provides tips for junior developers. Specific techniques like tracing code backwards and forwards are presented. The importance of gathering information, replicating issues, and ruling out assumptions is emphasized.
Debugging Effectively - ConFoo Montreal 2019Colin O'Dell
Software bugs are inevitable; some are especially difficult to track down causing you to waste countless hours before throwing your hands up in defeat. It doesn't have to be this way! Fatigue and wasted time can be avoided with strategies and techniques to break through those mental barriers. Attendees will learn how to combine these techniques with the right mindset and attitude in order to debug their code quickly and effectively
JDD 2016 - Ondrej Mihalyi - How to bake reactive behavior into your Java EE ...PROIDEA
This document summarizes a presentation on baking reactive behavior into Java EE applications. It discusses reactive support in Java EE 7, using Java 8 features like CompletableFuture with asynchronous APIs. It demonstrates passing CompletableFuture as a parameter to complete later. The presentation also covers concurrency utilities, a live demo of a reactive cargo tracker app, Payara Micro for application servers as JARs, and dynamic scaling. General advice is given to not over-engineer for full reactivity but leave doors open to gradual improvement.
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?PROIDEA
Nowadays "cloud" and "microservice" terms are used all the time, even overused. Does any system must be the "microservices" deployed in the "cloud"? Definitely not! However once you see that your system may benefit from that architecture, the next question is how to get there - how to fly to the clouds?
Spring was always about simplifying the complicated aspects of your enterprise system. Netflix went to microservice architecture long before this term even was created. Both are very much contributed to open source software. How can you benefit from joint forces of the both?
JDD 2016 - Jakub Kubrynski - Jpa - beyond copy-pastePROIDEA
The document provides an overview of key concepts in Java Persistence API (JPA) and Hibernate including:
- Entity mappings for fields vs getters, naming strategies, access types
- Relationship mappings for one-to-one, one-to-many, many-to-many
- Lazy loading, collections, N+1 problem
- Optimistic locking, identity, caching
- Common pitfalls around flushing, queries, and injections
JDD 2016 - Michał Balinski, Oleksandr Goldobin - Practical Non Blocking Micro...PROIDEA
We will show how to write application in Java 8 that do not waste resources and which can maximize effective utilization of CPU/RAM. There will be presented comparison of blocking and non-blocking approach for I/O and application services. Based on microservices implementing simple business logic in security/cryptography/payments domain, we will demonstrate following aspects: * NIO at all edges of application * popular libraries that support NIO * single instance scalability * performance metrics (incl. throughput and latency) * resources utilization * code readability with CompletableFuture * application maintenance and debugging All above based on our experiences gathered during development of software platforms at Oberthur Technologies R&D Poland.
JDD 2016 - Tomasz Borek - DB for next project? Why, Postgres, of course PROIDEA
PostgreSQL is a battle-tested, open source database with a colorful history dating back to 1987. It has many advantages for a next project, including support for multiple programming languages for stored procedures, handling of XML and JSON, strong error reporting and logging, and window functions. It has a solid architecture with well-designed processes for handling write-ahead logs, statistics collection, and query optimization. While PostgreSQL has a learning curve, its longevity, stability, feature set and performance make it a great choice for many applications.
Blazing Fast Feedback Loops in the Java UniverseMichał Kordas
We all know that fast feedback loops make a real difference and that they are the most important part of agile development in general. This is why I want to take you on a tour of a variety of ways to increase quality and optimize feedback loops that I’ve encountered in the JVM-based projects that I’ve worked on so far.
How to write your database: the story about Event StoreVictor Haydin
This story is about distributed open-source database called Event Store (http://geteventstore.com). Event Store is developed by distributed team, part of which are ELEKS employees. I am going to talk about Event Store purpose and how it works, share some lessons we learned during the development and how it feels when you develop distributed high-performance system of that complexity. The talk will be interesting for technical people: software architects and engineers in general and .NET developers in particular as Event Store is written in C#.
JDD 2016 - Marcin Stozek - Docker. Przewodnik dla poczatkujacychPROIDEA
Docker, z Dockerem, o Dockerze, Docker to, Docker tamto, Docker na prezydenta. Strach otworzyć lodówkę. Ale co to właściwie jest i czy może być przydatne dla zwykłego, poczciwego programisty? Podczas prezentacji dowiesz się jak zacząć swoją przygodę z tą technologią a przy okazji trochę o kontenerach, ich podstawach, wydajności i bezpieczeństwie oraz całym ekosystemie.
What's new in Vaadin 8, how do you upgrade, and what's next?Marcus Hellberg
Presentation slides for the Vaadin 8 release meetup. Covers the new features in Vaadin 8 and 8.1, the migration steps from Vaadin 7 and what's up ahead for Vaadin.
A presentation originally intended for internal learning purposes, it is an introduction to DevOps practices and CI/CD pipelines, with an example of our current implementation and an optimal one.
1) Meteor allows developers to build full-stack JavaScript applications that work across browsers, mobile devices, and servers using a single codebase.
2) Key features of Meteor include isomorphism, which allows accessing data throughout the stack with universal JavaScript, and reactivity, which automatically updates the UI when data changes.
3) Meteor handles common development problems like callback hell through Fibers and reactive programming instead of callbacks, allowing for synchronous-looking code.
Andrea Lattuada, Gabriele Petronella - Building startups on ScalaScala Italy
This document discusses how Buildo helps startups build scalable applications using Scala. It explains that Buildo started with a large project in Scala and learned how to apply Scala to startups. Buildo uses Scala because it values type safety, expressiveness, flexibility, and the ability to ship code that works faster. The document outlines how Buildo deals with diverse requirements using techniques like the cake pattern and Akka, develops controllers using monadic patterns, and discusses open problems regarding modularity and the importance of hiring skilled programmers.
How to develop Alexa Skill Kit based on Serverless ArchitectureHidetaka Okamoto
The document provides an overview of how to develop Alexa skills using a serverless architecture. It discusses using the Alexa skills kit to easily create voice applications, AWS Lambda to develop skills more easily, and the Serverless Framework to manage app code and resources. Node.js is recommended for building Alexa skills. The agenda covers what Alexa and the Alexa skills kit are, how to develop skills, and how to test and deploy skills.
This document summarizes steps for installing and configuring Firebase authentication in a Swift application, including creating a Firebase project, installing CocoaPods, adding the Firebase pod, and configuring sign up, log in, and password reset view controllers. Key steps are creating a Firebase account, generating a new project, installing the Firebase pod, and implementing authentication functionality in various view controllers.
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...Laura M. Castro
Property-based testing is an already known testing methodology for the Erlang community, with tools such as QuickCheck and PropEr being highly popular among Erlang developers in the last few years. However, they are commonly used for functional testing... Which are the challenges in using them for testing non-functional properties of software? What other tools or libraries are there to help Erlang developers?
Pipeline your Pipelines - 2020 All Day DevOpsGiulio Vian
Giulio Vian discusses automating build infrastructure by treating it as code that can be versioned, backed up, and rebuilt. This allows building environments to be rebuilt if lost, fixes to be deployed to production, and old versions to be rebuilt. Infrastructure as code uses version control, secrets stores, and pipelines to build runtime, CI/CD, and application infrastructure in a fractal manner.
The document discusses WordPress hooks and actions. It provides examples of how to use hooks to modify content and tie into parts of the WordPress page lifecycle. It demonstrates adding hooks to a template to allow inserting content before and after post content. The presentation aims to demystify hooks and encourage their use over directly modifying files.
React Native allows developers to build mobile apps using only JavaScript. It uses the same fundamental UI building blocks as regular Android and iOS apps. Developers can share code across platforms and rapidly develop and deploy apps. React Native apps run fully native and can access many native platform features such as TouchID. It has gained popularity due to its powerful developer experience and high performance.
The document discusses continuous integration and deployment practices. It begins by describing environments like local, development, test, and production. It then discusses manual deployment processes and the teams involved, including developers, DBAs, sysadmins, and QA. The presentation advocates automating deployments through pipelines that build, run metrics and tests, package, and deploy code. It emphasizes making the code environment-agnostic and managing dependencies. Overall, the document promotes practices for continuous integration and deployment that help software work reliably through faster feedback and deployment.
Controlling Technical Debt with Continuous Deliverywalkmod
This document summarizes a presentation about controlling technical debt with continuous delivery. It discusses using tools for continuous inspection of code to detect debt, automated code fixes to reduce debt incrementally, and integrating fixes into the continuous delivery pipeline to continuously pay down debt over time. Key aspects covered include metrics and tools to measure debt, automated fixes for common code issues, code transformation techniques to fix issues safely, and a WalkMod pipeline API to integrate fixes into the delivery process.
QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...QAFest
Main idea of this talk is to show what technologies can be used for cross-platform mobile app development and how to deal with UI tests automation for them. I will outline set of challenges every tester and developer needs to conquer and give some tips how to solve them. During this talk I will present how to apply UI tests in React Native project using Detox framework.
Building machine learning systems remains something of an art, from gathering and transforming the right data to selecting and finetuning the most fitting modeling techniques. If we want to make machine learning more accessible and foster skilfull use, we need novel ways to share and reuse findings, and streamline online collaboration. OpenML is an open science platform for machine learning, allowing anyone to easily share data sets, code, and experiments, and collaborate with people all over the world to build better models. It shows, for any known data set, which are the best models, who built them, and how to reproduce and reuse them in different ways. It is readily integrated into several machine learning environments, so that you can share results with the touch of a button or a line of code. As such, it enables large-scale, real-time collaboration, allowing anyone to explore, build on, and contribute to the combined knowledge of the field. Ultimately, this provides a wealth of information for a novel, data-driven approach to machine learning, where we learn from millions of previous experiments to either assist people while analyzing data (e.g., which modeling techniques will likely work well and why), or automate the process altogether.
Build and deploy multiarch Linux and Windows Container imagesStefan Scherer
This document discusses building and deploying multi-architecture Linux and Windows container images. It introduces containers and their benefits, such as standardizing software packaging and isolating applications. It then demonstrates how to build Docker images for multiple platforms including Linux distributions and Windows Server 2016. Methods shown include pushing images per platform and using a manifest tool to deploy a multi-OS, multi-architecture image. The document concludes by noting the advantages of supporting multiple platforms and growing the Windows Docker community.
Amazon Web Services (AWS) is a secure cloud-based platform provided by Amazon. This presentation is about Amazon Web Services (AWS) . You'll learn about Amazon Web Services (AWS), its scope, training and certification, and the scope and benefits of AWS training.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
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.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
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
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
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.
CAKE: Sharing Slices of Confidential Data on BlockchainClaudio Di Ciccio
Presented at the CAiSE 2024 Forum, Intelligent Information Systems, June 6th, Limassol, Cyprus.
Synopsis: Cooperative information systems typically involve various entities in a collaborative process within a distributed environment. Blockchain technology offers a mechanism for automating such processes, even when only partial trust exists among participants. The data stored on the blockchain is replicated across all nodes in the network, ensuring accessibility to all participants. While this aspect facilitates traceability, integrity, and persistence, it poses challenges for adopting public blockchains in enterprise settings due to confidentiality issues. In this paper, we present a software tool named Control Access via Key Encryption (CAKE), designed to ensure data confidentiality in scenarios involving public blockchains. After outlining its core components and functionalities, we showcase the application of CAKE in the context of a real-world cyber-security project within the logistics domain.
Paper: https://doi.org/10.1007/978-3-031-61000-4_16
2. D O C K E R I Z E D S Y S T E M T E S T I N G ,
W I T H A D A S H O F C H A O S
3. S O F T W A R E I S
E A T I N G T H E W O R L D
4. I F D E B U G G I N G I S T H E P R O C E S S O F
R E M O V I N G S O F T W A R E B U G S,
T H E N P R O G R A M M I N G M U S T B E T H E P R O C E S S O F
P U T T I N G T H E M I N.
Edsger W. Dijkstra
5.
6.
7.
8. A U T O M A T E D T E S T S A R E T H E S O L U T I O N
12. H I G H - L E V E L T E S T S R U N N I N G I N
P R O D U C T I O N - L I K E E N V I R O N M E N T
13. W H Y D O N ' T W E W R I T E H I G H - L E V E L
T E S T S ?
14.
15.
16. W H A T I S A R Q U I L L I A N ?
Middleware for your tests
17. W H A T I S A R Q U I L L I A N ?
Middleware for your tests
Fills the gap between Unit/Integration tests
18. W H A T I S A R Q U I L L I A N ?
Middleware for your tests
Fills the gap between Unit/Integration tests
Java EE and beyond
19. W H A T I S A R Q U I L L I A N ?
Middleware for your tests
Fills the gap between Unit/Integration tests
Java EE and beyond
Any kind of high-level tests
20. W H A T I S A R Q U I L L I A N ?
Middleware for your tests
Fills the gap between Unit/Integration tests
Java EE and beyond
Any kind of high-level tests
Open Source
27. P R I N C I P L E S O F A R Q U I L L I A N
Portable tests
28. P R I N C I P L E S O F A R Q U I L L I A N
Portable tests
Executable from IDE and build tool
29. P R I N C I P L E S O F A R Q U I L L I A N
Portable tests
Executable from IDE and build tool
Skip the build
30. P R I N C I P L E S O F A R Q U I L L I A N
Portable tests
Executable from IDE and build tool
Skip the build
Reuse existing frameworks
31. P R I N C I P L E S O F A R Q U I L L I A N
Portable tests
Executable from IDE and build tool
Skip the build
Reuse existing frameworks
Flexible and Extensible
32. P R I N C I P L E S O F A R Q U I L L I A N
Portable tests
Executable from IDE and build tool
Skip the build
Reuse existing frameworks
Flexible and Extensible
Makes writing high-level tests a breeze
33.
34. I N S A N I T Y : D O I N G T H E S A M E T H I N G O V E R A N D O V E R A G A I N A N D
E X P E C T I N G D I F F E R E N T R E S U L T S .
Albert Einstein
38. W H A T I S C U B E ?
Manage lifecycle of docker containers
39. W H A T I S C U B E ?
Manage lifecycle of docker containers
Orchestrates containers
40. W H A T I S C U B E ?
Manage lifecycle of docker containers
Orchestrates containers
Provides container objects
41. W H A T I S C U B E ?
Manage lifecycle of docker containers
Orchestrates containers
Provides container objects
Support for non-app server systems
42. W H A T I S C U B E ?
Manage lifecycle of docker containers
Orchestrates containers
Provides container objects
Support for non-app server systems
Ready for OpenShift v3
43. W H A T I S C U B E ?
Manage lifecycle of docker containers
Orchestrates containers
Provides container objects
Support for non-app server systems
Ready for OpenShift v3
Ready for Docker Machine
52. W H A T I S C O N T A I N E RL E S S ?
Runs any application that runs on Docker
53. W H A T I S C O N T A I N E RL E S S ?
Runs any application that runs on Docker
Including but not limited to node.js, Wildfly Swarm, Spring Boot, Vert.x, Go
54. W H A T I S C O N T A I N E RL E S S ?
Runs any application that runs on Docker
Including but not limited to node.js, Wildfly Swarm, Spring Boot, Vert.x, Go
Shrinkwrap support
86. C R E A T I V E C O M M O N S P I C T U R E S
S L I D E 1 3 - H T T P S : / / W W W . F L I C K R . C O M / P H O T O S / F R O D E R I K / 8 2 8 3 7 2 4 2 4 0 /
S L I D E 1 4 - H T T P S : / / W W W . F L I C K R . C O M / P H O T O S / D O O K I N G T O N / 8 4 4 5 5 0 4 3 9 6
S L I D E 2 2 - H T T P S : / / W W W . F L I C K R . C O M / P H O T O S / T H O M A S H A W K / 2 6 8 1 7 4 4 7 3 9
S L I D E 3 8 - H T T P S : / / W W W . F L I C K R . C O M / P H O T O S / N E E L S A N D R I N E / 1 9 5 4 4 4 2 8 2 8 6
S L I D E 4 2 - H T T P S : / / W W W . F L I C K R . C O M / P H O T O S / A L P H A C H I M P S T U D I O / 1 3 1 4 1 9 9 0 6 2