The AWS CDK is a development framework that allows you to define your cloud application resources and infrastructure using programming languages instead of configuration files. By defining your resources as code you can benefit from your normal development tooling and more easily define you application.
This talk provides an introduction to Infrastructure as Code, discusses key AWS CDK concepts and usage, provides tips for AWS CDK usage, and an overview of AWS CDK Best Practices.
How to model Infrastructure as Code as part of CI / CD, incorporating it into your standard application development lifecycle, execute infrastructure changes in your CI/CD pipeline, and get additional benefits, such as reducing configuration errors and provisioning faster. All this leveraging IaC Tools on AWS like AWS CloudFormation, AWS SAM & AWS CDK
AWS CDK (Cloud Development Kit): A Comprehensive GuideInexture Solutions
Explore the power of AWS CDK with this ultimate guide, Learn how this versatile tool simplifies cloud infrastructure creation using familiar languages.
How to model Infrastructure as Code as part of CI / CD, incorporating it into your standard application development lifecycle, execute infrastructure changes in your CI/CD pipeline, and get additional benefits, such as reducing configuration errors and provisioning faster. All this leveraging IaC Tools on AWS like AWS CloudFormation, AWS SAM & AWS CDK
Jason Butz - AWS CDK - Beyond the Introduction FINAL.pptxAWS Chicago
The document discusses best practices for using the AWS CDK (Cloud Development Kit) to define cloud infrastructure as code. It recommends breaking code into reusable constructs, using multiple stacks for large applications, automating testing, and avoiding non-deterministic behavior. The CDK allows defining AWS resources like S3 buckets and CloudFront distributions through code instead of templates, and compiles code into CloudFormation templates.
This document provides an introduction to AWS DevOps tools and concepts. It begins with the instructor's credentials and outlines a webinar series on DevOps with AWS. The webinar objectives are defined as understanding DevOps concepts, why to use AWS DevOps services, DevOps on AWS, automation tools, DevSecOps, and putting it all together. Key AWS DevOps services and concepts discussed include CloudFormation, CodePipeline, CodeBuild, CodeDeploy, ECS, EBS, infrastructure as code, delivery pipelines, continuous delivery, and integrating on-premises and AWS DevOps tools. DevSecOps and securing the DevOps pipeline are also covered.
The document discusses infrastructure as code using the AWS Cloud Development Kit (AWS CDK). It provides an overview of the AWS CDK, including that it is a multi-language framework for modeling cloud infrastructure as reusable components. It also describes the main components of the AWS CDK, including that it uses constructs to represent AWS resources, stacks to define deployable units that know the region and account, and that the CDK application gets deployed to provision the defined infrastructure.
Introduction to DevOps on AWS. Basic introduction to Devops principles and practices, and how they can be implemented on AWS. Introduces basic cloudformation.
How to model Infrastructure as Code as part of CI / CD, incorporating it into your standard application development lifecycle, execute infrastructure changes in your CI/CD pipeline, and get additional benefits, such as reducing configuration errors and provisioning faster. All this leveraging IaC Tools on AWS like AWS CloudFormation, AWS SAM & AWS CDK
AWS CDK (Cloud Development Kit): A Comprehensive GuideInexture Solutions
Explore the power of AWS CDK with this ultimate guide, Learn how this versatile tool simplifies cloud infrastructure creation using familiar languages.
How to model Infrastructure as Code as part of CI / CD, incorporating it into your standard application development lifecycle, execute infrastructure changes in your CI/CD pipeline, and get additional benefits, such as reducing configuration errors and provisioning faster. All this leveraging IaC Tools on AWS like AWS CloudFormation, AWS SAM & AWS CDK
Jason Butz - AWS CDK - Beyond the Introduction FINAL.pptxAWS Chicago
The document discusses best practices for using the AWS CDK (Cloud Development Kit) to define cloud infrastructure as code. It recommends breaking code into reusable constructs, using multiple stacks for large applications, automating testing, and avoiding non-deterministic behavior. The CDK allows defining AWS resources like S3 buckets and CloudFront distributions through code instead of templates, and compiles code into CloudFormation templates.
This document provides an introduction to AWS DevOps tools and concepts. It begins with the instructor's credentials and outlines a webinar series on DevOps with AWS. The webinar objectives are defined as understanding DevOps concepts, why to use AWS DevOps services, DevOps on AWS, automation tools, DevSecOps, and putting it all together. Key AWS DevOps services and concepts discussed include CloudFormation, CodePipeline, CodeBuild, CodeDeploy, ECS, EBS, infrastructure as code, delivery pipelines, continuous delivery, and integrating on-premises and AWS DevOps tools. DevSecOps and securing the DevOps pipeline are also covered.
The document discusses infrastructure as code using the AWS Cloud Development Kit (AWS CDK). It provides an overview of the AWS CDK, including that it is a multi-language framework for modeling cloud infrastructure as reusable components. It also describes the main components of the AWS CDK, including that it uses constructs to represent AWS resources, stacks to define deployable units that know the region and account, and that the CDK application gets deployed to provision the defined infrastructure.
Introduction to DevOps on AWS. Basic introduction to Devops principles and practices, and how they can be implemented on AWS. Introduces basic cloudformation.
Matt Chung (Independent) - Serverless application with AWS Lambda Outlyer
The talk will focus on how we are utilizing AWS Lambda for certain applications and the advantages/disadvantages, and the challenges we discovered along the way. It would help those who are looking to reduce technical debt with the infrastructure and costs.
Previously a Director of technical operations at fox networks (21st Century Fox/News Corporation) responsible for infrastructure and building deployment pipelines. Currently a Python programmer / DevOps engineer with roots in systems/networks administration. Focus is on infrastructure and application automation. Worked as an engineer for Cisco Systems with emphasis on video conferencing. Built microwave networks at Bel Air Internet. Find me on github and twitter @itsmemattchung
Video: https://www.youtube.com/watch?v=BLcElBUhfrQ
Join DevOps Exchange London here: http://www.meetup.com/DevOps-Exchange-London
Follow DOXLON on twitter http://www.twitter.com/doxlon
This document discusses DevOps practices and how AWS services can help with continuous integration and delivery. It provides an overview of DevOps, describing the cultural philosophies and practices including infrastructure as code, continuous integration, continuous delivery, monitoring and logging. It then discusses how AWS services like CodeCommit, CodeBuild, CodeDeploy and CodePipeline can help implement these practices for faster and more reliable software delivery. The document concludes with a demo of these AWS Code services.
This document discusses DevOps and continuous delivery practices using AWS services. It begins by explaining the evolution from monolithic applications to microservices and DevOps. It then provides an overview of AWS services for source control (CodeCommit), continuous integration (CodeBuild), deployment (CodeDeploy), and release management (CodePipeline). It also discusses using CloudFormation for infrastructure as code and best practices for CI/CD pipelines on AWS.
Building CICD Pipelines for Serverless Applications - DevDay Austin 2017Amazon Web Services
This document discusses continuous integration and continuous delivery (CI/CD) pipelines for serverless applications. It provides an overview of common CI/CD practices for serverless applications, including deploying Lambda functions and other AWS services together using infrastructure as code with AWS CloudFormation templates or the AWS Serverless Application Model (SAM). It also covers using AWS CodeBuild, Lambda environment variables, and API Gateway stage variables to configure multiple environments for development, testing, and production.
Business Agility: Taking an App Global (at Speed) - Session Sponsored by ITOCAmazon Web Services
AWS Summit 2014 Brisbane - Breakout 4 Sponsor Session
Agility is the #1 reason why businesses are moving so quickly to AWS and the cloud. Attend this session with ITOC to learn how treating ‘infrastructure as code’ drives business agility and speed to market at a global scale, all powered by AWS. Backed by real success stories, ITOC will share strategic thinking and implementations that are guaranteed to help you understand and leverage the potential of AWS.
Presenter: David Nedvěd - Co-founder & Director at ITOC Australia
Aws User Group Singapore Presentation Oct-21-2020Varun Manik
Copilot Overview
The AWS Copilot command-line interface (CLI) provides application-first, high-level commands to simplify modeling, creating, releasing, and managing production-ready containerized applications on Amazon ECS from a local development environment.
This document discusses continuous integration/continuous deployment (CI/CD) workflows for managing containerized and serverless applications. It covers CI/CD foundations like pipelines and infrastructure as code. It also describes AWS services that can be used to enable CI/CD like CodePipeline, CodeBuild, and CloudFormation. The benefits of CI/CD include accelerated delivery, reduced impact of changes, and increased insight and protection.
This document discusses AWS training courses and trends in financial technology learning. It provides an overview of AWS training courses at different levels from basic to advanced. It notes a trend of moving basic training to free digital content while charging for in-person middle and higher-level courses. It also introduces several free self-study materials, workshops, and QwikLabs learning content available at different experience levels.
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...Amazon Web Services
The AWS Cloud Development Kit (AWS CDK) is a new open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and applications and provision them through AWS CloudFormation. The AWS CDK is shipped with a rich class library that encapsulates the details-defining infrastructure on AWS and enables you to focus on your application. In this session, we discuss why we decided to build the AWS CDK; we describe some of the high-level concepts; and we write some code on stage to demonstrate why we think the AWS CDK is going to be your best friend.
Journey Towards Scaling Your Application to Million UsersAdrian Hornsby
The document discusses the steps and services needed to scale an application from initial development to supporting 10 million users on AWS. It recommends starting with high quality code, version control, CI/CD pipelines, and infrastructure as code from day one. As the application scales to support more users, it recommends adding services like S3 for static assets, Route53 for DNS, CloudFront for caching, auto scaling groups, database read replicas and sharding, asynchronous processing with SQS, event-driven architecture using Lambda, and microservices. The goal is to build operational excellence and architect the application for availability, redundancy, and scale from the start.
AWS Startup Day Bangalore: Being Well-Architected in the CloudAdrian Hornsby
The document discusses the AWS Well-Architected Framework which provides guidance to help build secure, high-performing, resilient, and efficient infrastructure for applications. It covers the five pillars of the framework - security, reliability, performance efficiency, cost optimization, and operational excellence. For each pillar, it discusses design principles, best practices, services, and examples to evaluate architectures against AWS recommendations.
Eliminate repetitive work by using AWS Serverless Application RepositoryIgor Soroka
These days it is crucial to be conscious of the time spent on setting up the AWS accounts. AWS Serverless Application Repository is a way to deploy parametrized applications written with AWS SAM. However, AWS CDK proved that everything is a code now. So I will show how to unite the tools to deploy and publish the application, potentially saving thousands of hours for the development teams. With Serverless Application Repository, SAM, and CDK, one could set up monitoring and alert for different applications situated in a multi-account environment. I will show how it helped one of my clients save monotonous work hours.
This document discusses how to build an app on AWS for the first 10 million users. It covers key expectations for modern applications like high availability, scalability, and fault tolerance. It then describes various AWS services that can help achieve these expectations, such as Elastic Beanstalk for deployment, RDS or DynamoDB for databases, S3 for storage, API Gateway and Lambda for serverless architectures, and CloudFront for content delivery. The document includes live demos of building web and mobile apps using these AWS services.
How Serverless Computing Enables Microservices and Micropayment Mitoc Group
The document is from a presentation by Eugene Istrati of Mitoc Group Inc at the ServerlessConf conference in London, October 2016. The presentation discusses how serverless computing enables microservices architectures and micropayments platforms. It covers serverless infrastructure options on AWS, transforming web apps to be serverless, microservices architectures, and includes demos of serverless deployments and microservices.
Building A Dynamic Website - 31st Jan 2015Jhalak Modi
Amazon Web Services offers cloud website hosting solutions that provides businesses, non-profits, and governmental organizations with a flexible, highly scalable, and low-cost way to deliver their websites and web applications. Our agenda is "How to deploy a dynamic website using Amazon Web Services". We will discuss some special services on amazon that is AWS Elastic Cloud Compute (EC2), Relational Database Service (RDS), Elastic Load Balancing (ELB), Route 53 (R53).
Raleigh DevDay 2017: Building CICD pipelines for serverless applicationsAmazon Web Services
This document discusses continuous integration and continuous delivery (CI/CD) pipelines for serverless applications. It describes that serverless applications are typically composed of multiple AWS Lambda functions and other AWS services. An example CI/CD pipeline is proposed that builds, tests, and deploys serverless applications to independent environments. The AWS Serverless Application Model (SAM) is introduced as an extension to AWS CloudFormation that simplifies defining serverless infrastructure as code.
Serverless computing is gaining popularity at an astounding speed. It is changing the way we approach development and operations. However, like any other technology, in order to reach maturity in the business world, it needs to be wrapped with best practices. Join Rackspace as we discuss serverless computing in general and we walk through live demos of continuous integration and continuous delivery pipelines using AWS tooling and best practices. In this session, we will touch on technologies like Lambda, CodePipeline, CodeBuild, and CluoudFormation.
- QuizNext is a gamified learning app for CBSE and ICSE students from grades 6-10 with over 100k users and 10 million server calls per month.
- It uses a serverless architecture on AWS with AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon S3, AWS AppSync, Amazon Cognito, and other services.
- This allows the app to scale easily and cost-effectively to support thousands of users with zero downtime and incremental deployments without capacity planning or log cleaning.
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous integration and delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes followed by Amazon engineers and discuss how you can bring them to your company by using a set of application lifecycle management tools from AWS: the newly announced AWS CodeBuild service, AWS CodePipeline, and AWS CodeDeploy.
Learning Objectives:
• Understand the concepts of DevOps, continuous integration, and continuous delivery
• Learn about Amazon’s DevOps practices
• Hear an overview of how to build a continuous integration and continuous delivery workflow using the combination of CodeBuild, CodePipeline, and CodeDeploy
Building Scalable Web Applications using Microservices Architecture and Serve...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
More Related Content
Similar to AWS CDK - Introduction and Beyond - Indy.Code() 2023
Matt Chung (Independent) - Serverless application with AWS Lambda Outlyer
The talk will focus on how we are utilizing AWS Lambda for certain applications and the advantages/disadvantages, and the challenges we discovered along the way. It would help those who are looking to reduce technical debt with the infrastructure and costs.
Previously a Director of technical operations at fox networks (21st Century Fox/News Corporation) responsible for infrastructure and building deployment pipelines. Currently a Python programmer / DevOps engineer with roots in systems/networks administration. Focus is on infrastructure and application automation. Worked as an engineer for Cisco Systems with emphasis on video conferencing. Built microwave networks at Bel Air Internet. Find me on github and twitter @itsmemattchung
Video: https://www.youtube.com/watch?v=BLcElBUhfrQ
Join DevOps Exchange London here: http://www.meetup.com/DevOps-Exchange-London
Follow DOXLON on twitter http://www.twitter.com/doxlon
This document discusses DevOps practices and how AWS services can help with continuous integration and delivery. It provides an overview of DevOps, describing the cultural philosophies and practices including infrastructure as code, continuous integration, continuous delivery, monitoring and logging. It then discusses how AWS services like CodeCommit, CodeBuild, CodeDeploy and CodePipeline can help implement these practices for faster and more reliable software delivery. The document concludes with a demo of these AWS Code services.
This document discusses DevOps and continuous delivery practices using AWS services. It begins by explaining the evolution from monolithic applications to microservices and DevOps. It then provides an overview of AWS services for source control (CodeCommit), continuous integration (CodeBuild), deployment (CodeDeploy), and release management (CodePipeline). It also discusses using CloudFormation for infrastructure as code and best practices for CI/CD pipelines on AWS.
Building CICD Pipelines for Serverless Applications - DevDay Austin 2017Amazon Web Services
This document discusses continuous integration and continuous delivery (CI/CD) pipelines for serverless applications. It provides an overview of common CI/CD practices for serverless applications, including deploying Lambda functions and other AWS services together using infrastructure as code with AWS CloudFormation templates or the AWS Serverless Application Model (SAM). It also covers using AWS CodeBuild, Lambda environment variables, and API Gateway stage variables to configure multiple environments for development, testing, and production.
Business Agility: Taking an App Global (at Speed) - Session Sponsored by ITOCAmazon Web Services
AWS Summit 2014 Brisbane - Breakout 4 Sponsor Session
Agility is the #1 reason why businesses are moving so quickly to AWS and the cloud. Attend this session with ITOC to learn how treating ‘infrastructure as code’ drives business agility and speed to market at a global scale, all powered by AWS. Backed by real success stories, ITOC will share strategic thinking and implementations that are guaranteed to help you understand and leverage the potential of AWS.
Presenter: David Nedvěd - Co-founder & Director at ITOC Australia
Aws User Group Singapore Presentation Oct-21-2020Varun Manik
Copilot Overview
The AWS Copilot command-line interface (CLI) provides application-first, high-level commands to simplify modeling, creating, releasing, and managing production-ready containerized applications on Amazon ECS from a local development environment.
This document discusses continuous integration/continuous deployment (CI/CD) workflows for managing containerized and serverless applications. It covers CI/CD foundations like pipelines and infrastructure as code. It also describes AWS services that can be used to enable CI/CD like CodePipeline, CodeBuild, and CloudFormation. The benefits of CI/CD include accelerated delivery, reduced impact of changes, and increased insight and protection.
This document discusses AWS training courses and trends in financial technology learning. It provides an overview of AWS training courses at different levels from basic to advanced. It notes a trend of moving basic training to free digital content while charging for in-person middle and higher-level courses. It also introduces several free self-study materials, workshops, and QwikLabs learning content available at different experience levels.
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...Amazon Web Services
The AWS Cloud Development Kit (AWS CDK) is a new open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and applications and provision them through AWS CloudFormation. The AWS CDK is shipped with a rich class library that encapsulates the details-defining infrastructure on AWS and enables you to focus on your application. In this session, we discuss why we decided to build the AWS CDK; we describe some of the high-level concepts; and we write some code on stage to demonstrate why we think the AWS CDK is going to be your best friend.
Journey Towards Scaling Your Application to Million UsersAdrian Hornsby
The document discusses the steps and services needed to scale an application from initial development to supporting 10 million users on AWS. It recommends starting with high quality code, version control, CI/CD pipelines, and infrastructure as code from day one. As the application scales to support more users, it recommends adding services like S3 for static assets, Route53 for DNS, CloudFront for caching, auto scaling groups, database read replicas and sharding, asynchronous processing with SQS, event-driven architecture using Lambda, and microservices. The goal is to build operational excellence and architect the application for availability, redundancy, and scale from the start.
AWS Startup Day Bangalore: Being Well-Architected in the CloudAdrian Hornsby
The document discusses the AWS Well-Architected Framework which provides guidance to help build secure, high-performing, resilient, and efficient infrastructure for applications. It covers the five pillars of the framework - security, reliability, performance efficiency, cost optimization, and operational excellence. For each pillar, it discusses design principles, best practices, services, and examples to evaluate architectures against AWS recommendations.
Eliminate repetitive work by using AWS Serverless Application RepositoryIgor Soroka
These days it is crucial to be conscious of the time spent on setting up the AWS accounts. AWS Serverless Application Repository is a way to deploy parametrized applications written with AWS SAM. However, AWS CDK proved that everything is a code now. So I will show how to unite the tools to deploy and publish the application, potentially saving thousands of hours for the development teams. With Serverless Application Repository, SAM, and CDK, one could set up monitoring and alert for different applications situated in a multi-account environment. I will show how it helped one of my clients save monotonous work hours.
This document discusses how to build an app on AWS for the first 10 million users. It covers key expectations for modern applications like high availability, scalability, and fault tolerance. It then describes various AWS services that can help achieve these expectations, such as Elastic Beanstalk for deployment, RDS or DynamoDB for databases, S3 for storage, API Gateway and Lambda for serverless architectures, and CloudFront for content delivery. The document includes live demos of building web and mobile apps using these AWS services.
How Serverless Computing Enables Microservices and Micropayment Mitoc Group
The document is from a presentation by Eugene Istrati of Mitoc Group Inc at the ServerlessConf conference in London, October 2016. The presentation discusses how serverless computing enables microservices architectures and micropayments platforms. It covers serverless infrastructure options on AWS, transforming web apps to be serverless, microservices architectures, and includes demos of serverless deployments and microservices.
Building A Dynamic Website - 31st Jan 2015Jhalak Modi
Amazon Web Services offers cloud website hosting solutions that provides businesses, non-profits, and governmental organizations with a flexible, highly scalable, and low-cost way to deliver their websites and web applications. Our agenda is "How to deploy a dynamic website using Amazon Web Services". We will discuss some special services on amazon that is AWS Elastic Cloud Compute (EC2), Relational Database Service (RDS), Elastic Load Balancing (ELB), Route 53 (R53).
Raleigh DevDay 2017: Building CICD pipelines for serverless applicationsAmazon Web Services
This document discusses continuous integration and continuous delivery (CI/CD) pipelines for serverless applications. It describes that serverless applications are typically composed of multiple AWS Lambda functions and other AWS services. An example CI/CD pipeline is proposed that builds, tests, and deploys serverless applications to independent environments. The AWS Serverless Application Model (SAM) is introduced as an extension to AWS CloudFormation that simplifies defining serverless infrastructure as code.
Serverless computing is gaining popularity at an astounding speed. It is changing the way we approach development and operations. However, like any other technology, in order to reach maturity in the business world, it needs to be wrapped with best practices. Join Rackspace as we discuss serverless computing in general and we walk through live demos of continuous integration and continuous delivery pipelines using AWS tooling and best practices. In this session, we will touch on technologies like Lambda, CodePipeline, CodeBuild, and CluoudFormation.
- QuizNext is a gamified learning app for CBSE and ICSE students from grades 6-10 with over 100k users and 10 million server calls per month.
- It uses a serverless architecture on AWS with AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon S3, AWS AppSync, Amazon Cognito, and other services.
- This allows the app to scale easily and cost-effectively to support thousands of users with zero downtime and incremental deployments without capacity planning or log cleaning.
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous integration and delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes followed by Amazon engineers and discuss how you can bring them to your company by using a set of application lifecycle management tools from AWS: the newly announced AWS CodeBuild service, AWS CodePipeline, and AWS CodeDeploy.
Learning Objectives:
• Understand the concepts of DevOps, continuous integration, and continuous delivery
• Learn about Amazon’s DevOps practices
• Hear an overview of how to build a continuous integration and continuous delivery workflow using the combination of CodeBuild, CodePipeline, and CodeDeploy
Building Scalable Web Applications using Microservices Architecture and Serve...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Similar to AWS CDK - Introduction and Beyond - Indy.Code() 2023 (20)
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
3. Infrastructure as Code
• “A fundamental principle of DevOps is to treat infrastructure the
same way developers treat code” – AWS
• All infrastructure defined by code and stored in version control
26. Review
• Define cloud resources using constructs and OOP
• Use AWS Solution Constructs to build common patterns
• Decompose your stack with constructs
• Use multiple stacks within the same CDK app
• Use automated testing, when it makes sense
28. Thank You
• AWS CDK v2 - What is the AWS CDK?
• AWS CDK Workshop
• AWS CDK v2 - Best Practices
• AWS Solutions Constructs
• Construct Hub
• AWS CDKv2 - CDK Pipelines
• CDK Pipelines for GitHub Workflows
Editor's Notes
Introduce talk and self
Solution Architect and Practice Lead at DMI
AWS Community Builder since February
Certification SME, focusing on the Dev Assoc exam
All opinions are my own and do not necessarily reflect those of my employer, AWS, or anybody else
This talk is largely based around what I have seen from newer CDK users and trying to move them towards better usage of the CDK
Icon Source: Font Awesome (https://fontawesome.com/license/free)
Let’s say I’ve got a lot of thoughts and opinions (CLICK)
I want to write those all down (CLICK)
And I of course don’t want to keep those to myself, I want them on the internet (CLICK)
So I want a website, and I want to make and deploy it myself because using some service undermines my “dev cred” and also undermines the story I’m using in this talk
I don’t want to configure and maintain everything by a bunch of clicking, I want automation. I want -> IaC
IaC is key concept within DevOps
Infra defined via config or code and stored in version control
Automated deployments
Hopefully repeatable builds
Sources
“A fundamental principle of DevOps is to treat infrastructure the same way developers treat code” - https://docs.aws.amazon.com/whitepapers/latest/introduction-devops-aws/infrastructure-as-code.html
Numerous IaC Tools
AWS has several, all building on CloudFormation
AWS’s IaC service, deploys code and handles rollback on errors
Limited number of tools also mentioned here
CloudFormation Template
Very basic partial example of an API with single endpoint
YAML or JSON
AWS SAM
Similar situation, an API with one endpoint
YAML or JSON
CDK
Same situation, API with a single endpoint
TypeScript, using objects, with IntelliSense, same linting tools
AWS CDK supports TypeScript, JavaScript, Python, Java, C#/.NET, and Go
This is my goal, a simple website on AWS for static assets
CloudFront (CDN) returning resources from an S3 Bucket
Two S3 Buckets for log files
If you have a question about why the two buckets for logs, hang on to that
Next: Let’s talk about some key concepts with the CDK before we get much further
CDK Concept: Construct
Construct = “Cloud Component,” one or more resources and configuration
Single or Multiple resources, an SQS Queue, or an entire API
Stacks contain one or more constructs and directly map to CloudFormation stacks
Apps contain one or more stacks
CDK App is transpiled to a CloudFormation Template then deployed using CloudFormation
Example of using a Construct
This case creating an encrypted S3 Bucket
Construct = what we’re defining
Scope = what contains this construct, must always be a construct, Stacks and Apps are special constructs
ID = Identifier unique within the scope for the construct. Very similar concept to Logical ID if you know CloudFormation
Props: Properties for the Construct. Here it's defining a name for our S3 bucket and turning on the encryption
Best Practices for CFN apply, [NEXT SLIDE TIP]
Best Practice / Tip – CFN/SAM/CDK
Don’t name your resources unless you REALLY need to
CFN generates a unique name for you
Reference: https://docs.aws.amazon.com/cdk/v2/guide/best-practices.html#best-practices-apps-names
L1: Low-level, nearly identical to CloudFormation template resource
Can be used as an escape hatch to provision resources not supported by the CDK
L2: Intent-based, wraps one or more resources and includes configuration and permission aspects
The majority of constructs you’ll end up using
L3: Patterns
The solution constructs as well as many other custom constructs
Create your own as your apps grow
Image Source: https://pixabay.com/vectors/building-blocks-tetris-3d-blocks-2026721/
Talked about what the CDK is, but not how to deploy it
Node.js CLI tool
Bootstrap account and regions
CLI tool can initialize and deploy your app
CDK resources can live alongside the rest of your app
Initialize an app in a directory and you’ll get a structure like this
Bin directory has where you define your CDK App and how the Stacks are used
Lib directory has your stack file and other constructs
AWS created constructs for common patterns and built them using best practices
Numerous common patterns, including connecting CloudFront to S3 (CDN to storage for static assets)
Available in TypeScript/JavaScript, Java, and Python for sure. Maybe others
This shows the Stack file with the comments removed and our solution construct added
Deploying this, we get:
CloudFront Distribution (CDN)
S3 Bucket (Website Assets)
S3 Buckets (Logs)
No files in place yet for our website, but it works
Construct handles uploading files from a directory, `public`, to our S3 bucket
Creates a Lambda function and uses CloudFormation Custom Resources to put files into the S3 Bucket
CloudFrontToS3 construct provides properties to the resources it creates
After deployment we have a working website at this point, there is still a lot you can do to improve but it works!
AWS has great CDK Best Practices document
Much of what I outline is from or evolves out of AWS’s published best practices
Some of what I am about to say will go directly against what I just showed, but that’s ok
Always exceptions
Always iterate improvement
QR Code destination: https://docs.aws.amazon.com/cdk/v2/guide/best-practices.html
Don't put all the code in the constructor!
Joke: This isn't the matrix. We don't want to try and comprehend that wall of text
Use Custom Constructs. Use Methods. Break it up!
Don't have a 2000-line-long constructor
Avoid a 2000-line-long CDK stack class, so prefer the constructs
Sometimes you can't avoid a lot of repetitive code, but if you can. Do
Photo Source: https://unsplash.com/photos/iar-afB0QQw (Free to use under the Unsplash License)
Only split stacks if you need
AWS recommends focusing on deployment requirements, but you can keep them together in a single code repository
Stateful and stateless resources – DB vs Lambda – Enable termination protection on stateful stack to prevent deletes
Stack per environment (ex, next slide)
Mutli-region deployments (ex, 2nd slide)
Image Source: https://pixabay.com/vectors/cube-building-blocks-tetris-3d-2026724/
Common example, stack per deployment environment
Environment-specific configuration passed in when you define the stack
Deploy script selects the stack(s) based on the environment
TIP: The CDK CLI tool supports wildcards when specifying stacks!
Code Snippet:
const app = new App()
new SampleStack(app, 'production', {
env: { region: 'us-east-1', account: '999999999999' },
hostname: 'myapp.example.com',
})
new SampleStack(app, 'staging', {
env: { region: 'us-east-1', account: '000000000000' },
hostname: 'myapp-staging.internal.example.com',
})
Example of using L3 constructs and multiple stacks is my own website
L3 Construct: “Redundant CDN” construct encapsulating all the setup for a distribution with an origin group
Multiple stacks: 3 stacks to 3 different regions to setup the site
Deploy secondary S3 bucket
Deploy primary S3 bucket
Deploy CDN and certifiance
Also worth remembering you can use OOP when building everything
Secondary stack is extended by the “primary stack” to add in replication, everything else is the same!
Icons Source: https://aws.amazon.com/architecture/icons/
Focus your CDK unit testing efforts on important constructs, critical infrastructure, and things you want to make sure a right
If you're not careful, these unit tests can basically turn into a copy of your code, and that isn't want you need
Like with any application, be careful that every change to code doesn't require a change to unit tests
Skip less beneficial tests
Don’t test that your custom Lambda construct defined a Lambda function. Test that it defined a Lambda with the special configuration your construct handles
Snapshotting – Jest makes it easy, and it’s easy to overdo it
If you use it too much, everyone will always run the tests so they update the snapshot
Example of a good unit test:
Situation: Custom CDK construct for Lambda to reuse a single IAM Role for most Lambdas in a stack, they all needed the same permissions
Test: Define two Lambdas, ensure one IAM Role is created and both Lambdas are using that IAM Role
Test: Define two Lambdas, one to use the IAM Role and one to use a different one, ensure the functions are using the correct IAM Role
Overall, this is probably not an area to aim for 100% code coverage
Image Source: https://pixabay.com/vectors/pyramids-blue-shape-egyptian-3d-23957/
Thank you for attending
QR Code: https://jbutz.dev/i38/resources