• png logo
New

AWS Serverless Solutions with Rust

Gain skills to create secure, high-performance cloud-native solutions and learn to harness Rust in AWS serverless environments.

Two colleagues in the office both programming on their computers

AWS Serverless Solutions with Rust

  • 4 weeks

  • 2 hours per week

  • Digital certificate when eligible

  • Introductory level

Find out more about how to join this course

Learn to thrive as a software developer, cloud engineer, or systems architect

Whether you’re already working in programming and want to transition to Rust or simply looking to enhance your existing knowledge, this four-week course will help you gain hands-on experience in developing serverless applications using Rust on AWS.

This knowledge will enhance your capability to create scalable and cost-effective cloud solutions, making you a valuable asset in the growing field of cloud-native development.

Through interactive materials, you’ll gain the skills to design, develop, and deploy high-performance, secure serverless applications on AWS using Rust.

Gain practical skills in AWS Lambda and more

You’ll engage with AWS services to explore and develop Rust-based Lambda functions. Through building simple games, you’ll learn to integrate AWS Lambda with different programming languages such as Python, Ruby, and Node.js.

This practical experience will broaden your skills to design serverless architectures efficiently using AWS services.

Design serverless architectures using AWS services

Next, you’ll elevate your serverless environment skills using Cargo Lambda. You’ll gain the knowledge to develop serverless functions from scratch to full-production applications.

With this understanding, you’ll be able to navigate Rust programming within an AWS framework efficiently.

Learn from experienced Rust developers and AWS-certified solutions architects

Finally, you’ll explore advanced techniques for serverless performance optimisation in AWS Lambda environments. By comparing the runtime performance of Rust to other languages, you’ll gain insights to enhance application efficiency further.

Throughout the course, you’ll be guided by industry experts who will help you develop real-world skills and understand best practices.

Syllabus

  • Week 1

    Introduction to Serverless Computing and AWS Lambda

    • Fundamentals of Serverless Computing

      Create a concept map illustrating the key components and benefits of serverless architecture. Include concepts like FaaS, event-driven, auto-scaling, and pay-per-use pricing.

    • Function as a Service (FaaS) and AWS Lambda

      An analytical comparison of traditional server-based applications to serverless applications, exploring trade-offs in development time, maintenance, and long-term costs.

  • Week 2

    Hands-on with AWS Lambda: Multi-language Implementation

    • AWS Lambda Service Exploration

      Navigate the AWS Management Console to explore the Lambda service. Identify key features, supported runtimes, and integration options. Create a summary report of your findings.

    • Building Simple Games with AWS Lambda

      Learn to build simple games in multiple languages with AWS Lambda.

  • Week 3

    Rust and Cargo Lambda: Elevating Serverless Development

    • Understanding Cargo Lambda

      An introduction to Cargo Lambda's installation process and command-line interface, focusing on key features and commands.

    • Hello World with Cargo Lambda

      Get hands-on experience with Cargo Lambda by building and deploying a "Hello World" function to AWS Lambda. Learn the workflow from local development to production deployment using Rust and Cargo Lambda.

  • Week 4

    Advanced Cargo Lambda and Serverless Performance Optimization

    • Building Games with Cargo Lambda

      Apply your Cargo Lambda knowledge to build the "Tunnel Game" in Rust. Experience the full development cycle of a Rust Lambda function and understand best practices for Rust serverless development.

    • Runtime Comparisons and Course Wrap-up

      Analyze and compare the performance of Rust and Ruby runtimes in AWS Lambda. Recap key learnings from the course, discuss real-world applications of AWS Lambda with Rust, and explore further learning paths in serverless and Rust d

When would you like to start?

Start straight away and join a global classroom of learners. If the course hasn’t started yet you’ll see the future date listed below.

  • Available now

Learning on this course

On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?

By the end of the course, you‘ll be able to...

  • Apply knowledge of AWS Lambda memory configurations to optimize serverless function performance and cost.
  • Apply comparative analysis techniques to evaluate the efficiency of different programming languages (Rust, Ruby, Node.js) in serverless environments.
  • Apply cost calculation methods to estimate and compare AWS Lambda expenses across various runtime environments.
  • Apply performance optimization strategies to reduce memory usage and execution time in AWS Lambda functions.
  • Apply decision-making skills to balance code complexity, readability, and long-term operational costs when choosing a runtime for serverless applications.

Who is the course for?

This course is designed for professionals who are experienced in other programming languages and wish to transition to Rust, as well as for those already familiar with AWS who want to explore serverless architectures.

The course caters to individuals from tech companies, startups, and enterprises who are seeking to build efficient, scalable, and secure cloud-native applications.

Who will you learn with?

Founder of Pragmatic AI Labs & Executive in Residence at Duke MIDS and Duke AIPI. Former Bay Area CTO and author of multiple O'Reilly books.

Who developed the course?

Pragmatic AI Labs

Learn from leading instructors from top universities with real-world industry experience.

Achieve your goals with practical courses designed with a vocational focus. Our engaging programs provide you with the knowledge and tools to succeed in your career and have a positive impact.

Ways to learn

Subscribe & save

Buy this course

Limited access

Choose the best way to learn for you!

$349.99 for one year

Automatically renews

$134/one-off payment

Free

Develop skills to further your careerFulfill your current learning needSample the course materials
Access to this courseticktick

Access expires 30 Nov 2024

Access to 1,000+ coursestickcrosscross
Learn at your own paceticktickcross
Discuss your learning in commentstickticktick
Tests to check your learningticktickcross
Certificate when you're eligibleDigital onlyPrinted and digitalcross
Continue & Upgrade

Cancel for free anytime

Ways to learn

Choose the best way to learn for you!

Buy this course

$134/one-off payment

Fulfill your current learning need

  • Access to this course
  • Learn at your own pace
  • Discuss your learning in comments
  • Tests to boost your learning
  • Printed and digital certificate when you’re eligible

Subscribe & save

$349.99 for one year

Automatically renews

Develop skills to further your career

  • Access to this course
  • Access to 1,000+ courses
  • Learn at your own pace
  • Discuss your learning in comments
  • Tests to boost your learning
  • Digital certificate when you're eligible

Cancel for free anytime

Limited access

Free

Sample the course materials

  • Access expires 30 Nov 2024

Find out more about certificates, Unlimited or buying a course (Upgrades)

Learning on FutureLearn

Your learning, your rules

  • Courses are split into weeks, activities, and steps to help you keep track of your learning
  • Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
  • Stay motivated by using the Progress page to keep track of your step completion and assessment scores

Join a global classroom

  • Experience the power of social learning, and get inspired by an international network of learners
  • Share ideas with your peers and course educators on every step of the course
  • Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others

Map your progress

  • As you work through the course, use notifications and the Progress page to guide your learning
  • Whenever you’re ready, mark each step as complete, you’re in control
  • Complete 90% of course steps and all of the assessments to earn your certificate

Want to know more about learning on FutureLearn? Using FutureLearn

Do you know someone who'd love this course? Tell them about it...