Week 6
Tuesday
Meeting Cancelled
Thursday
🎥 Meeting Recording:
🚩 Agenda
- Sign in with attendance code
- Presentation by Andrew Aiken regarding AWS Event Driven Services
- Presentation by Club E-Board regarding current long-term projects
- Questions
- Break for Pizza
- Shift to Hands-on section
🪄 Meeting Resources
Andrew's Presentation Other useful resources from the presentation
📓 Meeting Notes
Virtual: 5
In-Person: 18
AWS Event Driven Architecture
What is S3
- Bucket and object
- Versioning
- Lifecycle rules
- Storage classes
- Permissions
Quick Demo on S3
- Explain differences between paths on file storage vs object storage
- Demo versioning
- Possible to turn object storage into a file server (simple webpage)
Lambda
Serverless Compute offering from AWs.
Support multiple runtimes and follows a pay as you go pricing model.
- Testing
- Monitoring and logging
- VPC network attachment
- AWS IAM integration
- Enviornment variables
- Concurrency
- Memory
- Timeouts
- Cold vs Warm Start
- Event Driven triggers
Quick Demo on Lambda
- Various ways to trigger
API Gateway
Managed API service that supports multiple common connections, automatic scaling and integrates with other AWS services.
- Integrations (Lambda, VPC, etc)
- Connections
- HTTP
- REST
- Websocket
Quick Demo on API Gateway
Simple Queue Service (SQS)
Fully managed message queuing for micorservices, distributed systems, and serverless applications
- Standard Queues vs. FIFO Queues
- Message Ordering
- Visibility Timeouts
Quick Demo on SQS
Simple Notification Service (SNS)
Facilitates communication between services (HTTP/s, Email, SMS, Lambda, SQS, etc)
- Pub/Sub messaging
- Topics and subscriptions
- Support delivery protocols
Quick Demo on SNS
EventBridge
Serverless event buss that can connect different services together
- Rules
- Targets
- Triggers
- Crons
- AWS Events
Quick Demo on EventBridge
Questions
- Q: SNS usecases?
- A: Usesful for integrations with webhooks. Useful to be used within a trigger sequence that would say cause messages to be sent
🎓 Current Projects Presentation
Presentation
🧑💻 Hands on Section
Intent
- Explain Fundamentals of git
- Add audience members to member list in website landing page
Tasks
- Install git onto audience computers
- Configure git profiles
user.name
user.email
- GitHub SSH keys
- Clone Website repository
- Make the appropriate edits to members json file
- Commit changes to a local branch
- Publish branch to remote repository on GitHub
- Create a pull request on GitHub
- Await approval
- Merge changes and rebuild!
Content covered
- Installed git onto audience computers
- Cloned website repository
- Created and commited changes to local branch
- Started configuring git credentials (
user.name
&user.email
) - Started process to create SSH key
To-do for members
- Complete git profile configuration
git config user.name YOUR-GITHUB-USERNAME
git config user.email YOUR-GITHUB-ASSOCIATED-EMAIL
- Create an SSH key and add it to GitHub
ssh-keygen
in your shell, specify where to place the generated key & provide a key passphrase (SSH key password for performing git operations)- Navigate to your GitHub SSH keys, Profile -> Settings -> SSH and GPG Keys
- Click
New SSH Key
- Name the key according to where you are using it, IE Personal Laptop
- Provide the content of the key from the generated
.pub
file - Add SSH Key
- More details on generating
- More details on adding
- Request admition into club GitHub Organization, @ or DM anyone from the E-Board.
- Publish your branch to the git repo for the website
- Request a PR
Covered fundamentals of git:
- Branches
- Commits
- Conventional commits format
🚀 Next Meeting
Covering fundamental topics within CS
- Git & GitHub
- React.js
- Go, Python
Looking to onboard more members to large scale projects
See you next meeting!👋