{"id":39261,"date":"2019-03-19T08:41:19","date_gmt":"2019-03-19T06:41:19","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=39261"},"modified":"2019-03-19T08:41:28","modified_gmt":"2019-03-19T06:41:28","slug":"building-serverless-apps-with-components-from-the-aws-serverless-application-repository","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/19\/building-serverless-apps-with-components-from-the-aws-serverless-application-repository\/","title":{"rendered":"Building serverless apps with components from the AWS Serverless Application Repository"},"content":{"rendered":"<!-- google_ad_section_start -->\n\n<p class=\"wp-block-paragraph\">Last year, after attending the <a href=\"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/12\/awsome-day-athens-2018\/\">AWSome Day in Athens<\/a>, I had a strong feeling that I&#8217;ll hear more and more about serverless applications and Lambda functions in the coming months.  Turns out I wasn&#8217;t wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As infrastructure moves from large dedicated servers through virtual machines to containers, so does the software, from large applications through libraries and components, all the way to individual functions and microservices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;<a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/building-serverless-apps-with-components-from-the-aws-serverless-application-repository\/\">Building serverless apps with components from the AWS Serverless Application Repository<\/a>&#8221; is just one recent blog post, illustrating how to utilize small components to build a serverless application.  While the whole article is well worth a read, I found the link to <a href=\"https:\/\/aws.amazon.com\/serverless\/serverlessrepo\/\">AWS Serverless Application Repository<\/a> particularly useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scrolling through <a href=\"https:\/\/serverlessrepo.aws.amazon.com\/applications\">all the applications<\/a>, I have to admit that they aren&#8217;t too many yet &#8211; a total of 435 at the time of this writing, and most haven&#8217;t been deployed widely (the most deployed one having only 28.9K deploys).  But as with many other app stores and directories, this is a good start with many examples and some handy microservices already.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most challenging thing for me, when it comes to microservices, is changing the way I think about applications.  While I always try to build the smallest and simplest version first and then iterate it over and over, thinking of a collection of smaller functions and services doesn&#8217;t happen easy.  I guess, like with everything, this approach needs time and practice to settle in.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Last year, after attending the AWSome Day in Athens, I had a strong feeling that I&#8217;ll hear more and more about serverless applications and Lambda functions in the coming months. Turns out I wasn&#8217;t wrong. As infrastructure moves from large dedicated servers through virtual machines to containers, so does the software, from large applications through &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/19\/building-serverless-apps-with-components-from-the-aws-serverless-application-repository\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Building serverless apps with components from the AWS Serverless Application Repository<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Building serverless apps with components from the AWS Serverless Application Repository #WebDev #Amazon #AWS","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[3270,3619,1330],"keyring_services":[],"class_list":["post-39261","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-amazon-aws","tag-amazon-lambda","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":29173,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/04\/serverless-php-on-aws-lambda\/","url_meta":{"origin":39261,"position":0},"title":"Serverless PHP on AWS Lambda","author":"Leonid Mamchenkov","date":"January 4, 2019","format":false,"excerpt":"For all those of you who want to try out Amazon Lambda with PHP, here's a quick and simple guide as to how to set it up: Serverless PHP on AWS Lambda. This is some pretty exciting stuff!","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/2019sls-deploy.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/2019sls-deploy.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/2019sls-deploy.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/2019sls-deploy.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/2019sls-deploy.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":42632,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/05\/20\/faast-js-serverless-batch-computing-made-simple\/","url_meta":{"origin":39261,"position":1},"title":"faast.js &#8211; serverless batch computing made simple","author":"Leonid Mamchenkov","date":"May 20, 2019","format":false,"excerpt":"faast.js is a new framework that makes writing serverless functions super easy. Read more about it in this introductory blog post: Faast.js started as a side project to solve the problem of large scale software testing. Serverless functions seemed like a good fit because they could scale up to perform\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/faast-architecture-aws.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/faast-architecture-aws.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/faast-architecture-aws.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/faast-architecture-aws.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":28928,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/12\/awsome-day-athens-2018\/","url_meta":{"origin":39261,"position":2},"title":"AWSome Day Athens 2018","author":"Leonid Mamchenkov","date":"November 12, 2018","format":false,"excerpt":"Last week I've attended the AWSome Day Athens 2018\u00a0(huge thanks to Qobo for the opportunity).\u00a0 There aren't that many technology events in Cyprus, so I'm constantly on the lookout for events in Europe. AWSome Day Athens is part of the Amazon's AWSome Day Global Series, which are one day events\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/11\/AWSome-Day-Athens-430x500.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":36094,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/25\/how-to-build-a-serverless-ci-cd-pipeline-on-aws\/","url_meta":{"origin":39261,"position":3},"title":"How To Build a Serverless CI\/CD Pipeline On AWS","author":"Leonid Mamchenkov","date":"February 25, 2019","format":false,"excerpt":"\"How To Build a Serverless CI\/CD Pipeline On AWS\" is a nice guide to some of the newer Amazon AWS services, targeted at developers and DevOps. It shows how to tie together the following: Amazon EC2 (server instances)Docker (containers)Amazon ECR (Elastic Container Registry)Amazon S3 (storage)Amazon IAM (Identity and Access Management)Amazon\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/aws.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/aws.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/aws.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/aws.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/aws.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/aws.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":29122,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/12\/20\/a-serverless-sequence-diagram\/","url_meta":{"origin":39261,"position":4},"title":"A Serverless Sequence Diagram","author":"Leonid Mamchenkov","date":"December 20, 2018","format":false,"excerpt":"Paul Hammant has a quick and simple blog post illustrating the request-response sequence in the web application on a serverless infrastructure.\u00a0 I find it quite useful as a reference, when explaining serverless to people who are considering it for the first time. This stuff and the abandonment of names:ports in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/serverless.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/serverless.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/serverless.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/serverless.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":26286,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/25\/serverlessconf-2016-new-york-city-a-personal-report\/","url_meta":{"origin":39261,"position":5},"title":"Serverlessconf 2016 \u2013 New York City: a personal report","author":"Leonid Mamchenkov","date":"July 25, 2016","format":false,"excerpt":"Serverlessconf 2016 \u2013 New York City: a personal report - is a fascinating read. \u00a0Let me get you hooked: This event left me with the impression (or the confirmation) that there are two paces and speeds at which people are moving. There is the so called \u201clegacy\u201d pace. This is\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/39261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=39261"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/39261\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=39261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=39261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=39261"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=39261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}