SKILL BENCHMARK
Serverless Proficiency (Advanced Level)
- 31m
- 31 questions
The Serverless Proficiency benchmark measures whether a learner has an advanced understanding of Serverless practices with additional experience with Serverless tools and processes. A learner who scores high on this benchmark demonstrates professional proficiency in all of the major areas of the Serverless discipline across a variety of different platforms and deployments. This learner works and acts almost 100% independently of others and is seen as a leader in the industry.
Topics covered
- compare multi-cloud architecture patterns for building portable applications
- compare the differences between open-source serverless frameworks and the frameworks and services provided by cloud providers
- compare the prominent AWS Lambda–supported languages from the perspective of cold start performance, warm performance, cost, and ecosystem
- define portability and list challenges and elements to be considered when designing and developing a portable software
- describe technology evolution and benefits of the serverless mindset
- describe the features, internal architecture, and programming model of the Apache OpenWhisk framework
- describe the features of Azure Functions and outline how to select the right programming language to implement Azure Functions Runtime
- describe the features of the prominent tools that can be used to monitor and debug serverless applications
- describe the features of the prominent tools that help maintain function-based services and improve development workflows
- describe the key features of the various tools that can be used to work with the OpenWhisk framework
- differentiate between the prominent open-source serverless frameworks and evaluate them based on their features, use cases, and domains to be able to select the best fit framework
- distinguish between the features of service-oriented and serverless architecture and identify the business benefits of the latter
- identify the differences between containerized and serverless implementation and describe the considerations for their selection as an appropriate strategy
- list and describe the recommended serverless performance and optimization strategies that can be adopted across serverless frameworks and platforms
- list common architectures that integrate serverless approaches and identify factors to consider when implementing a serverless architecture
- list some prominent open-source serverless frameworks along with the key features afforded by them
- list the critical components of the Apache OpenWhisk framework and describe how Apache OpenWhisk executes an action
- list the major serverless providers and the popular serverless frameworks that enable developers to explore the aspects of serverless computing
- list use cases for serverless compute products along with their associated benefits
- outline the changing dimensions of application operation and usability offered by serverless application architectures
- outline the impact of serverless on DevOps and CloudOps from the perspective of technical implementation and resource management
- outline the role of containers in a multi-cloud environment and aspects to consider when selecting a cloud infrastructure for containerized applications
- recall principles and processes of DevOps and CloudOps that help evaluate the level of existing solutioning mindset
- recall prominent serverless development and deployment technologies and map them to serverless solutions
- recall the journey of cloud computing from the shared mainframes era to managed cloud solutions
- recall the languages that can be used to develop serverless applications for diversified serverless providers
- recognize the critical features afforded by OpenFaaS along with the architecture and components of OpenFaaS used to manage serverless workflows
- recognize the critical metrics that need to be evaluated to identify the performances of serverless applications
- recognize the features afforded by open-source frameworks and the Serverless Framework design characteristics to consider when developing serverless applications
- recognize the recommended techniques that can be used to establish trade-off between performances and costs
- recognize the types of Cloud Functions provided by GCP to implement serverless applications along with the language runtimes supported by GCP to write Cloud Functions