Opinion of a senior developer on Amazon Web Services – AWS

When Amazon released AWS CodeStar, the news sparked joy for many application developers with the hope to simplify their workflow. This time let’s hear opinion of senior developer  Hoang Le Quan who has been working at BHSoft for 7 years about the use of AWS and how it helps to develop, build and deploy applications.

What do you like about AWS package and how you have been using AWS so far in development projects?

I have been using  Amazon Web Services (AWS) in a few large projects, particularly, AWS CodeStar, AWS CodeBuild, AWS CodeCommit and AWS CodePipe. What I like when working with AWS, specifically, AWS CodeStar is that it offers a wide range of project templates to start developing applications on Amazon EC2, AWS Lambda, and AWS Elastic Beanstalk. The templates can be reused, easily edited and customized.

The project creation process is fast. It is simple enough to just get started, select the template, and then launch my project. AWS CodeStar project templates include the code for getting started on supported programming languages including Java, JavaScript, PHP, Ruby, and Python.

Another thing I like about AWS CodeStar is that it lets you store all of your code safely on AWS CodeCommit. I am able to view project codebase and commit history. It’s all hosted in an AWS CodeCommit repo. I also love compiling and packaging my source code with AWS CodeBuild because it is really convenient to build, test and integrate code more frequently.

I also like working with AWS dashboard since it has everything laid out for me. I can easily track and manage my end-to-end development toolchain as well as activity for my continuous integration/ continuous delivery pipeline such as code commits, builds, tests, and deployments. AWS wiki is also very convenient in terms of supporting me to provide team information (project links, code samples, and team notes). The dashboard used to be less convenient and a bit cluttered but nowadays the new interface is much more user-friendly and helpful.

Last but not least, personally I think it is really cool that AWS CodeStar integrates with Atlassian Jira for issue tracking and project management. I can monitor all activities of applications as well as manage Jira issues in the AWS CodeStar dashboard.


What do you dislike about AWS ?

What I don’t like is that you have to seal the deal with AWS for everything if you want to get the most out of CodeStar.

Let me introduce to you one of BHSoft projects that utilizes AWS

One of the most significant projects that utilizes the use of AWS service is a project coming from a Finnish customer. The aim of the project is to build a web application that provides information of all devices which are integrated with excavator, wheel loader, surface drill or dozer. The focused device is the 3D Machine Control System Designed for OpenBIM. The web application will be responsible for showing information of these devices such as their operating situation, operating location and content of their operation. The web application also lists all the devices along with their information. Each device uses project ID to join the project, syncing with the project data (Project planning, work order, etc.)

All machines upload their log points onto the web platform along with all essential information.  BHSoft helps the client with building this platform. We use AWS for API back-end development, hosting website on s3 static cloudfront. We also use AWS CodeCommit to store code, AWS CodeBuild to build code and deploy as well as AWS CodePipe to decide when to build and deploy, acting as the environment parameter for the work flow, stages and environment. Last but not least, we also use AWS Lambdar as server so all machine devices can shoot their information onto the server.