Through my decades in programming and management,I've always tried to make time to learn and develop both technical and leadership skills and share them with others Regardless of the topic or technology, my belief is that there is no substitute for the excitement and sense of potential that come from providing others with the knowledge they need to help them accomplish their goals.
In my spare time, I hang out with my wife Anne-Marie, 4 children and 2 small dogs in Cary, North Carolina where I design and conduct trainings and write books. You can find me on LinkedIn (linkedin.com/in/brentlaster), Twitter (@brentclaster) or through my company's website at www.getskillsnow.com.
Create your own model Continuous Deliver pipeline in a VM using Jenkins, Gradle, Git, Gerrit, Artifactory, Sonar, Jacoco, and Docker. Learn about each of these technologies in brief and see how to integrate them into Jenkins through plugins or scripting. See how to generate and access reports for running testcases, pass/fail for code metrics, coverage info, etc. Learn how to deploy a webapp with a database backend in multiple Docker containers for functional or UAT tests. Learn Jenkins techniques to pass information, environments, and artifacts between jobs in the pipeline.
Important setup required before the workshop:
You will need a laptop for this workshop with the applications as discussed below.
In this workshop, we use a preconfigured VM which requires Virtualbox to be running on your system. Please see https://github.com/brentlaster/conf/blob/master/rwx2016/JDP-Setup.pdf and follow the directions there. (Note: You do not need to do the part about changing the timezone on the VM since RWX 2016 will be in the EST timezone.)
As noted in the PDF, the VM can be downloaded from: https://s3-us-west-2.amazonaws.com/bclconf/CDPipeline/RWX_2016.ova
Please be aware that this VM is ~6G in size and will require significant time to download. Free space of 20G (prior to the download to allow for the download, running the VM, etc.) is recommended on your system for best performance.
In this hands-on workshop, we create a Continuous Delivery pipeline with Jenkins and 7 other technologies. We assemble the Review stage with automated verification builds and code-review via Git and Gerrit. Then we move on to the Commit stage with compiles and unit tests, integration testing via Gradle, code analysis with Sonar and Jacoco, packaging, and publishing of our artifact into Artifactory. Next we handle the acceptance stage of retrieving our artifact and deploying them automatically to a functional test environment in Docker containers. In the final stage, we show how to deploy to a production web engine.
Throughout this workshop, we briefly survey each of these technologies and provide working examples of integrating each of them within Jenkins. Everything is contained within a Linux VM that each participant will have. After the labs, each participant will have their own working Continuous Delivery pipeline.
Users will need a modern laptop with VirtualBox installed and the ability to run images as well as about 20Gig of free disk space.
Create your own model Continuous Deliver pipeline in a VM using Jenkins, Gradle, Git, Gerrit, Artifactory, Sonar, Jacoco, and Docker. Learn about each of these technologies in brief and see how to integrate them into Jenkins through plugins or scripting. See how to generate and access reports for running testcases, pass/fail for code metrics, coverage info, etc. Learn how to deploy a webapp with a database backend in multiple Docker containers for functional or UAT tests. Learn Jenkins techniques to pass information, environments, and artifacts between jobs in the pipeline.
Important setup required before the workshop:
You will need a laptop for this workshop with the applications as discussed below.
In this workshop, we use a preconfigured VM which requires Virtualbox to be running on your system. Please see https://github.com/brentlaster/conf/blob/master/rwx2016/JDP-Setup.pdf and follow the directions there. (Note: You do not need to do the part about changing the timezone on the VM since RWX 2016 will be in the EST timezone.)
As noted in the PDF, the VM can be downloaded from: https://s3-us-west-2.amazonaws.com/bclconf/CDPipeline/RWX_2016.ova
Please be aware that this VM is ~6G in size and will require significant time to download. Free space of 20G (prior to the download to allow for the download, running the VM, etc.) is recommended on your system for best performance.
In this hands-on workshop, we create a Continuous Delivery pipeline with Jenkins and 7 other technologies. We assemble the Review stage with automated verification builds and code-review via Git and Gerrit. Then we move on to the Commit stage with compiles and unit tests, integration testing via Gradle, code analysis with Sonar and Jacoco, packaging, and publishing of our artifact into Artifactory. Next we handle the acceptance stage of retrieving our artifact and deploying them automatically to a functional test environment in Docker containers. In the final stage, we show how to deploy to a production web engine.
Throughout this workshop, we briefly survey each of these technologies and provide working examples of integrating each of them within Jenkins. Everything is contained within a Linux VM that each participant will have. After the labs, each participant will have their own working Continuous Delivery pipeline.
Users will need a modern laptop with VirtualBox installed and the ability to run images as well as about 20Gig of free disk space.
Create your own model Continuous Deliver pipeline in a VM using Jenkins, Gradle, Git, Gerrit, Artifactory, Sonar, Jacoco, and Docker. Learn about each of these technologies in brief and see how to integrate them into Jenkins through plugins or scripting. See how to generate and access reports for running testcases, pass/fail for code metrics, coverage info, etc. Learn how to deploy a webapp with a database backend in multiple Docker containers for functional or UAT tests. Learn Jenkins techniques to pass information, environments, and artifacts between jobs in the pipeline.
Important setup required before the workshop:
You will need a laptop for this workshop with the applications as discussed below.
In this workshop, we use a preconfigured VM which requires Virtualbox to be running on your system. Please see https://github.com/brentlaster/conf/blob/master/rwx2016/JDP-Setup.pdf and follow the directions there. (Note: You do not need to do the part about changing the timezone on the VM since RWX 2016 will be in the EST timezone.)
As noted in the PDF, the VM can be downloaded from: https://s3-us-west-2.amazonaws.com/bclconf/CDPipeline/RWX_2016.ova
Please be aware that this VM is ~6G in size and will require significant time to download. Free space of 20G (prior to the download to allow for the download, running the VM, etc.) is recommended on your system for best performance.
In this hands-on workshop, we create a Continuous Delivery pipeline with Jenkins and 7 other technologies. We assemble the Review stage with automated verification builds and code-review via Git and Gerrit. Then we move on to the Commit stage with compiles and unit tests, integration testing via Gradle, code analysis with Sonar and Jacoco, packaging, and publishing of our artifact into Artifactory. Next we handle the acceptance stage of retrieving our artifact and deploying them automatically to a functional test environment in Docker containers. In the final stage, we show how to deploy to a production web engine.
Throughout this workshop, we briefly survey each of these technologies and provide working examples of integrating each of them within Jenkins. Everything is contained within a Linux VM that each participant will have. After the labs, each participant will have their own working Continuous Delivery pipeline.
Users will need a modern laptop with VirtualBox installed and the ability to run images as well as about 20Gig of free disk space.
Join me for this 3/4 day Gradle introduction workshop. We'll cover all of the basic things you need to know about using Gradle. Not only will you understand what Gradle is and why and how it works the way it does, but you'll get extensive hands-on practice so you'll be ready to use Gradle successfully in your own projects immediately after the workshop.
Participants should bring either a Windows or Mac laptop to work through the workshop exercises.
We're looking forward to having you in the Gradle Fundamentals workshop. To maximize the learning and value of our time together, we ask that you prepare your laptop that you're bringing to this very hands on workshop.
1) Choose a Windows or Mac laptop that you'll be bringing to the workshop (we have some downloads and installs that are better to do before the event). Ensure you have admin or sudo privileges on the machine.
2) Please have a recent Java JDK installed.
Topics we will cover include:
Join me for this 3/4 day Gradle introduction workshop. We'll cover all of the basic things you need to know about using Gradle. Not only will you understand what Gradle is and why and how it works the way it does, but you'll get extensive hands-on practice so you'll be ready to use Gradle successfully in your own projects immediately after the workshop.
Participants should bring either a Windows or Mac laptop to work through the workshop exercises.
We're looking forward to having you in the Gradle Fundamentals workshop. To maximize the learning and value of our time together, we ask that you prepare your laptop that you're bringing to this very hands on workshop.
1) Choose a Windows or Mac laptop that you'll be bringing to the workshop (we have some downloads and installs that are better to do before the event). Ensure you have admin or sudo privileges on the machine.
2) Please have a recent Java JDK installed.
Topics we will cover include:
Join me for this 3/4 day Gradle introduction workshop. We'll cover all of the basic things you need to know about using Gradle. Not only will you understand what Gradle is and why and how it works the way it does, but you'll get extensive hands-on practice so you'll be ready to use Gradle successfully in your own projects immediately after the workshop.
Participants should bring either a Windows or Mac laptop to work through the workshop exercises.
We're looking forward to having you in the Gradle Fundamentals workshop. To maximize the learning and value of our time together, we ask that you prepare your laptop that you're bringing to this very hands on workshop.
1) Choose a Windows or Mac laptop that you'll be bringing to the workshop (we have some downloads and installs that are better to do before the event). Ensure you have admin or sudo privileges on the machine.
2) Please have a recent Java JDK installed.
Topics we will cover include:
Professional Git takes a professional approach to learning this massively popular software development tool, and provides an up-to-date guide for new users. More than just a development manual, this book helps you get into the Git mindset—extensive discussion of corollaries to traditional systems as well as considerations unique to Git help you draw upon existing skills while looking out—and planning for—the differences. Connected labs and exercises are interspersed at key points to reinforce important concepts and deepen your understanding, and a focus on the practical goes beyond technical tutorials to help you integrate the Git model into your real-world workflow.
Git greatly simplifies the software development cycle, enabling users to create, use, and switch between versions as easily as you switch between files. This book shows you how to harness that power and flexibility to streamline your development cycle.
Git works with the most popular software development tools and is used by almost all of the major technology companies. More than 40 percent of software developers use it as their primary source control tool, and that number continues to grow; the ability to work effectively with Git is rapidly approaching must-have status, and Professional Git is the comprehensive guide you need to get up to speed quickly.