Aspire Journeys

DevOps for My Company

  • 49 Courses | 48h 40m 55s
  • 4 Labs | 32h
 
Welcome to My Company! 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.

Welcome to My Company

Here's what you need to know about getting started at "My Company"

  • 2 Courses | 36m 45s

Track 1: DevOps Mindset & Collaboration

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 41m 38s
  • 1 Lab | 8h

Track 2: Exploring DevOps Tools

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, Jenkings, and SaltStack with DevOps.

  • 16 Courses | 16h 37m 52s
  • 1 Lab | 8h

Track 3: Automation & CI/CD

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

  • 13 Courses | 13h 1m 24s
  • 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 43m 16s
  • 1 Lab | 8h

COURSES INCLUDED

Achieving Digital Dexterity
Flexibility, agility, and the ability to efficiently change between activities are critical in today's tech-centric environment. Digital innovation has transformed the business landscape. Computer data informs our decision making and computerized processes play a major part in the jobs we do. Businesses committed to embracing digital agility are the ones that excel. In this course, you'll explore the benefits and techniques for achieving organizational digital dexterity. You’ll explore how to establish a tech-centric mindset and how to digitize practices to support digital dexterity. In addition, you'll learn how to gauge organizational progress toward digital dexterity and the associated strategies to sustain it.
6 videos | 20m has Assessment available Badge Certification PMI PDU
Developing a Growth Mindset
In the workplace, there are two specific types of mindsets, or attitudes, that can either promote personal growth and resilience or hamper an employee’s performance. People with a growth mindset achieve ever-higher levels of productivity and can help their organizations thrive; by contrast, people with a fixed mindset tend not to develop professionally, and may hinder an organization’s goals. In this course, you'll learn about the characteristics of a growth mindset, such as perseverance, and how to distinguish it from a fixed mindset. You’ll also explore methods of developing mindsets for success, and how professional growth can benefit you and your organization.
6 videos | 16m has Assessment available Badge Certification PMI PDU
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 | 52m 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 | 58m 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 | 52m 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 | 35s 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 | 59m 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 | 51m 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 | 48m 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