EdX

WebAssembly Actors: From Cloud to Edge (edX)

WebAssembly Actors: From Cloud to Edge (edX)

Embrace the actor model to build portable, secure, lightweight WebAssembly modules that thrive in the cloud, at the edge, and anywhere in between. This course is designed for developers who have built or are building microservices and have experienced a high degree of friction in cloud native application development. Developers looking to embrace the simplicity of Functions as a Service (FaaS) without the overhead of cloud providers or sacrificing the ability to experiment and test locally and in any other environment will gain significant value from this course.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

In this course, you will learn foundational Rust skills such as creating and hosting WebAssembly modules. You will explore the JavaScript WebAssembly API for browsers and multiple alternative, non-web host runtimes for WebAssembly. You will become familiar with the benefits and usage of the actor model and gain the ability to easily create distributed, cloud native applications using secure WebAssembly modules as a deployment target by leveraging open source projects. You will also be able to differentiate between the features and functionality afforded by the base WebAssembly specification versus additional features added by community tooling and open source projects, and have a clear understanding of how WebAssembly-based applications really work.
After completing this course, you will be able to build portable, secure, lightweight WebAssembly modules that thrive in the cloud, at the edge, and anywhere in between.

Prerequisites:

  • Intermediate programming skills are required, though no specific language or platform is mandatory. The majority of the course code will be in Rust with a few sections in JavaScript and even raw WebAssembly Text (wat) format.
  • You will need to have installed the Rust toolchain (including the wasm32-unknown target), and a modern web browser with a high degree of WebAssembly support (e.g. Firefox, Chrome, or Edge)

What you'll learn

  • Build foundational Rust skills, such as creating and hosting WebAssembly modules.
  • Explore the JavaScript WebAssembly API for browsers.
  • Explore multiple alternative, non-web host runtimes for WebAssembly.
  • Become familiar with the benefits and usage of the actor model.
  • Gain the ability to easily create distributed, cloud-native applications using secure WebAssembly modules as a deployment target by leveraging open source projects.
  • Differentiate between the features and functionality afforded by the base WebAssembly specification versus additional features added by community tooling and open source projects.
  • Have a clear understanding of how WebAssembly-based applications really work.

Syllabus

Welcome!
Chapter 1. Creating WebAssembly Modules from Scratch
Chapter 2. Creating WebAssembly Modules with Rust
Chapter 3. Using WebAssembly Host Runtimes
Chapter 4. Advanced Guest and Host Communications
Chapter 5. WebAssembly and the Actor Model
Chapter 6. Advanced Actor and Capability Use Cases
Final Exam (Verified Certificate track only)

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Applied Quantum Computing III: Algorithm and Software (edX) EdX
Purdue University,PurdueX

Applied Quantum Computing III: Algorithm and Software (edX)

Learn domain-specific quantum algorithms and how to run them on present-day quantum hardware. This course is part III of the series of Quantum computing courses, which covers aspects from fundamentals to present-day hardware platforms to quantum software and programming. The goal of part III is to discuss some of the key domain-specific algorithms that are developed by exploiting the fundamental quantum phenomena (e.g. entanglement)and computing models discussed in part I.

Mar 25th 2024
5-12 Weeks
Introducción a los Sistemas de Información Gerencial (MIS): Una guía de supervivencia (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introducción a los Sistemas de Información Gerencial (MIS): Una guía de supervivencia (edX)

Obtén las habilidades y el conocimiento necesarios para tener éxito en un mundo corporativo dominado por los sistemas de información gerencial (SIG o MIS). Los omnipresentes Sistemas de Información Gerencial (SIG) o Management Information Systems (MIS) juegan un papel crítico en el actual panorama profesional. Desde los sistemas de gestión de las relaciones con los clientes, que gestionan las interacciones diarias con los clientes actuales y potenciales, hasta los sistemas gerenciales y financieros que emiten y pagan facturas, el día a día de la vida laboral está cada vez más controlado por estos sistemas de gestión, que dictan qué hacer y cómo hacerlo.

Self Paced
Self-Paced
Programming for the Web with JavaScript (edX) EdX
University of Pennsylvania

Programming for the Web with JavaScript (edX)

Learn how to develop dynamic, interactive, and data-driven web apps using JavaScript. JavaScript is the programming language of the World Wide Web. As a professional web software developer, you will not only need to know how to program in this simple yet powerful language, but you will need to understand the fundamentals of how data is exchanged on the World Wide Web (WWW) and what tools and frameworks are available to you for creating robust, interactive web applications.

Self Paced
Self-Paced
Accediendo a los Datos de la Web con Python: Web Scrapping y APIs (edX) EdX
Universidad Anáhuac,AnahuacX

Accediendo a los Datos de la Web con Python: Web Scrapping y APIs (edX)

Aprende cómo funciona la extracción de información proveniente de los sitios web, así como el uso, diseño e implementación de interfaces de programación de aplicaciones (APIs) para el intercambio de información con Python. Siendo Python uno de los principales lenguajes de programación, hoy en día es necesario tener conocimientos básicos que te permitan reconocer, analizar y recuperar datos en la web e interfaces de programación de aplicaciones.

Self Paced
Self-Paced
Full Stack Application Development Project (edX) EdX
IBM

Full Stack Application Development Project (edX)

For this project you will apply your knowledge of front end and back end development gained from previous courses and build and deploy a full stack real-world web application on the cloud. Your project will showcase your understanding of the user experience and user interface design process, and your skills and technologies with Django, Python, Node.JS and Containers.

Self Paced
Self-Paced
Python for Data Engineering Project (edX) EdX
IBM

Python for Data Engineering Project (edX)

An opportunity to apply your foundational Python skills via a project, using various techniques to collect and work with data. Journey into the realm of becoming a Data Engineer and apply your basic Python knowledge of working with data. You will exercise various techniques in Python to extract data in multiple file formats from different sources, transform it into specific datatypes, and then prepare it for loading it into a database.

Self Paced
Self-Paced
AngularJS: Advanced Framework Techniques (edX) EdX
Microsoft

AngularJS: Advanced Framework Techniques (edX)

Take your Angular programming skills to the next level as you learn about the full range of advanced features available for programming in Angular. Want to start implementing some of the more advanced features of Angular, but looking for help to get you started? In this advanced angularJS course, you’ll learn how to implement a web framework as you work your way through a series of tutorial-style labs that make learning easy.

Self Paced
Self-Paced
Implementation Strategies: Cloud Computing (edX) EdX
The University of British Columbia,UBCx

Implementation Strategies: Cloud Computing (edX)

Gain an in-depth understanding of cloud computing and acquire skills to successfully evaluate and implement cloud technology within an enterprise architecture context. Skip About this course There is no doubt that cloud computing is the future. Yet despite the widespread adoption of cloud computing, uncertainty remains around how to best leverage and implement this technology to realize its full potential.

No sessions available
5-12 Weeks