Microservices Architecture for Web Applications using AWS Lambda and moreMitoc Group
The document provides an overview of using microservices architecture for web applications on AWS. It discusses the challenges of traditional monolithic architectures and reference architectures. It then introduces serverless and microservices architectures as alternatives that can provide increased scalability, reduced complexity, and lower costs using AWS services like Lambda, API Gateway, DynamoDB, and others. It includes demos of setting up a serverless environment and a todo application built with microservices.
SMC305 Building CI/CD Pipelines for Serverless ApplicationsAmazon Web Services
Continuous Integration and Continuous Delivery help developers rapidly and reliably release updates for their applications in a standardized and safe manner. The faster you can release new features and fix bugs, the quicker you can innovate and respond to customer needs. Serverless computing has changed the game for application development, including how to properly perform CI/CD for your application. AWS provides developer tools that help you automate the end-to-end lifecycle of your serverless application. In this session, we’ll discuss how to build multi-stage pipelines that let you build and test your application in an automated way using AWS CodePipeline and AWS CodeBuild. We’ll also cover the built-in capabilities of AWS Lambda and Amazon API Gateway that allow you to create multiple versions, stages, and environments for your serverless applications.
The document provides an overview of a presentation on serverless development, outlining topics that will be covered such as building serverless APIs, CI/CD pipelines, development frameworks like AWS SAM and Chalice, debugging and testing locally, security features like Amazon Cognito, and using services like AWS Lambda and Amazon API Gateway. Paul Maddox will give the presentation, sharing his 16 years of development experience and focusing on debunking myths around serverless development.
You have heard how containers are great for running microservices, but running and managing large scale applications with microservices architectures is hard and often requires operating complex container management infrastructure. So what exactly is needed to get microservices to run in production at scale?
In this session, we will explore the reasoning and concepts behind microservices and how containers simplify building microservices based applications, and we will walk through a number of patterns used by our customers to run their microservices platforms. We will also dive deep into some of the challenges of running microservices, such as load balancing, service discovery, and secrets management, and we’ll see how Amazon EC2 Container Service (ECS) can help address them. We will also demo how you can easily deploy complex microservices applications using Amazon ECS.
Deep Dive on Serverless Web Applications - AWS May 2016 Webinar SeriesAmazon Web Services
This document provides an overview of serverless architectures and how to build a serverless web application. It discusses how serverless applications remove the need for servers by leveraging event-driven compute services like AWS Lambda. The document then breaks down the anatomy of a typical web application and shows how each component maps to a serverless equivalent like API Gateway, Lambda, DynamoDB, S3. It also covers securing the application using AWS IAM, Cognito for authentication and authorization. The presentation includes a demo of a serverless blogging application and discusses other security and authorization options.
The document provides information about a presentation given by Paul Maddox on building advanced serverless applications with AWS Step Functions. It includes Paul Maddox's background and contact information, as well as slides from the presentation about sequencing functions, selecting functions based on data, retrying functions, and using functions together in applications with AWS Step Functions. It also includes examples of using Step Functions for video processing and media transcoding workflows.
Microservices Architecture for Web Applications using Amazon AWS CloudMitoc Group
Large Web Applications are by nature resource intensive, expensive to customize, and difficult to manage at scale. What if we can change this perception and help developers architect a web application that is high performance and low cost, high security and low maintenance? This talk will focus on 3 key topics: 1) serverless infrastructure, 2) microservices architecture and 3) hands-on demos. We will describe a serverless solution and propose a scalable architecture that will help Generator Hub community to adopt cloud-native approach without huge efforts or expensive resources allocation.
AWS re:Invent 2016: Serverless Computing Patterns at Expedia (SVR306) )Amazon Web Services
In the middle of 2015, Expedia started using AWS Lambda for serverless computing. We built boilerplate templates in Node.js, Java, and Python so development teams could build and deploy serverless applications into AWS. Currently, we have 300 AWS Lambda functions processing 40 million invocations per day.
In this session, we will discuss how development teams use boilerplate templates to create serverless applications with Amazon API Gateway and AWS Lambda and how they deploy them to AWS. We will cover patterns, architectural design choices, and the benefits --- like cost, scale, availability, and operations --- of running serverless applications.
Microservices Architecture for Web Applications using AWS Lambda and moreMitoc Group
The document provides an overview of using microservices architecture for web applications on AWS. It discusses the challenges of traditional monolithic architectures and reference architectures. It then introduces serverless and microservices architectures as alternatives that can provide increased scalability, reduced complexity, and lower costs using AWS services like Lambda, API Gateway, DynamoDB, and others. It includes demos of setting up a serverless environment and a todo application built with microservices.
SMC305 Building CI/CD Pipelines for Serverless ApplicationsAmazon Web Services
Continuous Integration and Continuous Delivery help developers rapidly and reliably release updates for their applications in a standardized and safe manner. The faster you can release new features and fix bugs, the quicker you can innovate and respond to customer needs. Serverless computing has changed the game for application development, including how to properly perform CI/CD for your application. AWS provides developer tools that help you automate the end-to-end lifecycle of your serverless application. In this session, we’ll discuss how to build multi-stage pipelines that let you build and test your application in an automated way using AWS CodePipeline and AWS CodeBuild. We’ll also cover the built-in capabilities of AWS Lambda and Amazon API Gateway that allow you to create multiple versions, stages, and environments for your serverless applications.
The document provides an overview of a presentation on serverless development, outlining topics that will be covered such as building serverless APIs, CI/CD pipelines, development frameworks like AWS SAM and Chalice, debugging and testing locally, security features like Amazon Cognito, and using services like AWS Lambda and Amazon API Gateway. Paul Maddox will give the presentation, sharing his 16 years of development experience and focusing on debunking myths around serverless development.
You have heard how containers are great for running microservices, but running and managing large scale applications with microservices architectures is hard and often requires operating complex container management infrastructure. So what exactly is needed to get microservices to run in production at scale?
In this session, we will explore the reasoning and concepts behind microservices and how containers simplify building microservices based applications, and we will walk through a number of patterns used by our customers to run their microservices platforms. We will also dive deep into some of the challenges of running microservices, such as load balancing, service discovery, and secrets management, and we’ll see how Amazon EC2 Container Service (ECS) can help address them. We will also demo how you can easily deploy complex microservices applications using Amazon ECS.
Deep Dive on Serverless Web Applications - AWS May 2016 Webinar SeriesAmazon Web Services
This document provides an overview of serverless architectures and how to build a serverless web application. It discusses how serverless applications remove the need for servers by leveraging event-driven compute services like AWS Lambda. The document then breaks down the anatomy of a typical web application and shows how each component maps to a serverless equivalent like API Gateway, Lambda, DynamoDB, S3. It also covers securing the application using AWS IAM, Cognito for authentication and authorization. The presentation includes a demo of a serverless blogging application and discusses other security and authorization options.
The document provides information about a presentation given by Paul Maddox on building advanced serverless applications with AWS Step Functions. It includes Paul Maddox's background and contact information, as well as slides from the presentation about sequencing functions, selecting functions based on data, retrying functions, and using functions together in applications with AWS Step Functions. It also includes examples of using Step Functions for video processing and media transcoding workflows.
Microservices Architecture for Web Applications using Amazon AWS CloudMitoc Group
Large Web Applications are by nature resource intensive, expensive to customize, and difficult to manage at scale. What if we can change this perception and help developers architect a web application that is high performance and low cost, high security and low maintenance? This talk will focus on 3 key topics: 1) serverless infrastructure, 2) microservices architecture and 3) hands-on demos. We will describe a serverless solution and propose a scalable architecture that will help Generator Hub community to adopt cloud-native approach without huge efforts or expensive resources allocation.
AWS re:Invent 2016: Serverless Computing Patterns at Expedia (SVR306) )Amazon Web Services
In the middle of 2015, Expedia started using AWS Lambda for serverless computing. We built boilerplate templates in Node.js, Java, and Python so development teams could build and deploy serverless applications into AWS. Currently, we have 300 AWS Lambda functions processing 40 million invocations per day.
In this session, we will discuss how development teams use boilerplate templates to create serverless applications with Amazon API Gateway and AWS Lambda and how they deploy them to AWS. We will cover patterns, architectural design choices, and the benefits --- like cost, scale, availability, and operations --- of running serverless applications.
Productionize Serverless Application Building and Deployments with AWS SAM - ...Amazon Web Services
Learning Objectives:
- Learn abou the SAM template design best practices (e.g., use of globals, mappings, parameters, and conditionals)
- Learn how to test and debug serverless applications with SAM Local
- Learn how to customize SAM itself with the open source SAM implementation
This document provides an overview of distributed serverless stack tracing and monitoring with AWS X-Ray. It discusses AWS Lambda concepts, common use cases for serverless applications, benefits of a service-oriented architecture, how X-Ray works to trace requests across distributed services, debugging applications with X-Ray, the X-Ray SDK and API, and getting started. It also includes a demo of X-Ray's tracing capabilities.
This document summarizes a presentation about advanced AWS CloudFormation and CLI tools. It discusses organizing CloudFormation templates by layers and environments, applying service-oriented architecture, using nested stacks, validating templates, deploying software and data with AWS::CloudFormation::Init, and debugging with CloudWatch Logs. It also provides an example of using the AWS CLI to launch a demo CloudFormation stack and discusses when scripting with the CLI is recommended.
(ARC309) Getting to Microservices: Cloud Architecture PatternsAmazon Web Services
Gilt transitioned from a monolithic Ruby on Rails and Java application architecture to a microservices architecture running on AWS. This allowed teams to work independently and deploy changes more quickly. Key aspects of Gilt's microservices architecture included organizing teams around business capabilities, using service discovery with Zookeeper, deploying single services per container with Docker, managing data decentralization, and monitoring services. Common challenges in microservices like service communication and distributed transactions were addressed through patterns like client-side caching and eventual consistency.
The document discusses serverless architectures and focuses on Node.js, AWS Lambda, and the Serverless Framework. It provides an overview of serverless architectures and their advantages like pay-per-use and easy scaling. It also describes Node.js, AWS Lambda functions, and how the Serverless Framework can help manage serverless projects. Some disadvantages discussed are limitations on AWS Lambda functions and challenges with debugging serverless applications. The document concludes that serverless can be cost effective for event-driven workloads but may not be a good fit for all projects.
JavaScript & Cloud: the AWS JS SDK and how to work with cloud resourcesCorley S.r.l.
This document discusses how to build an AngularJS application that utilizes Amazon Web Services (AWS) for authentication, storage, and database functionality. It recommends using AWS Identity and Access Management (IAM) to manage user access, AWS Simple Storage Service (S3) for file storage, AWS DynamoDB for the database, and AWS Security Token Service (STS) to generate temporary credentials for unauthenticated users. Code examples are provided for setting up Angular services to interface with each AWS service, handling user login/logout via the STS, and using the services in application controllers.
This document discusses serverless frameworks on AWS like AWS Lambda, the Serverless framework, Gordon, and AWS Chalice. It provides an overview of each tool and code samples to define and deploy Lambda functions from the command line or within the frameworks. Various options are presented for developing, testing, and deploying serverless applications locally and to AWS.
The document discusses building continuous integration/continuous delivery (CI/CD) pipelines for serverless applications. Some key points:
- CI/CD pipelines can deploy serverless applications comprised of multiple Lambda functions and other AWS services from a source code repository to different environments.
- Tools like AWS CodeBuild, CodePipeline, CloudFormation, SAM and Lambda environment variables help establish build/test processes and deploy functions and resources across environments.
- Parameters, templates and separate parameter files allow consistent deployment of infrastructure and applications across stages like development, test and production with environment-specific configurations.
Migrating your .NET Applications to the AWS Serverless PlatformAmazon Web Services
Windows and .NET-based workloads are first-class citizens on AWS. In this session, we show how you can easily move an existing .NET application to the AWS cloud and take advantage of it serverless capabilities. We will cover migration and architectural considerations for porting your C# application to AWS Lambda, and using API Gateway to create a façade for your application to safely make changes as you migrate.
Speakers:
Stephen Liedig, Public Sector Solutions Architect, Amazon Web Services
Shane Baldacchino, Solutions Architect, Amazon Web Services
Automating your Infrastructure Deployment with CloudFormation and OpsWorks –...Amazon Web Services
This session will walk through practical examples and live demonstrations using AWS CloudFormation, AWS OpsWorks, orchestration engines and source control systems to automate your infrastructure deployment and maintenance.
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.
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.
This document discusses managing digital assets in a serverless architecture and provides examples of using Amazon Web Services for digital asset management. It begins by outlining challenges around reconciling legacy and cloud-based systems and managing large volumes of content. It then presents the Vidispine platform for cloud-native content management and examples of customers using Vidispine and AWS services for digital asset management, including a global content delivery company, an AI assistant developer, and a large media company.
This document discusses serverless application development using AWS SAM (Serverless Application Model). It covers building and deploying serverless applications, using CloudFormation templates and SAM templates to define application infrastructure. It also discusses continuous integration and delivery practices for serverless apps using AWS CodeBuild and CodePipeline for building, testing, and deploying application code. Finally, it discusses techniques for managing multiple stages and versions of serverless applications.
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Amazon Web Services
The document discusses serverless architectures with microservices. It describes how serverless computing aligns with microservice principles by allowing for resilience, scalability, and continuous delivery. Serverless offerings from AWS are presented, including AWS Lambda and Amazon API Gateway. Case studies are provided on how serverless computing improved efficiency and reduced costs for companies like Bustle.
Developing and deploying serverless applications (February 2017)Julien SIMON
- The document discusses developments and tools for serverless applications on AWS Lambda. It begins with an overview of new Lambda features like environment variables and Step Functions for orchestrating Lambda functions.
- Several serverless frameworks are demonstrated, including the Serverless Framework, Gordon, and Chalice, which simplify developing and deploying Lambda functions and event sources.
- The AWS Serverless Application Model (SAM) is presented as a way to bundle Lambda functions, APIs, and events using CloudFormation for simplified deployment. Additional resources on Lambda are also listed.
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...Amazon Web Services
This document discusses serverless application lifecycle management (ALM) techniques. It provides an overview of common serverless use cases like web applications and data processing. It then outlines a serverless ALM checklist including configuration/management, deployment methods, and tracing/troubleshooting. Specific AWS services for packaging, deploying, automating deployment, and monitoring serverless applications like AWS Lambda, AWS Serverless Application Model (SAM), AWS CodePipeline, and AWS CloudWatch are also discussed. The document concludes with a call for feedback and further exploration of serverless ALM best practices.
Authoring and Deploying Serverless Applications with AWS SAMAmazon Web Services
Serverless applications can be composed of multiple AWS resources such as AWS Lambda functions Amazon API Gateway APIs Amazon DynamoDB tables and Amazon S3 buckets. When building a serverless application what is the most straightforward way to group all your resources into one serverless application? Once you define your serverless application how quickly can you develop test and iterate on your local machine before deploying to AWS? In this session learn how to define serverless applications with the AWS Serverless Application Model (AWS SAM) and how to use the AWS SAM Local CLI tool to develop and test locally before deploying to AWS.
Raleigh DevDay 2017: Building serverless web applicationsAmazon Web Services
This document summarizes a presentation on building serverless web applications using AWS services like AWS Lambda and Amazon API Gateway. It discusses why serverless is useful by avoiding managing servers. It then covers design patterns like monolithic versus microservices architectures. Finally, it demonstrates how to define a serverless application using the AWS Serverless Application Model (SAM) and deploy it with AWS CloudFormation.
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...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.
Augmented Reality: From Marketing Buzzword to Better Consumer ExperienceZugara
The document discusses augmented reality (AR) technologies created by Zugara to enhance online and mobile experiences. It introduces several of Zugara's AR solutions including ZugMO for motion capture interface, ZugSTAR for collaborative AR video conferencing, and ZugMUG for facial tracking. The document also provides statistics on growing AR markets and adoption of technologies like webcams that enable AR experiences.
Commoditization to Automation: WTF Do We Do?Zugara
Zugara is an interactive marketing agency that specializes in emerging technologies like augmented reality, interactive TV app development, and targeting Gen X and Y audiences. They have developed several augmented reality products and founded in 2001 with headquarters in Los Angeles and New York. They see commoditization as a threat as more companies claim to offer "digital" or "interactive" services. To avoid this, they have developed their own augmented reality technologies to provide a more personalized shopping experience online by allowing users to virtually try on clothes using augmented reality.
Productionize Serverless Application Building and Deployments with AWS SAM - ...Amazon Web Services
Learning Objectives:
- Learn abou the SAM template design best practices (e.g., use of globals, mappings, parameters, and conditionals)
- Learn how to test and debug serverless applications with SAM Local
- Learn how to customize SAM itself with the open source SAM implementation
This document provides an overview of distributed serverless stack tracing and monitoring with AWS X-Ray. It discusses AWS Lambda concepts, common use cases for serverless applications, benefits of a service-oriented architecture, how X-Ray works to trace requests across distributed services, debugging applications with X-Ray, the X-Ray SDK and API, and getting started. It also includes a demo of X-Ray's tracing capabilities.
This document summarizes a presentation about advanced AWS CloudFormation and CLI tools. It discusses organizing CloudFormation templates by layers and environments, applying service-oriented architecture, using nested stacks, validating templates, deploying software and data with AWS::CloudFormation::Init, and debugging with CloudWatch Logs. It also provides an example of using the AWS CLI to launch a demo CloudFormation stack and discusses when scripting with the CLI is recommended.
(ARC309) Getting to Microservices: Cloud Architecture PatternsAmazon Web Services
Gilt transitioned from a monolithic Ruby on Rails and Java application architecture to a microservices architecture running on AWS. This allowed teams to work independently and deploy changes more quickly. Key aspects of Gilt's microservices architecture included organizing teams around business capabilities, using service discovery with Zookeeper, deploying single services per container with Docker, managing data decentralization, and monitoring services. Common challenges in microservices like service communication and distributed transactions were addressed through patterns like client-side caching and eventual consistency.
The document discusses serverless architectures and focuses on Node.js, AWS Lambda, and the Serverless Framework. It provides an overview of serverless architectures and their advantages like pay-per-use and easy scaling. It also describes Node.js, AWS Lambda functions, and how the Serverless Framework can help manage serverless projects. Some disadvantages discussed are limitations on AWS Lambda functions and challenges with debugging serverless applications. The document concludes that serverless can be cost effective for event-driven workloads but may not be a good fit for all projects.
JavaScript & Cloud: the AWS JS SDK and how to work with cloud resourcesCorley S.r.l.
This document discusses how to build an AngularJS application that utilizes Amazon Web Services (AWS) for authentication, storage, and database functionality. It recommends using AWS Identity and Access Management (IAM) to manage user access, AWS Simple Storage Service (S3) for file storage, AWS DynamoDB for the database, and AWS Security Token Service (STS) to generate temporary credentials for unauthenticated users. Code examples are provided for setting up Angular services to interface with each AWS service, handling user login/logout via the STS, and using the services in application controllers.
This document discusses serverless frameworks on AWS like AWS Lambda, the Serverless framework, Gordon, and AWS Chalice. It provides an overview of each tool and code samples to define and deploy Lambda functions from the command line or within the frameworks. Various options are presented for developing, testing, and deploying serverless applications locally and to AWS.
The document discusses building continuous integration/continuous delivery (CI/CD) pipelines for serverless applications. Some key points:
- CI/CD pipelines can deploy serverless applications comprised of multiple Lambda functions and other AWS services from a source code repository to different environments.
- Tools like AWS CodeBuild, CodePipeline, CloudFormation, SAM and Lambda environment variables help establish build/test processes and deploy functions and resources across environments.
- Parameters, templates and separate parameter files allow consistent deployment of infrastructure and applications across stages like development, test and production with environment-specific configurations.
Migrating your .NET Applications to the AWS Serverless PlatformAmazon Web Services
Windows and .NET-based workloads are first-class citizens on AWS. In this session, we show how you can easily move an existing .NET application to the AWS cloud and take advantage of it serverless capabilities. We will cover migration and architectural considerations for porting your C# application to AWS Lambda, and using API Gateway to create a façade for your application to safely make changes as you migrate.
Speakers:
Stephen Liedig, Public Sector Solutions Architect, Amazon Web Services
Shane Baldacchino, Solutions Architect, Amazon Web Services
Automating your Infrastructure Deployment with CloudFormation and OpsWorks –...Amazon Web Services
This session will walk through practical examples and live demonstrations using AWS CloudFormation, AWS OpsWorks, orchestration engines and source control systems to automate your infrastructure deployment and maintenance.
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.
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.
This document discusses managing digital assets in a serverless architecture and provides examples of using Amazon Web Services for digital asset management. It begins by outlining challenges around reconciling legacy and cloud-based systems and managing large volumes of content. It then presents the Vidispine platform for cloud-native content management and examples of customers using Vidispine and AWS services for digital asset management, including a global content delivery company, an AI assistant developer, and a large media company.
This document discusses serverless application development using AWS SAM (Serverless Application Model). It covers building and deploying serverless applications, using CloudFormation templates and SAM templates to define application infrastructure. It also discusses continuous integration and delivery practices for serverless apps using AWS CodeBuild and CodePipeline for building, testing, and deploying application code. Finally, it discusses techniques for managing multiple stages and versions of serverless applications.
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Amazon Web Services
The document discusses serverless architectures with microservices. It describes how serverless computing aligns with microservice principles by allowing for resilience, scalability, and continuous delivery. Serverless offerings from AWS are presented, including AWS Lambda and Amazon API Gateway. Case studies are provided on how serverless computing improved efficiency and reduced costs for companies like Bustle.
Developing and deploying serverless applications (February 2017)Julien SIMON
- The document discusses developments and tools for serverless applications on AWS Lambda. It begins with an overview of new Lambda features like environment variables and Step Functions for orchestrating Lambda functions.
- Several serverless frameworks are demonstrated, including the Serverless Framework, Gordon, and Chalice, which simplify developing and deploying Lambda functions and event sources.
- The AWS Serverless Application Model (SAM) is presented as a way to bundle Lambda functions, APIs, and events using CloudFormation for simplified deployment. Additional resources on Lambda are also listed.
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...Amazon Web Services
This document discusses serverless application lifecycle management (ALM) techniques. It provides an overview of common serverless use cases like web applications and data processing. It then outlines a serverless ALM checklist including configuration/management, deployment methods, and tracing/troubleshooting. Specific AWS services for packaging, deploying, automating deployment, and monitoring serverless applications like AWS Lambda, AWS Serverless Application Model (SAM), AWS CodePipeline, and AWS CloudWatch are also discussed. The document concludes with a call for feedback and further exploration of serverless ALM best practices.
Authoring and Deploying Serverless Applications with AWS SAMAmazon Web Services
Serverless applications can be composed of multiple AWS resources such as AWS Lambda functions Amazon API Gateway APIs Amazon DynamoDB tables and Amazon S3 buckets. When building a serverless application what is the most straightforward way to group all your resources into one serverless application? Once you define your serverless application how quickly can you develop test and iterate on your local machine before deploying to AWS? In this session learn how to define serverless applications with the AWS Serverless Application Model (AWS SAM) and how to use the AWS SAM Local CLI tool to develop and test locally before deploying to AWS.
Raleigh DevDay 2017: Building serverless web applicationsAmazon Web Services
This document summarizes a presentation on building serverless web applications using AWS services like AWS Lambda and Amazon API Gateway. It discusses why serverless is useful by avoiding managing servers. It then covers design patterns like monolithic versus microservices architectures. Finally, it demonstrates how to define a serverless application using the AWS Serverless Application Model (SAM) and deploy it with AWS CloudFormation.
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...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.
Augmented Reality: From Marketing Buzzword to Better Consumer ExperienceZugara
The document discusses augmented reality (AR) technologies created by Zugara to enhance online and mobile experiences. It introduces several of Zugara's AR solutions including ZugMO for motion capture interface, ZugSTAR for collaborative AR video conferencing, and ZugMUG for facial tracking. The document also provides statistics on growing AR markets and adoption of technologies like webcams that enable AR experiences.
Commoditization to Automation: WTF Do We Do?Zugara
Zugara is an interactive marketing agency that specializes in emerging technologies like augmented reality, interactive TV app development, and targeting Gen X and Y audiences. They have developed several augmented reality products and founded in 2001 with headquarters in Los Angeles and New York. They see commoditization as a threat as more companies claim to offer "digital" or "interactive" services. To avoid this, they have developed their own augmented reality technologies to provide a more personalized shopping experience online by allowing users to virtually try on clothes using augmented reality.
Netexplorateur - The Future of Communication + Augmented Reality 8 hours ago Zugara
Zugara develops augmented reality software and applications. Their products include Webcam Social Shopper for augmented reality shopping, ZugMO for motion capture, ZugSTAR for streaming augmented reality video conferencing, and ZugMUG for facial tracking. They have worked with many brands across various industries. ZugSTAR allows people in different locations to have shared augmented reality experiences and interact with each other's content in real time.
Augmented Reality: From Marketing Buzzword To A Better Consumer ExperienceZugara
The document discusses augmented reality technologies created by Zugara including ZugMO, ZugSTAR, and ZugMUG. ZugMO allows motion control via webcam, ZugSTAR enables shared AR experiences in video conferencing, and ZugMUG uses facial tracking for markerless AR. The document promotes these technologies and provides statistics on growing webcam, video conferencing, and mobile AR markets.
IHAF- Blurring the Lines with Augmented RealityZugara
Zugara develops augmented reality software and applications. They were founded in 2001 and are located in Los Angeles. Some of their products include ZugMO for motion capture, Webcam Social Shopper for augmented reality e-commerce, and ZugSTAR for streaming augmented reality video conferencing. Zugara has worked with many brands across various industries to implement augmented reality solutions. Their presentation discusses the current and future potential of augmented reality, especially as it relates to online, kiosk, mobile, and video conferencing applications.
Building Business Models Around E-Commerce and Augmented RealityZugara
This was a presentation Zugara CEO Matthew Szymczyk gave at ARE (Augmented Reality Event) on June 2, 2010 on building business models around e-commerce and augmented reality.
This document discusses building advanced serverless applications with AWS Step Functions. It introduces AWS Step Functions as a service that allows coordinating multiple AWS services and serverless functions into state machines. It describes the different state types available in Step Functions like tasks, choices, and parallel processing. Examples are provided of using Step Functions for image processing workflows, serverless human approval tasks, and EBS snapshot management. The document concludes with encouraging the reader to build their own workflows with Step Functions.
1) The document discusses AWS Step Functions and how it can be used to coordinate serverless applications and functions. It provides examples of how Step Functions allows for sequencing, branching, parallelism and error handling of functions.
2) The document demonstrates how to define state machines in JSON and visualize them in the AWS Step Functions console. It also shows how to execute state machines reliably over long periods of time compared to Lambda functions.
3) Use cases like image processing, approval workflows and EBS snapshot management are demonstrated as examples of problems that can be solved with Step Functions state machines to coordinate multiple serverless functions and services.
The document provides an overview of Flex and how it can be used to develop rich internet applications. It discusses key Flex concepts like MXML, ActionScript and CSS. It also summarizes various ways Flex applications can communicate with backend systems including using JavaScript, HTTPService, web services and integrating with Java frameworks like Spring and portals like WebSphere.
This document provides an overview and introduction to programming with Windows Presentation Foundation (WPF) using XAML. It discusses key WPF concepts like the logical and visual trees, dependency properties, templates, styles, resources, and layouts. It also covers programming with 2D and 3D graphics, data binding, animation, multimedia, and documents. The document recommends resources for getting started with WPF and provides an agenda for the presentation.
The document provides an overview of developing high performance web applications, focusing on optimizing front-end performance. It discusses why front-end performance matters, and provides best practices for optimizing page load time, developing responsive interfaces, and efficiently loading and executing JavaScript. The document also covers DOM scripting techniques, tools for profiling and analyzing performance, and how the performance monitoring service Gomez can be extended to better measure client-side metrics.
AWS as platform for scalable applicationsRoman Gomolko
The document describes building a link shortening application called YA.LS using Amazon Web Services. It discusses:
1) Developing the application using Node.js, Express, and other packages and deploying it to AWS Elastic Beanstalk.
2) Storing shortened links and target URLs in DynamoDB and caching them locally.
3) Redirecting requests using the stored URLs.
4) Enhancing it to take screenshots, store them in S3, and record analytics using SQS, Lambda, and Kinesis.
5) Configuring authentication with IAM and deploying the infrastructure with CloudFormation.
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAmazon Web Services
AWS offers a number of services that help you easily deploy and run applications in the cloud. Come to this session to learn how to choose among these options. Through interactive demonstrations, this session will show you how to get an application running using AWS OpsWorks and AWS Elastic Beanstalk application management services. You will also learn how to use AWS CloudFormation templates to document, version control, and share your application configuration. This session will cover topics like application updates, customization, and working with resources such as load balancers and databases.
This session is recommended for people who understand AWS and want to know more about deployment options for their applications.
The document discusses trends in application development for mobile and cross-platform use. It notes the rise of consumerization of technology and the need to build apps that can be used on any device. This has led to changes like using HTML and JavaScript instead of platform-specific languages to allow cross-platform support. Frameworks like Backbone.js and libraries like Underscore.js can help manage the complexity of building such apps. The document also discusses considerations for responsive design, client-side architecture including MV* frameworks, and tools to support development.
Microsoft AppFabric provides services for building and managing composite applications at scale, including workflows, caching, and hosting services. It allows sharing of data and workflows across machines. Windows Server AppFabric provides service and workflow management capabilities while Azure AppFabric focuses on access control and a service bus in the cloud. The presentation discussed architectural choices using these technologies like caching sessions, hosting services, and a real-world example architecture integrating caching, hosting, and messaging.
Developing High Performance Web Apps - CodeMash 2011Timothy Fisher
This document provides an overview of techniques for developing high performance web applications. It discusses why front-end performance matters, and outlines best practices for optimizing page load times, using responsive interfaces, loading and executing JavaScript efficiently, and accessing data. The presentation recommends tools for monitoring and improving performance, such as Firebug, Page Speed, and YSlow.
The Alfresco Development Framework (ADF) provides over 100 reusable Angular components and services, development tools to streamline building applications, and is based on standard technologies like Angular and Material Design; it has four pillars including the JavaScript library, Angular components, app generator, and example apps; and the framework core utilizes technologies like JavaScript, HTML5, CSS, TypeScript, Angular, and development tools like Node, NPM, and GitHub.
This mid-level technical session will help you choose among the AWS services that can help you deploy and run your applications more easily. You will learn how to get an application running using AWS OpsWorks and AWS Elastic Beanstalk and how to use AWS CloudFormation templates to document, version control, and share your application configuration
Accenture Cloud Platform helps customers manage public and private enterprise cloud resources effectively and securely. In this session, learn how we designed and built new core platform capabilities using a serverless, microservices-based architecture that is based on AWS services such as AWS Lambda and Amazon API Gateway. During our journey, we discovered a number of key benefits, including a dramatic increase in developer velocity, a reduction (to almost zero) of reliance on other teams, reduced costs, greater resilience, and scalability. We describe the (wild) successes we’ve had and the challenges we’ve overcome to create an AWS serverless architecture at scale. Session sponsored by Accenture.
AWS Competency Partner
This document discusses distributed tracing in AWS using AWS X-Ray. It begins with an introduction to transaction monitoring concepts and challenges debugging distributed applications. It then provides an overview of AWS X-Ray for analyzing and debugging production applications, including its components, SDK instrumentation, and daemon. Finally, it demonstrates X-Ray features like trace filtering and advanced use cases before concluding.
Modern application development with oracle cloud sangam17Vinay Kumar
How Oracle cloud helps in building modern application development. This explains Oracle Application container cloud with developer cloud service and etc. Spring boot application deployed in Oracle ACCS and CI/CD part done in Oracle Developer cloud service.
The document discusses ways to optimize Flash applications for improved performance and reduced file sizes. Some techniques mentioned include externalizing assets, using runtime shared libraries, optimizing code through techniques like using vectors instead of arrays, minimizing object instantiation, and disabling debugging code. The document also recommends splitting large applications into modules for faster loading and using features in Flash Builder 4.5 like the new styleable text field class to improve performance.
This document introduces Aerobatic, a UX delivery platform that allows for nimble web applications. It emphasizes that nimbleness, or the ability to rapidly respond to changing conditions, is important for maintaining competitiveness. Aerobatic aims to provide nimbleness at the point of customer interaction by streamlining tools and processes to reduce workflow friction. It achieves this through acting as a browser-resident UX layer that decouples the presentation tier from the backend, allowing for independent release cycles and improved testing capabilities. Aerobatic handles asset delivery, provides development tools, and allows pushing changes to production with traffic routing for A/B testing.
Similar to Best Practices for Webcam Augmented Reality (20)
The document summarizes the history and capabilities of Zugara, a company that developed an augmented reality shopping tool called the Webcam Social Shopper. Some key points:
- Zugara was founded in 2001 and initially focused on web development, later pivoting to develop AR prototypes like the Webcam Social Shopper in 2009-2010.
- The Webcam Social Shopper allows online shoppers to try on virtual clothing using their webcam, aiming to replicate the in-store shopping experience online.
- After winning awards and pilots with companies like Tobi.com, the tool officially launched on the site Banana Flame in July 2011.
- Analysts and journalists see potential for the
Changing The Future: Emerging Technologies That Will Blow Customers AwayZugara
This is a presentation Zugara CEO, Matthew Szymczyk, gave at the Online Retailer Conference in Sydney, Australia on July 8th, 2010. The presentation covers the rise of e-commerce, how the ’experience’ hasn’t changed, and how augmented reality will change how we shop online.
This is a presentation for FashionCamp LA on Sunday, June 13th. Zugara spoke to useful executions of Augmented Reality along with how AR is currently being used in Fashion.
Zugara SIME 2009 Stockholm Presentation - Augmented RealityZugara
This is a presentation I gave at SIME Technology Conference in Stockholm in 2009. Presentation covers Augmented Reality examples and demos. Due to time, I was not able to go over stats, but they are included in the presentation.
IAB Poland Presentation from Zugara on Augmented Reality. Though most of the presentation involved on-hand demo's of AR, there are slides with statistics pertaining to AR and webcams.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
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
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.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
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
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
1. Best Practices For Webcam AR
Blake Callens
The Importance of Practicality
Using the Flex SDK
Speeding Up Data Structure Use
Integration with Preexisting CMS and HTTP Services
Integrating Motion Capture
Flash AR Engine Porting and Development
2. About Me
Blake Callens
Sr. Software Engineer, Zugara
@blakecallens
Sr. Developer on:
WSS, Fashionista, ZugMo, ZugSTAR, ZBR (in development)
Creator of ARtisan - Flex FLARToolkit and Papervision3D Manager
5. The Importance of Practicality
• Nobody reuses a gimmick
• Over-saturation of services
6. The Importance of Practicality
• Nobody reuses a gimmick
• Over-saturation of services
• Stagnation of the industry
7. The Importance of Practicality
• Nobody reuses a gimmick
• Over-saturation of services
• Stagnation of the industry
• Sustainable business models
8. The Importance of Practicality
• Nobody reuses a gimmick
• Over-saturation of services
• Stagnation of the industry
• Sustainable business models
• Emergence of the NUI
9. Using the Flex SDK
MXML Components
AS3
var loader:Loader = new Loader();
loader.load(new URLRequest(”http://yoursite.com/image.png”));
loader.x = 10;
loader.y = 10;
loader.addEventListener(MouseEvent.CLICK, onClick);
addChild(loader);
Flex
<mx:Image id=”image” source=”http://yoursite.com/image.png” x=”10” y=”10” click=”onClick(event)”/>
10. Using the Flex SDK
“Programmer’s Flash”
Flash IDE
Flex SDK
• Standard application components
• CSS Integration
• Command line compilation
• Full Adobe support
• 100% free to use
13. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
14. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
• Pass related variables through custom events
15. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
• Pass related variables through custom events
• Use subscriber functions whenever possible
16. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
• Pass related variables through custom events
• Use subscriber functions whenever possible
• Arrays should only be used for holding multiple object types
17. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
• Pass related variables through custom events
• Use subscriber functions whenever possible
• Arrays should only be used for holding multiple object types
• Initialize arrays as: array:Array = [];
18. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
• Pass related variables through custom events
• Use subscriber functions whenever possible
• Arrays should only be used for holding multiple object types
• Initialize arrays as: array:Array = [];
• Use state constants to switch between dynamic layouts
19. Speeding Up Data Structure Use
aka (speed tweaks)
• Use as few event listeners as possible
• Pass related variables through custom events
• Use subscriber functions whenever possible
• Arrays should only be used for holding multiple object types
• Initialize arrays as: array:Array = [];
• Use state constants to switch between dynamic layouts
• Manually use System.gc();
22. Integration with Existing
CMS and HTTP Services
• Pass relative and absolute URLs through FlashVars
• Create a custom class(es) to handle all communications
23. Integration with Existing
CMS and HTTP Services
• Pass relative and absolute URLs through FlashVars
• Create a custom class(es) to handle all communications
• Flex HTTPService class
24. Integration with Existing
CMS and HTTP Services
• Pass relative and absolute URLs through FlashVars
• Create a custom class(es) to handle all communications
• Flex HTTPService class
• Parse all data before sending it to the main application
25. Integration with Existing
CMS and HTTP Services
• Pass relative and absolute URLs through FlashVars
• Create a custom class(es) to handle all communications
• Flex HTTPService class
• Parse all data before sending it to the main application
• Utilize SWC library creation whenever possible
26. Integration with Existing
CMS and HTTP Services
• Pass relative and absolute URLs through FlashVars
• Create a custom class(es) to handle all communications
• Flex HTTPService class
• Parse all data before sending it to the main application
• Utilize SWC library creation whenever possible
• Maintain embeddability whenever possible
30. Integrating Motion Capture
• Technically AR
• Moving the user away from the keyboard
• Potentially processor intensive
31. Integrating Motion Capture
• Technically AR
• Moving the user away from the keyboard
• Potentially processor intensive
• Pushes applications towards NUI
36. Integrating Motion Capture
• Working in 2D
• Make room for the user
• Keep everything in Reach
• Easy to understand controls
37. Integrating Motion Capture
• Working in 2D
• Make room for the user
• Keep everything in Reach
• Easy to understand controls
• Motion speed calculation
39. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
40. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
41. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
•Fast drawing functionality
42. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
•Fast drawing functionality
•BitmapData manipulation
43. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
•Fast drawing functionality
•BitmapData manipulation
•Extensive third party libraries
44. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
•Fast drawing functionality
•BitmapData manipulation
•Extensive third party libraries
• Think outside of the box
45. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
•Fast drawing functionality
•BitmapData manipulation
•Extensive third party libraries
• Think outside of the box
• Know when to stay vigilant and when to move on
46. Flash AR Engine
Porting and Development
• Take advantage of ActionScript features
•Descriptive variable names
•Fast drawing functionality
•BitmapData manipulation
•Extensive third party libraries
• Think outside of the box
• Know when to stay vigilant and when to move on
• Think about how other developers will interact with your engine