Courses

    Pages & Posts

      • IT Training
        • Amazon Cloud (AWS)
        • Analytics and Big Data
        • Blockchain
        • Cisco
        • Citrix
        • Cloud Computing
        • CompTIA Certification
        • Cybersecurity
        • Deep Learning and AI
        • Development Tools
        • DevOps
        • F5
        • FlexPod
        • IBM
        • IT Security
        • Java
        • Juniper Networks
        • Linux
        • Microsoft
        • Mobile Computing
        • NetApp
        • Oracle
        • Salesforce
        • VMware
        • Web Development, HTML, and JavaScript
        • WebSphere
      • Business Training
        • Business Analysis
        • Enterprise Architecture
        • HIPAA Certification & Training
        • IT Governance
        • ITIL® Certification
        • Project Management
        • Salesforce
        • Scrum & Agile
        • Seminars
      • Services
        • APM Practice
        • Authorized Cisco Training
        • BPM Practice
        • Cloudera Training
        • Distance Learning
        • ITIL Certification
        • Linux Certification Training
        • Media Security Solutions
        • Microsoft 365
        • Microsoft Official Courses On Demand
        • Microsoft Professional Program
        • NetApp Training
        • NIST Cybersecurity Framework
        • Salesforce Training
        • Training Facilities
        • Visual Studio TFS Training
        • Enterprise Training Solutions
        • Room Rentals
        • State & Local Government
      • Student Resources
        • Navigating Babbage Simmel Academy Courses
        • Ohio Workforce Training Voucher Program
        • Student Guide / Daily Schedule
        • College Credits / Tuition Reimbursement
        • Career Programs (WIA)
        • Student Policies
        • Testing & Certifications
        • Promotions
        • Local Hotels
        • Local Restaurants
      • DevOps Foundations for Java with Git, Jenkins, and Maven Training

      Course Details

      Download PDF
      BSP-2621
      3 Days
      03/04/2019 $2,095.00
      Sign Up for This Class

      DevOps Foundations for Java with Git, Jenkins, and Maven Training

      Share this course

      Tweet Share
      babsimLIVE Delivery

      DevOps is the combination of cultural philosophies, practices, and tools that increase an organization's ability to deliver applications and services at high velocity. Under a DevOps model, a development and operations teams are no longer "siloed". Quality assurance team also becomes more tightly integrated with development and operations and throughout the application lifecycle. This course covers the DevOps principles and tools required for end-to-end implementation of DevOps.


      In this training, attendees will learn:



      • What DevOps is

      • Version Control with Git

      • Build Java Projects with Maven

      • Continuous Integration with Jenkins

      • Integrate Git with Jenkins

      • Implement Continuous Code Quality with SonarQube

      • Course Outline
      • Audience
      • Available Dates

      Course Outline

      Chapter 1. DevOps Fundamentals

      • Why DevOps
      • What is DevOps?
      • Collaborative, Matrixed and Cross-Functional Teams
      • Key Components of Successful DevOps Teams
      • DevOps-ification
      • DevOps Vocabulary
      • DevOps Goals
      • Not DevOps - Crush Buzzwords
      • Driving Business Outcomes with DevOps
      • Technology-Enabled Business
      • DevOps Key Enabler for Digital Transformation
      • Core Values and Mission
      • Core Values - Culture
      • Core Values - Automation
      • Core Values - Measurement
      • Core Values - Sharing
      • Communication
      • Collaboration
      • Value Stream Mapping
      • Behavioral Patterns for Success
      • DevOps Org Structures
      • DevOps Team - Separate
      • DevOps Merged Organization
      • DevOps Overlapped Organization
      • Organizational Structure Leadership
      • What Does Continuous Delivery Mean?
      • Deployment Pipelines
      • Your Organization is Doing CD if …
      • Pipelining for CD
      • Continuous Integration
      • CI Pipeline
      • CD & CI Methodologies
      • Key Tool Categories for CI/CD
      • Summary

      Chapter 2. Introduction to Git

      • What is Git
      • Git's Design Goals
      • Git's Design Goals (cont'd)
      • Branching and Merging
      • Branching and Merging (cont'd)
      • Centralized Version Control
      • Distributed Version Control
      • Git Basics
      • Git Basics (Cont'd)
      • Git Basics (cont'd)
      • Getting Git
      • Git on the Server
      • Git Repository Managers
      • Git on Somebody Else's Server
      • Summary

      Chapter 3. Basic Git Operations

      • Using Git
      • Definitions
      • Definitions (cont'd)
      • Repository (cont'd)
      • Definitions (cont'd)
      • Commit
      • Commit (continued)
      • How to Think About Commits
      • Viewing History
      • Configuring Git
      • Configuration Scope
      • User Identification
      • User Identification (cont'd)
      • GPG Signing
      • Gnu Privacy Guard
      • GPG Basics
      • GPG and Git
      • .gitignore
      • Other Useful Configurations
      • Summary

      Chapter 4. Branching, Merging and Remotes

      • Branching
      • Branches in Git
      • Branches in Git (cont'd)
      • Merge
      • Merge (cont'd)
      • Fast Forward Merge
      • --no-ff
      • More Than One Repository
      • Working with Remotes
      • Fetch and Pull
      • Push
      • Pull Requests
      • Tagging a Commit
      • Lightweight Tags
      • Annotated Tags
      • Sharing Tags
      • Checking Out a Tag
      • Summary

      Chapter 5. Introduction to GitFlow

      • What is GitFlow
      • Benefits
      • How GitFlow works?
      • How GitFlow works? (Contd.)
      • What is GitFlow? (Contd.)
      • How GitFlow works? (Contd.)
      • GitFlow Extension
      • Initializing GitFlow
      • Features
      • Release
      • Hotfixes
      • Summary

      Chapter 6. Continuous Code Quality

      • Continuous Code Quality
      • What is SonarQube
      • SonarQube - Benefits
      • SonarQube (Multilingual)
      • Seven Axes of Quality
      • Potential Bugs
      • Tests
      • Comments and Duplication
      • Architecture and Design
      • Complexity
      • SonarQube Installation
      • SonarQube Components
      • Code Quality (LOC, Code Smells)
      • Code Quality (Project Files)
      • Code Quality (Code)
      • Summary

      Chapter 7. Introduction to Continuous Integration, Continuous Delivery and Jenkins-CI

      • Agile Development
      • Agile Development (cont'd)
      • What is Continuous Integration
      • What is Continuous Integration (cont'd)
      • Typical Setup for Continuous Integration
      • Continuous Delivery
      • Continuous Delivery (cont'd)
      • DevOps and Continuous Delivery
      • Continuous Delivery Challenges
      • Continuous Delivery vs Continuous Deployment
      • Imagine a Software Engineering Process...
      • Jenkins Continuous Integration
      • Jenkins Features
      • Running Jenkins
      • Summary

      Chapter 8. Introduction to Apache Maven

      • Build Tools for Java
      • Build Tools for Java (cont'd)
      • History of Build Tools
      • Traditional Scripting
      • 'make'
      • Problems with Make
      • Manual Build with JavaC
      • ANT
      • Pros and Cons of Ant
      • Apache Maven
      • Goals of Maven
      • What is Apache Maven?
      • What is Apache Maven (cont'd)
      • Why Use Apache Maven?
      • The Maven EcoSystem
      • Consistent Easy-to-Understand Project Layout
      • Convention Over Configuration
      • Maven is Different
      • Maven Projects have a Standardized Build
      • Effect of Convention Over Configuration
      • Importance of Plugins
      • A Key Point on Maven!
      • Summary – Key Features of Maven

      Chapter 9. Installing and Running Apache Maven

      • Downloading Maven
      • Installing Maven
      • Run From Command Line
      • Running Inside an IDE
      • Settings.xml
      • Local Repository
      • Summary

      Chapter 10. Installing and Running Jenkins

      • Downloading and Installing Jenkins
      • Running Jenkins as a Stand-Alone Application
      • Running Jenkins as a Stand-Alone Application (cont'd)
      • Running Jenkins on an Application Server
      • The Jenkins Home Folder
      • Installing Jenkins as a Windows Service
      • Initial Configuration
      • Configuration Wizard
      • Configuration Wizard (cont'd)
      • Configuring Tools
      • Configuring Tools - Best Practices
      • Logging in Jenkins
      • Custom Log Recorders
      • Summary

      Chapter 11. Job Types in Jenkins

      • Introduction
      • Different types of Jenkins Items
      • Different types of Jenkins Items (cont'd)
      • Configuring Source Code Management(SCM)
      • Working with Subversion
      • Working with Subversion (cont'd)
      • Working with Git
      • Storing Credentials
      • Storing Credentials (cont'd)
      • Build Triggers
      • Schedule Build Jobs
      • Polling the SCM
      • Maven Build Steps
      • Summary

      Chapter 12. Getting Started With Maven

      • Terminology and Basic Concepts
      • Artifacts
      • Lifecycle
      • Default Lifecycle
      • Plugins
      • Running Maven - the Story So Far
      • Running Maven from an IDE
      • Common Goals
      • pom.xml
      • Example
      • Example (cont'd)
      • Artifact Coordinates
      • Standard Layout for Sources
      • Summary

      Chapter 13. A Web Application in Maven

      • A More Complex Project
      • Putting it Together With Maven
      • Packaging the Target Artifact
      • The Source Tree
      • Dependencies
      • Transitive Dependencies
      • Dependency Scope
      • Working With Servers
      • Declaring and Configuring Plugins
      • Running the Plugin
      • Binding a Plugin Goal to the Lifecycle
      • Archetypes
      • Summary

      Chapter 14. Commonly Used Plugins

      • Maven Plugins
      • Declaring and Configuring Plugins
      • Running the Plugin
      • Binding a Plugin Goal to the Lifecycle
      • Maven Surefire Test Plugin
      • Failsafe Plugin
      • Site Plugin
      • JavaDoc Plugin
      • PMD Plugin
      • Code Coverage – Cobertura
      • Summary

      Chapter 15. Creating Archetypes

      • Introduction to Maven Archetypes
      • Introduction to Maven Archetypes (cont.)
      • Using Interactive Mode to generate Goal
      • Common Maven Archetypes
      • Summary

      Chapter 16. Repository Management

      • Maven's Approach to Artifacts
      • Publishing Artifacts
      • Summary of Maven's Artifact Handling
      • Repository
      • Repository Manager
      • Proxy Remote Repositories
      • Types of Artifacts
      • Release Artifacts
      • Snapshot Artifacts
      • Reasons to Use a Repository Manager
      • Repository Coordinates
      • Addressing Resources in a Repository
      • Summary

      Chapter 17. Release Management

      • What is release Management?
      • Release Management with Nexus
      • Release Management with Maven
      • Summary

      Chapter 18. Jenkins Plugins

      • Introduction
      • Jenkins Plugins - SCM
      • Jenkins Plugins – Build and Test
      • Jenkins Plugins – Analyzers
      • Jenkins for Teams
      • Installing Jenkins Plugins
      • Summary

      Chapter 19. Securing Jenkins

      • Jenkins Security - Overview
      • Jenkins Security
      • Authentication
      • Authorization
      • Confidentiality
      • Activating Security
      • Configure Authentication
      • Using Jenkins's Internal User Database
      • Creating Users
      • Authorization
      • Matrix-Based Security
      • Note – Create the Administrative User
      • Project-based Matrix Authorization
      • Project-Based Authentication
      • Conclusion

      Chapter 20. Distributed Builds with Jenkins

      • Distributed Builds - Overview
      • Distributed Builds – How?
      • Agent Machines
      • Configure Jenkins Master
      • Configure Projects
      • Conclusion

      Chapter 21. Continuous Delivery and the Jenkins Pipeline

      • Continuous Delivery
      • Continuous Delivery (cont'd)
      • DevOps and Continuous Delivery
      • Continuous Delivery Challenges
      • Continuous Delivery with Jenkins
      • The Pipeline Plugin
      • The Pipeline Plugin (cont'd)
      • Defining a Pipeline
      • A Pipeline Example
      • Pipeline Example (cont'd)
      • Parallel Execution
      • Creating a Pipeline
      • Invoking the Pipeline
      • Interacting with the Pipeline
      • Conclusion

      Chapter 22. Best Practices for Jenkins

      • Best Practices - Secure Jenkins
      • Best Practices - Users
      • Best Practices - Backups
      • Best Practices - Reproducible Builds
      • Best Practices - Testing and Reports
      • Best Practices - Large Systems
      • Best Practices - Distributed Jenkins
      • Best Practices - Summary

      Lab Exercises

      • Lab 1. Version Control - Git
      • Lab 2. Branching, Merging and Working with Remotes
      • Lab 3. GitFlow Workflow
      • Lab 4. Configure Tools in Jenkins
      • Lab 5. Install Maven
      • Lab 6. Create a Maven Project
      • Lab 7. Create a Web Application from an Archetype
      • Lab 8. Add Web Site, Static Analysis, and Code Coverage 
      • Lab 9. Create a Jenkins Job
      • Lab 10. A Multi-Module Project
      • Lab 11. Create a Standard Set of Dependencies
      • Lab 12. Write a Simple Maven Plugin
      • Lab 13. Create an Archetype
      • Lab 14. Create a Corporate Repository
      • Lab 15. Deploy to the Corporate Repository
      • Lab 16. Add Development Metrics
      • Lab 17. Create a Pipeline

      Audience

      Software Developers, Team Leads, Enterprise Architects, Solution Architects, and Information Technology Architects

      Available Course Dates

      03/04/2019 10:00 am - 03/06/2019 6:00 pm babsimLive Delivery
      04/15/2019 10:00 am - 04/17/2019 6:00 pm babsimLive Delivery
      Click here to sign up for this class

      Related Courses

      DevOps Foundations for Java with Git, Jenkins...

      DevOps is the combination of cultural philosophies, practices, and tools that in...

      View course details

      Git training: Introduction to Version Control...

      This one-day Git training course teaches developers what Git is and how to use G...

      View course details

      Jenkins Training: Continuous Integration with...

      This course will provide students with an understanding of  the Apache Mave...

      View course details

      Jenkins Training: Continuous Integration with...

      This course will provide students with an understanding of  the Apache Mave...

      View course details

      College Credit, CEUs, PDUs and CDUs
      When you take courses with the Babbage Simmel, be sure you get the credit you deserve. Curriculum offered by Babbage Simmel can earn you college credit, CEUs, PDUs or CDUs.

      College Credit
      Select curriculum offered by Babbage Simmel is part of the accredited Ashland University undergraduate course catalogs. For questions please E-Mail: info@babsim.com or call 614-481-4345.

      Continuing Education Units (CEUs)
      Continuing Education Units (CEUs) are nationally recognized standard units of measurement earned for satisfactory completion of qualified programs of continuing education. If you need more information about CEUs, please E-Mail: info@babsim.com or call 614-481-4345.

      Professional Development Units (PDUs)
      Professional Development Units (PDUs) can be issued by PMI® for formal learning activities related to project management. Project Management Professionals (PMPs®) are required to earn a minimum of 60 PDUs every 3 years to maintain certification. For more information about this program go to the PMI® web site or call 1-855 746 4849.

      Continuing Development Units (CDUs)
      CDUs may be earned by attending professional development (e.g. courses, seminars) offered by organizations endorsed by IIBA® and designated as an EEP vendor. As an IIBA Endorsed Education Provider (EEP) Babbage Simmel's IIBA® endorsed courses qualify for CDU credit. For more information about CDUs go the IIBA® web site or call 1-647-426-3735.

      Our babsimLIVE distance learning brings the classroom learning experience to you by seating you virtually into a real-life instructor-led classroom taught by award winning world-class instructors with other IT professionals like yourself. From the comfort of your home, workplace, or at the Babbage Simmel Columbus Campus, you acquire the training you need, when you want it, in the environment that is most comfortable for you to be successful.

      About Us Contact Us Blog Find A Course

      © Copyright 2019 • Babbage Simmel. All Rights Reserved. Columbus Web Design by Jetpack | Privacy Policy