Uploaded by SkillPedia

Devops On OCI Using Git Jenkins Ansible Terraform

advertisement
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
Download