{"value":"With open-source technology, authors make software available to the public, who can view, use, or change it and add new features or support new capabilities. Open-source technology promotes collaboration across different teams, organizations, and people because the process often includes different perspectives and ideas, which typically results a stronger solution.\n\nIt can be difficult to create a multi-use solution when building to solve for a specific challenge. With an open-source project or an initiative, multiple teams work together, which prevents coupling and makes the solution easier to generalize.\n\nIn this edition of Let’s Architect!, we show you some open-source technologies built with AWS and options for running well-known, open-source projects on AWS.\n\n### **[Firecracker: Secure and Fast microVMs for Serverless Computing](https://www.youtube.com/watch?v=jUeQAQkQpXU)**\nFirecracker was developed at AWS to improve the customer experience of services like [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail) and [AWS Fargate](https://aws.amazon.com/cn/fargate/?trk=cndc-detail). This technology is used to deploy workloads in lightweight virtual machines (VMs), called microVMs. For example, when a new Lambda function is triggered in response to an event, [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail) provisions a microVM (if none already exists) to handle the request. Behind the scenes, this is powered by Firecracker.\n\nThis video introduces Firecracker and the concept of virtual machine monitor as a technology to create and manage microVMs. This talk explains Firecracker’s foundation, the minimal device model, and how it interacts with various containers. You’ll learn about the performance, security, and utilization improvements enabled by Firecracker and how Firecracker is used for Lambda and Fargate.\n\n![image.png](https://dev-media.amazoncloud.cn/ec57e9d3ed3b4acf9740d0650244c248_image.png)\n\nAn example host running Firecracker microVMs\n\n### **[Deep dive into AWS Cloud Development Kit](https://www.youtube.com/watch?v=9As_ZIjUGmY)**\n[AWS Cloud Development Kit (CDK)](https://aws.amazon.com/cdk/) is an open-source software development framework that allows you to define your cloud application resources using familiar programming languages. It uses object-oriented design to create resources and build an end-to-end process for application development from infrastructure and software-development perspectives.\n\nThis video introduces [AWS CDK](https://aws.amazon.com/cn/cdk/?trk=cndc-detail) core concepts and demonstrates how to create custom resources and deploy them to the cloud. With [AWS CDK](https://aws.amazon.com/cn/cdk/?trk=cndc-detail), you can make deployments repeatable, automate operations through infrastructure as code, and use the software design patterns while coding your architecture.\n\n![image.png](https://dev-media.amazoncloud.cn/9dca57bedbaa424490c52375db9c9d04_image.png)\n\n[AWS CDK](https://aws.amazon.com/cn/cdk/?trk=cndc-detail) is an open-source software development framework for defining cloud infrastructure as code\n\n### **[Using Apollo Server on AWS Lambda with Amazon EventBridge for real-time, event-driven streaming](https://aws.amazon.com/blogs/opensource/using-apollo-server-on-aws-lambda-with-amazon-eventbridge-for-real-time-event-driven-streaming/)**\n[Apollo Server](https://www.apollographql.com/docs/apollo-server/) is an open-source, spec-compliant GraphQL server that’s compatible with any GraphQL client. This blog posts covers how you can architect Apollo Server on [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail) in an event-driven architecture. It shows you how to use the Apollo Server on [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail), integrate it with REST and WebSocket APIs and communicate asynchronously via event bus.\n\n![image.png](https://dev-media.amazoncloud.cn/79d3dc8c0b4c4346b0c3fe881feb369c_image.png)\n\nSample application: a chat app that receives a text message from the client and responds with French and German translations of the message\n\n### **[Observability the open-source way](https://www.youtube.com/watch?v=iyHzC6DhRVw)**\nRemoving the undifferentiated heavy lifting for implementing open-source software can allow you to plug-and-play your favorite solutions with existing AWS services. This video addresses best practices and real-world use cases for [Amazon Managed Service for Prometheus](https://aws.amazon.com/prometheus/), [Amazon Managed Grafana](https://aws.amazon.com/grafana/), and [AWS Distro for OpenTelemetry](https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc) to gain observability. Observability is fundamental to collect and analyze data coming from your architecture, understand the status of your system, and take action to improve application performance.\n\n![image.png](https://dev-media.amazoncloud.cn/3b7688bbfe274856aa37ea24fd4dff47_image.png)\n\nSetting up [Amazon Managed Service for Prometheus](https://aws.amazon.com/cn/prometheus/?trk=cndc-detail)\n\n### **See you next time!**\nSee you in a couple of weeks when we discuss strategies for running serverless applications on AWS!\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! 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##### **Luca Mezzalira**\n![image.png](https://dev-media.amazoncloud.cn/dcbb81bb04f9486483ba5dc50fe335dd_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/a2447c7fbe5747168577448e856e2a69_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/334faf89aaea44f59d51779eac6fe1e7_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/fc233d1a4d6540e8bddb2dab5beeeb3b_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>With open-source technology, authors make software available to the public, who can view, use, or change it and add new features or support new capabilities. Open-source technology promotes collaboration across different teams, organizations, and people because the process often includes different perspectives and ideas, which typically results a stronger solution.</p>\n<p>It can be difficult to create a multi-use solution when building to solve for a specific challenge. With an open-source project or an initiative, multiple teams work together, which prevents coupling and makes the solution easier to generalize.</p>\n<p>In this edition of Let’s Architect!, we show you some open-source technologies built with AWS and options for running well-known, open-source projects on AWS.</p>\n<h3><a id=\\"Firecracker_Secure_and_Fast_microVMs_for_Serverless_ComputinghttpswwwyoutubecomwatchvjUeQAQkQpXU_6\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=jUeQAQkQpXU\\" target=\\"_blank\\">Firecracker: Secure and Fast microVMs for Serverless Computing</a></strong></h3>\n<p>Firecracker was developed at AWS to improve the customer experience of services like AWS Lambda and AWS Fargate. This technology is used to deploy workloads in lightweight virtual machines (VMs), called microVMs. For example, when a new Lambda function is triggered in response to an event, AWS Lambda provisions a microVM (if none already exists) to handle the request. Behind the scenes, this is powered by Firecracker.</p>\n<p>This video introduces Firecracker and the concept of virtual machine monitor as a technology to create and manage microVMs. This talk explains Firecracker’s foundation, the minimal device model, and how it interacts with various containers. You’ll learn about the performance, security, and utilization improvements enabled by Firecracker and how Firecracker is used for Lambda and Fargate.</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/ec57e9d3ed3b4acf9740d0650244c248_image.png\\" alt=\\"image.png\\" /></p>\n<p>An example host running Firecracker microVMs</p>\n<h3><a id=\\"Deep_dive_into_AWS_Cloud_Development_Kithttpswwwyoutubecomwatchv9As_ZIjUGmY_15\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=9As_ZIjUGmY\\" target=\\"_blank\\">Deep dive into AWS Cloud Development Kit</a></strong></h3>\n<p><a href=\\"https://aws.amazon.com/cdk/\\" target=\\"_blank\\">AWS Cloud Development Kit (CDK)</a> is an open-source software development framework that allows you to define your cloud application resources using familiar programming languages. It uses object-oriented design to create resources and build an end-to-end process for application development from infrastructure and software-development perspectives.</p>\\n<p>This video introduces AWS CDK core concepts and demonstrates how to create custom resources and deploy them to the cloud. With AWS CDK, you can make deployments repeatable, automate operations through infrastructure as code, and use the software design patterns while coding your architecture.</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/9dca57bedbaa424490c52375db9c9d04_image.png\\" alt=\\"image.png\\" /></p>\n<p>AWS CDK is an open-source software development framework for defining cloud infrastructure as code</p>\n<h3><a id=\\"Using_Apollo_Server_on_AWS_Lambda_with_Amazon_EventBridge_for_realtime_eventdriven_streaminghttpsawsamazoncomblogsopensourceusingapolloserveronawslambdawithamazoneventbridgeforrealtimeeventdrivenstreaming_24\\"></a><strong><a href=\\"https://aws.amazon.com/blogs/opensource/using-apollo-server-on-aws-lambda-with-amazon-eventbridge-for-real-time-event-driven-streaming/\\" target=\\"_blank\\">Using Apollo Server on AWS Lambda with Amazon EventBridge for real-time, event-driven streaming</a></strong></h3>\n<p><a href=\\"https://www.apollographql.com/docs/apollo-server/\\" target=\\"_blank\\">Apollo Server</a> is an open-source, spec-compliant GraphQL server that’s compatible with any GraphQL client. This blog posts covers how you can architect Apollo Server on [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail) in an event-driven architecture. It shows you how to use the Apollo Server on [AWS Lambda](https://aws.amazon.com/cn/lambda/?trk=cndc-detail), integrate it with REST and WebSocket APIs and communicate asynchronously via event bus.</p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/79d3dc8c0b4c4346b0c3fe881feb369c_image.png\\" alt=\\"image.png\\" /></p>\n<p>Sample application: a chat app that receives a text message from the client and responds with French and German translations of the message</p>\n<h3><a id=\\"Observability_the_opensource_wayhttpswwwyoutubecomwatchviyHzC6DhRVw_31\\"></a><strong><a href=\\"https://www.youtube.com/watch?v=iyHzC6DhRVw\\" target=\\"_blank\\">Observability the open-source way</a></strong></h3>\n<p>Removing the undifferentiated heavy lifting for implementing open-source software can allow you to plug-and-play your favorite solutions with existing AWS services. This video addresses best practices and real-world use cases for <a href=\\"https://aws.amazon.com/prometheus/\\" target=\\"_blank\\">Amazon Managed Service for Prometheus</a>, <a href=\\"https://aws.amazon.com/grafana/\\" target=\\"_blank\\">Amazon Managed Grafana</a>, and <a href=\\"https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc\\" target=\\"_blank\\">AWS Distro for OpenTelemetry</a> to gain observability. Observability is fundamental to collect and analyze data coming from your architecture, understand the status of your system, and take action to improve application performance.</p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/3b7688bbfe274856aa37ea24fd4dff47_image.png\\" alt=\\"image.png\\" /></p>\n<p>Setting up Amazon Managed Service for Prometheus</p>\n<h3><a id=\\"See_you_next_time_38\\"></a><strong>See you next time!</strong></h3>\\n<p>See you in a couple of weeks when we discuss strategies for running serverless applications on AWS!</p>\n<p><strong>Looking for more architecture content?</strong> <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_43\\"></a><strong>Other posts in this series</strong></h3>\\n<ul>\\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<h5><a id=\\"Luca_Mezzalira_50\\"></a><strong>Luca Mezzalira</strong></h5>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/dcbb81bb04f9486483ba5dc50fe335dd_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<h5><a id=\\"Laura_Hyatt_54\\"></a><strong>Laura Hyatt</strong></h5>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/a2447c7fbe5747168577448e856e2a69_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<h5><a id=\\"Vittorio_Denti_58\\"></a><strong>Vittorio Denti</strong></h5>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/334faf89aaea44f59d51779eac6fe1e7_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<h5><a id=\\"Zamira_Jaupaj_62\\"></a><strong>Zamira Jaupaj</strong></h5>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/fc233d1a4d6540e8bddb2dab5beeeb3b_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"}