Curso DevOps for JavaScript

  • DevOps | CI | CD | Kubernetes | Web3

Curso DevOps for JavaScript

24 horas
Visão Geral

Este curso DevOps Foundations for JavaScript com Git, Jenkins e NPMensina aos participantes os fundamentos do DevOps e como construir e implantar continuamente um aplicativo React usando NPM, Git e Jenkins, bem como implementar qualidade contínua de código.

Objetivo

Após realizar este Curso DevOps for JavaScript você será capaz de:

  • Implementar controle de versão usando Git
  • Ramifique, mescle e trabalhe com dispositivos remotos
  • Trabalhe com o fluxo de trabalho GitFlow
  • Explorar o NPM
  • Crie um aplicativo React com NPM
  • Crie um trabalho Jenkins
  • Crie um pipeline
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

DevOps Fundamentals

  1. Why DevOps
  2. What is DevOps?
  3. Collaborative, Matrixed, and Cross-Functional Teams
  4. Key Components of Successful DevOps Teams
  5. DevOps-ification
  6. DevOps Vocabulary
  7. DevOps Goals
  8. Not DevOps - Crush Buzzwords
  9. Driving Business Outcomes with DevOps
  10. Technology-Enabled Business
  11. DevOps Key Enabler for Digital Transformation
  12. Core Values and Mission
  13. Communication
  14. Collaboration
  15. Value Stream Mapping
  16. Behavioral Patterns for Success
  17. DevOps Org Structures
  18. DevOps Team - Separate
  19. DevOps Merged Organization
  20. DevOps Overlapped Organization
  21. Organizational Structure Leadership
  22. What Does Continuous Delivery Mean?
  23. Deployment Pipelines
  24. Your Organization is Doing CD if …
  25. Pipelining for CD
  26. Continuous Integration
  27. CI Pipeline
  28. CD & CI Methodologies
  29. Key Tool Categories for CI/CD

Introduction to Git

  1. What is Git
  2. Git's Design Goals
  3. Branching and Merging
  4. Centralized Version Control
  5. Distributed Version Control
  6. Git Basics
  7. Getting Git
  8. Git on the Server
  9. Git Repository Managers
  10. Git on Somebody Else's Server

Basic Git Operations

  1. Using Git
  2. Definitions
  3. Commit
  4. How to Think About Commits
  5. Viewing History
  6. Configuring Git
  7. Configuration Scope
  8. User Identification
  9. GPG Signing
  10. Gnu Privacy Guard
  11. GPG Basics
  12. GPG and Git
  13. .gitignore
  14. Other Useful Configurations
  15. Git Attributes
  16. Where Gitattributes are Set
  17. How Gitattributes are Set
  18. Git Hooks
  19. commit-msg Hook with Jira Key

Branching, Merging, and Remotes

  1. Branching
  2. Branches in Git
  3. Merge
  4. Fast Forward Merge
  5. --no-ff
  6. More Than One Repository
  7. Working with Remotes
  8. Fetch and Pull
  9. Push
  10. Pull Requests
  11. Tagging a Commit
  12. Lightweight Tags
  13. Annotated Tags
  14. Sharing Tags
  15. Checking Out a Tag

Introduction to Git Flow

  1. Why Use an SCM Workflow?
  2. What is Git Flow
  3. The Main Branch
  4. Benefits
  5. How does Git Flow work?
  6. Git Flow Extension
  7. Initializing Git Flow
  8. Features
  9. Release
  10. Hotfixes
  11. Git Flow and Continuous Integration
  12. Git Flow – Pros and Cons
  13. Git Flow – When it Works Best?
  14. Git Flow – When it Doesn’t Work?
  15. Git Flow Alternatives
  16. Trunk-based Development – When it Works?
  17. Trunk-based Development – When it Doesn’t Work?
  18. GitHub Flow – Pros and Cons
  19. GitLab Flow – Environment Branches
  20. GitLab Flow – Release Branches

Continuous Code Quality

  1. Continuous Code Quality
  2. What is SonarQube
  3. SonarQube - Benefits
  4. SonarQube (Multilingual)
  5. Seven Axes of Quality
  6. Potential Bugs
  7. Tests
  8. Comments and Duplication
  9. Architecture and Design
  10. Complexity
  11. SonarQube Installation
  12. SonarQube Components
  13. Code Quality
  14. Common Weakness Enumeration (CWE)
  15. CWE List Item Example
  16. OWASP Top Ten
  17. SANS 25
  18. SANS 25
  19. SonarQube Quality Profiles
  20. SonarQube Quality Gates
  21. Portfolios
  22. SonarLint

Introduction to Continuous Integration, Continuous Delivery, and Jenkins-CI

  1. Foundation of Agile AppDev
  2. XP Flow
  3. Extreme Programming
  4. Agile Development
  5. What is Continuous Integration
  6. Typical Setup for Continuous Integration
  7. Setup Notes for Continuous Integration
  8. CI with Artifact Management
  9. What is Continuous Delivery?
  10. Why Continuous Delivery?
  11. DevOps and Continuous Delivery
  12. Continuous Delivery Challenges
  13. Continuous Delivery vs. Continuous Deployment
  14. Jenkins Continuous Integration
  15. Jenkins Features
  16. Running Jenkins

Getting Started With Node Package Manager (NPM)

  1. Node Package Manager (NPM)
  2. History
  3. Node.js
  4. The NPM Registry
  5. Registry UI
  6. Module Page
  7. Readme
  8. Dependencies (upstream)
  9. Dependencies (downstream)
  10. Versions
  11. Other Information
  12. Installing NPM
  13. NVM for Linux/MacOS
  14. NVM for Windows
  15. The NPM Command Line Interface (CLI)
  16. Packages and Modules
  17. package.json
  18. NPM init
  19. package.json
  20. Dependencies
  21. Installing Dependencies
  22. Installing Dependencies
  23. Installing Dependencies from package.json
  24. Versioning
  25. NPX

NPM and REACT

  1. React
  2. NPM and React
  3. Create a Simple React App
  4. Install create-react-app
  5. Possible Installation Issues
  6. Examine the Directory
  7. Create the app
  8. Examine Created Application
  9. Details
  10. Examine package.json 
  11. Install
  12. Build
  13. Build Artifacts
  14. Running the Application
  15. Tests

Installing and Running Jenkins

  1. Downloading and Installing Jenkins
  2. Running Jenkins as a Stand-Alone Application
  3. Running Jenkins on an Application Server
  4. The Jenkins Home Folder
  5. Installing Jenkins as a Windows Service
  6. Initial Configuration
  7. Configuration Wizard
  8. Configuring Tools
  9. Logging in Jenkins
  10. Custom Log Recorders

Job Types in Jenkins

  1. Introduction
  2. Different types of Jenkins Items
  3. Configuring Source Code Management (SCM)
  4. Working with Subversion
  5. Working with Git
  6. Storing Credentials
  7. Service Accounts
  8. Build Triggers
  9. Schedule Build Jobs
  10. Polling the SCM
  11. Polling vs. Triggers
  12. Maven Build Steps

Jenkins Plugins

  1. SCM
  2. Build and Test
  3. Analyzers
  4. Jenkins for Teams
  5. Installing Jenkins Plugins

Securing Jenkins

  1. Jenkins Security
  2. Authentication
  3. Authorization
  4. Confidentiality
  5. Activating Security
  6. Configure Authentication
  7. Using Jenkins's Internal User Database
  8. Creating Users
  9. Authorization
  10. Matrix-Based Security
  11. Note – Create the Administrative User
  12. Project-based Matrix Authorization
  13. Project-Based Authentication
  14. Role-Based Access Control

Distributed Builds with Jenkins

  1. Distributed Builds - Overview
  2. Distributed Builds
  3. Agent Machines
  4. Configure Jenkins Master
  5. Configure Projects

Continuous Delivery and the Jenkins Pipeline

  1. Continuous Delivery
  2. DevOps and Continuous Delivery
  3. Continuous Delivery Challenges
  4. Continuous Delivery with Jenkins
  5. The Pipeline Plugin
  6. Defining a Pipeline
  7. A Pipeline Example
  8. Parallel Execution
  9. Creating a Pipeline
  10. Invoking the Pipeline
  11. Interacting with the Pipeline
  12. Pipeline vs. Traditional Jobs

Best Practices for Jenkins

  1. Secure Jenkins
  2. Users
  3. Backups
  4. Reproducible Builds
  5. Testing and Reports
  6. Large Systems
  7. Distributed Jenkins
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h