Free Online

Linux Foundation Courses

The Linux Foundation (LF) is a non-profit technology consortium chartered to foster the growth of Linux. Founded in 2007 by the merger of the Open Source Development Labs (OSDL) and the Free Standards Group (FSG), the Linux Foundation sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies.

Show filters

Level

Duration

Subject

Language

Secure Software Development: Verification and More Specialized Topics

Secure Software Development: Verification and More Specialized Topics

0

Modern software is under constant attack, but many software developers have never been told how to effectively counter those attacks. This course works to solve that problem, by explaining the fundamentals of developing secure software. Geared towards software developers, DevOps professionals, software engineers, web application developers, and others interested in learning how to develop secure software, this course focuses on practical steps that can be taken, even with limited resources to improve information security. This course will enable software developers to create and maintain systems that are much harder to successfully attack, reduce the damage when attacks are successful, and speed the response so that any latent vulnerabilities can be rapidly repaired.This course discusses how to verify software for security. In particular, it discusses the various static and dynamic analyses approaches, as well as how to apply them (e.g., in a continuous integration pipeline). It also discusses more specialized topics, such as the basics of how to develop a threat model and how to apply various cryptographic capabilities.This is the third of the three courses in the Secure Software Development Fundamentals Professional Certificate program, and was developed by the Open Source Security Foundation (OpenSSF), a project of the Linux Foundation focused on securing the open source ecosystem. The training courses included in this program focus on practical steps that you (as a developer) can take to counter most common kinds of attacks.

edX
7 weeks long, 1-2 hours a week
upcoming
view all
Secure Software Development: Implementation

Secure Software Development: Implementation

0

Modern software is under constant attack, but many software developers have never been told how to effectively counter those attacks. This course works to solve that problem, by explaining the fundamentals of developing secure software. Geared towards software developers, DevOps professionals, software engineers, web application developers, and others interested in learning how to develop secure software, this course focuses on practical steps that can be taken, even with limited resources to improve information security. This course will enable software developers to create and maintain systems that are much harder to successfully attack, reduce the damage when attacks are successful, and speed the response so that any latent vulnerabilities can be rapidly repaired.This course focuses on key implementation issues: input validation (such as why allowlists should be used and not denylists), processing data securely, calling out to other programs, sending output, and error handling. It focuses on practical steps that you (as a developer) can take to counter the most common kinds of attacks.This is the second of the three courses in the Secure Software Development Fundamentals Professional Certificate program, and was developed by the Open Source Security Foundation (OpenSSF), a project of the Linux Foundation focused on securing the open source ecosystem.

edX
7 weeks long, 1-2 hours a week
ongoing
view all
FDC3: Interoperability for the Financial Desktop

FDC3: Interoperability for the Financial Desktop

0

The ever-increasing pace of change on the financial desktop requires us to think differently about building software and enabling better and more efficient workflows. The move to micro-frontends, enabled by FDC3, increases developer efficiency by allowing the reuse of siloed applications into new workflows. Created by leading organizations in the financial industry, FDC3 is an open standard that enables application interoperability, allowing developers to focus on providing value to their organizations.This course is aimed at financial professionals working in business roles, program management, or technical architecture, who would like to understand how FDC3 can help them achieve integrated workflows between applications in their portfolios. This course will also be invaluable to software developers seeking a thorough introduction to the technical concepts that form part of the FDC3 Standard.LFS177x discusses the FDC3 standard for application interoperability. You will learn about FDC3 and what problems it addresses. Additionally, you will gain an understanding of the challenges of integration and the need for a shared language, as well as the specification and key components that make up FDC3. The course also covers workflow-driven design as a method of adopting FDC3. At the end of this course, you will know how to participate in the FDC3 community.The course prepares business professionals to make informed decisions in the planning or procurement process for new software and helps to ensure that workflows are joined up effectively. The course teaches software and fintech professionals the key FDC3 concepts and helps to use the appropriate concepts when developing applications.

edX
7 weeks long, 1-2 hours a week
selfpaced
view all
Building Microservice Platforms with TARS

Building Microservice Platforms with TARS

0

This course is an introduction to microservices and the TARS framework for beginners. TARS is a new generation distributed microservice applications framework designed to support multiple programming languages, including C++, Golang, Java, Node.js, PHP, and Python, which allows developers and enterprises to quickly build stable and reliable applications that run at scale.This course will show you why more and more developers and companies have chosen TARS to build their services. It is designed for engineers working in microservices, as well enterprise managers interested in exploring internal technical architectures, especially working for digital transmission in the traditional industry. In addition, anyone interested in software architecture will benefit from this course.You will learn how to efficiently develop microservices programs using different programming languages and quickly deploy the corresponding services into applications. Upon completion, you will wield a powerful skill for understanding microservices architecture and should be able to quickly build stable and reliable applications based on TARS.

edX
7 weeks long, 1-3 hours a week
selfpaced
view all
Exploring GraphQL: A Query Language for APIs

Exploring GraphQL: A Query Language for APIs

0

GraphQL is revolutionizing the way developers are building websites… but what exactly does that mean? GraphQL is an open source query language and a runtime to fulfill those queries with your existing data. In this course, you’ll learn what GraphQL is and why it is getting so much attention from software engineers. You’ll learn what its advantages are over REST, what types of web architecture to use it with, and why it benefits both frontend and backend developers. You’ll get the chance to practice GraphQL queries in an interactive playground. You’ll also learn advanced topics such as how to implement a GraphQL server on the backend, how to use a GraphQL server with a client, and how to keep your GraphQL server secure. The course content was originally created by Prisma, and updated and maintained by Novvum. If you are a programmer, this course will help you gain the skills you need to get started using GraphQL for a small project or professionally in production. You’ll feel comfortable getting started with the right tools for your use case. If you are nontechnical, this course will help you communicate with developers and participate in conversations about GraphQL. You will understand when and why to use GraphQL for a project. Start your GraphQL journey today!

edX
7 weeks long, 1-2 hours a week
selfpaced
view all
Business Considerations for Edge Computing

Business Considerations for Edge Computing

0

From cars that drive themselves to robots that restock the warehouse and sensors that know when it’s time to water or fertilize crops, our world is changing right before our eyes. This is digital transformation and it includes the convergence of 5G, IoT, AI, machine learning and the Edge. Edge Computing is part of the decentralized model of computing that focuses on real-time processing and analysis of data near the edge of the network, or nearest the device or user. It is considered the most significant enterprise trend since Cloud Computing.In this course you will learn about what Edge Computing is, what problems it’s solving and how it is supporting the rise of 5G, AI and IoT. We’ll review the data privacy and security considerations and share examples of where we see business innovation with Edge. We’ll also review the influencers and open source projects that are defining the future of Edge and the hybrid computing world.WelcomeCh1. Edge Computing OverviewCh 2. How 5G is Driving Edge AdoptionCh 3. Edge Privacy and SecurityCh 4. Edge in the Wild: Use CasesCh 5. Influencers and Open Source ProjectsFinal Exam (Verified Track only)

edX
7 weeks long, 1-2 hours a week
selfpaced
view all
Introduction to Kubernetes

Introduction to Kubernetes

0

Is your team beginning to use Kubernetes for container orchestration? Do you need guidelines on how to start transforming your organization with Kubernetes and cloud native patterns? Would you like to simplify software container orchestration and find a way to grow your use of Kubernetes without adding infrastructure complexity? Then this is the course for you!In this course, we'll discuss some of Kubernetes' basic concepts and talk about the architecture of the system, the problems it solves, and the model that it uses to handle containerized deployments and scaling.This course offers an introduction to Kubernetes and includes technical instructions on how to deploy a stand-alone and multi-tier application. You’ll learn about ConfigMaps and Secrets, and how to use Ingress.Upon completion, developers will have a solid understanding of the origin, architecture and building blocks for Kubernetes, and will be able to begin testing the new cloud native pattern to begin the cloud native journey.Welcome & IntroductionFrom Monolith to MicroservicesContainer OrchestrationKubernetesKubernetes Architecture - OverviewInstalling KubernetesSetting Up a Single Node Kubernetes Cluster Using MinikubeAccessing MinikubeKubernetes Building BlocksServicesDeploying a Stand-Alone ApplicationKubernetes Volume ManagementConfigMaps and SecretsIngressAdvanced Topics - OverviewKubernetes CommunityFinal Exam

edX
14 weeks long, 2-3 hours a week
ongoing
view all
Introduction to WebAssembly

Introduction to WebAssembly

0

"Introduction to WebAssembly" is designed for web, cloud, and blockchain developers, architects, and CTOs interested in learning about WebAssembly’s strengths and limitations, and its potential applications in blockchain, serverless, edge/IoT, and more.LFD133x will give you a good understanding of the WebAssembly runtime, the fourth “official” language of the web (alongside JavaScript, HTML, and CSS). You will learn how WebAssembly runs ‘under the hood’, and how you can leverage its capabilities in and beyond the browser. You will also explore a series of potential applications in different industries, and take a quick peek at upcoming features.This course is designed to show you what the WebAssembly runtime is, and how it provides a secure, fast and efficient compilation target for a wide range of modern programming languages, allowing them to target the browser.

edX
7 weeks long, 1-2 hours a week
selfpaced
view all
Hyperledger Sawtooth for Application Developers

Hyperledger Sawtooth for Application Developers

0

Over the past few years, there has been a lot of talk about blockchain and its potential in the enterprise landscape. Today, blockchain is no longer a hype: it has become a reality, and is transforming processes and how enterprises do business, across a wide range of industries. Hyperledger Sawtooth is an open source project under the Hyperledger umbrella, and works as an enterprise-level blockchain system used for building, deploying, and running distributed ledger applications and networks. The Hyperledger Sawtooth for Application Developers course starts with the basics of blockchain technology and the concepts of permissioned networks, then describes the important features of Hyperledger Sawtooth. It includes a sample distributed application, Sawtooth Simple Supply, that is based on a simplified supply chain example. This blockchain application includes a web-app frontend, a transaction processor (the equivalent of a smart contract) for the blockchain business logic, and a custom REST API for communication. Learning how to code this sample application will teach you about important Hyperledger Sawtooth concepts and will help you understand how to create your own enterprise-level Hyperledger Sawtooth application. The 2019 Technology Industry Innovation conducted by KPMG around the adoption of blockchain technologies suggests that 41 percent of businesses are likely to adopt and implement blockchain into their business operations in the next three years. Another important aspect revealed by this survey is that 48 percent of enterprises believe that blockchain will change the way they conduct and manage their business activities in the near future. Want to be part of the blockchain revolution? Enroll today and learn all about developing applications with Hyperledger Sawtooth.Welcome!Chapter 1. Blockchain BasicsChapter 2. Hyperledger SawtoothChapter 3. Overview of Application DevelopmentChapter 4. Creating an Application: Sawtooth Simple SupplyChapter 5. Running the Simple Supply ApplicationConclusionsFinal Exam

edX
14 weeks long, 1-2 hours a week
selfpaced
view all
Linux for Developers

Linux for Developers

0

Class Central TipsLearn How to Sign up to Coursera courses for free1600+ Coursera Courses That Are Still Completely FreeIn course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command line:What Linux isLinux historyHow to separate the kernel from the entire operating systemMaking contributions to the kernelGraphical system, and how it worksWorking at the command lineFilesystem layout, partitionsMonitoring utilitiesYou will learn what it’s like to work on Linux system, and get a good understanding of the essential skills you need when you work on a daily basis with Linux systems.

Coursera
5 weeks long, 19 hours worth of material
past
view all
Introduction to ONAP: Complete Network Automation

Introduction to ONAP: Complete Network Automation

1

Open source networking projects are transforming how service providers and enterprises develop, deploy, and scale their networks and next-generation services. The Open Network Automation Platform (ONAP) project orchestrates and manages physical and virtual network services to bring agility, higher customer satisfaction and lower costs. This course provides: The basics of Network Function Virtualization (NFV)An introduction to The Linux Foundation ONAP projectThe challenges ONAP solvesOverview of the ONAP project’s architecture, subprojects and demosIs your organization embarking on anetwork transformation journey? Do youunderstand why open source software will play a critical role in this journey? Are you unclear how to manage and orchestrate network services for your SDN/NFV use case? If yes, this course is for you. This course is designed to provide a high-level understanding and business perspective of the ONAP project and a guide for navigating, participating, and benefiting from the ONAP community. The course is also meant for vendorswho wish to determine how to position or sell their products into the ONAP ecosystem.

edX
14 weeks long, 1-2 hours a week
selfpaced
view all
Introduction to Hyperledger Blockchain Technologies

Introduction to Hyperledger Blockchain Technologies

4

Discover the power of business blockchains and distributed ledger technologies with an overview of Hyperledger andits key frameworks. All over the global market there are ledgers that organizations and individuals alike must trust. Blockchain technologies record promises, trades, transactions or simply items we never want to disappear, allowing everyone in an ecosystem to keep a copy of the common system of record.This introductory course is carefully curated for nontechnical, business-oriented audiences. It examines blockchains for the enterprise and a number of pertinent use cases from Hyperledger, a global cross-industry community of communities hosted by The Linux Foundation and advancing business blockchain technologies. Hyperledger is incubating and promoting enterprise grade, open source business blockchain software, on top of which anyone can set up apps to meet cross-industry needs.The course covers key features of blockchain technologies and the differentiators between various types of Hyperledger projects. We'll start with ‘what is blockchain’ and open the discussion to identifying suitable blockchain use cases for your business requirements. We will then take a deeper dive into the enterprise-ready Hyperledger blockchain technologies: distributed ledger frameworks, domain-specific, tools and libraries.Students will gain an understanding of how blockchains work and how they can create value for their business through cost-savings and efficiencies, in terms of speed and simplicity. They will view how information is generated, stored, and shared in various blockchains, as well as gain tools to evaluate whether or not a blockchain solution would be suitable for their particular business case.Industries today are using blockchain technologies to increase efficiency and solve business problems associated with data privacy, security, information sharing, and inclusion. Be on the cutting edge; learn about these innovative technologies and bring unique value to your business.

edX
10 weeks long, 2-4 hours a week
upcoming
view all
Introduction to DevOps: Practices and Tools

Introduction to DevOps: Practices and Tools

0

Is your organization looking to incorporate DevOps into your software development and deployment processes? With its modern principles, practices and an array of state-of-the-art automation tools, DevOps provides a collaborative path to bring your IT operations into the Agile development manifold, ultimately resulting in faster software delivery and time to market, without compromising on quality.The DevOps Practices and Tools Professional Certificate program is addressed to developers and IT operators exploring new approaches for building software, professionals focused on site reliability and quality assurance, and anyone involved in the software delivery process.In this program, you will start your journey by learning how DevOps is influencing software delivery, how cloud computing has enabled organizations to rapidly build and deploy products, new features and expand capacity, how the open container ecosystem, with Docker and Kubernetes in the lead, is truly revolutionizing software delivery, and the why, what and how of writing Infrastructure as Code (IaC). You will also learn about Continuous Integration and Continuous Delivery (CI/CD), what a deployment pipeline looks like, the role played by observability systems, what to observe and why. You will then get a solid understanding of the role that Jenkins plays in the software development lifecycle (SDLC), how to install a Jenkins server, how to build software for it, how to manage third party integrations/plugins and how to scale and secure Jenkins. And finally, you will take it a step further and learn how to build serverless functions that can run on any cloud, without being restricted by limits on the execution duration, languages available, or the size of your code.DevOps has become an important part of software engineering culture, influenced by the wide adoption of microservices, containers and cloud computing. Serverless takes the evolution of cloud-based and microservice architecture one step further, simplifying the operational part of DevOps, development and delivery, and allowing IT organizations to achieve greater business agility.The 2020 Open Source Jobs Report from edX and the Linux Foundation highlighted the strong popularity of DevOps practices - it is the most in demand job role amongst hiring managers surveyed - along with cloud and container technologies, which are the most sought after technical skills. In addition to DevOps skills being in high demand, DevOps jobs are among the highest paid tech jobs. Get the knowledge and skills needed to deploy software with confidence, agility and high reliability using modern DevOps practices and tools. Start your DevOps journey today!

edX
29 weeks long, 1-2 hours a week
view all
Introduction to Hyperledger Sovereign Identity Blockchain Solutions: Indy, Aries & Ursa

Introduction to Hyperledger Sovereign Identity Blockchain Solutions: Indy, Aries & Ursa

0

To the surprise of absolutely no one, trust is broken on the Internet. Wherever you go online, the advice is the same--make sure you understand what's behind each button before you click it.In this course, we'll dive into three Hyperledger open source projects--Indy, Aries and Ursa--looking at the tools, libraries, and reusable components they provide for creating and using independent digital identities rooted on blockchains or other distributed ledgers. We will explore the possibilities they offer for building applications on a solid digital foundation of trust and examine how these technologies can make the Internet safe. It's quite a challenge!The course is addressed to a wide-ranging audience, walking the line between business and technology.

edX
7 weeks long, 2-3 hours a week
selfpaced
view all
Blockchain: Understanding Its Uses and Implications

Blockchain: Understanding Its Uses and Implications

0

Blockchain technology is changing how businesses operate. With trust built into blockchain solutions, it is important to understand how this new technology is different and how it works in comparison with technologies of the past.First, we cover the main concepts of what blockchain is and some of its major characteristics. We take you through the important players in this diverse community. We discuss how it began, first introduced for the administration of the Bitcoin cryptocurrency, and how it is now applied to all aspects of business including government, banking, supply chains, and other industries.Next, we analyze the mechanics of blockchains and how they work. We will cover the concept of transparent ledgers, public and permissioned, and focus on using cryptography to achieve consensus, immutability, and transparency. This is all part of blockchain's ability to provide "trusted data from untrusted sources", disrupting traditional accounting methodologies and international trade.We will cover some of the functions of blockchain. You will discover the power of the smart contract, the building blocks for transactions on the blockchain. You will gain an understanding of the different blockchain structures and how start up decisions influence how your blockchain deals with security, identity, consensus, and governance.We then dive into the various methods of blockchain governance. You will understand how different governance models dictate how your blockchain operates, and gain insight into consortiums and how this transformative technology is creating new avenues of communication.Next, we examine the problems blockchain solves that have been difficult to overcome in the past with more centralized architectures, discovering how blockchain tackles the double spend issue, creates autonomy and transparency while facilitating innovative ways for multiple parties to interact. You will then discover the new and creative ways blockchain is changing the future. New insights and models dealing with Identity will be explored. You will look at trends in Decentralized Finance, NFT (non-fungible tokens), CBDC (central bank digital currencies) and how the push for interoperability between blockchains is becoming increasingly important.Finally, we take a deep dive into the various use cases of blockchain, complete with analyzing real examples of how different industries are executing the technology and opening up new avenues for improving their businesses.

edX
14 weeks long, 2-3 hours a week
selfpaced
view all
Load more

Level

Duration

Language