Aspire Journeys

Enterprise Developer to DevOps Engineer

  • 47 Courses | 47h 36m 32s
  • 4 Labs | 32h
  • Includes Test Prep
Likes 131 Likes 131
The primary goal of DevOps is to overcome the limitations of traditional enterprise development by bridging the gap between programmers, testers and QA, and IT operations. in this Skillsoft Aspire journey, you will explore the different stages required to go from an Enterprise Developer to a DevOps Engineer.

Track 1: Enterprise Developer

In this track of the Enterprise Development to DevOps Engineer Skillsoft Aspire journey, the focus will be on the DevOps mindset, DevOps vocabulary, DevOps Agile Development, failing fast in DevOps, and collaboration tools for DevOps.

  • 10 Courses | 9h 36m 16s
  • 1 Lab | 8h

Track 2: DevOps Developer

In this track of the Enterprise Development to DevOps Engineer Skillsoft Aspire journey, the focus will be on choosing DevOps tools, and how to use Git, Docker, Ansible, Chef, Puppet, Jenkins, and SaltStack with DevOps.

  • 16 Courses | 16h 28m 41s
  • 1 Lab | 8h

Track 3: DevOps Lead

In this track of the Enterprise Development to DevOps Engineer Skillsoft Aspire journey, the focus will be on design best practices for DevOps, cloud automation, DevOps automation implementation, using Docker, implementing CI/CD for DevOps, and continuous testing.

  • 13 Courses | 12h 53m 35s
  • 1 Lab | 8h

Track 4: DevOps Engineer

In this track of the Enterprise Development to DevOps Engineer Skillsoft Aspire journey, the focus is on scaling DevOps for the enterprise, using Docker for the DevOps enterprise, continuous DevOps feedback, establishing DevOps success metrics, and security considerations for DevOps.

  • 8 Courses | 8h 38m
  • 1 Lab | 8h

COURSES INCLUDED

DevOps Mindset: DevOps Principles & Implementation Approach
This 14-video course explores challenges associated with a traditional approach to project management, how to use DevOps tools, and the principles of flow, feedback, and continual experimentation to improve project management. Learners examine the role of people, process, and technologies when implementing DevOps. You will learn the benefits of using tools provided by AWS (Amazon Web Services) and Microsoft's Azure to adopt DevOps on the cloud. This course next demonstrates integrated approaches using the Agile method of software development, and ITSM (IT Service Management) processes. You will explore tools used to facilitate collaboration and encourage team-oriented process management including Atlassian Confluence collaboration software, Atlassian Jira to engage an entire team, and Slack for one-on-one communication. Next, explore the primary tools to implement continuous code build and adopt a team driven development approach. Then examine the objectives of continuous integration and deployment, and automation; and the benefits of continuous monitoring and reporting to enhance the DevOps process. Finally, you will learn to implement an AWS DevOps delivery pipeline.
14 videos | 1h has Assessment available Badge
DevOps Mindset: Understanding DevOps Tools
This course explores how to create a DevOps mindset by examining container-based and virtual machine-based deployment approaches to development, the benefits of container-based deployment, and Apache's Docker container management features. You will explore how Docker simplifies creating and deploying containers, running applications in the container, and its capability of default isolation. The 11-video course demonstrates how to implement a code repository, and continuous code building with Git, an open-source distributed version control system, and Apache Maven's build automation tool. You will learn to implement DevOps practice on the cloud by using AWS (Amazon Web Services) CodeDeploy to automate code deployments. You will implement CodeCommit, and learn how to set up and manage a code repository by using Git. Then learn to configure and use Jenkins to build pipelines for continuous integration deployment and monitoring. You will learn to implement Puppet's configuration management and deployment tool. Finally, this course examines how to implement Chef's configuration management tool.
11 videos | 1h has Assessment available Badge
The Language of DevOps: DevOps Principles & Practices
This 12-video course explores DevOps, a practice of managing the development and operational aspects of application development that involves engaging all stakeholders. Learners will explore the principles, processes, and tools used to adopt the DevOps culture, and its benefits. You will learn four important terms when adopting a DevOps culture, Agile, which is a project management methodology involving iterative approaches for software development, test-driven development, unit testing, and to build automation. This course also examines the benefits of adopting a DevOps culture, including production readiness, uncompromised and optimum product quality, repeatable delivery, frequent build and integration, application stack consistency, application monitoring management, and test automation. You will learn how DevOps assessment helps organizations and enterprises to measure and assess the current state of all organizational areas by analyzing the current processes and infrastructure. This course then explores the DevOps template, and how to implement the DevOps process by configuring and collaborating with various DevOps tools. Finally, you will learn how to foster a DevOps oriented organization.
12 videos | 1h has Assessment available Badge
The Language of DevOps: DevOps Tools & Processes
This course explores key concepts and techniques for the adoption of DevOps, and advanced terminologies and vocabularies associated with DevOps tools. It discusses how DevOps can help organizations incrementally adopt DevOps capabilities to achieve a DevOps maturity model. You will learn how to implement delivery pipelines, and how to adopt DevOps on the cloud. You will also learn the benefits of automation, and automation tools available to design and deploy environments to establish a DevOps culture. Next, explore the DevOps lifecycle phases from the perspective of continuous integration and continuous delivery (CI/CD). You will learn to set up different phases of DevOps by using Atlassian Jira and Confluence, and to specify the role of collaborative development and operations. Learners explore end-to-end implementation of CI/CD processes in the cloud for application development, testing, and release. Finally, you will learn the benefits of DevSecOps and cloud computing when they are used together, and learn how to implement DevSecOps in the DevOps workflow lifecycle and pipeline.
10 videos | 1h has Assessment available Badge
DevOps Agile Development: Agile Processes for DevOps
Discover how to apply the lean development, Agile, Design Thinking, Greenfield and Brownfield DevOps processes to build and implement DevOps workflows and transformations in this 12-video course. Explore the DevOps principles for modular design and microservices and how to implement Kanban workflows using Jira. Key concepts covered in this course include DevOps principles of flow, feedback, and continuous learning; the need for DevOps cultural transformation for productive team collaboration; and the lean software development process and the use of Kanban and Scrum Agile implementation practices. Next, learn to recognize the process of initiating DevOps; transformation with focus on Greenfield and Brownfield DevOps projects; and the approaches of Value Stream mapping, building a DevOps transformation team, and integrating Ops into Dev. Then, examine the approach of designing DevOps strategies that enumerate plans from transformation to implementation; learn to build Kanban workflow to illustrate the entire process of transformation to the DevOps culture; and learn design thinking approaches that can complement DevOps design practices and the principles, characteristics, and benefits of microservices.
12 videos | 57m has Assessment available Badge
DevOps Agile Development: DevOps Methodologies for Developers
Discover how to implement source code management, continuous code build by using Maven and MSBuild, and automate functional and load testing in this 13-video course. Explore adopting deployment strategies and implement continuous deployment (CD) with various open-source tools, and apply continuous monitoring, and building infrastructure as code using Puppet. Key concepts covered here include steps and risks involved in implementing continuous integration (CI) workflow that can be mitigated with CI; how to version and control source codes using Git; and how to implement continuous build using Maven and MSBuild. Next, learn how to implement automated testing from the perspective of functional and load testing; describe the process of implementing CD with focus on deployment strategies like Blue/Green and Rolling Upgrade; and set up end-to-end continuous delivery pipelines and implementations using open-source DevOps tools. Then explore implement infrastructure as code using Puppet to automate infrastructure deployment and configuration management; steps involved in implementing CI workflow; and prominent frameworks and tools that can be used to implement infrastructure as code, and implement infrastructure as code using Puppet.
13 videos | 1h has Assessment available Badge
DevOps Smart Failure: Fail Fast & DevOps
Explore the concept of fail fast in DevOps and software development, how to prevent failure, and the scenarios of adopting fail fast systems in this 13-video course. Discover how to set up fail fast development and operations environment, set up Jenkins pipelines for fail fast management, and enforce fail fast in Maven. Key concepts covered here include adoption approaches for failure prevention and the fail fast approach; fail fast as a DevOps principle and the role of feedback cycle; the essential principles driving the Agile manifesto and Agile fail fast; and implementation of the fail fast principle from the perspective of test-driven development and continuous integration. Then learn about implementing Jenkins to enforce fail fast in Maven; how to set up Jenkins pipelines for fail fast management; and study design methodology and enable continuous improvement. Finally, examine scenarios and circumstances leading to adoption of the fail fast approach; specify software development techniques that can be used to build software to fail fast; and set up Jenkins pipeline for fail fast management.
13 videos | 1h has Assessment available Badge
DevOps Collaboration Tools: Tools for Continuous Integration
This 13-video course explores DevOps tools used for collaboration, source code, repository management; and the tools used to implement DevOps pipelines. You will learn to set up Puppet, an open-source software configuration management tool, and to automate configuration management, implement, and utilize the flexibility afforded by infrastructure as code. Learners will explore artifact management by using JFrog Artifactory, a universal DevOps solution providing end-to-end automation and management of binaries and artifacts through the application delivery process that improves productivity across your development ecosystem. You will examine and compare the continuous integration tools used to build integration pipelines. This course demonstrates how to use Jenkins software to integrate and configure build and testing tools in order to create a DevOps pipeline that implicitly contains build and tests, and explore automated testing tools, including Selenium and Robot framework, TestComplete, Unified Function Test, or UFT, and IBM Rational Function Tester. Finally, you will explore configuration management tools, and learn to use the Puppet software environment for configuration management.
13 videos | 1h has Assessment available Badge
DevOps Collaboration Tools: Tools for Continuous Delivery
This course explores DevOps implementation, and the tools used to implement automated deployment, deploy pipelines, manage containers, and monitor DevOps processes to achieve higher levels of customer or end-user satisfaction and retention. You will learn about container management and how to use software or applications to create, deploy, and scale containers. Next, learn to automate release management with Puppet Pipelines. Then learn how to implement Kibana dashboards, an open source data visualization dashboard for Elasticsearch, and to add visualizations, saved searches, and maps for side-by-side analysis. This 13-video course next demonstrates how to implement an end-to-end continuous delivery process by using Puppet, Chef, and Jenkins in our own data center to deploy or distribute codes across different nodes and manage the entire DevOps cycle. You will work with an AWS (Amazon Web Services) fully managed continuous service CodePipeline. Learners will explore tool selection criteria to build a DevOps implementation stack. Finally, this course demonstrates the planning phase by utilizing Atlassian's JIRA.
9 videos | 55m has Assessment available Badge
Final Exam: Enterprise Developer - DevOps
Final Exam: Enterprise Developer - DevOps will test your knowledge and application of the topics presented throughout the Enterprise Developer track of the Skillsoft Aspire Enterprise Developer to DevOps Engineer Journey.
1 video | 30m has Assessment available Badge
DevOps Tools: Selecting the Right Tools
Discover the importance of selecting the right DevOps tools and the impacts of working with the wrong ones. This 16-video course explores steps that guide tool selection decisions, rules to consider, and what tools are appropriate for different phases of DevOps. Key concepts covered here include DevOps strategies and practices that can be applied to streamline development and operations; DevOps steps for selecting the right DevOps tools; and rules that should be considered when selecting DevOps. Next, learn the impact of selecting the wrong tools in the DevOps lifecycle; how to install Bamboo and Jenkins to illustrate their comparative capabilities; and benefits of test automation and test automation tools, including JMeter and API. Then see the capabilities of provisioning and change management tools, by focusing on configuration management and infrastructure as code implementation, and release orchestration and various tools that can be used to implement it. Finally, learn how logging and continuous monitoring tools are used to implement feedback loops in the DevOps process, and explore capabilities of Nagios as a comprehensive continuous monitoring tool.
16 videos | 1h has Assessment available Badge
Using Git for DevOps: Using Git Effectively
This course explores the role of Git, a tool to manage and track changes in your source code throughout the DevOps lifecycle. You will learn which frameworks work effectively with Git. The 11-video course shows learners how to set up Git and create repositories, track files, and commit files. You will examine how to work with Git commands and the GUI (graphical user interface) to manage repositories. Next, learn to use the bare, local, remote, and upstream repositories that are available in Git. This course covers the features of distributed workflows that can be used to implement a flexible approach for project collaboration. You will learn how to use Git to create and manage branches, and the Gitflow tool to adopt a predefined standard branching approach. Learners will work with Git commands to create, switch, and merge branches. Finally, you will learn the protocols and commands to use Git server transfer data from the developer's system to the Git server or centralized repository.
11 videos | 1h has Assessment available Badge
Using Git for DevOps: Managing Conflict & Effectively Using Git Workflow
This course explores Git, a tool that supports version control, and the capability of identifying and building different workflows for better collaboration and release management for DevOps. In the course's 12 videos, you will learn to implement remote repositories and how to build projects that have proper workflows. You will learn how to manage and track branches in remote repositories. Learners will study the concept of change integration, and will work with Git rebase and Git Merge to integrate changes from one branch to another. The course then examines workflow patterns, and integration branch, topic branch, fork, clone, and release branch workflows. Learners will study scenarios leading to merge conflict, and you will learn how to fix merge conflicts by editing conflicting files. You will use the merge tool to implement three-way merging; learn how to work with Sourcetree, a free Git desktop client for developers; and learn to manage repositories and workflows. This course explores all the essential features of Gitflow and GitHub flow, including how to manage workflow and branches.
12 videos | 1h has Assessment available Badge
Using Docker for DevOps: Introduction to Docker
This course explores containerization, the features of containerization, and various technologies that drive containerization, a lightweight alternative for virtual machine (VM). Learners examine examples of the implementation of DevOps processes and storage drivers using Docker. The 13-video course then explores the DevOps continuous delivery reference architecture for Docker, and explains the differences between VMs, containers, and images. You will learn to use Docker Hub, and to use the Docker toolbox to install and configure Docker on Windows and Linux. Learners can examine the features and benefits of deploying and working with Docker in AWS (Amazon Web Services). You will learn to combine containerization and the cloud which adds the cloud features of elasticity, availability, and resource utility from containers. Next, you will learn to recognize essential Docker components to manage applications, data, and a network. Learners will explore the important clauses used in Dockerfiles to build images and manage images. Finally, learn to create repositories in Docker Hub, and to push container images from the local file system to the Hub.
13 videos | 1h has Assessment available Badge
Using Docker for DevOps: Configuring Docker for Continuous Delivery
Explore Docker storage drivers, and how images and containers are stored and managed on a Docker host in this 11-video course, in which learners examine the differences between virtual machines (VMs), containers, and images, and explore Docker's reference architecture for continuous delivery. You will learn how to manage data volume using the Docker CLI (command-line interface); and how to classify VMs, containers, and images, as well as recall the benefits of customized images in DevOps. You will learn to use the Docker Compose tool to run multicontainer Docker applications. Since a container's capabilities depends on the host operating system, you will learn to specify the features of networking containers, and the defaulting networking providers for Docker. Learners work with Docker CLI to create and manage networks, and then learn how to install, configure, and build a project by using Docker Assemble. This course demonstrates how to set up a Docker Cluster by using Swarm for cluster-management and orchestration features. Finally, learners will explore a list of Docker's DevOps continuous delivery reference architectures.
11 videos | 55m has Assessment available Badge
Ansible: Ansible for DevOps Provisioning
Explore the role and key phases of Ansible Automation for DevOps, including key components and configuration parameters and features of Ansible Playbook. This 12-video course shows learners how to use Ansible components to set up Ansible on-premises, in a sandbox, and in the cloud, plus how to create inventory files to enable communication with Ansible Server. Key concepts covered include: the role of Ansible in implementation of DevOps principles and key phases of Ansible automation; how to install Control Machine and Managed Nodes to set up Ansible; and how to configure Ansible Sandbox using virtualization on local machines. Next, learn to create inventory files to enable communication with Ansible Server; steps involved in setting up Ansible and powering graphical user interface (GUI) capability with AWX; and features of Ansible playbooks and important tags used in YAML to create playbooks for configuration management. Finally, learn to run Ansible playbooks on AWX server; essential configuration parameters of Ansible; and installing Control Machine and Managed Node to set up Ansible and run Ansible Playbook on Ansible AWX server.
12 videos | 1h has Assessment available Badge
Ansible: Continuous Delivery and Monitoring Using Ansible Playbook and Tower
Learners can explore Ansible Tower features to help simplify configuration management in this 12-video DevOps course. Discover how to install Ansible Tower on Linux and launch it in the cloud, implement continuous delivery using Ansible Playbooks and Ansible Tower, and work with the Ansible Tower Dashboard. Key concepts in this course include how to demonstrate a case study working with Ansible Playbook to implement server configuration, deployment, and application launch; how to implement continuous delivery by using Ansible Playbook to deliver Role and Ansible Playbook; Ansible Tower features to help simplify Ansible configuration management; and how to install Ansible Tower on Linux. Then launch Ansible Tower in the cloud; set up and work with the various components of Ansible Tower dashboard; and create projects and manage jobs by using Ansible Tower. Next, observe the logging mechanism adopted by Ansible Tower; enable Logging Aggregator Services to configure the logging service in Ansible Tower; and install Ansible Tower on Linux. Finally, create a project with Ansible Tower software and learn how to create AWS EC2 instances with Ansible.
12 videos | 52m has Assessment available Badge
Chef for DevOps: Managing Infrastructure Using Chef
Explore the implementation of Infrastructure as Code (IaC) with Chef for DevOps, including core principles, benefits, and components of Chef that are involved in implementing IaC in this 11-video course. Examine features, components, and tools of Workstation and components of Cookbook, and the various types of nodes that can be managed by using Chef. Key concepts covered in this course include characteristics and importance of implementing IaC using Chef and DevOps; the essential features of Chef Workstation, the location where users interact with Chef; and the features of Cookbook, the fundamental unit that provides capability of specifying configuration and policy for distribution. Next, learn how to set up Git to create a Chef repository; how to install Chef to a server, set up a Workstation and work with the hosted Chef, and the tools of Chef Workstation; and steps involved in working with hosted Chef. Finally, study components of Chef used to implement IaC, and the types of nodes in Chef that need to be installed, depending on the existing node architecture.
11 videos | 1h has Assessment available Badge
Chef for DevOps: Automate Infrastructure Using Chef Tools & Templates
Explore the concept of environment in Chef and the various attributes that can be applied for DevOps—Chef Habitat and Chef Automate. In this 14-video course, learners examine the components used to build templates in Chef, as well as to generate Chef cookbooks, install and work with Test Kitchen, and install and work with Chef Habitat Builder. Key concepts covered in this course include how to generate Chef cookbooks and configure Knife; bootstrap a node to pull and apply configuration changes; recognize the essential features of Chef Habitat and illustrate the package build flow, from automated build to package deployment; and exploring Chef templates and the components that can be used to build them. Then you will learn how to create recipes by using template files; learn the features and capabilities provided by Chef Automate for infrastructure automation and orchestration, and work with Chef Automate to facilitate infrastructure automation and orchestration. Finally, examine scenarios where Chef may not be the best candidate for configuration management and implement automated deployment of Chef Habitat packages.
14 videos | 1h has Assessment available Badge
Puppet for DevOps: Installing & Working with Puppet Components
Explore the architecture of Puppet in this 12-video course. Discover essential components of Puppet, its prominent open-source products, and its application and infrastructure management capability, along with structure and essential components of Puppet module and Puppet language. First, learners will watch a demonstration of how to install and configure Puppet agent and other components to orchestrate and manage application and infrastructure at scale and implement DevOps principle, after first ensuring that they have the right machine with the right operating system. Then you will discuss how to work with Puppet commands and the Puppet development kit to manage Puppet configuration; and create, test, and manage Puppet modules to capitalize on the infrastructure as code paradigm of DevOps. Learn about the essential open-source products provided by Puppet: Puppet Open Source, Puppet Development Kit, Bolt, Litmus, Lyra, and Wash. In the concluding exercise, you will be asked to list open-source products provided by Puppet; to install Puppet Development Kit; and to create modules by using Puppet Development Kit.
12 videos | 1h has Assessment available Badge
Puppet for DevOps: Working with Puppet Bolt & Continuous Delivery for PE
Explore the concept of managing data and facts by using Hiera and Facter in this 13-video course. Learn essential characteristics and features of Puppet Bolt, the concept of jobs in Puppet, and its potential challenges as a continuous delivery tool for DevOps. Learners watch demonstrations of configuring and working with EDA software tools to manage data, and installing and configuring Puppet Bolt—an open-source tool automating manual steps with plans and tasks. Install and work with continuous delivery for Puppet Enterprise (PE) to set up, build, and configure Continuous Delivery pipelines. Then use the impact analysis tool to measure impacts of recent deployments of Puppet codes. Other key topics covered here include Puppet data management with the reusable Hiera configuration file for Puppet code; fact management with the stand-alone Facter tool that gathers complete information about the system; how to install continuous delivery for PE; and Puppet's disadvantages. The concluding exercise asks learners to list different types of facts in Puppet, install Bolt to automate manual task, and execute Bolt command and task on host.
13 videos | 1h has Assessment available Badge
Jenkins for DevOps: Jenkins Configuration for DevOps
Explore the important concept of DevOps automated testing, the benefits associated with automated testing in Jenkins, and the prominent use cases for which Jenkins—a popular continuous integration software tool—cannot be used. In this 10-video course, learners are shown how to build Java projects to implement build and test automation, and how to automate unit testing Java projects. Other key topics covered here include performance test by using JMeter; implementing test and NGtest; job types and freestyle jobs in Jenkins; Jenkins build triggers and build steps; and generating testNG reports. Learners will also see demonstrations of how to build parameterized jobs and multiconfiguration build jobs, and how to run batches by using Jenkins. In the concluding exercise, learners are asked to list different job types that can be created in Jenkins; to list different types of build triggers that can be configured in Jenkins; and to implement pipelines in Jenkins by using WebUI and Jenkinsfile.
10 videos | 1h has Assessment available Badge
Jenkins for DevOps: Automated Testing & Advanced Jobs Using Jenkins
The open-source continuous integration software tool Jenkins can be invaluable for DevOps engineers. In this 12-video course, learners will continue exploring the role of Jenkins in DevOps, learning the different type of jobs, build triggers and build steps that can be built and configured in Jenkins. You will see practical demonstrations of how to install and configure Jenkins. Specific topics covered include Jenkins and DevOps; Jenkins and CI/CD; Jenkins configuration, job types in Jenkins; build trigger and steps; configuring freestyle job; and pipeline implementation with web UI and Jenkins file. Discover how to build Java projects to implement build and test automation; to automate unit testing for Java projects; to run batch jobs with Jenkins; to test performance with JMeter; to implement TestNG testing; and to generate TestNG reports. Review when not to use Jenkins. In the concluding exercise, learners will describe benefits of using Jenkins for test automation, then build parameterized build jobs in Jenkins, and configure multiconfiguration build jobs in Jenkins.
12 videos | 1h has Assessment available Badge
SaltStack for DevOps: Working with SaltStack Components
Explore the implementation and configuration of various Salt Stack products in this 13-video course, which discusses the architecture and architectural components and identifies Salt's characteristics and role in DevOps. Learners will see illustrations of the basic configuration of salt components, such as Salt master and Salt minion; learn to install, configure, and implement various products of Salt Stack; and learn to implement capabilities of agentless Salt grains, Salt engine, and execution modules. SaltStack Enterprise provides an intelligent automation platform which can manage secure and also optimize any infrastructure, whether it is on-premises, in the cloud, or at the edge. Essential components of SaltStack Enterprise include its engine, its operations framework, and SaltStack SecOps, which provides the capability of customizing the policy or creating custom checks. Other key topics include Salt best practices, Salt Dependencies, and Salt Bootstrap. Learn to recognize implementation scenarios in which SaltStack Enterprise plays an important role. In a concluding exercise, learners will be asked to list core features of Salt, write Salt runner, and write execution module.
13 videos | 1h has Assessment available Badge
SaltStack for DevOps: Configuration Management with SaltStack
Explore the concept of DevOps configuration management in SaltStack and the features provided by the Jinja2 templating engine in this 12-video course.  Learn how to build Salt configuration by using Salt state, Salt formulas, templates, and pillars. Then learn to recognize the essential components used in Jinja2, in order to simplify the development: conditional statements, looping, and module executor. Jinja2 conditional provides ability to control flow of the program, and help create a structure controlled by conditional statement. You will hear discussions of how to implement the event-driven architecture of Salt and work with beacons and reactors.  Key topics covered in the course include advantages of Salt; Salt best practices; Salt Bootstrap; Salt Dependencies; Jinja templates; and the concept of Pillar, including differentiating in memory Pillar data from on- demand Pillar data. In a concluding exercise, learners are asked to list characteristics of Salt formulas, list features provided by the Jinja templating engine, and add Salt formula as a gitfs remote.
12 videos | 49m has Assessment available Badge
Final Exam: DevOps Developer
Final Exam: DevOps Developer will test your knowledge and application of the topics presented throughout the DevOps Developer track of the Skillsoft Aspire Enterprise Developer to DevOps Engineer Journey.
1 video | 30m has Assessment available Badge
Best Practices for DevOps Implementation
This course explores the key elements that drive implementation of a DevOps culture in an organization. You will examine the challenges, guidelines, and rules for transforming traditional approaches to DevOps, and the best practices and guidelines for implementing and maintaining CI/CD (continuous integration and continuous delivery) systems. You will learn the benefits of implementing automation testing, and to use test automation in CI/CD pipelines. Next, examine the concept, process, workflow, and the need for an artifact repository. The course then examines how to use the chaos engineering principle to help identify weaknesses in an information system that could affect DevOps adoption. You will learn to use the Twelve-Factor App methodology as a guideline to build SaaS (software as a service) applications. You will learn to use cloud native, or container-based environments, to develop and deploy applications. Finally, this course demonstrates how to configure a JFrog artifact repository; to configure and implement Blue-green deployment to transfer user traffic; and to build cloud-native applications by using the OpenShift family of containerized software.
17 videos | 1h has Assessment available Badge
DevOps Cloud Automation: AWS DevOps Tools
Discover benefits of DevOps principles and cloud computing in implementing enterprise-grade applications. Examine the DevOps workflow, cloud components involved in building delivery pipelines, and the AWS and Azure components that can be used to set up DevOps pipelines in this 13-video course. Explore scenarios where CodeDeploy can be used to automate deployments on various target environments. Key concepts covered include how to install the AWS CLI and PowerShell to access AWS and Azure resources; Azure components that play important roles in setting up DevOps pipelines to build, test, and deploy applications; and how to set up CodeCommit to provision a code repository and use for code management and versioning. Then learn how to set up Cloud9 to enable code writing, running, and debugging from CodeCommit; use CodeBuild to implement continuous integration for compiling source code, running tests, and producing software packages; and automate release pipelines using CodePipeline. Finally, learn scenarios where CodeDeploy can be used to automate deployment on various target environments; and automate software deployments to Amazon EC2 using CodeDeploy.
13 videos | 1h has Assessment available Badge
DevOps Cloud Automation: Advanced AWS Pipelines and DevOps Using Azure
Discover how to automate cloud deployments by using CodeBuild and CodePipeline, as well as the differences between AWS Pipeline and Jenkins in automating build and deployment. In this 17-video course, learners examine features and benefits of the CodeStar development workflow and the role of CloudTrail in enabling governance, compliance, and operational and risk auditing of AWS accounts. Explore features and components of Azure DevOps. Key concepts covered in this course include the process of building multistage continuous deployment pipelines; the DevOps capabilities afforded by Google Cloud Platform, and tools and benefits of using Google Cloud Platform for configuration management; and how to configure autoscaling and alarms to monitor AWS resources with CloudWatch and CodePipeline in the AWS Cloud9 IDE. Then learn how to automate the software delivery process with AWS Continuous Integration and Delivery pipelines and how to work with Azure pipelines to build GitHub repositories. Finally, learn how to configure pipelines to build, test, and manage releases; and how to add Azure DevOps extension to implement Azure DevOps Services from CLI (command-line interface).
17 videos | 1h has Assessment available Badge
DevOps Cloud Automation: DevOps with Google Cloud Platform
In this 10-video course, learners can explore Google Cloud Platform (GCP) DevOps capabilities that can be used to adopt CI/CD (continuous integration and continuous distribution) processes when automating application lifecycle, as well as Google’s reference pipeline for automatically building, testing, and deploying code changes across different platforms. Discover how to enable CI/CD, the benefits and tools of Google Cloud Platform for configuration management. Examine how to set up Cloud Source Repositories provided by GCP and implement Pub/Sub notifications to store, manage, and track code. Other key concepts covered in this course include Google Cloud Platform DevOps capabilities that can be used to adopt CI/CD processes when automating application lifecycle; Google's reference pipeline, which helps with automatically building, testing, and deploying code changes across different platforms; and how to use CodeBuild to build workflows for building, testing, and deploying applications. Finally, learn how to automatically deploy applications stored in Cloud Source Repositories to the App Engine after new commits; and how to deploy cloud functions from Cloud Source Repositories.
10 videos | 44m has Assessment available Badge
DevOps Automation: Configuration Management
This course explores the DevOps tasks essential for implementing DevOps automation. You will examine the benefits of implementing DevOps automation, the prominent use cases of implementing DevOps automation, and how to implement release management. The 12-video course explains the best practices for adopting the CAMS (Culture Automation Measurement Sharing) principle for DevOps automation. You will also learn the practices and technologies that are involved in each step when DevOps automation is implemented. Learners will also examine prominent use cases that demonstrates implementation of automation for virtualization deployment, release, and cloud management. Learn how to automate by using Amazon's EC2 (Elastic Compute Cloud) instance, and set up an RDS (radio data system) with the use of infrastructure as code. You will learn the role of configuration management and DevOps automation using CFEngine. Next, learn how to configure and implement release management for applications by using Git's version control system. Finally, you will learn to use the Jenkins pipeline to implement and integrate continuous delivery.
12 videos | 1h has Assessment available Badge
DevOps Automation: Delivery Mechanisms
Explore the most prominent modern application delivery models in this 11-video course. Leaners encounter tools that can be used to implement automated deployment, along with their associated benefits, including the test automation workflow adopted in DevOps pipelines.  The course demonstrates steps involved in managing development and deployment artifacts, demonstrate how to automate build workflows by using Maven and Jenkins, and develop test automation frameworks. Learn the relationship and differences between Maven, a build tool, and Jenkins, an open-source continuous integration software tool.  Next, learn how to facilitate single source of truth—a concept used to ensure that everyone in an organization bases business decisions on the same data—when managing development and deployment of artifacts. Then study its three important elements: First, problems must be shared; second, work together to adopt a standard; and third, practice transparency, where everyone enjoys access to data and the ability to add. Other key concepts covered here include delivery models, minimum in-service deployment, traffic distribution, infrastructure automation, and functional automation.
11 videos | 53m has Assessment available Badge
CI/CD Implementation for DevOps
In this 17-video course, learners can explore the role of CI/CD (continuous integration and continuous development) in implementing DevOps, key principles of deployment pipelines and essential pillars and phases of continuous integration, along with the concept of Blue Ocean and differences between Red and Blue Ocean strategies. Key concepts covered here include differences between CI and CD, based on their roles in delivering software to production; how to set up deployment pipelines using BitBucket; and how to implement CI by using Atlassian tools and Jenkins. Next, you will learn how to implement CI/CD pipelines by using GitLab to illustrate the build, test, and deploy stages; to create continuous delivery pipelines in Jenkin2 to build, test, and publish with Docker; and to work with Jenkins to orchestrate building simple Node.js and React applications with Node Package Manager. Finally, learn the concept of Blue Ocean and differentiate between Red and Blue Ocean strategies; and learn to set up Blue Ocean in Jenkins, access the Blue Ocean interface, and create pipeline projects in Jenkins.
17 videos | 1h has Assessment available Badge
DevOps with Docker: Container Management
Learners will explore a comparison of traditional virtualization and container architectures, as well as benefits of adopting containerization in DevOps workflows, in this 11-video course examining supporting Docker technologies for networking, service discovery, orchestration, and cluster management. Key concepts covered include traditional virtualization with container architecture and benefits of adopting containerization in DevOps workflows; major Docker components and features of the runC driver; and supporting Docker technologies used to manage networking, service discovery, orchestration, and clusters. Next, learn Docker commands to manage containers, associate containers with IPs, and link containers in Docker with the self-discovery approach; how to implement networking in Docker using network drivers to set up container networking; and how to set up custom bridges for Docker and use Open vSwitch virtual switch, instead of the standard Linux bridge. Then learn essential commands in Dockerfile to support the build and run phases of managing images; how to create Docker images with Dockerfile for creating and deploying applications in isolated environments; and learn image distribution and versioning by using repositories and Docker Hub.
11 videos | 57m has Assessment available Badge
DevOps with Docker: Implementing DevOps Using Docker
In this 12-video course, learners can explore activities required to set up and configure Docker for development and the features of Sonotype Nexus and Artifactory repository manager. You will discover how to run local registries, push and store images in local registries, implement tunnels to network containers present on multiple hosts, and use Docker Remote API to automate Docker tasks. Key concepts covered in this course include how to set up an end-to-end Docker-based local development environment; how to build Docker-based applications, create the continuous integration workflow for building and testing applications with Docker and Jenkins; how to provision new resources and run containers on them using Docker Machine; and how to install and configure Sonotype Nexus to set up repositories. Next, learners explore facilitating the continuous monitoring features of DevOps by implementing ELK for continuous logging and monitoring; learn Sonotype Nexus and Artifactory repository manager features; and how to install and configure Sonotype Nexus to set up a repository for artifact management.
12 videos | 1h has Assessment available Badge
DevOps with Docker: Management in the Cloud
Explore tools that can be used to simplify network and service discovery in Docker, for Docker orchestration, and to adopt DevOps continuous delivery (CD) principles. Examine clustering and management, along with architecture of Kubernetes, and how to connect containers across hosts using Ambassadors. Key concepts covered in this 12-video course include implementing Docker network solutions using Weave; creating and configuring Minikube clusters; and setting up the Minikube environment to communicate with Docker daemon. Next, work with Compose to deploy applications on Minikube; create GKE clusters, and install and build continuous integration (CI)/CD pipelines with Jenkins X; and learn tools and their features used to simplify networking and service discovery in Docker. Then connect containers across hosts using Ambassadors; create and configure Minikube clusters and set up the Minikube environment to communicate with Docker daemon; and use Compose to deploy applications on Minikube. Finally, learn about tools used to adopt DevOps continuous delivery principles for managing container-based architectures; learn to create GKE clusters and install Jenkins X; and build CI/CD pipelines using Jenkins X.
12 videos | 1h has Assessment available Badge
DevOps Continuous Testing: Testing Approaches
This course explores DevOps, the practice of operations and development used by engineers participating together in the entire service lifecycle. Learners will examine the Agile environment, where development takes an incremental approach to design and testing. You will explore differences between continuous testing and automation testing, the disadvantages of late testing, and common causes of technical debt. This course will examine tools used in continuous testing, including Katalon Studio, Selenium, Appium, Eggplant, and Testsigma. You will work with BDD (Behavior Driven Development), a test-first Agile testing practice, and learn its benefits for programs and release management. Next, learn about unit testing, the tools to use, and how to implement it. You will examine technical debt, the debt owed to the code to become quality code, and its main causes. Then you will learn to test Web Services and the reason for integration testing. Finally, you will learn to implement unit testing on Java by using its JUnit framework, and how to test REST (representational state transfer) web services by using the SoapUI protocol.
13 videos | 1h has Assessment available Badge
DevOps Continuous Testing: Testing Methodologies
Explore the approaches and steps for performing system testing, a process of testing an integrated hardware and software system in this course, where learners will study prominent project management methodologies, and the reasons behind them, as well as processes for conducting user acceptance testing. This 12-video course examines automated testing in DevOps, the practice where operations and development engineers participate together in the entire service lifecycle by using the Agile scrum methodology. Next, examine performance testing components and types, the reason for load testing, and the associated testing tools. You will learn to configure projects, create backlogs, plan, and start sprints by using Jira, a proprietary issue tracking product. Next, learn to configure projects by using the Scrum methodology, a project management system based on incremental development, the Kanban methodology to design and improve flow systems. Finally, learners will examine QTM4J (QMetry Test Management for Jira) capabilities for Agile and DevOps, and how to use Apache's JMeter load testing tool for both static and dynamic resources.
12 videos | 50m has Assessment available Badge
Final Exam: DevOps Lead
Final Exam: DevOps Lead will test your knowledge and application of the topics presented throughout the DevOps Lead track of the Skillsoft Aspire Enterprise Developer to DevOps Engineer Journey.
1 video | 30m has Assessment available Badge
Scaling DevOps: Pipelines at Scale
In this 13-video course, learners can explore key features and factors for adopting DevOps in scaling environments and key principles for designing scalable or scaling DevOps architectures. Learn the potential challenges in implementing scalable DevOps architectures; key elements and tools used to build optimized DevOps pipeline to manage DevOps infrastructure at scale; and the approach of scaling DevOps with loosely coupled architectures. Examine four different types of scaling up: expansion or replication; vertical scaling up (embedding innovation in policies, structures, or guidelines); scaling up in the field of testing; and spontaneous diffusion. Next, explore approaches to building architectures to set up DevOps pipeline at scale. Important topics covered here include key components for designing robust DevOps pipelines, the essential DevOps patterns for scaling web applications in the cloud, and how to set up continuous build and continuous integration to manage the architecture at scale. Other key topics in this course include architecture at scale; DevOps challenges and impacts; optimization; automation tools; continuous build; CI (continuous integration) optimization; and DevOps pipelines and patterns.
13 videos | 1h has Assessment available Badge
Scaling DevOps: Infrastructure at Scale
In this 16-video course, learners will explore the concept of infrastructure as code (IaC); the prominent tools used to implement infrastructure as code; and key factors in evolving provisioning practices for DevOps workflow. Learners will hear about prominent tools used for log monitoring and configuring alert for DevOps architecture; and steps involved in planning and implementing applications whitelisting. You will watch demonstrations of how to install and configure OpenShift container platform to manage IT infrastructure, as well as U-center to monitor errors; use gecko code and SonarQube to implement code coverage; and install Sonatype to manage score and infrastructure artifacts. Next, learn to use Git software (Git-secrets) to manage secure commits in repository and manage Docker images locally or remotely on Container Registry. Key topics also covered here include IaC, provisioning, scaling DevOps, Kubernetes, containerization, and quality gates. Other topics: JaCoCo, a free Java code coverage library; SonarQube, Jenkins, and Blue Ocean; implementing pipelines; DevOps team structure, Docker, and image management.
16 videos | 1h has Assessment available Badge
Enterprise DevOps with Docker
Explore Docker containerization strategy and how to build modern applications by implementing it with Docker. Apply the Docker Maturity Model to help scale application maturity, and general guidelines and recommendations for implementing DevOps containerization. Key concepts covered in this 16-video course include Docker's containerization strategy to help leverage existing IT resources; the Docker Maturity Model and Docker features to help scale application maturity; key products and services of Docker Enterprise Edition and their associated features; and setting up and configuring hosted Docker Enterprise. Next, learn to add nodes and provision repositories to store and manage Docker images using Docker Enterprise; build a multi-OS application, and deploy and scale it to Docker Enterprise using Swarm and one using Kubernetes; and learn approaches to securing Docker Enterprise and security best practices.  Finally, examine benefits of audit logs and learn to describe log levels that can be configured with Docker Enterprise; use UCP logs in Docker Enterprise; and manage Docker Enterprise by backing up and restoring configuration and work with the telemetry plugin in Docker Enterprise.
16 videos | 1h has Assessment
DevOps Continuous Feedback: Implementing Continuous Feedback
Learners can explore how to use DevOps to manage system complexities and building stable systems in this 17-video course, which examines the DevOps feedback loop, the maturity model curve for building a well-defined feedback mechanism in the DevOps lifecycle, and the essential elements of a feedback loop. You will learn the benefits of implementing Feedback Loops in each phase of the DevOps lifecycle. Then learn how to implement both positive and negative feedback loops. You will learn the role of monitoring to improve the system, and the different types of monitoring tools used to implement a DevOps feedback loop, as well as how to create action plans to maintain system robustness. This course then examines the categories of monitoring targets, and the role of automated monitoring and alerting in building better software. You will learn to use Atlassian's Jira issue collector to build and implement feedback loops. Finally, learners will examine the concept of telemetry in the DevOps software development lifecycle.
17 videos | 1h has Assessment available Badge
DevOps Continuous Feedback: Loop Tools
This 21-video course examines the essential DevOps metrics that are used to evaluate successful implementation. Learners will watch demonstrations of how to work with Datadog and how to set up agents to collect metrics and events. You will first learn to integrate issue tracking tool with Datadog. Next, learn to install Grafana and CloudWatch as the data source to build dashboards. The course then demonstrates how to set up and work with New Relic to securely retrieve monitoring data from AWS account. Various ways can be utilized to get the performance visibility into existing applications; New Relic allows users to combine different capabilities to generate that intelligence. Other topics covered here include use of dashboards, logs, AWS Serverless, Trac, and issue tracking. You will learn to monitor performance of Node JS applications; define alert policies for incident management; and also to install and configure JIRA to build wiki and issue tracking system for software development projects.
21 videos | 1h has Assessment available Badge
DevOps Security Considerations: Securing DevOps Pipeline
In this 11-video course, learners can explore policy requirements and guidelines setting implementation standards for security requirements specified in the baseline IT security policy, and the role, approaches, and tools needed to implement and apply security in DevOps. Other key topics covered here include essential components for building logging and auditing pipelines; steps involved in implementing mature DevOps security model; and demonstrating how to control and manage permissions granted to user in GitHub (a Git repository hosting company) and Docker Hub. You will learn essential security features of Jenkins that will secure continuous build pipelines, along with the role of security in DevOps workflow, for continuous integration and continuous development (CI/CD) implementation. Next, learn how to implement continuous security in DevOps pipelines. You will explore the need for test-driven security in applications, infrastructure and automated DevOps pipelines, along with components used to build logging and auditing pipelines. Finally, discover how to control permissions in GitHub and how to manage permissions in Docker Hub, along with the security features of Jenkins.
11 videos | 59m has Assessment available Badge
DevOps Security Considerations: DevSecOps Principles
Explore core concepts, benefits, and different phases of DevSecOps in this 11-video course, which compares DevOps with DevSecOps. In this course, learners will explore the prominent DevSecOps tools that are used to integrate security throughout the DevOps pipeline and illustrate the DevSecOps maturity model. Watch demonstrations of how to integrate security and testing into DevSecOps environment. Learn how to secure Jenkins secrets to store and manage credentials; to use Jenkins OAuth plugin to securely pull from GitHub (a Git repository hosting company); and to use pen test tool to conduct penetration testing on deployed applications. Explore the prominent categories of tools provided by OWASP (Open Web Application Security Project) to secure applications. OWASP comes with Top 10 Issue Ruleset, and provides proper guidelines to ensure that those issues are taken care of when applications are written. Other key topics include Jenkins credentials, Static Application Security Testing (SAST), and Dynamic Application Security Testing (DAST).
11 videos | 1h has Assessment available Badge
Final Exam: DevOps Engineer
Final Exam: DevOps Engineer will test your knowledge and application of the topics presented throughout the DevOps Engineer track of the Skillsoft Aspire Enterprise Developer to DevOps Engineer Journey.
1 video | 32s has Assessment available Badge
FREE ACCESS

EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE TRACKS

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE

Card image
Likes 157 Likes 157  
Card image
Likes 2 Likes 2  
Card image
Likes 1 Likes 1