IT Certifications and Careers (Official Discussion Thread)

ryda518

Randy Orton=Legend Killer
Joined
Apr 30, 2012
Messages
4,052
Reputation
321
Daps
5,405
Reppin
bx all day
Thanks fam

I’m taking some serverless course on Udemy. It’s exposing me to the nitty gritty of lambda, api gateway and dynamo db. I think that might def improve my scores. Thinking of developing an app with that stack for my back end. shyts mad cheap compared to ECS or EC2 deployments

Edit: took the 1st SysOps practice test, got a 70. A lot of people say SysOps is harder than Dev. Can’t say I agree, at least for now. shyt like when to use snowball, snowmobile tripped me up. Monitoring is still an issue. I hate questions on redshift. I’m bound to miss them.

All of the database questions trip me up still, but i'm improving. I think deepdiving into databses in the future will help.

After taking the SA i'm going to take the practice exam for SysOps just to figure out how long I should be studying for it
 

ryda518

Randy Orton=Legend Killer
Joined
Apr 30, 2012
Messages
4,052
Reputation
321
Daps
5,405
Reppin
bx all day
Also has anyone ever accepted a role in a different state?

I am trying to see how the hiring process is. I want to do a contract in either Texas or Cali to avoid the winter next year and then use that time to determine if I want to stay
 

L&HH

Veteran
Joined
May 18, 2012
Messages
53,123
Reputation
5,780
Daps
161,374
Reppin
PG x MD
I got an 84 on the 6th one first attempt, but that one was def the easiest. That lustre and fsx shyt is just bs. Luckily I read some random cheat sheet that had it so I was somewhat familiar. Actual exam is on Saturday.

I did the first dev exam tho, got 50 :mjlol:.
Tbf I knew I wasn’t prepared and was hella tired. shyt made me realize I don’t know shyt about api gateway and docker. I’m not a developer so:yeshrug:. Learning tho.

Not sure if I need to stack all 3 associates before applying so I can get the best gig.:jbhmm:
Good luck on Saturday. And bro you don’t need to stack those AWS certs to get a great job. You just need one of them. Get one and focus on doing this breakdown a cloud recruiter on Reddit posted:

Project Overview

This is NOT a guide on how to develop websites on AWS. This uses a website as an excuse to use all the technologies AWS puts at your fingertips. The concepts you will learn going through these exercises apply all over AWS.

This guide takes you through a maturity process from the most basic webpage to an extremely cheap scalable web application. The small app you will build does not matter. It can do anything you want, just keep it simple.

Need an idea? Here: Fortune-of-the-Day - Display a random fortune each page load, have a box at the bottom and a submit button to add a new fortune to the random fortune list.

Account Basics

  • Create an IAM user for your personal use.
  • Set up MFA for your root user, turn off all root user API keys.
  • Set up Billing Alerts for anything over a few dollars.
  • Configure the AWS CLI for your user using API credentials.
  • Checkpoint: You can use the AWS CLI to interrogate information about your AWS account.
Web Hosting Basics

  • Deploy a EC2 VM and host a simple static "Fortune-of-the-Day Coming Soon" web page.
  • Take a snapshot of your VM, delete the VM, and deploy a new one from the snapshot. Basically disk backup + disk restore.
  • Checkpoint: You can view a simple HTML page served from your EC2 instance.
Auto Scaling

  • Create an AMI from that VM and put it in an autoscaling group so one VM always exists.
  • Put a Elastic Load Balancer infront of that VM and load balance between two Availability Zones (one EC2 in each AZ).
  • Checkpoint: You can view a simple HTML page served from both of your EC2 instances. You can turn one off and your website is still accessible.
External Data

  • Create a DynamoDB table and experiment with loading and retrieving data manually, then do the same via a script on your local machine.
  • Refactor your static page into your Fortune-of-the-Day website (Node, PHP, Python, whatever) which reads/updates a list of fortunes in the AWS DynamoDB table. (Hint: EC2 Instance Role)
  • Checkpoint: Your HA/AutoScaled website can now load/save data to a database between users and sessions
Web Hosting Platform-as-a-Service

  • Retire that simple website and re-deploy it on Elastic Beanstalk.
  • Create a S3 Static Website Bucket, upload some sample static pages/files/images. Add those assets to your Elastic Beanstalk website.
  • Register a domain (or re-use and existing one). Set Route53 as the Nameservers and use Route53 for DNS. Make www.yourdomain.com go to your Elastic Beanstalk. Make static.yourdomain.com serve data from the S3 bucket.
  • Enable SSL for your Static S3 Website. This isn't exactly trivial. (Hint: CloudFront + ACM)
  • Enable SSL for your Elastic Beanstalk Website.
  • Checkpoint: Your HA/AutoScaled website now serves all data over HTTPS. The same as before, except you don't have to manage the servers, web server software, website deployment, or the load balancer.
Microservices

  • Refactor your EB website into ONLY providing an API. It should only have a POST/GET to update/retrieve that specific data from DynamoDB. Bonus: Make it a simple REST API. Get rid of www.yourdomain.com and serve this EB as api.yourdomain.com
  • Move most of the UI piece of your EB website into your Static S3 Website and use Javascript/whatever to retrieve the data from your api.yourdomain.com URL on page load. Send data to the EB URL to have it update the DynamoDB. Get rid of static.yourdomain.com and change your S3 bucket to serve from www.yourdomain.com.
  • Checkpoint: Your EB deployment is now only a structured way to retrieve data from your database. All of your UI and application logic is served from the S3 Bucket (via CloudFront). You can support many more users since you're no longer using expensive servers to serve your website's static data.
Serverless

  • Write a AWS Lambda function to email you a list of all of the Fortunes in the DynamoDB table every night. Implement Least Privilege security for the Lambda Role. (Hint: Lambda using Python 3, Boto3, Amazon SES, scheduled with CloudWatch)
  • Refactor the above app into a Serverless app. This is where it get's a little more abstract and you'll have to do a lot of research, experimentation on your own.
    • The architecture: Static S3 Website Front-End calls API Gateway which executes a Lambda Function which reads/updates data in the DyanmoDB table.
    • Use your SSL enabled bucket as the primary domain landing page with static content.
    • Create an AWS API Gateway, use it to forward HTTP requests to an AWS Lambda function that queries the same data from DynamoDB as your EB Microservice.
    • Your S3 static content should make Javascript calls to the API Gateway and then update the page with the retrieved data.
    • Once you have the "Get Fortune" API Gateway + Lambda working, do the "New Fortune" API.
  • Checkpoint: Your API Gateway and S3 Bucket are fronted by CloudFront with SSL. You have no EC2 instances deployed. All work is done by AWS services and billed as consumed.
Cost Analysis

  • Explore the AWS pricing models and see how pricing is structured for the services you've used.
  • Answer the following for each of the main architectures you built:
    • Roughly how much would this have costed for a month?
    • How would I scale this architecture and how would my costs change?
  • Architectures
    • Basic Web Hosting: HA EC2 Instances Serving Static Web Page behind ELB
    • Microservices: Elastic Beanstalk SSL Website for only API + S3 Static Website for all static content + DynamoDB Table + Route53 + CloudFront SSL
    • Serverless: Serverless Website using API Gateway + Lambda Functions + DynamoDB + Route53 + CloudFront SSL + S3 Static Website for all static content
Automation

!!! This is REALLY important !!!

  • These technologies are the most powerful when they're automated. You can make a Development environment in minutes and experiment and throw it away without a thought. This stuff isn't easy, but it's where the really skilled people excel.
  • Automate the deployment of the architectures above. Use whatever tool you want. The popular ones are AWS CloudFormation or Teraform. Store your code in AWS CodeCommit or on GitHub. Yes, you can automate the deployment of ALL of the above with native AWS tools.
  • I suggest when you get each app-related section of the done by hand you go back and automate the provisioning of the infrastructure. For example, automate the provisioning of your EC2 instance. Automate the creation of your S3 Bucket with Static Website Hosting enabled, etc. This is not easy, but it is very rewarding when you see it work.
Continuous Delivery

  • As you become more familiar with Automating deployments you should explore and implement a Continuous Delivery pipeline.
  • Develop a CI/CD pipeline to automatically update a dev deployment of your infrastructure when new code is published, and then build a workflow to update the production version if approved. Travis CI is a decent SaaS tool, Jenkins has a huge following too, if you want to stick with AWS-specific technologies you'll be looking at CodePipeline.
Miscellaneous / Bonus

These didn't fit in nicely anywhere but are important AWS topics you should also explore:

  • IAM: You should really learn how to create complex IAM Policies. You would have had to do basic roles+policies for for the EC2 Instance Role and Lambda Execution Role, but there are many advanced features.
  • Networking: Create a new VPC from scratch with multiple subnets (you'll learn a LOT of networking concepts), once that is working create another VPC and peer them together. Get a VM in each subnet to talk to eachother using only their private IP addresses.
  • KMS: Go back and redo the early EC2 instance goals but enable encryption on the disk volumes. Learn how to encrypt an AMI.
Final Thoughts

I've been recently recruiting for Cloud Systems Engineers and Cloud Systems Administrators. We've interviewed over a dozen local people with relevant resume experience. Every single person we interviewed would probably struggle starting with the DynamoDB/AutoScaling work. I'm finding there are very few people that HAVE ACTUALLY DONE THIS STUFF. Many people are familiar with the concepts, but when pushed for details they don't have answers or admit to just peripheral knowledge. You learn SO MUCH by doing.

If you can't find an excuse or get support to do this as part of your job I would find a small but flashy/impressive personal project that you can build and show off as proof of your skills. Open source it on GitHub, make professional documentation, comment as much as is reasonable, and host a demo of the website. Add links to your LinkedIn, reference it on your resume, work it into interview answers, etc. When in a job interview you'll be able to answer all kinds of real-world questions because you've been-there-done-that with most of AWS' major services.

I'm happy to hear any feedback. I'm considering making THIS post my flashy/impressive personal project in the form of a GitHub repo with sample code for each step, architecture diagrams, etc.
 

Snoopy Loops

All Star
Joined
Aug 4, 2013
Messages
1,606
Reputation
230
Daps
3,998
Good luck on Saturday. And bro you don’t need to stack those AWS certs to get a great job. You just need one of them. Get one and focus on doing this breakdown a cloud recruiter on Reddit posted:

Project Overview

This is NOT a guide on how to develop websites on AWS. This uses a website as an excuse to use all the technologies AWS puts at your fingertips. The concepts you will learn going through these exercises apply all over AWS.

This guide takes you through a maturity process from the most basic webpage to an extremely cheap scalable web application. The small app you will build does not matter. It can do anything you want, just keep it simple.

Need an idea? Here: Fortune-of-the-Day - Display a random fortune each page load, have a box at the bottom and a submit button to add a new fortune to the random fortune list.

Account Basics

  • Create an IAM user for your personal use.
  • Set up MFA for your root user, turn off all root user API keys.
  • Set up Billing Alerts for anything over a few dollars.
  • Configure the AWS CLI for your user using API credentials.
  • Checkpoint: You can use the AWS CLI to interrogate information about your AWS account.
Web Hosting Basics

  • Deploy a EC2 VM and host a simple static "Fortune-of-the-Day Coming Soon" web page.
  • Take a snapshot of your VM, delete the VM, and deploy a new one from the snapshot. Basically disk backup + disk restore.
  • Checkpoint: You can view a simple HTML page served from your EC2 instance.
Auto Scaling

  • Create an AMI from that VM and put it in an autoscaling group so one VM always exists.
  • Put a Elastic Load Balancer infront of that VM and load balance between two Availability Zones (one EC2 in each AZ).
  • Checkpoint: You can view a simple HTML page served from both of your EC2 instances. You can turn one off and your website is still accessible.
External Data

  • Create a DynamoDB table and experiment with loading and retrieving data manually, then do the same via a script on your local machine.
  • Refactor your static page into your Fortune-of-the-Day website (Node, PHP, Python, whatever) which reads/updates a list of fortunes in the AWS DynamoDB table. (Hint: EC2 Instance Role)
  • Checkpoint: Your HA/AutoScaled website can now load/save data to a database between users and sessions
Web Hosting Platform-as-a-Service

  • Retire that simple website and re-deploy it on Elastic Beanstalk.
  • Create a S3 Static Website Bucket, upload some sample static pages/files/images. Add those assets to your Elastic Beanstalk website.
  • Register a domain (or re-use and existing one). Set Route53 as the Nameservers and use Route53 for DNS. Make www.yourdomain.com go to your Elastic Beanstalk. Make static.yourdomain.com serve data from the S3 bucket.
  • Enable SSL for your Static S3 Website. This isn't exactly trivial. (Hint: CloudFront + ACM)
  • Enable SSL for your Elastic Beanstalk Website.
  • Checkpoint: Your HA/AutoScaled website now serves all data over HTTPS. The same as before, except you don't have to manage the servers, web server software, website deployment, or the load balancer.
Microservices

  • Refactor your EB website into ONLY providing an API. It should only have a POST/GET to update/retrieve that specific data from DynamoDB. Bonus: Make it a simple REST API. Get rid of www.yourdomain.com and serve this EB as api.yourdomain.com
  • Move most of the UI piece of your EB website into your Static S3 Website and use Javascript/whatever to retrieve the data from your api.yourdomain.com URL on page load. Send data to the EB URL to have it update the DynamoDB. Get rid of static.yourdomain.com and change your S3 bucket to serve from www.yourdomain.com.
  • Checkpoint: Your EB deployment is now only a structured way to retrieve data from your database. All of your UI and application logic is served from the S3 Bucket (via CloudFront). You can support many more users since you're no longer using expensive servers to serve your website's static data.
Serverless

  • Write a AWS Lambda function to email you a list of all of the Fortunes in the DynamoDB table every night. Implement Least Privilege security for the Lambda Role. (Hint: Lambda using Python 3, Boto3, Amazon SES, scheduled with CloudWatch)
  • Refactor the above app into a Serverless app. This is where it get's a little more abstract and you'll have to do a lot of research, experimentation on your own.
    • The architecture: Static S3 Website Front-End calls API Gateway which executes a Lambda Function which reads/updates data in the DyanmoDB table.
    • Use your SSL enabled bucket as the primary domain landing page with static content.
    • Create an AWS API Gateway, use it to forward HTTP requests to an AWS Lambda function that queries the same data from DynamoDB as your EB Microservice.
    • Your S3 static content should make Javascript calls to the API Gateway and then update the page with the retrieved data.
    • Once you have the "Get Fortune" API Gateway + Lambda working, do the "New Fortune" API.
  • Checkpoint: Your API Gateway and S3 Bucket are fronted by CloudFront with SSL. You have no EC2 instances deployed. All work is done by AWS services and billed as consumed.
Cost Analysis

  • Explore the AWS pricing models and see how pricing is structured for the services you've used.
  • Answer the following for each of the main architectures you built:
    • Roughly how much would this have costed for a month?
    • How would I scale this architecture and how would my costs change?
  • Architectures
    • Basic Web Hosting: HA EC2 Instances Serving Static Web Page behind ELB
    • Microservices: Elastic Beanstalk SSL Website for only API + S3 Static Website for all static content + DynamoDB Table + Route53 + CloudFront SSL
    • Serverless: Serverless Website using API Gateway + Lambda Functions + DynamoDB + Route53 + CloudFront SSL + S3 Static Website for all static content
Automation

!!! This is REALLY important !!!

  • These technologies are the most powerful when they're automated. You can make a Development environment in minutes and experiment and throw it away without a thought. This stuff isn't easy, but it's where the really skilled people excel.
  • Automate the deployment of the architectures above. Use whatever tool you want. The popular ones are AWS CloudFormation or Teraform. Store your code in AWS CodeCommit or on GitHub. Yes, you can automate the deployment of ALL of the above with native AWS tools.
  • I suggest when you get each app-related section of the done by hand you go back and automate the provisioning of the infrastructure. For example, automate the provisioning of your EC2 instance. Automate the creation of your S3 Bucket with Static Website Hosting enabled, etc. This is not easy, but it is very rewarding when you see it work.
Continuous Delivery

  • As you become more familiar with Automating deployments you should explore and implement a Continuous Delivery pipeline.
  • Develop a CI/CD pipeline to automatically update a dev deployment of your infrastructure when new code is published, and then build a workflow to update the production version if approved. Travis CI is a decent SaaS tool, Jenkins has a huge following too, if you want to stick with AWS-specific technologies you'll be looking at CodePipeline.
Miscellaneous / Bonus

These didn't fit in nicely anywhere but are important AWS topics you should also explore:

  • IAM: You should really learn how to create complex IAM Policies. You would have had to do basic roles+policies for for the EC2 Instance Role and Lambda Execution Role, but there are many advanced features.
  • Networking: Create a new VPC from scratch with multiple subnets (you'll learn a LOT of networking concepts), once that is working create another VPC and peer them together. Get a VM in each subnet to talk to eachother using only their private IP addresses.
  • KMS: Go back and redo the early EC2 instance goals but enable encryption on the disk volumes. Learn how to encrypt an AMI.
Final Thoughts

I've been recently recruiting for Cloud Systems Engineers and Cloud Systems Administrators. We've interviewed over a dozen local people with relevant resume experience. Every single person we interviewed would probably struggle starting with the DynamoDB/AutoScaling work. I'm finding there are very few people that HAVE ACTUALLY DONE THIS STUFF. Many people are familiar with the concepts, but when pushed for details they don't have answers or admit to just peripheral knowledge. You learn SO MUCH by doing.

If you can't find an excuse or get support to do this as part of your job I would find a small but flashy/impressive personal project that you can build and show off as proof of your skills. Open source it on GitHub, make professional documentation, comment as much as is reasonable, and host a demo of the website. Add links to your LinkedIn, reference it on your resume, work it into interview answers, etc. When in a job interview you'll be able to answer all kinds of real-world questions because you've been-there-done-that with most of AWS' major services.

I'm happy to hear any feedback. I'm considering making THIS post my flashy/impressive personal project in the form of a GitHub repo with sample code for each step, architecture diagrams, etc.

Immaculate. Thanks a bunch. Do you have the link for this post?
 

Scott Larock

Its hard leaving thecoli but I gotta find a way...
Joined
Mar 11, 2013
Messages
8,679
Reputation
365
Daps
18,023
Reppin
Hell
Finally finished Daniel Gibson’s security book. Bought my voucher two weeks ago I’m gonna take it next week after I run through Messers course.

Planned on taking it last month but my son being born threw my studying off tough.

Your entry level? What type of jobs do you apply for?
 

SuavePrince

All Star
Joined
Jun 13, 2019
Messages
2,567
Reputation
116
Daps
5,469
Brehs I have a question..Computer Science BA or BS is there a big difference between the two?
 

L&HH

Veteran
Joined
May 18, 2012
Messages
53,123
Reputation
5,780
Daps
161,374
Reppin
PG x MD
Brehs I have a question..Computer Science BA or BS is there a big difference between the two?
usually a BS has a little more math. Get the BS if you can but it really doesn’t matter. If one school is only offering a BA but you can get the degree a lot cheaper than another school offering a BS then get the BA

And the difference in math may not be that great. It could just be taking linear algebra or not taking it
 
Last edited:

SuavePrince

All Star
Joined
Jun 13, 2019
Messages
2,567
Reputation
116
Daps
5,469
usually a BS has a little more math. Get the BS if you can but it really doesn’t matter. If one school is only offering a BA but you can get the degree a lot cheaper than another school offering a BS then get the BA

And the difference in math may not be that great. It could just be taking linear algebra or not taking it
Thanks breh, what do you think about a Computer Science (Cybersecurity Option) A.S.?
 

thaKEAF

#grizzlies #titans
Supporter
Joined
May 1, 2012
Messages
37,843
Reputation
8,785
Daps
110,315
Reppin
Memphis
Your entry level? What type of jobs do you apply for?

I haven’t taken a job yet I’ve just been throwing my resume out here and there not heavy. Not ready to leave where I’m at now, plus I’m About to finish up my degree hopefully this year. Just getting my knowledge and certs up and lightly testing the water.
 
Last edited:

Deflatedhoopdreams

Veteran
Supporter
Joined
May 29, 2012
Messages
35,791
Reputation
6,915
Daps
75,856
Reppin
The Rucker
Brehs I have a question..Computer Science BA or BS is there a big difference between the two?
My version
The difference in a B.A and a B.S. in any subject is the required “MAJOR” classes you have to take. A B.S. has more specific classes(credit hours) if you major that you NEED to take to graduate. B.A. had less required classes and more electives. Both equal 120 credits just a B.S. has more Major specific courses you have to take.

Just go to different school websites and compare the B.S. and B.A “required” classes and you’ll see the difference.

Their version :russ:

“Both the B.A., or Bachelor of the Arts, and the B.S., or Bachelor of Science, are four-year undergraduate degrees. The primary difference between the two types of degrees is the focus of the coursework students are required to complete in order to earn them.”

A Bachelor of Science degree offers students a more specialized education in their major. Generally, a BS degree requires more credits than a BA degree because a BS degree is more focused in the specific major. Students are required to focus on studying their major at a more in-depth level. Students have fewer chances to take classes outside of their major. A BS degree is generally offered in technical and scientific topics like engineering, technology, mathematics, computer science, nursing, and biochemistry.
 
Last edited:

Obreh Winfrey

Truly Brehthtaking
Supporter
Joined
Nov 18, 2016
Messages
20,852
Reputation
25,252
Daps
131,941
Thanks breh I asked earlier but what do you think about a Computer Science (Cybersecurity Option) A.S.?
I think it could get your foot in the door, some internships to put on your resume. I think if you aren't going for the bachelor's you might have a tougher battle to get hired places.
 
Top