New Amazon Build Services
Written by Kay Ewbank   
Wednesday, 07 December 2016

Amazon's flood of announcements at Re:Invent included managed build services, and new ways to build and debug complex distributed applications.

Amazon used the conference to announce AWS CodeBuild, a managed build service designed to be elastic, scalable, and easy to use. To use it, you create a build project that contains the information needed to perform a build. This includes the following elements:

  • Source Repository – Source code location (AWS CodeCommit repository, GitHub repository, or S3 bucket).
  • Build Environment – Language / runtime environment (Android, Java, Python, Ruby, Go, Node.js, or Docker).
  • IAM Role – Grants CodeBuild permission to access to specific AWS services and resources.
  • Build Spec – Series of build commands, in YAML form.
  • Compute Type – Amount of memory and compute power required  (up to 15 GB of memory and 8 vCPUs).

 

awscodebuild

A new way to create complex distributed applications was also unveiled at Re:Invent. AWS Step Functions provide a way to coordinate multiple serverless function calls, letting you connect multiple web and microservices. AWS Step Functions let you coordinate the components of your application as series of steps in a visual workflow. You create state machines in the Step Functions Console to specify and execute the steps of your application at scale.        

stepfunc

 

Each state machine defines a set of states and the transitions between them. States can be activated sequentially or in parallel, and Step Functions will make sure that all parallel states run to completion before moving forward.

Yet another really useful sounding announcement at Re:Invent was AWS X-Ray.  This gives you a way to trace data from code as execution moves between EC2 instances, ECS containers, microservices, AWS database and messaging services.

 

x service map

AWS X-Ray gives you "follow-the-thread" tracing by adding an HTTP header to requests that do not already have one. That header is then passed to the request handlers the code and data encounter in their route through the services. The data collected at each point is stored in JSON format, and includes request and response timing. This is then used to create service graphs that show the relationship of services to each other, so you can trace requests from beginning to end and work out where the problems lie.

 reinvent

 

More Information

AWS Step Functions

AWS X-Ray

AWS CodeBuild 

Related Articles

AWS Improvements For Developers

Amazon AI Services

New AWS Managed Services

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Gain A Python Professional Certificate From edX
20/02/2024

From now until the end of February edX is offering a saving of up to 30% on some of its expert-led courses and program bundles, which is a good incentive for going from thinking about enrolling to act [ ... ]



Golang Back In TIOBE Top 10
21/02/2024

Google's system language Go is ranked #8 in the TIOBE Index for February 2024. This is the third time it has entered the Top 10. However, it is now in the highest position it has ever had to date.


More News

 

raspberry pi books

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Wednesday, 07 December 2016 )