Networking

Amazon launches API Gateway, makes three AWS tools generally available

AWS Service Catalog, AWS CodeCommit, and AWS CodePipeline are now generally available. Find out what this and other Amazon cloud product news means for developers and IT pros.

Image: Amazon

Amazon announced at last week's AWS Summit New York a new management service called Amazon API Gateway. It also announced the general availability of AWS CodeCommit, AWS CodePipeline, and AWS Service Catalog.

Amazon API Gateway

Amazon API Gateway is a cloud-based API management layer that enables developers to create, publish, and maintain APIs. The service acts as a facade for a variety of applications that expose APIs.

Developers can use this service as a proxy to existing endpoints or create new APIs hosted in AWS Lambda. It also integrates with the APIs exposed by other AWS services such as EC2, S3, and RDS.

Through the integration with AWS Identity and Access Management (IAM) and Amazon Cognito, developers can implement role-based access control. Developers can generate SDKs for the published API for Android, iOS, and JavaScript. The service supports throttling and caching of APIs, enabling developers to selectively control the invocations.

The logs generated by the service are available in AWS CloudTrail for further auditing. API performance metrics such as invocations, latency data, and error rates are available via Amazon CloudWatch.

Amazon API Gateway supports multiple stages, enabling developers to isolate development, test, and production environments. Priced at $3.50 per million API calls, the service is currently available in US East (Northern Virginia), US West (Oregon), and EU (Ireland) regions.

AWS Service Catalog

Announced at AWS re:Invent in November 2014, AWS Service Catalog targets enterprises that run line-of-business applications in AWS. The service maintains the portfolio of business applications consumed by internal users of an organization.

IT teams create and manage the portfolio of internal line-of-business applications. Since it is tied closely with AWS Identity and Access Management (IAM), IT can get granular control over the visibility and execution of applications. The published products are browsed and launched by users.

This service enables governing and controlling access to applications hosted in the cloud. It also acts as a repository that can be used for searching and discovering applications by internal users.

Amazon claims the service has been extensively used and tested by a representative set of AWS customers, including 2nd Watch and Lockheed Martin.

AWS Service Catalog is generally available in US East (Northern Virginia) and US West (Oregon) regions for a fixed price of $5 per month for each portfolio of products.

AWS CodeCommit, AWS CodeDeploy, and AWS CodePipeline

Amazon has been investing in DevOps tools for managing the build and deployment process in the cloud.

At AWS re:Invent 2014, the company announced three products for storing, integrating, and deploying code on the cloud: AWS CodeCommit, AWS CodeDeploy, and AWS CodePipeline. These application lifecycle management tools enable continuous integration and continuous delivery of applications targeting AWS.

  • AWS CodeCommit is a managed version control service to host Git repositories in the cloud. It offers hosting, scaling, and maintaining source code control infrastructure in AWS.
  • AWS CodeDeploy automates application deployment on a set of VMs running in Amazon EC2. The service automates the process of pushing the code to dozens of EC2 instances.
  • AWS CodePipeline handles automation of various stages involved in application lifecycle management. Customers can design a development workflow customized for their organization's needs to manage the staging, testing, and release process.

Services that are competitors include GitHub, Chef, Puppet, Ansible, SaltStack, TravisCI, and Jenkins.

AWS CodeDeploy was made available in November 2014, while AWS CodeCommit and AWS CodePipeline moved to the general availability on July 9, 2015.

AWS Device Farm

Amazon has also announced a service called AWS Device Farm, which enables developers and testers to run their mobile applications against real devices hosted in the cloud. The company claims it will make a broad range of physical devices from different manufacturers available on its platform. Developers can use service plug-ins and APIs to run tests from continuous integration systems.

Through this service, developers gain access to dedicated devices to test their applications for a specific duration. These devices are isolated at the software and hardware level to ensure reliability and security.

Summary

From a source code repository to build automation to release management, Amazon now has the complete tool chain for continuous integration and continuous delivery. Customers concerned about lock-in can choose industry standard application lifecyle management tools. It is interesting to note that competing products such as GitHub, Jenkins, TravisCI, and Chef are Amazon partners and offer their hosted services to AWS customers.

With API Gateway and Device Farm, Amazon wants to attract developers building consumer and enterprise mobile applications. These services complement Amazon Cognito and AWS Mobile SDKs, which are popular among developers.

Also see

Note: TechRepublic and ZDNet are CBS Interactive properties.

About Janakiram MSV

Janakiram MSV is the Principal Analyst at Janakiram & Associates and a guest faculty member at the International Institute of Information Technology. He is also a Google Qualified Cloud Developer, an Amazon Certified Solution Architect, an Amazon Cer...

Editor's Picks

Free Newsletters, In your Inbox