Duration
4 weeksWeekly study
2 hours100% online
How it works
AWS Serverless Solutions with Rust
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?
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 career | Fulfill your current learning need | Sample the course materials | |
Access to this course | tick | tick | Access expires 30 Nov 2024 |
Access to 1,000+ courses | tick | cross | cross |
Learn at your own pace | tick | tick | cross |
Discuss your learning in comments | tick | tick | tick |
Tests to check your learning | tick | tick | cross |
Certificate when you're eligible | Digital only | Printed and digital | cross |
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) |
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...
More courses you might like
Learners who joined this course have also enjoyed these courses.
Browse more in IT & Computer Science