Let’s Architect! Serverless architecture on Amazon

海外精选
海外精选的内容汇集了全球优质的亚马逊云科技相关技术内容。同时,内容中提到的“AWS” 是 “Amazon Web Services” 的缩写,在此网站不作为商标展示。
0
0
{"value":"AWS is not only providing serverless computing as a service, but share that half of our new applications built by Amazon are using [AWS Lambda](https://aws.amazon.com/lambda/), as noted by [Andy Jassy in his 2020 re:Invent keynote.](https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-andy-jassy-keynote/)\n\nIn this post, we share insights into reimagining a serverless environment.\n\n### **[I Build Applications – Event-driven Architecture](https://www.youtube.com/watch?v=HK7aM_ldquY&t=411s)**\nEvent-driven architecture is common in modern applications built with microservices, and it is the cornerstone for designing serverless workloads. It uses events to trigger and communicate between decoupled services.\n\nWith this video, you can learn how to start with a prototype then scale to mass adoption using decoupled systems that run when responding to, without needing to redesign. Danilo Poccia, Chief Evangelist at AWS, begins the session with the APIs, then gives an example on how to build an event-driven architecture using [Amazon EventBridge](https://aws.amazon.com/cn/eventbridge/?trk=cndc-detail). The session closes with how to understand what is happening in this exchange of events.\n\n![image.png](https://dev-media.amazoncloud.cn/160edf9e0d2d46639db4f8ee1ada38ba_image.png)\n\nEvent-driven communication with asynchronous invocation\n\n### **[Building modern cloud applications? Think integration](https://www.youtube.com/watch?v=ttJAIQf7cTw)**\nThis re:Invent 2021 session explains modern cloud applications based on serverless or microservices, and how connections between components define important characteristics, like scalability, availability, and coupling.\n\nHow your systems are interconnected describes your system’s essential properties, such as resiliency and changeability. Gregor Hohpe, AWS Enterprise Strategist, shares tips on what to consider when integrating different services, such as lifecycle, level of control over the systems you are integrating, and how integration becomes an integral part of your software delivery cycle. The goal is to use the same method to integrate at the same speed as software deployment.\n\n![image.png](https://dev-media.amazoncloud.cn/a64df494f7d44d1a854493ed61d492d8_image.png)\n\nIntegration approaches with Gregor Hohpe\n\n### **[Serverless architectural patterns and best practices](https://www.youtube.com/watch?v=9IYpGTS7Jy0)**\nServerless architectures require a mindset shift: existing patterns need to be revisited, and new patterns created using the new architecture style. For each pattern created by AWS, we provide operational, security, and reliability best practices and discuss potential challenges. We also demonstrate some patterns in [reference architecture diagrams.](https://aws.amazon.com/architecture/reference-architecture-diagrams/?solutions-all.sort-by=item.additionalFields.sortDate&solutions-all.sort-order=desc&whitepapers-main.sort-by=item.additionalFields.sortDate&whitepapers-main.sort-order=desc&awsf.whitepapers-tech-category=*all&awsf.whitepapers-industries=*all#Filter_by.3A)\n\nThis session helps you identify services and applications to create serverless architectures and understand areas of potential savings, increased agility, and reliability in your organization. Heitor Lessa, Principal Solutions Architect at AWS, starts the session identifying the benefits of [Lambda Power Tuning:](https://docs.aws.amazon.com/lambda/latest/operatorguide/profile-functions.html) he details setting up memory when there are hundreds of functions, then follows with best practices for the pattern created.\n\n![image.png](https://dev-media.amazoncloud.cn/74780f1c3bbc405289ebda58a5f1743b_image.png)\n\nBest practices for serverless architecture\n\n### **[Best practices of advanced serverless developers](https://www.youtube.com/watch?v=dnFm6MlPnco)**\nThis session is an overview of architectural best practices, optimizations, and handy codes that can be used to build secure, scalable, and high-performance serverless applications.\n\nJulian Wood, Senior Developer Advocate at AWS, provides the recommended practices for implementing serverless applications inside your company, such as Lambda, to transform and not transport, avoid monolithic services and functions, orchestrate workflow with step functions, choreograph events. Julian also touches on [understanding different ways you can invoke Lambda functions](https://aws.amazon.com/blogs/architecture/understanding-the-different-ways-to-invoke-lambda-functions/) and what you should be aware of with each invocation model.\n\n![image.png](https://dev-media.amazoncloud.cn/8375ccc9af77427bb57ed196bf9edb3c_image.png)\n\nThree types of [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail) invocation models\n\n### **[Building next-gen applications with event-driven architectures](https://www.youtube.com/watch?v=U5GZNt0iMZY)**\nMaintaining data consistency across multiple services can be challenging. It can also be difficult to work with large amounts of data in different data stores and locations. Teams building microservices architectures often find that integration with other applications and external services can make their workloads more monolithic and tightly coupled.\n\nIn this session, you can learn how to use event-based architectures to decouple and decentralize application components. Coupling is not one-dimensional, and it’s a trade-off to balance and optimize over time. This video demonstrates patterns based on message queues and events: for each pattern you can learn the advantages, the disadvantages, and the options for building it on AWS.\n\nSam Dengler, Principal Solutions Architect at AWS, explains the mental models to apply while designing choreography and orchestration in a scenario with microservices. The strategy adopted by Taco Bell for identifying their bounded contexts is also detailed, as well as the architecture built on Lambda for running the business logic and on [AWS Step Functions](https://aws.amazon.com/step-functions/?step-functions.sort-by=item.additionalFields.postDateTime&step-functions.sort-order=desc) for [orchestration](https://docs.aws.amazon.com/lambda/latest/dg/services-stepfunctions.html).\n\n![image.png](https://dev-media.amazoncloud.cn/489f18d403e74418a8ae3d5754657528_image.png)\n\nChoreography and orchestration are two modes of interaction in a microservices architecture\n\n### **See you next time!**\nThanks for joining our discussion on serverless architecting! If you want to deep dive into the topic, read all about [Serverless on AWS!](https://aws.amazon.com/serverless/)\n\nSee you in a couple of weeks when we discuss architecting for resilience!\n\n**Looking for more architecture content? **[AWS Architecture Center](https://aws.amazon.com/architecture/) provides reference architecture diagrams, vetted architecture solutions, Well-Architected best practices, patterns, icons, and more!\n\n### **Other posts in this series**\n- [Let’s Architect! Using open-source technologies on AWS](https://aws.amazon.com/blogs/architecture/lets-architect-using-open-source-technologies-on-aws/)\n- [Let’s Architect! Architecting for Sustainability](https://aws.amazon.com/blogs/architecture/lets-architect-1-architecture-and-sustainability/)\n- [Let’s Architect! Architecting for Machine Learning](https://aws.amazon.com/blogs/architecture/architecting-for-machine-learning/)\n- [Let’s Architect! Architecting for Security](https://aws.amazon.com/blogs/architecture/lets-architect-architecting-for-security/)\n- [Let’s Architect! Tools for Cloud Architects](https://aws.amazon.com/blogs/architecture/lets-architect-tools-for-cloud-architects/)\n- [Let’s Architect! Architecting for Blockchain](https://aws.amazon.com/blogs/architecture/lets-architect-architecting-for-blockchain/)\n- [Let’s Architect! Architecting microservices with containers](https://aws.amazon.com/blogs/architecture/lets-architect-architecting-microservices-with-containers/)\n\n #### **Luca Mezzalira**\n![image.png](https://dev-media.amazoncloud.cn/11a76c3bccfc40039b2c73c229b4c1ab_image.png)\n\nLuca is Principal Solutions Architect based in London. He has authored several books and is an international speaker. He lent his expertise predominantly in the solution architecture field. Luca has gained accolades for revolutionizing the scalability of front-end architectures with micro-frontends, from increasing the efficiency of workflows, to delivering quality in products.\n#### **Laura Hyatt**\n![image.png](https://dev-media.amazoncloud.cn/39cad2bf7cf34e4c8a35833c9a459696_image.png)\n\nLaura Hyatt is a Solutions Architect for AWS Public Sector and helps Education customers in the UK. Laura helps customers not only architect and develop scalable solutions but also think big on innovative solutions facing the education sector at present. Laura's specialty is IoT, and she is also the Alexa SME for Education across EMEA.\n#### **Vittorio Denti**\n![image.png](https://dev-media.amazoncloud.cn/55e8ab2987cf4feeb25d36bc1edb5a2a_image.png)\n\nVittorio Denti is a Solutions Architect at AWS based in London. After completing his M.Sc. in Computer Science and Engineering at Politecnico di Milano (Milan) and the KTH Royal Institute of Technology (Stockholm), he joined AWS. Vittorio has a background in Distributed Systems and Machine Learning, and a strong interest in cloud technologies. He’s especially passionate for software engineering, building ML solutions, and putting ML into production.\n#### **Zamira Jaupaj**\n![image.png](https://dev-media.amazoncloud.cn/5833fe16ce794086b00d3166affa35b4_image.png)\n\nZamira is an Enterprise Solutions Architect based in the Netherlands. She is highly passionate IT professional with over 10 years of multi-national experience in designing and implementing critical and complex solutions with containers, serverless, and data analytics for small and enterprise companies.","render":"<p>AWS is not only providing serverless computing as a service, but share that half of our new applications built by Amazon are using <a href=\\"https://aws.amazon.com/lambda/\\" target=\\"_blank\\">AWS Lambda</a>, as noted by <a href=\\"https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-andy-jassy-keynote/\\" target=\\"_blank\\">Andy Jassy in his 2020 re:Invent keynote.</a></p>\\n<p>In this post, we share insights into reimagining a serverless environment.</p>\n<h3><a id=\\"I_Build_Applications__Eventdriven_ArchitecturehttpswwwyoutubecomwatchvHK7aM_ldquYt411s_4\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=HK7aM_ldquY&amp;t=411s\\" target=\\"_blank\\">I Build Applications – Event-driven Architecture</a></strong></h3>\n<p>Event-driven architecture is common in modern applications built with microservices, and it is the cornerstone for designing serverless workloads. It uses events to trigger and communicate between decoupled services.</p>\n<p>With this video, you can learn how to start with a prototype then scale to mass adoption using decoupled systems that run when responding to, without needing to redesign. Danilo Poccia, Chief Evangelist at AWS, begins the session with the APIs, then gives an example on how to build an event-driven architecture using Amazon EventBridge. The session closes with how to understand what is happening in this exchange of events.</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/160edf9e0d2d46639db4f8ee1ada38ba_image.png\\" alt=\\"image.png\\" /></p>\n<p>Event-driven communication with asynchronous invocation</p>\n<h3><a id=\\"Building_modern_cloud_applications_Think_integrationhttpswwwyoutubecomwatchvttJAIQf7cTw_13\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=ttJAIQf7cTw\\" target=\\"_blank\\">Building modern cloud applications? Think integration</a></strong></h3>\n<p>This re:Invent 2021 session explains modern cloud applications based on serverless or microservices, and how connections between components define important characteristics, like scalability, availability, and coupling.</p>\n<p>How your systems are interconnected describes your system’s essential properties, such as resiliency and changeability. Gregor Hohpe, AWS Enterprise Strategist, shares tips on what to consider when integrating different services, such as lifecycle, level of control over the systems you are integrating, and how integration becomes an integral part of your software delivery cycle. The goal is to use the same method to integrate at the same speed as software deployment.</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/a64df494f7d44d1a854493ed61d492d8_image.png\\" alt=\\"image.png\\" /></p>\n<p>Integration approaches with Gregor Hohpe</p>\n<h3><a id=\\"Serverless_architectural_patterns_and_best_practiceshttpswwwyoutubecomwatchv9IYpGTS7Jy0_22\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=9IYpGTS7Jy0\\" target=\\"_blank\\">Serverless architectural patterns and best practices</a></strong></h3>\n<p>Serverless architectures require a mindset shift: existing patterns need to be revisited, and new patterns created using the new architecture style. For each pattern created by AWS, we provide operational, security, and reliability best practices and discuss potential challenges. We also demonstrate some patterns in <a href=\\"https://aws.amazon.com/architecture/reference-architecture-diagrams/?solutions-all.sort-by=item.additionalFields.sortDate&amp;solutions-all.sort-order=desc&amp;whitepapers-main.sort-by=item.additionalFields.sortDate&amp;whitepapers-main.sort-order=desc&amp;awsf.whitepapers-tech-category=*all&amp;awsf.whitepapers-industries=*all#Filter_by.3A\\" target=\\"_blank\\">reference architecture diagrams.</a></p>\\n<p>This session helps you identify services and applications to create serverless architectures and understand areas of potential savings, increased agility, and reliability in your organization. Heitor Lessa, Principal Solutions Architect at AWS, starts the session identifying the benefits of <a href=\\"https://docs.aws.amazon.com/lambda/latest/operatorguide/profile-functions.html\\" target=\\"_blank\\">Lambda Power Tuning:</a> he details setting up memory when there are hundreds of functions, then follows with best practices for the pattern created.</p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/74780f1c3bbc405289ebda58a5f1743b_image.png\\" alt=\\"image.png\\" /></p>\n<p>Best practices for serverless architecture</p>\n<h3><a id=\\"Best_practices_of_advanced_serverless_developershttpswwwyoutubecomwatchvdnFm6MlPnco_31\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=dnFm6MlPnco\\" target=\\"_blank\\">Best practices of advanced serverless developers</a></strong></h3>\n<p>This session is an overview of architectural best practices, optimizations, and handy codes that can be used to build secure, scalable, and high-performance serverless applications.</p>\n<p>Julian Wood, Senior Developer Advocate at AWS, provides the recommended practices for implementing serverless applications inside your company, such as Lambda, to transform and not transport, avoid monolithic services and functions, orchestrate workflow with step functions, choreograph events. Julian also touches on <a href=\\"https://aws.amazon.com/blogs/architecture/understanding-the-different-ways-to-invoke-lambda-functions/\\" target=\\"_blank\\">understanding different ways you can invoke Lambda functions</a> and what you should be aware of with each invocation model.</p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/8375ccc9af77427bb57ed196bf9edb3c_image.png\\" alt=\\"image.png\\" /></p>\n<p>Three types of AWS Lambda invocation models</p>\n<h3><a id=\\"Building_nextgen_applications_with_eventdriven_architectureshttpswwwyoutubecomwatchvU5GZNt0iMZY_40\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=U5GZNt0iMZY\\" target=\\"_blank\\">Building next-gen applications with event-driven architectures</a></strong></h3>\n<p>Maintaining data consistency across multiple services can be challenging. It can also be difficult to work with large amounts of data in different data stores and locations. Teams building microservices architectures often find that integration with other applications and external services can make their workloads more monolithic and tightly coupled.</p>\n<p>In this session, you can learn how to use event-based architectures to decouple and decentralize application components. Coupling is not one-dimensional, and it’s a trade-off to balance and optimize over time. This video demonstrates patterns based on message queues and events: for each pattern you can learn the advantages, the disadvantages, and the options for building it on AWS.</p>\n<p>Sam Dengler, Principal Solutions Architect at AWS, explains the mental models to apply while designing choreography and orchestration in a scenario with microservices. The strategy adopted by Taco Bell for identifying their bounded contexts is also detailed, as well as the architecture built on Lambda for running the business logic and on <a href=\\"https://aws.amazon.com/step-functions/?step-functions.sort-by=item.additionalFields.postDateTime&amp;step-functions.sort-order=desc\\" target=\\"_blank\\">AWS Step Functions</a> for <a href=\\"https://docs.aws.amazon.com/lambda/latest/dg/services-stepfunctions.html\\" target=\\"_blank\\">orchestration</a>.</p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/489f18d403e74418a8ae3d5754657528_image.png\\" alt=\\"image.png\\" /></p>\n<p>Choreography and orchestration are two modes of interaction in a microservices architecture</p>\n<h3><a id=\\"See_you_next_time_51\\"></a><strong>See you next time!</strong></h3>\\n<p>Thanks for joining our discussion on serverless architecting! If you want to deep dive into the topic, read all about <a href=\\"https://aws.amazon.com/serverless/\\" target=\\"_blank\\">Serverless on AWS!</a></p>\\n<p>See you in a couple of weeks when we discuss architecting for resilience!</p>\n<p>**Looking for more architecture content? **<a href=\\"https://aws.amazon.com/architecture/\\" target=\\"_blank\\">AWS Architecture Center</a> provides reference architecture diagrams, vetted architecture solutions, Well-Architected best practices, patterns, icons, and more!</p>\\n<h3><a id=\\"Other_posts_in_this_series_58\\"></a><strong>Other posts in this series</strong></h3>\\n<ul>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/lets-architect-using-open-source-technologies-on-aws/\\" target=\\"_blank\\">Let’s Architect! Using open-source technologies on AWS</a></li>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/lets-architect-1-architecture-and-sustainability/\\" target=\\"_blank\\">Let’s Architect! Architecting for Sustainability</a></li>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/architecting-for-machine-learning/\\" target=\\"_blank\\">Let’s Architect! Architecting for Machine Learning</a></li>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/lets-architect-architecting-for-security/\\" target=\\"_blank\\">Let’s Architect! Architecting for Security</a></li>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/lets-architect-tools-for-cloud-architects/\\" target=\\"_blank\\">Let’s Architect! Tools for Cloud Architects</a></li>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/lets-architect-architecting-for-blockchain/\\" target=\\"_blank\\">Let’s Architect! Architecting for Blockchain</a></li>\\n<li><a href=\\"https://aws.amazon.com/blogs/architecture/lets-architect-architecting-microservices-with-containers/\\" target=\\"_blank\\">Let’s Architect! Architecting microservices with containers</a></li>\\n</ul>\n<h4><a id=\\"Luca_Mezzalira_67\\"></a><strong>Luca Mezzalira</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/11a76c3bccfc40039b2c73c229b4c1ab_image.png\\" alt=\\"image.png\\" /></p>\n<p>Luca is Principal Solutions Architect based in London. He has authored several books and is an international speaker. He lent his expertise predominantly in the solution architecture field. Luca has gained accolades for revolutionizing the scalability of front-end architectures with micro-frontends, from increasing the efficiency of workflows, to delivering quality in products.</p>\n<h4><a id=\\"Laura_Hyatt_71\\"></a><strong>Laura Hyatt</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/39cad2bf7cf34e4c8a35833c9a459696_image.png\\" alt=\\"image.png\\" /></p>\n<p>Laura Hyatt is a Solutions Architect for AWS Public Sector and helps Education customers in the UK. Laura helps customers not only architect and develop scalable solutions but also think big on innovative solutions facing the education sector at present. Laura’s specialty is IoT, and she is also the Alexa SME for Education across EMEA.</p>\n<h4><a id=\\"Vittorio_Denti_75\\"></a><strong>Vittorio Denti</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/55e8ab2987cf4feeb25d36bc1edb5a2a_image.png\\" alt=\\"image.png\\" /></p>\n<p>Vittorio Denti is a Solutions Architect at AWS based in London. After completing his M.Sc. in Computer Science and Engineering at Politecnico di Milano (Milan) and the KTH Royal Institute of Technology (Stockholm), he joined AWS. Vittorio has a background in Distributed Systems and Machine Learning, and a strong interest in cloud technologies. He’s especially passionate for software engineering, building ML solutions, and putting ML into production.</p>\n<h4><a id=\\"Zamira_Jaupaj_79\\"></a><strong>Zamira Jaupaj</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/5833fe16ce794086b00d3166affa35b4_image.png\\" alt=\\"image.png\\" /></p>\n<p>Zamira is an Enterprise Solutions Architect based in the Netherlands. She is highly passionate IT professional with over 10 years of multi-national experience in designing and implementing critical and complex solutions with containers, serverless, and data analytics for small and enterprise companies.</p>\n"}
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭