Devops_On_OCI_Using_Git_Jenkins_Ansible_Terraform 4 Days ( 32 Hrs) In this course, learn what DevOps means, what it involves, and how it affects enterprises and their strategies to rapidly roll out software/applications from development to production environments. It will solidify your understanding of methodologies and Oracle best practices for continuous integration, continuous delivery, and rapid deployment. Finally, taking this course empowers you to find solutions to fix your customers' business problems. Start your journey by learning the DevOps terminologies and DevOps life cycle. Learn how to leverage the tools in a DevOps Workflow, DevOps capabilities in Oracle Cloud Platform and how to connect to Developer Cloud from an Eclipse IDE. Also, understand the Build Process and Release Management in DevOps. Explore tools and technologies with following hands on labs Lab 1. Installing Git and Working with Repositories Lab 2. Building a Java Project with Maven Lab 3. Installing Jenkins Lab 4. Setup Build Jobs Lab 5. Tomcat installation and configuration Lab 6. Managing Jenkins Security Lab 7. Install Ansible Server on Linux Lab 8. Working with Ansible Facts Lab 9. Creating Ansible Playbooks Lab 10. Getting started with OCI Ansible Modules Lab 11. Installing Terraform on Linux Lab 12. Working with Terraform Audience Developer System Integrator Objectives Understand DevOps concept and practices Work with DevOps Tools and Environment Learn how to Use an IDE with Oracle Cloud Understand Build Process and Project Management Explore Continuous Integration & Continuous Delivery (CI/CD) Explain Release Management in DevOps Install and work with git Build Projects with maven Work with Jenkins Learn to work with Ansible Configurations Management Provision OCI resources with Terraform Topics Day 1. 1. Overview of DevOps Introduction to DevOps and Benefits DevOps life cycle DevOps terminologies DevOps Concepts and Practices Agile Methodology Test-Driven Development DevOps Tools and Environments Commonly used tools 2. Oracle Developer Cloud Key components of Oracle Developer Cloud Using an IDE with Oracle Cloud Eclipse Overview Support for IDE Integration with DevCs Build Process & Project Management 3. Version Control with Git Version control and Git Install Git Common commands in Git Working with Remote Repositories Branching and Merging in Git DevCs support for Git Lab 1. Getting Started with DevCs and Git 4. Maven Overview and Release Management DevCs support for Maven Continuous Integration & Continuous Delivery (CI/CD) Release Management in DevOps Role of Release Manager in software delivery DevCs support for release management Lab 2. Building a Java Project with Maven 5. Jenkins CI - Introduction. Understanding continuous integration Introduction about Jenkins Build Cycle Jenkins Architecture Day 2. 6. Jenkins Installation Obtaining and installing Jenkins Installing and configuring Jenkins using WAR and RPM Java installation and configuration Maven Installation Exploring Jenkins Dashboard Lab 3. Installing Jenkins 7. Jobs in Jenkins Creating Freestyle Jobs Running the Jobs Setting up the global environments for Jobs Adding and updating Plugins Disabling and deleting jobs Lab 4. Setup Build Jobs 8. Build Deployments Understanding Deployment. Tomcat installation and configuration Lab 5. Tomcat installation and configuration 9. Securing Jenkins Authentication Jenkins Plugin Authorization Confidentiality Creating users Lab 6. Managing Jenkins Security Day 3. 10. Ansible Server Installation Configuration Management How Ansible Works Installing Ansible Ansible Server Configuration file Update Username, Keys, SSH Parameters, Roles and Inventory Lab 7. Install Ansible Server on Linux 11. Ansible Facts and Variables Default facts from nodes Create custom facts on nodes. How to print facts Lab 8. Working with Ansible Facts 12. More on Ansible Playbooks Define and use of 'hosts' parameter Define and use of 'become' parameter Define and use of 'gather_facts' Define and use of 'tasks' parameter Define and use of 'vars' parameter Define and use of 'vars_files' parameter Define and use of 'vars_prompt' Define and use of 'handlers' Define and use of 'roles' Lab 9. Creating Ansible Playbooks 13. Ansible on Oracle Cloud Infrastructure OCI Ansible Modules Ansible on OCI - Run a Simple Test Ansible for Oracle Cloud Infrastructure Prerequisites for Using Ansible for Oracle Cloud Infrastructure Installing the OCI Python SDK Installing OCI Ansible Modules on an Oracle Linux Installing OCI Ansible Modules on a non Day 4. 14. Working with Ansible on OCI Sample Ansible Modules A Sample Playbook Obtain Module Documentation Configuring Authentication Lab 10 Getting started with OCI Ansible Modules 15. Terraform Overview Terraform Introduction Configuration Management and Orchestration Mutable and Immutable Infrastructure Procedural and Declarative Approach Core Terraform Workflow Providers Resource Configuration 16. Installing Terraform on Linux Terraform on Linux Verifying Terraform Writing Terraform Configurations Lab 11. Installing Terraform on Linux 17. Using Terraform with OCI Terraform: Identity and Access Management Terraform resource: VCN Terraform resource: Object storage Terraform resource: Compute Terraform Resource: Load Balancing Lab 12. Working with Terraform