Presentation delivered by Darran Lofthouse, Principal Software Engineer, Red Hat & Kabir Khan, Principal Software Engineer, Red Hat, during London JBoss User Group event on the 21st of May 2014.
Join us for this interactive event and get your hands dirty with some WildFly 9 hacking!
Our host Kabir Khan will explain how you can contribute to the WildFly project at many different levels, from properly reporting bugs in the forums and issue tracker, to actually being able to submit a pull request.
During this interactive event you will have a chance to play with WildFly 9 and try some of the following:
• Find a JIRA you want to work on.
• See how to check-out the code and setup your IDE.
• Build WildFly
• Code walkthrough - code organisation, jboss-modules etc.
• Debug something from a stack trace in a JIRA issue to nail down the problem.
• Try the testsuite
• And more!
Google App Engine (GAE) is a popular PaaS offering. Where its scalable and reliable environment is hidden behind a custom API. This makes GAE apps hard to port over to other non-GAE environments.
But what if one could implement such similar environment? And you could simply move your GAE application’s .war file to this new environment and it would just work?
After all, at the end it’s all about the API, plus scalable and reliable services.
JBoss CapeDwarf project aims at making this a reality. This presentation will provide a glimpse into what it takes to implement something as GAE, ranging from runtime integration with JBoss Application Server, actual services implementation to last but not least, automated heavy testing.
Ceylon is a new modern, elegant programming language for the JVM and JavaScript VM, designed for team work. But it's more than that, it is a full platform with modularity, an SDK, tools and IDEs.
We will present Ceylon the language, the platform, and its ecosystem. You will see everything from starting a new project in the IDE to publishing it on Herd, our module repository, including using the SDK. We will also discuss the ongoing Ceylon projects such as the build system, Vert.x integration or Cayla, the new web framework.
Finally we will discuss the plans for Ceylon 1.2 and further.
Make It Cooler: Using Decentralized Version Controlindiver
A commonly used version control system in the ColdFusion community is Subversion -- a centralized system that relies on being connected to a central server. The next generation version control systems are “decentralized”, in that version control tasks do not rely on a central server.
Decentralized version control systems are more efficient and offer a more practical way of software development.
In this session, Indy takes you through the considerations in moving from Subversion to Git, a decentralized version control system. You also get to understand the pros and cons of each and hear of the practical experience of migrating projects to decentralized version control.
Version control is often used in conjunction with a testing framework and continuous integration. To complete the picture, Indy walks you through how to integrate Git with a testing framework, MXUnit, and a continuous integration server, Hudson.
Netflix has open sourced many of our Gradle plugins under the name Nebula. These plugins are there to lend our expertise and experience to building responsible projects, internally and externally. This talk will cover some of the ones we've published, why we want to share these with the community, how we tested and published them, and most importantly how you can contribute back to them.
Nebula started off as a set of strong opinions to make Gradle simple to use for our developers. But we quickly learned that we could use the same assumptions on our open source projects and on other Gradle plugins to make them easy to build, test and deploy. By standardizing plugin development, we've lowered the barrier to generating them, allowing us to keep our build modular and composable.
The document discusses teaching a designer to use version control with Git and GitHub. It covers why version control is important, especially for safety and functionality. It then discusses different version control workflows for single users, small teams, and large teams. It provides examples of branching structures and flows for integrating code from development to production servers. The document concludes by sharing several resources for learning more about Git, GitHub, and version control best practices.
This tutorial provides a detailed hands-on experience to bring up the necessary components to run the @NetflixOSS stack. This includes priming your Amazon account (IAM Profiles, Security Groups, etc) and setting up Asgard and Aminator. Together they can be used, time permitting, to launch many more @NetflixOSS services, like Edda, Eureka and Ice.
This presentation starts with an introduction to the rationale behind automated deployments in Continuous Delivery and DevOps. Then, I compare agent-based architectures, such as Chef and Puppet with the agentless architecture of the server orchestration engine Ansible. The presentation concludes with an automated deployment of Dynatrace into a simulated production environment.
Package Management on Windows with ChocolateyPuppet
This document discusses using Puppet and Chocolatey for package management on Windows systems. It provides an overview of how Puppet works, why Chocolatey is useful as a package manager for Windows, how to use the Chocolatey Puppet provider to manage packages, how to create Chocolatey packages, host your own Chocolatey package server, and resources for learning more about Puppet and Windows management. It also includes an agenda for the content covered and a question and answer section.
Puppetconf 2015 - Puppet Reporting with Elasticsearch Logstash and Kibanapkill
Answer deep questions about the health of configuration runs on your nodes with the popular Elasticsearch, Logstash and Kibana stack. While many questions about resources, catalogs and runtimes can be answered by using the Puppet Dashboard or Puppet Enterprise, there are limitations. Putting the reports and run metrics into Elasticsearch gives users full text search and filtering. Also, you can perform metrics and aggregations over resource numbers or run times. Kibana graphs are also a great way to supplement the dashboards available in Puppet Enterprise.
Git is a distributed version control system that allows developers to work collaboratively on projects. It works by creating snapshots of files in a project over time. Developers can commit changes locally and then push them to a remote repository to share with others. Key Git concepts include repositories, commits, branches, cloning repositories from remote locations, and commands like push, pull, commit, log and diff to manage changes.
Vagrant, Chef and TYPO3 - A Love AffairMichael Lihs
Vagrant allows setting up portable development environments for TYPO3 projects quickly using virtual machines. Chef is a configuration management tool that can automate the provisioning of these Vagrant boxes. Using Vagrant and Chef together provides benefits like sharing projects easily and having development environments match production.
The document provides a brief history of revision control systems including SCCS, RCS, CVS, Subversion, and distributed systems like Git, Mercurial, and Bazaar. It discusses the problems with earlier systems that motivated the creation of Git, including issues with CVS and Subversion. It describes how Linus Torvalds created Git to address these problems and support fast, distributed, and non-linear development workflows.
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
Automate your Development Environment with Vagrant & ChefMichael Lihs
Vagrant and Chef can be used to automate development environments. Vagrant allows setting up projects in minutes and sharing environments with others. It uses virtualization software like VirtualBox along with configuration tools like Chef. Chef manages configurations through cookbooks containing recipes, resources, and templates. Vagrant boxes provide base images that can be provisioned using Chef recipes to install software and configure services. This allows consistently provisioning environments for development, testing, and production.
CI/CD Using Ansible and Jenkins for InfrastructureFaisal Shaikh
This document discusses using Ansible and Jenkins for continuous integration and delivery (CI/CD). It defines continuous integration and provides examples of tools that can be used including Ansible, Jenkins, monitoring systems, and application tests. It describes how to automate builds in Jenkins using the Jenkins Job Builder to configure jobs through YAML files for version control and reuse. Finally, it provides references to Jenkins plugins and the Jenkins Job Builder project.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
This presentation gives a short introduction to Vagrant and Chef for automation of configuration management. You will get a first overview of the stack of technology used to set up your own Vagrant Boxes and how they help the to build reliable development environments right on your own local laptop. We will scratch topics like DevOps and Continuous Integration and how they link to Configuration Management and Chef and Vagrant.
If you like these slides, make sure to check out http://de.slideshare.net/Sebobo/continuous-delivery-with-open-source-tools as well!
A talk given to JCConf 2015 on 2015/12/05.
在程式設計領域,“immutable objects” 是相當重要的設計模式。同樣的,在虛擬化及雲端時代,“immutable infrastructure” 也成為新一代的顯學。在資源及流程的充分配合下,這將會大大簡化系統的複雜度,穩定性也會大大提升。
本演講將會從觀念出發,並佐以部份實作建議,讓大家有足夠資訊來評估此架構的好處。
Video: https://youtu.be/9j008nd6-A4
This document discusses Git, Jenkins, and Rex in the context of continuous integration and delivery. It provides an overview of what each tool is and how they can work together. Git is used for version control and tracking changes. Jenkins monitors Git repositories for new commits and triggers automated builds. Rex is a tool that can be used by Jenkins to deploy builds to different environments and server groups. The document outlines how developers would use Git and how Jenkins would integrate with Git to build, test, and deploy code changes.
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
This document compares classic app development and deployment to containerized apps. It discusses using containers and Docker to package apps and their dependencies. It shows how containers can be defined, built, and orchestrated. Container deployment to different environments like integration, staging, and production is described. Usage scenarios like continuous integration servers are presented. Challenges with the new container-based approach are also acknowledged.
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Andrew Bayer
What plugins, tools and behaviors can help you get the most out of your Jenkins setup without all of the pain? We'll find out as we go over a set of Jenkins power tools, habits and best practices that will help with any Jenkins setup.
Quick overview of automating HTTPS with Ansible - using self-signed certs, 'BYOC', or Let's Encrypt. Given at the Ansible St. Louis meetup on Feb 12, 2018.
Git is version control software that allows tracking changes to code over time. It allows easy collaboration and offline work. Git works with entire code repositories rather than individual files, offering better performance than other version control systems. The basic Git workflow involves adding files, committing changes to a local repository, and pushing commits to a remote server repository. Branches allow isolated development and merging of features.
The document provides an overview of Git, GitHub, and Devpost for code collaboration. It introduces version control with Git and how it allows developers to work together through features like branching and merging. GitHub is presented as a way to host Git repositories and provide additional collaboration tools. The document walks through setting up a GitHub repository and preparing it for submission to Devpost for a hackathon.
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
The document provides an introduction to infrastructure as code using Chef. It begins with an introduction by Nathen Harvey and outlines the sys admin journey from manually managing servers to using automation and policy-driven configuration management. It then discusses how infrastructure as code with Chef allows treating infrastructure like code by programmatically provisioning and configuring components. The document demonstrates configuring resources like packages, services, files and more using Chef.
This session covers new improvements that will be introduced in WildFly 9:
• Wildfly-core will be extracted from the codebase and the ability to assemble a server on top of it will be introduced. WildFly 9 will be provided in two versions: Wildfly Web and Wildfly Full but users will be able to create their custom packaging of WildFly.
• Users will be able to shutdown the application server in a graceful manner - after the shutdown command is executed server will reject new requests and allow existing requests to finish before it shuts down.
• Support for HTTP/2, a new version of HTTP protocol based on SPDY, will be introduced.
• Users will be able to use WildFly as a load balancer. Consequently, it will be possible to manage the balancer with the same tools that are used to manage the rest of the domain. What is more, users will be able to use more efficient protocols, such as HTTP/2, for communication between the balancer and backend servers.
• An OpenShift cartridge, which will enable users to use WildFly 9 in cloud environment, will be provided.
• WildFly 9 will use OpenJDK ORB library instead of JacORB.
Infinispan – the open source data grid platform by Mircea MarkusCodemotion
This presentation describes what the project is and focuses on the main scenarios in which the audience can make use of it.
Mircea Markus, project’s lead and co-founder, will give you an overview of the Infinispan ecosystem from which you’ll take home:
- what Infinispan is
- the main use cases in which you can benefit from it
- its key features and differentiators in the data grid wold
Package Management on Windows with ChocolateyPuppet
This document discusses using Puppet and Chocolatey for package management on Windows systems. It provides an overview of how Puppet works, why Chocolatey is useful as a package manager for Windows, how to use the Chocolatey Puppet provider to manage packages, how to create Chocolatey packages, host your own Chocolatey package server, and resources for learning more about Puppet and Windows management. It also includes an agenda for the content covered and a question and answer section.
Puppetconf 2015 - Puppet Reporting with Elasticsearch Logstash and Kibanapkill
Answer deep questions about the health of configuration runs on your nodes with the popular Elasticsearch, Logstash and Kibana stack. While many questions about resources, catalogs and runtimes can be answered by using the Puppet Dashboard or Puppet Enterprise, there are limitations. Putting the reports and run metrics into Elasticsearch gives users full text search and filtering. Also, you can perform metrics and aggregations over resource numbers or run times. Kibana graphs are also a great way to supplement the dashboards available in Puppet Enterprise.
Git is a distributed version control system that allows developers to work collaboratively on projects. It works by creating snapshots of files in a project over time. Developers can commit changes locally and then push them to a remote repository to share with others. Key Git concepts include repositories, commits, branches, cloning repositories from remote locations, and commands like push, pull, commit, log and diff to manage changes.
Vagrant, Chef and TYPO3 - A Love AffairMichael Lihs
Vagrant allows setting up portable development environments for TYPO3 projects quickly using virtual machines. Chef is a configuration management tool that can automate the provisioning of these Vagrant boxes. Using Vagrant and Chef together provides benefits like sharing projects easily and having development environments match production.
The document provides a brief history of revision control systems including SCCS, RCS, CVS, Subversion, and distributed systems like Git, Mercurial, and Bazaar. It discusses the problems with earlier systems that motivated the creation of Git, including issues with CVS and Subversion. It describes how Linus Torvalds created Git to address these problems and support fast, distributed, and non-linear development workflows.
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
Automate your Development Environment with Vagrant & ChefMichael Lihs
Vagrant and Chef can be used to automate development environments. Vagrant allows setting up projects in minutes and sharing environments with others. It uses virtualization software like VirtualBox along with configuration tools like Chef. Chef manages configurations through cookbooks containing recipes, resources, and templates. Vagrant boxes provide base images that can be provisioned using Chef recipes to install software and configure services. This allows consistently provisioning environments for development, testing, and production.
CI/CD Using Ansible and Jenkins for InfrastructureFaisal Shaikh
This document discusses using Ansible and Jenkins for continuous integration and delivery (CI/CD). It defines continuous integration and provides examples of tools that can be used including Ansible, Jenkins, monitoring systems, and application tests. It describes how to automate builds in Jenkins using the Jenkins Job Builder to configure jobs through YAML files for version control and reuse. Finally, it provides references to Jenkins plugins and the Jenkins Job Builder project.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
This presentation gives a short introduction to Vagrant and Chef for automation of configuration management. You will get a first overview of the stack of technology used to set up your own Vagrant Boxes and how they help the to build reliable development environments right on your own local laptop. We will scratch topics like DevOps and Continuous Integration and how they link to Configuration Management and Chef and Vagrant.
If you like these slides, make sure to check out http://de.slideshare.net/Sebobo/continuous-delivery-with-open-source-tools as well!
A talk given to JCConf 2015 on 2015/12/05.
在程式設計領域,“immutable objects” 是相當重要的設計模式。同樣的,在虛擬化及雲端時代,“immutable infrastructure” 也成為新一代的顯學。在資源及流程的充分配合下,這將會大大簡化系統的複雜度,穩定性也會大大提升。
本演講將會從觀念出發,並佐以部份實作建議,讓大家有足夠資訊來評估此架構的好處。
Video: https://youtu.be/9j008nd6-A4
This document discusses Git, Jenkins, and Rex in the context of continuous integration and delivery. It provides an overview of what each tool is and how they can work together. Git is used for version control and tracking changes. Jenkins monitors Git repositories for new commits and triggers automated builds. Rex is a tool that can be used by Jenkins to deploy builds to different environments and server groups. The document outlines how developers would use Git and how Jenkins would integrate with Git to build, test, and deploy code changes.
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
This document compares classic app development and deployment to containerized apps. It discusses using containers and Docker to package apps and their dependencies. It shows how containers can be defined, built, and orchestrated. Container deployment to different environments like integration, staging, and production is described. Usage scenarios like continuous integration servers are presented. Challenges with the new container-based approach are also acknowledged.
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Andrew Bayer
What plugins, tools and behaviors can help you get the most out of your Jenkins setup without all of the pain? We'll find out as we go over a set of Jenkins power tools, habits and best practices that will help with any Jenkins setup.
Quick overview of automating HTTPS with Ansible - using self-signed certs, 'BYOC', or Let's Encrypt. Given at the Ansible St. Louis meetup on Feb 12, 2018.
Git is version control software that allows tracking changes to code over time. It allows easy collaboration and offline work. Git works with entire code repositories rather than individual files, offering better performance than other version control systems. The basic Git workflow involves adding files, committing changes to a local repository, and pushing commits to a remote server repository. Branches allow isolated development and merging of features.
The document provides an overview of Git, GitHub, and Devpost for code collaboration. It introduces version control with Git and how it allows developers to work together through features like branching and merging. GitHub is presented as a way to host Git repositories and provide additional collaboration tools. The document walks through setting up a GitHub repository and preparing it for submission to Devpost for a hackathon.
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
The document provides an introduction to infrastructure as code using Chef. It begins with an introduction by Nathen Harvey and outlines the sys admin journey from manually managing servers to using automation and policy-driven configuration management. It then discusses how infrastructure as code with Chef allows treating infrastructure like code by programmatically provisioning and configuring components. The document demonstrates configuring resources like packages, services, files and more using Chef.
This session covers new improvements that will be introduced in WildFly 9:
• Wildfly-core will be extracted from the codebase and the ability to assemble a server on top of it will be introduced. WildFly 9 will be provided in two versions: Wildfly Web and Wildfly Full but users will be able to create their custom packaging of WildFly.
• Users will be able to shutdown the application server in a graceful manner - after the shutdown command is executed server will reject new requests and allow existing requests to finish before it shuts down.
• Support for HTTP/2, a new version of HTTP protocol based on SPDY, will be introduced.
• Users will be able to use WildFly as a load balancer. Consequently, it will be possible to manage the balancer with the same tools that are used to manage the rest of the domain. What is more, users will be able to use more efficient protocols, such as HTTP/2, for communication between the balancer and backend servers.
• An OpenShift cartridge, which will enable users to use WildFly 9 in cloud environment, will be provided.
• WildFly 9 will use OpenJDK ORB library instead of JacORB.
Infinispan – the open source data grid platform by Mircea MarkusCodemotion
This presentation describes what the project is and focuses on the main scenarios in which the audience can make use of it.
Mircea Markus, project’s lead and co-founder, will give you an overview of the Infinispan ecosystem from which you’ll take home:
- what Infinispan is
- the main use cases in which you can benefit from it
- its key features and differentiators in the data grid wold
Lightning talk by Navin Surtani (Consultant, C2B2 ) presented at the London JBoss User Group event on the 14th of January 2015.
For more information see Navin's blog post 'Clustering Websockets on WildFly' here: http://blog.c2b2.co.uk/2014/12/clustering-websockets-on-wildfly.html
Presentation delivered by Mircea Markus (JBoss) at the London JBoss User Group Event on Wednesday, the 4th of December 2013.
In this talk, Mircea Markus (Infinispan Lead) covers the major features added in the 6.0 release to the Infinispan ecosystem:
- querying in client/server mode
- better integration with the persistent storage
- multi-master cross-site replication
- support for heterogeneous clusters
Participants will take home a better understanding of Infinispan capabilities and the use cases in which it can be put at work. Ideally the attendees should have a basic knowledge of the in-memory data grids.
Infinispan, a distributed in-memory key/value data grid and cacheSebastian Andrasoni
This document provides an introduction to distributed in-memory data grids and caches, including Infinispan. It discusses hash tables, distributed hash tables, consistent hashing, and the Chord lookup protocol. It then describes data grids and Infinispan's architecture, which uses consistent hashing to distribute data across clusters and allows for high availability even when nodes fail or partitions occur. The document also briefly discusses Infinispan's features like transactions, querying, map-reduce, and more.
London JBUG April 2015 - Performance Tuning Apps with WildFly Application ServerJBUG London
This document discusses performance tuning for Wildfly8 applications. It outlines reasons for tuning like contractual obligations and user experience. It describes benchmarking methodology like defining test objectives and harnessing test tools. Common bottlenecks like the web tier, EJB tier, and JMS/JDBC connections are discussed. Wildfly tuning controls like thread pools, bean instance counts, and pool sizes are covered. Ideal request flow and queuing with timeouts are addressed. Specific thread pool types like unbounded, bounded, and blocking-bounded are explained. The presentation ends with questions.
This document summarizes a presentation about Infinispan, an open source in-memory data grid platform. The presentation covers how Infinispan can be used as a local cache, clustered cache, and distributed data grid. It also discusses challenges of clustering large numbers of nodes and migrating data between grids. Finally, it provides examples of companies that use Infinispan for caching and as an authoritative data store.
WildFly core is fully modular application server, which is used as base to build WildFly EE container and much more. Functionalities such as EE are implemented as sets of extensions also known as subsystems.
Extensions give you low level access to application server’s functionalities such as
JBoss Modules for class loading
Domain management model
Deployment processors
Modular Service Container (aka service kernel)
WildFly AppServer - State of the Union
as presented at SoftShake Geneva, Oct 2015
http://soft-shake.ch/2015/en/
Covering the whole WildFly v8/9/10 series and the key aspects of the base AS7 architecture.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
This document summarizes the history and future of the WildFly application server project. It discusses the evolution from JBoss AS to WildFly, recaps key features of WildFly 8 including full Java EE 7 certification. It provides an update on WildFly 9 including new features like the WildFly-Core project and distribution, and previews plans for WildFly 10 such as replacing HornetQ with Artemis and improving security with the new Elytron module.
This document provides an agenda and overview for a class on using Git, GitHub, and VSCode. It introduces command line basics, files and directories, terminal commands, text editors, GitHub, Git basics, and a homework assignment to create a GitHub repository and JavaScript program. Key topics covered include the Git workflow, essential Git commands, using GitHub Pages, and an introduction to JavaScript programming.
This document provides an agenda and overview for a class on using Git, GitHub, and VSCode. It introduces command line basics, files and directories, terminal commands, text editors, GitHub, Git basics, and a homework assignment to create a GitHub repository and JavaScript program. Key topics covered include the Git workflow, essential Git commands, using GitHub Pages to host websites, and an introduction to JavaScript programming.
Giving back with GitHub - Putting the Open Source back in iOSMadhava Jay
My experience helping take an in house Swift library and making it into an Open Source framework available on GitHub and Package Management repositories like Cocoapods. Any questions or feedback appreciated @madhavajay
Learn how and why John McDonough contributes to Ansible and how you can too. We’ll arm you with what you need to know, things like Python, Git, and YAML.
Open Source Tools for Leveling Up Operations FOSSET 2014Mandi Walls
This document discusses using open source tools to improve operations workflows and processes. It introduces various tools including Git for version control, packaging tools like FPM, and testing tools like Nagios plugins. The document advocates applying principles from development like testing, version control, and automation to make operations processes more reliable, transparent and reduce risk.
This document provides a summary of key steps for setting up Git, RVM, Rails, and deploying a Rails app to Heroku. It includes installing and configuring Git, installing RVM and Ruby, generating a new Rails project, committing code to a Git repository, and pushing the Rails app to Heroku. The tips section suggests automating Ruby/gemset selection with .rvmrc, disabling documentation installation for faster gem installation, and customizing the command prompt.
DevOoops (Increase awareness around DevOps infra security)
DevOps is increasingly blending the work of both application and network security professionals. In a quest to move faster, organisations can end up creating security vulnerabilities using the tools and products meant to protect them. What happens when these tools are used insecurely or - even worse - they are just insecure? Technologies discussed will encompass AWS, Puppet, Hudson/Jenkins, Vagrant, Docker and much, much more. Everything from common misconfigurations to remote code execution.
With the rise of cloud computing and the death of the Xserve, learn how you can deploy your WebObjects applications on a Linode private virtual server.
Git is a version control system that allows users to track changes to files over time. It works by taking snapshots of files that are committed, with each commit having a unique hash ID. GitHub is a hosting service for git repositories that provides additional collaboration features on top of git. It allows users to host projects online and collaborate with others through features like pull requests.
This document provides an overview of a workshop on building a first continuous integration (CI) process from zero to CI/CD. The workshop agenda covers introductions to Git/GitHub, Apache Maven, and Jenkins CI and connecting them together to build a "hello world" CI process. It outlines what will and will not be covered, including introductions but not development, containers, or Jenkins pipelines. The presenter then provides background on their experience and organization before beginning introductions to key CI/CD concepts and the three technologies.
This document provides an overview of Git and GitHub for source control. It discusses the advantages of distributed version control with Git over centralized systems like SVN. Key points include that Git allows for fast local operations, supports multiple workflows, and enables cheap branching and merging. The document also provides examples of basic Git commands and demonstrates how to contribute to open source projects by forking repositories on GitHub and submitting pull requests.
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Codemotion
DevOps is increasingly blending the work of both application and network security professionals. In a quest to move faster, organisations can end up creating security vulnerabilities using the tools and products meant to protect them. What happens when these tools are used insecurely or - even worse - they are just insecure? Technologies discussed will encompass AWS, Puppet, Hudson/Jenkins, Vagrant, Docker and much, much more. Everything from common misconfigurations to remote code execution.
This document provides instructions for setting up a development environment for Kubeflow, including installing necessary tools like Git, Docker, programming languages Go and Python, and an IDE like Visual Studio Code. It also covers setting up local testing environments with Minikube or provisioning a cloud Kubernetes cluster on IBM Cloud. The goal is to have all tools installed and configured to contribute to Kubeflow projects through version control with Git and GitHub, build container images with Docker, and test code locally or on a cluster.
Git Obstacle Course: Stop BASHing your head and break down the basicsChris Bohatka
A world without source control leads to scary stories around the campfire. We all know we should commit early and often, and we’ve been told that Git is the system of choice. Looking at tutorials can be intimidating, though, with terminal commands here and bash commands there. What does it all mean, and how can you use it as a developer, designer, architect or analyst? In this session, we will work through these obstacles to bolster your Git knowledge en route to earning your ‘Git More Done’ Camp Badge.
Git is a version control system that allows developers to track changes to files over time. It is distributed, meaning developers have their own local copy of the code repository. This allows working offline and merging changes. Common Git commands include git add to stage changes, git commit to save changes locally, and git push to upload changes to the remote repository. Tagging specific versions with git tag allows easy deployment of code.
The document provides an overview and introduction to building custom embedded Linux systems using Yocto Project and OpenEmbedded. It discusses build host requirements, the workflow and layers model, and provides pointers to upstream documentation and resources. The summary highlights key aspects:
- Yocto Project uses a layers model where a BSP layer, core metadata layers (e.g. poky), and additional application layers are combined to build customized embedded images
- Build hosts need certain packages installed like git, tar and development tools as well as some non-standard ones like bc, lzop, and u-boot-tools
- Network issues can cause build failures so it is recommended to pre-fetch sources and share caches between
1. The document discusses running ASP.NET 5 applications on a Raspberry Pi 2 and using Docker.
2. It provides steps for installing .NET Core, ASP.NET 5, and other prerequisites on the Raspberry Pi, and includes examples of building and running a simple ASP.NET app.
3. It also covers using Docker to build an image for an ASP.NET app, including defining a Dockerfile and building/running the image to host the app in a container.
Presentation by Peter Skopek (JBoss by Red Hat) delivered at the London JBoss User Group event on the 30th of April 2014.
Presentation
Introductory talk to PicketLink from Federation through to Identity Management.
What is PicketLink?
PicketLink is an umbrella project for security and identity management for Java Applications. PicketLink is an important project under the security offerings from JBoss.
A Picket Fence is a secure system of pickets joined together via some type of links. Basically, the Pickets by themselves do not offer any security. But when they are brought together by linking them, they provide the necessary security.
This project is that link for other security systems or systems to bring together or join, to finally provide the necessary secure system.
For more information visit http://picketlink.org/
Presentation by Tomaz Cerar (Red Hat), delivered at the London JBoss User Group event on the 12th of February 2014.
Watch the video here: http://www.youtube.com/watch?v=eu9K5NLUKBI
Join London JBUG: http://www.c2b2.co.uk/jbug
Compensating Transactions: When ACID is too muchJBUG London
The talk was presented by Dr Paul Robinson (Red Hat) at the London JBoss User Group event on the 25th of September 2013.
Video available soon
ACID transactions are a useful tool for application developers and can provide very strong guarantees, even in the presence of failures. However, ACID transactions are not always appropriate for every situation.
ACID transactions are achieved by holding locks on resources and require the ability to rollback changes. In some situations, the blocking nature of the protocol can be too limiting to performance, especially if the transaction is distributed. Also, some actions can’t simply be rolled back; for example, sending an email.
A common strategy for applications that can’t use ACID, is to throw out transactions altogether. However, with this approach you are missing out on many of the benefits that transactions can provide. There are alternative transaction models that relax some of the ACID properties, while still retaining many of the strong guarantees essential for building robust enterprise applications. These should be considered before deciding not to use transactions at all.
In this talk, I’ll present one such alternative to ACID transactions: compensation-based transactions. I’ll provide an overview of ACID and it’s limitations and describe some use-cases where ACID is not appropriate. I’ll then present our new API for compensation-based transactions and demonstrate how it can be used to address these problems. Finally, I’ll present our future plans to improve and expand our support for compensation-based transactions.
London JBUG - Connecting Applications Everywhere with JBoss A-MQJBUG London
Presentation by Rob Davies (Red Hat) delivered at the London JBoss USer Group event on the 10th of July 2013.
See the video here: http://youtu.be/VrJyKLAXVTg
As part of the FuseSource acquisition, Red Hat now supports Apache ActiveMQ as the recently released Red Hat JBoss A-MQ product.
ActiveMQ is the most widely used message-oriented middleware that uses messaging to connect remote applications written in Java, C/C++, Python, Perl, Ruby, and many other languages. ActiveMQ is standards based and supports messaging protocols such as AMQP 1.0, WebSockets, Stomp, OpenWire, and MQTT.
In this session, Rob Davies will discuss the product’s features and functionality, and demonstrate connectivity from a microprocessor to web sockets using JBoss A-MQ.
Easy Integration with Apache Camel and Fuse IDEJBUG London
The talk presented by James Strachan (Red Hat) on the 6th of March 2013 at the London JBoss USer Group event.
Visit London JBUG on Meetup http://www.meetup.com/JBoss-User-Group/
Talk by Mauricio Salatino and Esteban Aliverti presented at the JBUG London Event on the 12th of December 2012.
To watch the video please visit http://www.youtube.com/watch?v=9M1eaH3v4qg
Arquillian - Integration Testing Made EasyJBUG London
Slides by Davide D'Alto presented at JBUG London event on the 24th of October 2012.
You can watch the presentation video here http://youtu.be/MuqAx9SuIOk
The document describes how Infinispan was used to improve the performance and scalability of two different systems - an existing production system (Part 1) and a new greenfield project (Part 2).
For the existing system, Infinispan replaced EhCache to distribute caching across multiple nodes and reduce heap usage. Benchmarking was used to validate the solution. Issues encountered with Hotrod were addressed by using embedded caching instead.
For the new project, distributed caching did not work due to high network traffic. Distributed execution was used instead, where tasks are run on nodes containing the data to minimize traffic. This reduced latency from 2 seconds to 200ms.
Hibernate OGM - JPA for Infinispan and NoSQLJBUG London
Hibernate OGM provides JPA support for NoSQL databases like Infinispan. It allows using the familiar JPA programming model while storing data in a flexible NoSQL database. Hibernate OGM acts as a JPA front-end that handles CRUD operations and basic queries, persisting objects to Infinispan. The goal is to encourage new data usage patterns with volume and types while using a familiar Java environment.
JBoss jBPM, the future is now for all your Business Processes by Eric SchabellJBUG London
This document discusses jBPM5 and its capabilities for business process management. It begins with an overview of business process management and workflow. It then discusses how jBPM5 has evolved from a workflow engine to a full BPMS with support for BPMN 2.0, rules, events, flexible processes, and domain-specific processes. It highlights features like the Eclipse plugin, web designer, and integration capabilities. The document promotes jBPM5 as providing a flexible solution for all process and workflow needs.
Presented by Matt Brasier on 15th of June 2011 at the JBUG is Back! June Event - JBoss 7
More info: http://www.meetup.com/JBoss-User-Group/events/19943531/
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
4. GitHub
• Log in to www.github.com
• Set up local git + SSH as described in
• https://help.github.com/articles/set-up-git
• https://help.github.com/articles/generating-ssh-keys
• Wildfly @ https://github.com/wildfly/wildfly
• Fork into https://github.com/londonjbug/wildfly
• Clone your fork!
• $git clone [email protected]:londonjbug/wildfly.git
8. What is an Open Source Community?
• 99.9%(*) of people NOT involved in open source say:
• Coders!
* Totally made up statistic!
9. Open Source Community
• Helping each other
• Early testing of features
• Bug reporting
• Issue requests
• Documentation
• Code contributions
10. Forums
• If you have a problem ask!
• Include necessary information
• Don’t post same question multiple times!
• People tend to be helpful
• Others might have had the same problem
• Very important way for us to find out about bugs
• Rapid feedback of user testing
• A lot of contributors, low barrier to entry
• Normally first way people get involved
11. Jira
• Our issue tracker
• Forum posts with new bugs -> Jira issue
• Not a replacement for forums!
• If in doubt, start in the forums
• Medium volume of contributors
13. Code contributions
• Find a Jira issue you would like to work on
• Or create one!
• Get in touch with the team
• Mailing list
• IRC #wildfly-dev on freenode
• We’ll demo the process
• Less contributors, “hardest”
• But often not as hard as you might think!
14. jboss.org + wildfly.org
• Your entry points
• jboss.org - all JBoss projects
• Account used for Jira/Forums etc.
• wildfly.org - more relevant for WildFly
• Downloads
• Get Help -> Forum, Wiki, IRC
• Documentation - hint, hint, you can edit ;-)
• Join Us
• development mailing list
• http://jira.jboss.org/browse/WFLY
• https://community.jboss.org/wiki/HackingOnWildFly
16. Useful maven tricks
• A full rebuild takes a long time
• Want to avoid that for the code-test-code cycle
• Only build a set of modules
• mvn clean install -pl controller/,build
• Only build a set of modules and their deps
• mvn clean install -pl controller,build -am
• Restart the build from a location
• mvn clean install -rf controller
• Can combine
• mvn clean install -pl testsuite/integration/smoke -am -
rf jmx/
build
assembles
server
17. • By default we run
• unit test for each module
• the ‘smoke’ tests
• To build without running tests do
• mvn clean install -DskipTests
• We don’t just have ‘smoke’ tests!
• mvn clean install -DallTests
• Most tests are in testsuite/integration/basic
• Good command to run before submitting PR:
• mvn clean install -DallTests -pl
testsuite/integration/basic -am
Useful testsuite tricks
19. Commands/useful stuff
• build/ - assembles WF
• build/target/wildfly-9.0.0.Alpha1-SNAPSHOT/ - the built WF
instance
• bin/ - the startup scripts
• standalone.sh - start a standalone instance
• standalone.conf - enable debug
• domain.sh - start up a domain (more advanced…)
• standalone/configuration/standalone.xml - the config of
a standalone instance
• domain/configuration/domain.xml and host.xml - the
config of a domain and its hosts
• https://docs.jboss.org/author/display/WFLY8/Getting+Started+Guide
20. Wrap-up
• Git clone
• Build & import into IDE
• Found bug in Jira
• Fixed bug
• Opened PR
• Community is more than just code!