Career Advice

What You Will Learn on FDM’s New DevOps Training Programme

Paul Brown
15.07.22

According to a recent report, the global DevOps market was valued at USD 6.78 billion in 2020 and is projected to grow to USD 57.90 billion by 2030. The figure highlights the growing demand for DevOps as a means for businesses to optimise the time to market for new products and services, whilst ensuring more stable operations, and safer business continuity. In this blog we’ll explore:

What is the FDM DevOps training and placement programme?

The FDM DevOps programme is an 11-week course comprising carefully designed modules that target specific areas of learning in the code, build, test, release, deploy, operate and monitor pipeline. The course is intended to provide comprehensive training in the methodologies, principles and strategies of DevOps.

Who can apply to FDM’s DevOps training and placement programme?

The FDM training for DevOps is open to applicants from diverse backgrounds. Whilst a previous degree in IT is obviously helpful – given that software development and IT operations are intrinsic components of DevOps – at FDM we’re committed to the mantra of No STEM, No Problem. Can you get tech jobs without a STEM degree? We say Yes!

If you’re open to learning new skills and launching your career in one of the fastest growing sectors in the world, we can help you get there.

Read our list of the top DevOps interview questions (and answers).

What topics are covered on the DevOps programme?

The FDM DevOps programme is split across nine modules, each covering a key functionality under the broader remit of DevOps.

1. Professional Skills

The first module comprises a combination of key professional skills including report writing and presentation skills, written and verbal communications and the fundamentals of collaboration and teamwork. This module also covers interview and CV writing skills.

So if you’re a recent graduate looking to step into your first role, this module teaches you how to prepare for an interview and provides useful tips on how to write a CV with no experience.

The foundation module also introduces GDPR (General Data Protection Regulation) and Cyber Security – both critical elements of a DevOps project.

2. SQL

Module Two focuses on SQL, a programming language that is used to communicate and define relational databases. SQL makes querying of large data sets much faster as compared to searching for data in a flat-file structure. Given its use in communicating with relational databases, SQL is used by most companies that need to store and access relational data. This includes social networking sites like Twitter, banking apps like Revolut and more.

Learn the principles of Data filtering, Tables and relationships, aggregates, views and more.

3. UNIX

Learn the fundamentals of UNIX, a multiuser and multitasking operating system designed to be highly flexible and adaptable. This module explores the basic commands, functions, loops, file systems and other elements that make up UNIX.

4. Agile/Scrum

DevOps uses an agile approach, delivering tasks in smaller increments. This module provides an introduction to Agile/Scrum. According to the official Scrum Guide, Scrum is a simple framework for effective team collaboration on complex projects. Scrum gets its name from rugby terminology and just like a rugby team, encourages members to learn from experience and continuously improve. It involves specific values, commitments, events and artifacts, which all ensure the seamless running of a project. DevOps can be seen as an outgrowth of Agile – extending Agile principles beyond the boundaries of the code to the full delivery service.

Scrum training is widely used across hardware development, marketing, business operations, and even SpaceX. 

In this module, you learn about the different Scrum Roles, Ceremonies, Artifacts, and Rules. Explore workflow optimisation using Kanban and get trained in task Management and collaboration.

5. Software development

This module focuses on Software Development. Since DevOps is a collaboration between software development and information technology operations, this module looks at programming fundamentals. Learn the basics of DevOps tools like Git, discover data types, design patterns, traditional architecture and more.

6. Automation testing

In this module you will explore automation testing. You will learn to use infrastructure as code, where code manages technical infrastructure, instead of manual processes. Work with test automation tools and frameworks such as Selenium Webdriver and Cucumber, learn basic Webdriver commands and integrate Cucumber into a Webdriver project for the optimisation and automation of the pipeline.

7. Infrastructure and Cloud technologies

This module provides an introduction to cloud computing. Cloud computing refers to the on-demand access to any computer service via the internet rather than a physical server. This includes all types of computer services, such as computer programmes, data stores and applications. Some examples of Cloud computing that you might be familiar with or may have even used in the past include Dropbox, Google Docs and most social media platforms, such as Facebook or Twitter.

Learn the fundamentals of cloud concepts, IP Address Configuration and Subnetting.

8. IT operations and information security

Information security is another key component of DevOps. In this module, you get acquainted with the concepts of change management and incident management. You’re also introduced to task automation programs like PowerShell.

9. DevOps and CICD

In this module you’re introduced to DevOps principles, culture and practice. Learn about the 12-factor application in a cloud native app development. Get acquainted with popular DevOps tools like Jenkins and complete your intensive training for DevOps.

At the end of the 11-week training you are ready for placement at a client-site to work on exciting projects that require a practical application of your course learnings.

What are some real-world uses for DevOps?

Here are four real-world applications for DevOps:

1. Online Financial Trading

DevOps has accelerated deployment in the online financial trading sector. With the automation of the code, build, test, deploy pipeline, deployment can be done in 45 seconds. Earlier this would take long hours and even days. The time of the overall process has been reduced as a direct result of DevOps which has greatly benefitted the sector.

2. Bug Reduction

DevOps can reduce bugs by up to 35% and in some pre-production cases bug reduction of up to 40% has been reported. DevOps allows businesses to provide better quality applications for their clients within a shorter time span because it reduces the time taken for regression testing.

3. Travel

DevOps is also transforming the travel industry. Earlier booking tickets involved calls to a travel agent. Over the last decade trans-continental travel can be booked with the click of a button. Skyscanner and Expedia are examples of price aggregators that can provide price comparisons within a website or mobile app. However, the backend of this is a complex process involving multiple workloads on dedicated server data centres. DevOps approach to software and operations delivery is the right choice for that purpose.

4. Automobile Industry

The car manufacturing industry faces unique challenges of delivering software because of its complex testing and deployment processes, and stringent safety and compliance regulations. DevOps and CI/CD automation enables car manufacturers to fast-track their releases while ensuring security and mitigating the risk of faulty software.

Are you interested in launching an exciting career in tech? Apply to our Technical Graduate Programme today.