Serverless Computing: Serverless Intermediate

  • 11 Courses | 19h 1m 22s
  • 2 Books | 5h 52m
Likes 2
Explore serverless computing, a cloud model where servers are managed by cloud providers to offload organization responsibilities for common infrastructure management tasks.


Serverless Solutions: Evolving a Serverless Mindset

  • Playable
    Course Overview
    1m 51s
  • Playable
    Evolution of Technology & the Serverless Mindset
    8m 21s


Serverless Solutions: Evolving a Serverless Mindset
Implementing a serverless mindset can help enterprises scale their business and deliver focused, accelerated, and cost-effective solutions. Use this course to examine the benefits of serverless architectures and their impact on development processes and service delivery. Familiarize yourself with the distinction between containerized and serverless implementations, uses cases for serverless compute products, and how serverless influences DevOps and CloudOps mindsets. Having completed this course, you'll be able to recognize the advantages of serverless application architectures, business impacts and benefits of the serverless solutioning mindset, and the ecosystem of technologies involved in the deployment of serverless solutions.
14 videos | 1h 46m has Assessment available Badge
Migrating to Serverless: Adopting Serverless Computing
Serverless computing allows developers to build and run applications without having to manage servers. Explore the evolution of cloud computing along with the features and applications of serverless architecture through this course. Over the length of the course, examine the cloud application maturity model, layers of the data center network architecture, and considerations for outsourcing IT operations. Furthermore, investigate the distinction between serverless computing and Platform as a Service (Paas), the impact of NoOps on serverless deployment, and migration of existing services and monolithic apps to a serverless architecture. Upon completion of this course, you'll have a good understanding of the benefits of serverless computing, use cases for serverless deployment, and steps involved in migrating to serverless.
14 videos | 1h 40m has Assessment available Badge
Migrating to Serverless: Implementing Serverless Solutions
Implementing serverless solutions allows developers to move away from servers and infrastructure concerns and focus on building efficient applications. This course will acquaint you with the considerations and use cases for serverless implementation and the features and architectures of common serverless computing platforms. You'll recognize attributes of serverless systems, the concept of Function as a Service (FaaS), and the role of programming models in selecting serverless architectures and runtimes. You'll also examine the features of different serverless services provided by Amazon Web Services (AWS), serverless computing and implementation costs, and use cases for multi-cloud serverless solutions. After finishing this course, you'll be able to identify the concerns, considerations, and costs related to serverless implementation and set up a development environment for building serverless applications.
14 videos | 1h 37m has Assessment available Badge
Serverless Cloud Development: Runtime Environments
A fundamental aspect of cloud development is choosing the most suitable serverless computing framework provider and serverless environment development language for your serverless application project. Use this course to identify the languages used for serverless application development and the prominent serverless computing systems and their languages and runtimes. Getting hands-on, use the three most popular serverless computing services to set up local development environments. Then, deploy a reporting service using Serverless Framework Open Source CLI and serverless Azure Functions using Python and Visual Studio Code. When you're done with this course, you'll be equipped with the know-how to choose the ideal serverless computing provider and language for your deployment tasks.
12 videos | 1h 26m has Assessment available Badge
Serverless Cloud Development: Serverless Applications with Diverse Languages & Environments
There are diverse languages and environments to choose from when building serverless applications. Developers should know which one to employ for which intricate task. Use the demonstrations in this course to set up REST APIs and HTTP GET endpoints using Serverless, Express, Node.js, Java, Ruby, Python, Maven, and Gradle on AWS and GCP. Furthermore, deploy HTTP Node.js Azure Functions, publish a Java Function project to Azure Functions, deploy and test a sample Serverless app using AWS SAM, and build a Web API using Go and AWS Lambda. Upon completing this course, you'll be able to conduct various essential serverless application development activities using several prominent services, frameworks, and languages.
14 videos | 1h 47m has Assessment available Badge
Portability in the Cloud: Managing Cloud Portability & Interoperability
Cloud portability allows developers to transfer data, applications, and services from one cloud service to another with ease. Take this course to explore the features, principles, and benefits of data and application portability in the cloud. Over the length of this course, you'll delve into various elements of cloud computing portability: software development lifecycle, the role of specification in maximizing portability, application design considerations for interoperable software applications, the OpenAPI specification, containerization, and essential characteristics of Docker and Kubernetes that enable application portability. You'll also outline how to work with Application programming Interfaces (APIs) in Swagger and configure a development environment in Google Cloud Platform (GCP). After completing this course, you'll be able to identify key components of data and code portability in the cloud and how cloud portability allows re-usability and interoperability.
16 videos | 1h 29m has Assessment available Badge
Portability in the Cloud: Application Portability in Multi-cloud
Application portability enables developers to move and adapt applications across multiple cloud service providers and eliminates the need for application redesign and redeployment. Use this course to discover the advantages and use cases of multi-cloud architectures. Through this course, you'll outline the use of open-source serverless frameworks in deploying serverless computing solutions, common multi-cloud portable app patterns, and Kubernetes environment configuration for multi-cloud application portability. You'll also investigate the considerations for cloud infrastructure selection for containerized applications, the use of Python in writing applications with functional programming, and how to work with CNCF-compatible buildpacks. Upon finishing this course, you'll have the skills and knowledge to identify the portability and flexibility afforded by multi-cloud and recognize the purpose of containers in a multi-cloud environment.
10 videos | 48m has Assessment available Badge
Serverless Frameworks: Serverless Development Using Open-source Frameworks
Because open-source platforms provide access to IT innovations, many developers utilize them. There are several open-source projects for working with the Serverless Framework (Apache OpenWhisk, Fn from Oracle, Kubeless, Knative, Project Riff, etc.). This course helps developers and project managers choose from and work with these different open-source frameworks. Start by exploring the core features of prominent open-source serverless frameworks. Then, compare open-source and cloud-based serverless frameworks before learning how to create and invoke actions and develop Functions as a Service using Apache OpenWhisk. Moving along, set up Fn Project to create, deploy, and invoke functions. Install and configure Fission on Kubernetes clusters. Write short-lived functions in Node.js, map them to HTTP requests, and deploy them on Fission. And use Kubeless for several essential tasks. When you're done, you'll be able to choose and use the best open-source serverless framework platform for your projects.
20 videos | 1h 42m has Assessment available Badge
Serverless Frameworks: Optimizing Serverless Applications
Developers and project managers who work on serverless application projects can utilize various open-source serverless frameworks to optimize development and deployment tasks. Use this course to recognize frameworks for serverless app development and deployment as well as monitoring, troubleshooting, and fine-tuning application performance. Investigate the prominent tools that help improve development workflows and monitor and debug serverless applications. Explore the critical metrics to identify serverless application performance and the recommended serverless performance and optimization strategies. Then, learn how to configure Sentry to monitor serverless applications. Upon completion of this course, you'll be able to use several tools, including AWS Chalice, Claudia.js, OpenFaaS, and OpenLambda, to improve the development, deployment, performance, monitoring, and debugging of serverless applications.
14 videos | 1h 16m has Assessment available Badge
Serverless Applications: Implementing RESTful API using AWS
To build serverless applications, developers and project managers must know how to transition to an API-driven development environment. Use this course to learn how to leverage APIs within AWS's serverless platform. Distinguish between REST and SOAP APIs. Examine the purpose of the REST architecture style and the benefits of using REST APIs. Explore AWS API Gateway and the process of designing, building, and optimizing API Gateway to create REST APIs. Create HTTP APIs and API Gateway APIs. Implement AWS Lambda using Node.js. Then create Lambda functions to consume events from Amazon DynamoDB streams. Outline how to set up authentication and authorization in AWS serverless implementations. Work with Lambda authorizers and functions. Lastly, customize content delivered by CloudFront. Upon completing this course, you'll be able to build RESTful APIs and leverage them within the AWS serverless environment.
25 videos | 3h 37m has Assessment available Badge
Serverless Applications: Debugging & Monitoring AWS Serverless Implementations
Testing, debugging, and monitoring serverless applications are critical tasks when building and deploying serverless solutions. Developers, engineers, and project managers alike can use this course to discover the most appropriate application, cloud, and automated testing mechanisms, frameworks, and tools for use with serverless implementations. Outline the challenges of testing cloud applications, the role of mock and dummy data in testing APIs, and the prominent testing strategies for local and cloud environments. Learn how to simplify Lambda function testing. Then practice testing and debugging serverless applications using AWS SAM and SAM CLI. Recognize the prominent AWS services for monitoring AWS applications. Explore the AWS Lambda console's role in monitoring AWS Lambda functions. Practice monitoring AWS Lambda functions and applications. Then fetch, tail, filter, and highlight Lambda function errors using AW