amazon training

Overview

We are developing a large scale website and are looking to automate the environment setup and parts of the software engineering process, build, package, deploy, and test within AWS.

  • For this test assignment, we are asking you to provide a development plan document for completing each of the tasks detailed below.
  • We will use your document to evaluate your knowledge of AWS and other software packages for build, package, deploy, and test
  • We are expecting that a great candidate will spend less than 8 hours and produce a clear and well researched dev plan.
  • If we like your plan, and your interview goes well, we will then hire you for a full time role, and your first tasks will be to execute your implementations!

Task 1 - Fully Automated environment setup

Create the cloudformation template and chief scripting required to bring up a dev, test, staging, or production web site

  • Must be fully automated; no manual intervention required whatsoever
  • web site AWS environment consists of RDS, Cloudfront, SQS, SNS, SES, and elastic beanstalk as well as other third party non-Amazon software.
  • must notify when environment is completely setup ready
  • DOD (Definition of Done) - this task is complete when I can specify a few parameters (examples, name of environment, size of farm), click a button, and receive an email notification containing the details of the environment when the environment is up and running.

Task 2 - Continuous 24/7 Testing Automation

  • create and administer a 24/7 test suite that runs against a selected environment
  • setup fully automated testing pipeline that detects SVN commits, builds and packages the website, then deploys it into the staging environment, without disrupting the automated testing
  • requires using existing monitoring tools
  • DOD - this task is complete when the following 2 capabilities are enabled
  • an svn commit command triggers a build, package, deploy into a configured environment, and then an email notification is received containing details of the deployment
  • a web page is available at all times that shows the results of all tests run in the last 8 hours against the configured environment

Instructions

When complete and ready to submit:

  • Please create and provide two (2) distinct plans. Both plans should be contained in a single Google document or folder, saved with the file name ACAE$60K1003_Lastname_Firstname (substituting your name for Lastname_Firstname) share it publicly, and proceed to this link for completing your submission.  

Each plan should contain the following sections

Plan Summary

  • Define in one paragraph or 5 bullet points the most important parts of your plan.
  • Have you selected great services that will do the work for you without having to write much code?  Is there a design pattern you will use that will make the automation maintainable and more robust?  This is the section to highlight what makes your plan special.

Software List

  • Identify all software you will use, including development tools
  • You must reuse Amazon tools and best practices when they apply
  • When Amazon tools and best practices don't apply, open source standards should be used.
  • Writing code should only been done as a last resort.  Configuring "off the shelf" software is preferable by far to writing code or frameworks.

Task Breakdown

  • Plan should cover the task breakdown to the level where the maximum task effort is 3 man hours.
  • use a Google spreadsheet and link to it from the Google doc
  • make sure it shared with the same people
  • provide the task breakdown in a form that you feel is as simple and easy to understand as possible

Total Effort

  • Each plan should include the total effort in man-hours. Assume you are the only one working on each project in your estimates.

Calendar Duration

  • Each plan should include the calendar duration-to-complete, measured in weeks and days.  Again assume that you are the only one working each project

Finally, if we like your plan, you will be invited to the final phase of the application process.  [NOTE: You may be asked to sign legal documents related to security and proprietary information before you move forward to the next step of the process.  This is sometimes necessary if, in the next application phase, you will have access to such information for completing this phase.]  The next phase for this position is an online video interview with the hiring manager.  Instructions for scheduling this interview will be included in the invitation, should you successfully complete this testing phase.  Once that interview is complete, only minor (and brief) administrative steps remain.

You have only 5 days from today to complete this testing phase.


steps how to invest your money

1. Follow the money. In today's economic environment you cannot save your way to millionaire status. The first step is to focus on increasing your income in increments and repeating that.

My income was $3,000 a month and nine years later it was $20,000 a month. Start following the money and it will force you to control revenue and see opportunities.

2. Don't show off. Show up! I didn't buy my first luxury watch or car until my businesses and investments were producing multiple secure flows of income. I was still driving a Toyota Camry when I had become a millionaire. Be known for your work ethic, not the trinkets that you buy.

3. Save to invest, don't save to save. The only reason to save money is to invest it. Put your saved money into secured, sacred (untouchable) accounts. Never use these accounts for anything, not even an emergency. This will force you to continue to follow step one (increase income). To this day, at least twice a year, I am broke because I always invest my surpluses into ventures I cannot access.

4. Avoid debt that doesn't pay you. Make it a rule that you never use debt that won't make you money. I borrowed money for a car only because I knew it could increase my income. Rich people use debt to leverage investments and grow cash flows. Poor people use debt to buy things that make rich people richer.

5. Treat money like a jealous lover. Millions wish for financial freedom, but only those that make it a priority have millions. To get rich and stay rich you will have to make it a priority. Money is like a jealous lover. Ignore it and it will ignore you, or worse, it will leave you for someone who makes it a priority.

6. Money doesn't sleep. Money doesn't know about clocks, schedules, or holidays, and you shouldn't either. Money loves people that have a great work ethic. When I was 26 years old, I was in retail and the store I worked at closed at 7 pm. Most times you could find me there at 11 pm making an extra sale. Never try to be the smartest or luckiest person — just make sure you outwork everyone.

7. Poor makes no sense. I have been poor, and it sucks. I have had just enough and that sucks almost as bad. Eliminate any and all ideas that being poor is somehow OK. Bill Gates has said, "If you're born poor, it's not your mistake. But if you die poor, it is your mistake."

8. Get a millionaire mentor. Most of us were brought up middle class or poor and then hold ourselves to the limits and ideas of that group. I have been studying millionaires to duplicate what they did. Get your own personal millionaire mentor and study them. Most rich people are extremely generous with their knowledge and their resources.

9. Get your money to do the heavy lifting. Investing is the Holy Grail in becoming a millionaire and you should make more money off your investments than your work. If you don't have surplus money you won't make investments. The second company I started required a $50,000 investment. That company has paid me back that $50,000 every month for the last 10 years.

My third investment was in real estate, where I started with $350,000, a large part of my net worth at the time. I still own that property today and it continues to provide me with income. Investing is the only reason to do the other steps, and your money must work for you and do your heavy lifting.

10. Shoot for $10 million, not $1 million. The single biggest financial mistake I've made was not thinking big enough. I encourage you to go for more than a million. There is no shortage of money on this planet, only a shortage of people thinking big enough.

Apply these 10 steps and they will make you rich. Steer clear of people that suggest your financial dreams are born of greed. Avoid get-rich-quick schemes, be ethical, never give up, and once you make it, be willing to help others get there too.

DevOps Engineer Role


>> Experience with Unix, Linux and open source software configuration and deployment.
>> Experience as Site Reliability Engineer handling different aspects of a production site like web servers, network issue debugging, good understanding of TCP/IP protocols, DNS, racking and cabling, server configuration and experience working in a 24x7 environment.
>> Experience with Cloud based environments Hadoop, Openstack or Azure and experience supporting production applications in a Cloud environment.
>> Good experience with scripting and automation using Perl, shell , Python or any other scripting languages.
>> Experience with configuration management software like Puppet, Cfengine or bcfg2.
>> Experience with monitoring of Enterprise servers using Nagios, Zabbix etc.
>> Experience with NoSQL environments like Cassandra, Hbase or Mongodb.
>> Basic experience handling databases like Oracle and MySQL and SQL.
>> Experience handling Cisco firewalls and/or Load Balancers would be a plus.
>>
>> -Should have worked in production and Cloud Based environment
>> -Exposure to open source software and scripting automation is mandatory
>> -Should have experience with monitoring and systems administration in Unix
>> -Cloud products like Hadoop, Cassandra , Openstack
>> -Perl/Python or shell scripting
>> -Production experience working in cloud and deployments

Other Articles

Enter your email address: