Implementing DevOps with Java

מק"ט: #6969 | משך קורס: 40 שעות אק'
| מספר מפגשים: 5

As software development becomes more agile and market forces intensive releases, DevOps provides a new approach based on automation. DevOps tools are focused on automating phases between development and operation. These tools addresses containers, code registries & versioning, processes and configurations. Java developers involved in DevOps projects should be familiar with DevOps project offerings and master some of the mostly used tools in DevOps today.
This course introduces DevOps projects and discusses CI/CD. Then, the course covers some of the most popular platforms used in DevOps projects using Java. The course relates to code management with GIT, configuring with Chef, automate tests, setting Docker containers & implement CI with Jenkins. The course also details about Tomcat automation with Jenkins & Docker.  

*שדות חובה
PDF version

קהל יעד

  • Server-side Java developers that want to automate project phases via DevOps tools
  • Java integration developers that need to automate Tomcat instances
  • Java developers that want to understand DevOps & CI/CD

תנאי קדם

  • Experience in JavaSE
  • Familiarity with Java server side techs (Web/Spring/EJB)


Introduction to DevOps

  • The need for more agility
  • Parts of project management process
    • Planning
    • Coding
    • Building
    • Testing
    • Release management
    • Deployment
    • Integration
    • Operate
  • Continuous Delivery
  • Continuous integration
  • Agile Development



  • Intro to GIT
  • Main features
  • Creating GIT repository
  • Maintaining repository
  • Branches
  • Managing branches


  • Introduction to Chef
  • End-to-end dashboard
  • Release templates
  • Automated scaling
  • Analysis & reports
  • Auditing and controlling

CI with Jenkins

  • Introduction to Jenkins
  • Installation
  • Jenkins core features
  • Configuration console
  • Code repository
  • GitHub plugin
  • Builds
    • Maven & Gradle plugins
    • Selenium Plugin
  • Testing
    • Unit testing
    • Automated testing
  • Reporting & notifications


  • Introduction to Docker
  • Architecture
  • Build, Ship & Run
  • Difference form VMs
  • Installing Docker
  • Using Docker
  • Dockerfile
  • Running containers
  • Docker Compose
  • Docker Workflow
  • Build & publish
  • Implementing CI - Docker + Jenkins
  • Installing Jenkins in Docker container
  • Jenkins Docker Plugins
  • Tomcat Setup
    • Basic configuration
    • CD with Docker & Jenkins