18
Topics Covered: Summary Agile Methodology and DevOps Linux Basics: Scripting - Bash (shell scripting) and Intermediate Python Programming SCM – Git Build Management – Ant Web/Application Server – apache and Tomcat Database – MySQL, MongoDB (NoSQL) Cloud Computing – AWS: ec2, VPC, S3, Cloudwatch, IAM, SES, RDS, Cloudfront, EC2 command line tools, Python Boto module etc DevOps Tools - Jenkins, Docker, Vagrant, Nagios Configuration Management using Chef / Puppet / Ansible / Continues Integration – Jenkins Binary Repository Manager – Nexus Infrastructure Monitoring – Nagios Static Code analysis – Sonar

Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Embed Size (px)

Citation preview

Page 1: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Topics Covered: Summary• Agile Methodology and DevOps • Linux Basics: • Scripting - Bash (shell scripting) and Intermediate Python Programming • SCM – Git • Build Management – Ant • Web/Application Server – apache and Tomcat • Database – MySQL, MongoDB (NoSQL) • Cloud Computing – AWS: ec2, VPC, S3, Cloudwatch, IAM, SES, RDS, Cloudfront, EC2 command

line tools, Python Boto module etc • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible / • Continues Integration – Jenkins • Binary Repository Manager – Nexus • Infrastructure Monitoring – Nagios • Static Code analysis – Sonar

Page 2: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

DevOps: Introduction• Software Methodologies – An overview • Agile • Continues Integration and Continues Delivery • DevOps

Page 3: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Linux OS:• Important Linux commands • Networking Basics. • Files and Permissions • Managing permissions with sudo

Page 4: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Scripting • Shell scripting:

Variables and Strings, Regular expressions, AWK, SED, Functions, Loop – for loop and while loop

Page 5: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Scripting (Continued)• Intermediate Python programming:

Strings manipulation, Python variables, Functions, Loops, Advanced networking programming, Database connections, Introduction to Classes and Objects, Python Modules: Senting out emails, Multithreading, Socket programming with modules.

Page 6: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

SCM• Git (Advanced):

installation and environment setup, Basic conceptsTagsPatch BranchWorking with Git on Developers perspective: Clone, review, commit, push, update, stash, move, rename, delete etc, Best practices for Releases

Page 7: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Build Management• Ant:

Installation and Configuration, Build file, Property, Data types, Creatin, WAR/JAR files, Deployment

Page 8: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Web/Application Server• Tomcat:

Install and Configure, Admin console, Deployments, Tomcat as HTTP server, Apache proxy Pass • Apache

Install and Configure Running your website on Apache PHP installation and PHP frameworks (Wordpress)

Page 9: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Databases• Mysql (Basics)

Concepts of relational data model, Administration, SQL and connecting to DB from your application

Page 10: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Databases (Continued)• MongoDB (Basics):

Cocepts and Advantages of NoSQL data model, Queries, Differentiating with Relational DB Model

Page 11: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Cloud Computing: AWS• AWS for Cloud computing:

AWS Services, EC2, VPC, S3, Elastic Volumes, Instance stores, RDS, Route53 SESElastic Load Balancers, Cloudwatch, Cloudfront, Cloudformation.

Page 12: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

DevOps Tools• Chef:

Install and Configure Server and Workstations, knife tool Roles and Environments, Writing Cookbooks in chefBootstrapping nodesKey AuthenticationEffective deployments using Chef

Page 13: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

DevOps Tools (Continued)• Docker:

Install and Configure, Docker container, Imgaes and VMs, Revisioning, Docker in your infrastructure.

Page 14: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

DevOps Tools (Continued)• Vagrant:

Install and Configure, Vagrant images, Provisioning servers, Virtualbox integration, Vagrant modules for AWS and Rackspace

Page 15: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

DevOps Tools (Continued)• Nagios for Infra-Monitoring/Plugins:

Install and Configure, Nagions host definitions, Service Definitions, Host/Service templates, Hostgroups, ServiceGroups, Event Handlers, Email notifications, Understanding how checks works. Writing Nagios pluginsSNMP plugin to monitor client machines

Page 16: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

CI - Continues Integration (Done)• Jenkins:

Introduction to Continues Integration, Install and Configure, Jenkins integration with tomcat, Git, Ant, Deployer etc, Automated Deployment using Jenkins, Continues Deployment, Security, Reporting.

Page 17: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Binary Repository Manager:• Nexus:

A high level overview on Usage and deployments

Page 18: Topics Covered : Summary · Topics Covered : Summary ... • DevOps Tools - Jenkins, Docker, Vagrant, Nagios • Configuration Management using Chef / Puppet / Ansible

Static Code analysis• Sonar for Java & .Net:

Code review: A high level overview