In 2009, the IT company ionatec began developing innovative web and software solutions for Brazilian startups. Since then, ionatec has grown to include a “Cloud Unit” that specializes in designing and integrating cloud technology systems, as well as migrating existing infrastructures into cloud-based environments.

Since ionatec works with newly established companies and is a startup itself, it must juggle its own resource and capital limitations with that of its clients. In addition, ionatec has to maintain a multi-functional infrastructure capable of supporting a wide range of technology demands.

ionatec chose to forego the expense and limitations of local servers in favor of the cloud’s flexibility. Guillermo Nudelman Hess, director, says, “When we started looking at cloud computing, Amazon Web Services emerged as the best choice for our needs. The completeness and robustness of the services made AWS an easy decision.”

“Currently, in our projects, we are using several services from AWS. We do not have our own servers; both staging and production environments run on Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Elastic Block Store (Amazon EBS) instances running Linux Ubuntu Amazon Machine Images (AMIs). We store static files, such as images, audio, and video files, in Amazon Simple Storage Service (Amazon S3) buckets. Our application’s database is in an Amazon Relational Database Service (Amazon RDS) instance. Finally, we use Elastic IP to obtain the application’s IP and Amazon Route 53 to manage our Domain Name System (DNS),” explains Hess.

The diagram below highlights ionatec’s architecture, which was developed using Ruby on Rails, as well as the AWS Management Console:

ionatec architecture diagram

Figure 1. ionatec Architecture on AWS

AWS allows ionatec to control its service usage and therefore its operational costs. The company’s production environment, which includes two Amazon EC2 instances, works continuously to support clients’ projects. The company also has a separate Amazon EC2 instance running Wowza Media System AMIs. However, ionatec’s staging environment, hosted by two additional Amazon EC2 instances, is only engaged from 8:00 a.m. to 8:00 p.m., thereby avoiding twelve hours of unnecessary resource consumption.

Based upon the success of its current AWS feature stack, ionatec is now expanding its infrastructure services. Hess notes, “We are starting to use Amazon CloudWatch, Auto Scaling, and Elastic Load Balancing to actually implement automated elasticity. We are also performing some experiments using Amazon CloudFront to manage content distribution.”

As ionatec develops new systems, it plans to integrate Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), and Amazon Simple Email Service (Amazon SES). The company will also be evaluating AWS CloudFormation for creating and managing complete AWS environments.

“I believe cloud computing is very useful for startups in general. Paying only for the amount of resources we use, and for the amount of time we use, is great and lets us save money that can be allocated into the development team. With AWS, specifically, the reliability, scalability, and available resources make the use of cloud computing simple, while at the same time enabling the development of both complex and simple systems,” says Hess.

For more information about how ionatec can help your company run on the AWS Cloud, see ionatec's listing in the AWS Partner Directory.