Oftentimes the most intensive and expensive part of building a website or application is managing your project infrastructure. I’ve interviewed our lead Application Developer, Joe Dunnigan to find out how we utilize Google App Engine and Amazon Web Services in our projects and why they are so effective for developers in today’s market.
So to start out with, what exactly do these tools do?
Both Google App Engine and Amazon Web Services are platforms you deploy websites and applications to that manage scalability and high availability on your site. Managing back-end infrastructure is incredibly time-intensive for the developer and thus expensive for the client. By deploying code to either of these services, you can free up time by allowing either Google or Amazon to manage your infrastructure for you.
What are the Benefits of using these services?
- Saves time: Allows us to build applications and websites quickly without worrying about the time-intensive underlying infrastructure.
- Faster loading times for your website or application: For example, a part of Amazon Web Services called “Amazon Elastic Beanstalk” propagates your code to servers across the world. If someone on the East Coast is viewing your site, the content will be pulled from a server on the East Coast near the user. In contrast if a user is on the West Coast, that same content will be pulled from a server closest to their corresponding location.
- More traffic – less crashing: Since it manages scalability, using these services gives your site the flexibility to adjust for high traffic on it’s own. You also have the control to adjust scalability manually if you predict higher traffic to your site in the near future. For example, both Netflix and SnapChat use this technique to scale accordingly throughout the day in order to accommodate traffic flow. As the infrastructure indicates that the demand is rising, it scales accordingly to meet that demand with no down-time.
- Cost-effective: Both Google App Engine and Amazon Web Services are charged based on usage. The more traffic you get on your site, the more it costs to manage that infrastructure. This makes these services ideal for start-up companies and small business, as it is initially a more cost-effective option.
A cloud-hosting infrastructure such as this is the best way overall to approach a potentially high-traffic site without draining resources. Clients need very little capital to get going, and it is perfect if your site is only busy during certain times or during certain events. The Interactive Services team at Network Center, Inc. can help guide you through this process. Don’t hesitate to give us a call today, and let us help you make the most out of your company’s web experience!
Interviewer: Mia Ness, NCI Digital Designer
Interviewee: Joe Dunnigan, NCI Lead Application Developer