Competency
In this project, you will demonstrate your mastery of the following competency:
- Defend design decisions to a variety of audiences and in a variety of formats
Scenario
Congratulations, you have successfully migrated your full stack application and set it up in a serverless environment using cloud storage and a cloud database. Your boss is pleased because the new board of directors can see measurable growth in customers and revenue. To celebrate, the company has decided to send you to a developers’ conference where you will present on the process of migrating a full stack application to an AWS serverless solution. Your audience will consist of other startup company developers, eager to learn from your experiences. Your conference application requires a preview of your full presentation. You will produce a highlights version using the outline provided below.
As you create your presentation, you know this will be a great artifact to catapult your career. You can discuss it in your next job interview since it answers the questions, “Tell me about a project you’ve worked on”, and “How could you scale or improve this project using the AWS Serverless stack?”
Moving to the cloud has many benefits, but along with these benefits come challenges. Automation rates are rising, but optimizing efficiencies and security testing in the cloud infrastructure can pose many challenges, as you know. Your presentation should include the elements in the instructions below.
Directions
Conference Presentation Submission
Create a presentation about your experiences migrating from full stack to a cloud-native web application using AWS microservices. Your presentation should briefly address each of the topics below and touch upon the elements and questions provided. Each section should have a title page and a visual representation of the topic. You may use screenshots, diagrams, or snippets of code to illustrate the concept or process you are describing. You will also write a narration script that will become the narration for the slide deck. You may use PowerPoint or MS Sway to produce your presentation. It should not exceed 10 minutes in length.
Purpose of Presentation
- Introduce yourself.
- State the purpose of the presentation: to articulate the intricacies of cloud development to both technical and nontechnical audiences.
Containerization and Orchestration
- Explain the models used to migrate a full stack application to the cloud.
- What tools are necessary for containerization?
- What is the value of using Docker Compose?
- Suggested image: Screenshot of Docker Compose
The Serverless Cloud
- Serverless
- What is “serverless” and what are its advantages?
- What is S3 storage and how does it compare to local storage?
- Suggested images: You may create UML diagrams or cite diagrams found online using APA 7.
- Describe the advantages of using a serverless API.
- Explain Lambda API logic.
- What scripts are produced in order to make this happen?
- Summarize the steps needed to integrate the frontend with the backend.
- Suggested images: You may create UML diagrams or cite diagrams found online using APA 7.
- What are the data-model differences between MongoDB and DynamoDB?
- What queries did you perform?
- What scripts are produced in order to make this happen?
- Suggested image: diagrams or script snippets and types
Cloud-Based Development Principles
- Elasticity
- Pay-for-Use Model
- Suggested image: An AWS graph comparing Capacity vs. Usage has been included in your template.
Securing Your Cloud Application
- How can you prevent unauthorized access?
- Explain the relationship between roles and policies.
- What custom policies were created?
- How can you secure the connection between Lambda and Gateway?
- Lambda and the database
- S3 Bucket
- Suggested image: diagrams and or script snippets
- Briefly recount three main points that are salient to your explanation and demonstrate your understanding of cloud development.
Create a presentation using a PowerPoint slide deck. The presentation should be a slide deck containing text, images, and diagrams, with your recorded narration over the slides. Articulate your understanding of building a full stack serverless application with full integration between all components.
You will need to draft the presentation and write a script to accompany the images. The script can be text posted in the comment section of your slide deck to make it easier for you to record. This way, you can read from your script while you are recording each slide. Producing a script will require you to think critically about the whole process. In addition, it serves as a transcript and meets accessibility criteria. Be sure to describe the images you include and how they serve as evidence of learning or support for your ideas. Your images should provide a visual explanation of a concept. In some cases you may use bullet points; however, it is highly recommended that you include visual information such as screenshots of your work and diagrams that you create to help nontechnical professionals understand the concepts you plan to articulate.
The recording should be no more than 10 minutes long. Use the PowerPoint template provided in the Supporting Materials section. Save the presentation as an MP4 file. If you would like to use an alternate presentation tool, please make sure it contains both audio and images and have it approved by your instructor before you begin. All presentations will also be posted to the Module Eight Discussion for peer review in Module Eight.
What to Submit
To complete this project, you must submit the following:
1. Power point presentation
2. Create a PDF of your complete power point presentation script written as a narrative