We went from physical servers to the cloud and from running VMs in the cloud to running services in the cloud. And although the infrastructure got better and better, we still had to manage everything on our own. This is not the case anymore. Nowadays, we have the “serverless” services.
There are many implementations to the idea. The most famous are the AWS Lambda and the Azure Functions. They provide a robust infrastructure for running your code in a scalable manner in a cloud environment. And since the solution is scalable, it is, by definition, a stateless solution. Does this mean that serverless is not a good solution? Is it just a cool gimmick?
In this session, you are going to learn how we can manage state in a stateless, serverless environment on Azure, by utilizing Azure Durable Functions and how we can use the eco-system to build entire systems, completely serverless.
Use apolloJs on React project. Explain how use query, mutations and directive with apolloJS. They are part for use local cache management with apollojs.
StackSets: Simplifying application management in Kubernetes - Scale Up 360°MikkelOscarLyderikLa
y default Kubernetes provides a set of resources for simple application lifecycle management in the form of services, deployments and ingresses. While powerful concepts on their own, they are fairly low level and doesn’t provide more advanced features like blue/green deployments, traffic switching or fully automated application lifecycle.
When introducing Kubernetes to the 100s of delivery teams at Zalando it became clear that there were a need for a higher level abstraction for describing applications to solve these problems and this let to a concept called “StackSets”. The talk will focus on the design of the “StackSet” concept and include a live demo showcasing the features.
There are a lot of tools and processes involved in modern front-end development: Component development, design, data fetching, testing, and more. At Stripe, our team have put a lot of effort into making these things work together in a way that's more than the sum of their parts.
The document discusses state management in serverless architecture using Azure Durable Functions. It defines Durable Functions as an extension of Azure Functions that allows writing stateful functions. It also describes orchestration as a centralized process that coordinates interactions between services, compared to choreography which employs a decentralized approach through message exchanges. Key features of Durable Functions discussed include orchestration, activity functions, timers, and patterns like function chaining and fan-out/fan-in.
Single Page Applications in Angular (italiano)Fabio Biondi
L'evoluzione che lo sviluppo front-end ha avuto in questi anni, con particolare attenzione all’ecosistema che ruota attorno all’ultima versione di questo framework.
This document discusses serverless computing options on Google Cloud Platform. It begins by defining serverless and stateless applications. It then compares Cloud Functions, App Engine, and Cloud Run, explaining their key differences like runtimes, scaling, and timeouts. Cloud Functions are single-purpose and mapped to events, while App Engine can deploy full apps and services. Cloud Run runs containerized apps. The document suggests choosing based on needs like languages, websockets, and custom domains. It demonstrates using services together like functions triggering App Engine. In the end, it emphasizes the ability to mix and match serverless options.
We went from physical servers to the cloud and from running VMs in the cloud to running services in the cloud. And although the infrastructure got better and better, we still had to manage everything on our own. This is not the case anymore. Nowadays, we have the “serverless” services.
There are many implementations to the idea. The most famous are the AWS Lambda and the Azure Functions. They provide a robust infrastructure for running your code in a scalable manner in a cloud environment. And since the solution is scalable, it is, by definition, a stateless solution. Does this mean that serverless is not a good solution? Is it just a cool gimmick?
In this session, you are going to learn how we can manage state in a stateless, serverless environment on Azure, by utilizing Azure Durable Functions and how we can use the eco-system to build entire systems, completely serverless.
Use apolloJs on React project. Explain how use query, mutations and directive with apolloJS. They are part for use local cache management with apollojs.
StackSets: Simplifying application management in Kubernetes - Scale Up 360°MikkelOscarLyderikLa
y default Kubernetes provides a set of resources for simple application lifecycle management in the form of services, deployments and ingresses. While powerful concepts on their own, they are fairly low level and doesn’t provide more advanced features like blue/green deployments, traffic switching or fully automated application lifecycle.
When introducing Kubernetes to the 100s of delivery teams at Zalando it became clear that there were a need for a higher level abstraction for describing applications to solve these problems and this let to a concept called “StackSets”. The talk will focus on the design of the “StackSet” concept and include a live demo showcasing the features.
There are a lot of tools and processes involved in modern front-end development: Component development, design, data fetching, testing, and more. At Stripe, our team have put a lot of effort into making these things work together in a way that's more than the sum of their parts.
The document discusses state management in serverless architecture using Azure Durable Functions. It defines Durable Functions as an extension of Azure Functions that allows writing stateful functions. It also describes orchestration as a centralized process that coordinates interactions between services, compared to choreography which employs a decentralized approach through message exchanges. Key features of Durable Functions discussed include orchestration, activity functions, timers, and patterns like function chaining and fan-out/fan-in.
Single Page Applications in Angular (italiano)Fabio Biondi
L'evoluzione che lo sviluppo front-end ha avuto in questi anni, con particolare attenzione all’ecosistema che ruota attorno all’ultima versione di questo framework.
This document discusses serverless computing options on Google Cloud Platform. It begins by defining serverless and stateless applications. It then compares Cloud Functions, App Engine, and Cloud Run, explaining their key differences like runtimes, scaling, and timeouts. Cloud Functions are single-purpose and mapped to events, while App Engine can deploy full apps and services. Cloud Run runs containerized apps. The document suggests choosing based on needs like languages, websockets, and custom domains. It demonstrates using services together like functions triggering App Engine. In the end, it emphasizes the ability to mix and match serverless options.
Redux and context api with react native app introduction, use cases, implemen...Katy Slemon
The document compares Redux and Context API for state management in React Native apps. It discusses the purpose and building blocks of each, provides an example counter app using both approaches, and compares their key differences. Redux is designed for centralized state management while Context API is for passing data through a component tree without prop drilling. Redux uses actions, reducers and a store while Context API uses contexts and providers. The example shows implementing each approach and the document concludes that Redux is better for large complex apps that need precise state management.
This document provides an overview of React Native, Redux, and ES6 concepts. It begins with an introduction to React Native fundamentals like components, props vs state, and styling. It then covers Redux terminology such as actions, reducers, and middleware. Finally, it discusses ES6 features like arrow functions, destructuring, and template literals. Code examples and links to documentation are provided throughout for illustrating key concepts.
Serverless Orchestration with Azure Durable FunctionsCallon Campbell
Durable Functions is an open source framework for Azure Functions. It allows you to write long-running orchestration as a single function while maintaining local state. All in code with no JSON schemas or UI designers.
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...COMAQA.BY
Мы поговорим о новых возможностях Open Source фреймворка JDI для Автоматизации UI Тестирования и не только на языках Java, C# .Net и Python. Архитектор проекта расскажет «всю правду» о своем детище, а мы послушаем, сделаем выводы и, возможно, используем это решение для нашего следующего проекта.
This document discusses using AppSync with React for building serverless applications. It describes how AppSync provides a GraphQL API with a schema and resolvers to query data from sources like DynamoDB. It also discusses using Cognito for user authentication and authorization with AppSync APIs. The document then covers integrating AppSync with a React app using the AppSync client and making GraphQL queries, mutations and subscriptions to retrieve, add and update data.
Understanding Angular 2 - Shmuela Jacobs - Codemotion Milan 2016Codemotion
Angular 2 is a complete rewrite of the AngularJS framework, which introduces new approaches and leverages the latest technologies. Simplifying and generalizing core concepts, the performance is improved and the range of capabilities is broadened. In this session Shmuela will help you understand the core concepts of Angular 2 apps: the component-based architecture, dependency injection, change detection, and more.
A session for .Net Conf TLV 30.10.2019 (Tel-Aviv, Israel).
The session describes most of the new features that were added to C# 8.0 and .Net Core 3.
Sample Code can be found here: https://github.com/MoaidHathot/.NET-Conf-TLV-2019
GraphQL is quickly becoming mainstream as one of the best ways to get data into your React application. When we see people modernize their app architecture and move to React, they often want to migrate their API to GraphQL as part of the same effort. But while React is super easy to adopt in a small part of your app at a time, GraphQL can seem like a much larger investment. In this talk, we’ll go over the fastest and most effective ways for React developers to incrementally migrate their existing APIs and backends to GraphQL, then talk about opportunities for improvement in the space. If you’re using React and are interested in GraphQL, but are looking for an extra push to get it up and running at your company, this is the talk for you!
This document discusses how Angular2 aims to make applications fast and lean. It highlights several techniques Angular2 uses such as ahead-of-time compilation, lazy loading of routes, unidirectional data flow, and tree shaking that help reduce bundle size and improve performance. Universal rendering is also discussed as a way to eliminate the initial loading delay by pre-rendering pages on the server.
This document discusses using static types with GraphQL applications. It begins with an introduction from James Baxley. It then covers describing data with GraphQL's robust type system, using Apollo Client and React Apollo to manage data loading from a GraphQL server, and bringing the server types into the application. It discusses type systems like Flow and TypeScript that can be used, advantages of static types like reduced bugs, and tools that integrate types like Apollo Codegen, Flow Coverage, and VSCode. It emphasizes that GraphQL is strongly typed and tools like the Relay compiler and Apollo Codegen can generate types for GraphQL queries.
This document summarizes how to build an AngularJS application managed by AWS to avoid system administration. It discusses using Cognito for authentication, DynamoDB for data storage, and other AWS services like SQS and S3. Code examples are provided for initializing credentials with Cognito, signing in users with Google, and saving data to DynamoDB. Permission policies are shown to allow access to specific DynamoDB rows based on user ID. Overall it focuses on leveraging AWS services within an AngularJS application to reduce infrastructure management.
Taking Control of your Data with GraphQLVinci Rufus
The document discusses how GraphQL provides a solution for problems with traditional REST APIs by allowing flexible data fetching with one query. It summarizes pain points like over-fetching or under-fetching data and inconsistent features between platforms. The document then explains what GraphQL is, how it evolved from internal use at Facebook, popular brands using it, its specifications and implementations in different languages. It demonstrates how GraphQL enables flexible querying of data without versioning or multiple endpoints. The document also covers related tools like GraphiQL, schemas and types, and how GraphQL can be used with React. It concludes by discussing upcoming areas of focus like prioritizing data and supporting real-time updates.
This document discusses developing client, server, and mobile applications with React. It introduces React Top-Level API vs JSX and how to create reusable Widget components in React that can render different content types specified by a string property. Widgets are demonstrated as cards with optional close and option buttons that can trigger callback handlers. The content is split across multiple nested components for reusability and extensibility. Similar capabilities in Angular are discussed using directives.
This document provides an introduction to Angular 2, including:
- Angular 2 is a JavaScript framework for building single-page applications that uses dependency injection, change detection, and components.
- TypeScript allows adding types to JavaScript for complex apps and is used extensively in Angular 2.
- The Angular 2 ecosystem utilizes decorators like @Component and @NgModule to define metadata for components and modules. Components also have lifecycle hooks.
- The document demonstrates how to set up an Angular 2 app using the Angular CLI, including creating modules, components, services, and bootstrapping the app. It compares the component architecture between Angular 1 and 2.
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Alvaro Sanchez-Mariscal
This document discusses creating applications with Grails, Angular JS, and Spring Security. It introduces the REST, Angular JS, and Angular 2 profiles in Grails for building REST APIs and frontend applications. It demonstrates generating a basic TODO application with these technologies, including REST endpoints, AngularJS scaffolding, and adding authentication with Spring Security REST.
GraphQL across the stack: How everything fits togetherSashko Stubailo
My talk from GraphQL Summit 2017!
In this talk, I talk about a future for GraphQL which builds on the idea that GraphQL enables lots of tools to work together seamlessly across the stack. I present this through the lens of 3 examples: Caching, performance tracing, and schema stitching.
Stay tuned for the video recording from GraphQL Summit!
This document discusses PostGraphQL, which allows automatically generating a GraphQL API from a PostgreSQL database schema without writing any code. It describes how PostGraphQL can define the data model in PostgreSQL, handle permissions, generate CRUD operations and mutations, and connect to a PostgreSQL database. It also mentions how PostGraphQL supports features like pagination, sorting, access control, and computed properties through PostgreSQL functions.
Highload JavaScript Framework without InheritanceFDConf
The project involves a front-end with UI widgets and a back-end with services, databases (.Net and MongoDB), and several standalone systems that interact. The front-end integrates with sites from over 70 brands. Widgets are created and their versions managed, with pros being the ability to change everything in new versions while maintaining backward compatibility, and cons being needing to fix bugs in all versions and get brands to update. Communication between widgets uses events both globally and bubbling up from children. Context is cloned and widgets reload on context changes. Load testing and error tracking are used. Plans exist to move more to front-end, use OOP and MVC patterns.
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsSashko Stubailo
These are the slides for the talk Emily Stark and I presented at MIT on September 9, 2014.
We talked about the components that make up Meteor and how they fit together, finishing off with a more in-depth discussion of DDP, Meteor's Distributed Data Protocol.
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
From Backbone to Ember and Back(bone) Againjonknapp
As a software consultant, I get to see a lot of interesting code. In this particular instance a client was in the process of transforming their web application to a rich, interactive interface with the help of another company.
The project kicked off using Backbone and things were great. Until they were not great. Pages starting getting more and more involved and blame started being thrown at the technology choice.
A move to Ember.js ensued and the app was rewritten. But architecturally bad decisions don't hide long, and soon the rewrite was preforming even worse. That's when I stepped in, with the help of another consultant, to solve the performance issues once and for all. Our solution used Backbone.js and it was fast. This is that journey.
Redux and context api with react native app introduction, use cases, implemen...Katy Slemon
The document compares Redux and Context API for state management in React Native apps. It discusses the purpose and building blocks of each, provides an example counter app using both approaches, and compares their key differences. Redux is designed for centralized state management while Context API is for passing data through a component tree without prop drilling. Redux uses actions, reducers and a store while Context API uses contexts and providers. The example shows implementing each approach and the document concludes that Redux is better for large complex apps that need precise state management.
This document provides an overview of React Native, Redux, and ES6 concepts. It begins with an introduction to React Native fundamentals like components, props vs state, and styling. It then covers Redux terminology such as actions, reducers, and middleware. Finally, it discusses ES6 features like arrow functions, destructuring, and template literals. Code examples and links to documentation are provided throughout for illustrating key concepts.
Serverless Orchestration with Azure Durable FunctionsCallon Campbell
Durable Functions is an open source framework for Azure Functions. It allows you to write long-running orchestration as a single function while maintaining local state. All in code with no JSON schemas or UI designers.
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...COMAQA.BY
Мы поговорим о новых возможностях Open Source фреймворка JDI для Автоматизации UI Тестирования и не только на языках Java, C# .Net и Python. Архитектор проекта расскажет «всю правду» о своем детище, а мы послушаем, сделаем выводы и, возможно, используем это решение для нашего следующего проекта.
This document discusses using AppSync with React for building serverless applications. It describes how AppSync provides a GraphQL API with a schema and resolvers to query data from sources like DynamoDB. It also discusses using Cognito for user authentication and authorization with AppSync APIs. The document then covers integrating AppSync with a React app using the AppSync client and making GraphQL queries, mutations and subscriptions to retrieve, add and update data.
Understanding Angular 2 - Shmuela Jacobs - Codemotion Milan 2016Codemotion
Angular 2 is a complete rewrite of the AngularJS framework, which introduces new approaches and leverages the latest technologies. Simplifying and generalizing core concepts, the performance is improved and the range of capabilities is broadened. In this session Shmuela will help you understand the core concepts of Angular 2 apps: the component-based architecture, dependency injection, change detection, and more.
A session for .Net Conf TLV 30.10.2019 (Tel-Aviv, Israel).
The session describes most of the new features that were added to C# 8.0 and .Net Core 3.
Sample Code can be found here: https://github.com/MoaidHathot/.NET-Conf-TLV-2019
GraphQL is quickly becoming mainstream as one of the best ways to get data into your React application. When we see people modernize their app architecture and move to React, they often want to migrate their API to GraphQL as part of the same effort. But while React is super easy to adopt in a small part of your app at a time, GraphQL can seem like a much larger investment. In this talk, we’ll go over the fastest and most effective ways for React developers to incrementally migrate their existing APIs and backends to GraphQL, then talk about opportunities for improvement in the space. If you’re using React and are interested in GraphQL, but are looking for an extra push to get it up and running at your company, this is the talk for you!
This document discusses how Angular2 aims to make applications fast and lean. It highlights several techniques Angular2 uses such as ahead-of-time compilation, lazy loading of routes, unidirectional data flow, and tree shaking that help reduce bundle size and improve performance. Universal rendering is also discussed as a way to eliminate the initial loading delay by pre-rendering pages on the server.
This document discusses using static types with GraphQL applications. It begins with an introduction from James Baxley. It then covers describing data with GraphQL's robust type system, using Apollo Client and React Apollo to manage data loading from a GraphQL server, and bringing the server types into the application. It discusses type systems like Flow and TypeScript that can be used, advantages of static types like reduced bugs, and tools that integrate types like Apollo Codegen, Flow Coverage, and VSCode. It emphasizes that GraphQL is strongly typed and tools like the Relay compiler and Apollo Codegen can generate types for GraphQL queries.
This document summarizes how to build an AngularJS application managed by AWS to avoid system administration. It discusses using Cognito for authentication, DynamoDB for data storage, and other AWS services like SQS and S3. Code examples are provided for initializing credentials with Cognito, signing in users with Google, and saving data to DynamoDB. Permission policies are shown to allow access to specific DynamoDB rows based on user ID. Overall it focuses on leveraging AWS services within an AngularJS application to reduce infrastructure management.
Taking Control of your Data with GraphQLVinci Rufus
The document discusses how GraphQL provides a solution for problems with traditional REST APIs by allowing flexible data fetching with one query. It summarizes pain points like over-fetching or under-fetching data and inconsistent features between platforms. The document then explains what GraphQL is, how it evolved from internal use at Facebook, popular brands using it, its specifications and implementations in different languages. It demonstrates how GraphQL enables flexible querying of data without versioning or multiple endpoints. The document also covers related tools like GraphiQL, schemas and types, and how GraphQL can be used with React. It concludes by discussing upcoming areas of focus like prioritizing data and supporting real-time updates.
This document discusses developing client, server, and mobile applications with React. It introduces React Top-Level API vs JSX and how to create reusable Widget components in React that can render different content types specified by a string property. Widgets are demonstrated as cards with optional close and option buttons that can trigger callback handlers. The content is split across multiple nested components for reusability and extensibility. Similar capabilities in Angular are discussed using directives.
This document provides an introduction to Angular 2, including:
- Angular 2 is a JavaScript framework for building single-page applications that uses dependency injection, change detection, and components.
- TypeScript allows adding types to JavaScript for complex apps and is used extensively in Angular 2.
- The Angular 2 ecosystem utilizes decorators like @Component and @NgModule to define metadata for components and modules. Components also have lifecycle hooks.
- The document demonstrates how to set up an Angular 2 app using the Angular CLI, including creating modules, components, services, and bootstrapping the app. It compares the component architecture between Angular 1 and 2.
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Alvaro Sanchez-Mariscal
This document discusses creating applications with Grails, Angular JS, and Spring Security. It introduces the REST, Angular JS, and Angular 2 profiles in Grails for building REST APIs and frontend applications. It demonstrates generating a basic TODO application with these technologies, including REST endpoints, AngularJS scaffolding, and adding authentication with Spring Security REST.
GraphQL across the stack: How everything fits togetherSashko Stubailo
My talk from GraphQL Summit 2017!
In this talk, I talk about a future for GraphQL which builds on the idea that GraphQL enables lots of tools to work together seamlessly across the stack. I present this through the lens of 3 examples: Caching, performance tracing, and schema stitching.
Stay tuned for the video recording from GraphQL Summit!
This document discusses PostGraphQL, which allows automatically generating a GraphQL API from a PostgreSQL database schema without writing any code. It describes how PostGraphQL can define the data model in PostgreSQL, handle permissions, generate CRUD operations and mutations, and connect to a PostgreSQL database. It also mentions how PostGraphQL supports features like pagination, sorting, access control, and computed properties through PostgreSQL functions.
Highload JavaScript Framework without InheritanceFDConf
The project involves a front-end with UI widgets and a back-end with services, databases (.Net and MongoDB), and several standalone systems that interact. The front-end integrates with sites from over 70 brands. Widgets are created and their versions managed, with pros being the ability to change everything in new versions while maintaining backward compatibility, and cons being needing to fix bugs in all versions and get brands to update. Communication between widgets uses events both globally and bubbling up from children. Context is cloned and widgets reload on context changes. Load testing and error tracking are used. Plans exist to move more to front-end, use OOP and MVC patterns.
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsSashko Stubailo
These are the slides for the talk Emily Stark and I presented at MIT on September 9, 2014.
We talked about the components that make up Meteor and how they fit together, finishing off with a more in-depth discussion of DDP, Meteor's Distributed Data Protocol.
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
From Backbone to Ember and Back(bone) Againjonknapp
As a software consultant, I get to see a lot of interesting code. In this particular instance a client was in the process of transforming their web application to a rich, interactive interface with the help of another company.
The project kicked off using Backbone and things were great. Until they were not great. Pages starting getting more and more involved and blame started being thrown at the technology choice.
A move to Ember.js ensued and the app was rewritten. But architecturally bad decisions don't hide long, and soon the rewrite was preforming even worse. That's when I stepped in, with the help of another consultant, to solve the performance issues once and for all. Our solution used Backbone.js and it was fast. This is that journey.
Spring helps developers adapt to change by providing tools and frameworks that make code easy to modify. Reactor brings asynchronous non-blocking I/O capabilities to Spring while maintaining familiar programming models. Spring Tools 4 and Boot 2.0 further enhance developer productivity with improved tooling and new features.
Scaling the Content Repository with ElasticsearchNuxeo
This talk will explain how to leverage Elasticsearch capabilities to make your content repository scale to the sky while still relying on standard SQL based technologies and ensuring data security and integrity. The design choices behind this hybrid Elasticsearch / PgSQL architecture will be discussed and the technical integration with Elasticsearch will be demonstrated.
Watch the recorded webinar: http://www.nuxeo.com/resources/scaling-the-document-repository-with-elasticsearch/
This document provides instructions for integrating AngularJS into an existing legacy HTML application. It describes how to add an Angular "micro-app" by specifying a container div with Angular directives like ng-app and ng-controller. The Angular code, including a module, controller, and function calls from the legacy code, can be kept separate. Template views can also be added using ng-view and routing configuration. The process is described as relatively simple and allowing incremental integration of Angular without rewriting the entire application.
Turku loves-storybook-styleguidist-styled-componentsJames Stone
The document discusses different tools for building design systems in React, including Storybook, Styleguidist, and Styled Components. It explains that Storybook is focused on component development and testing ("the workshop"), while Styleguidist generates documentation and is meant to share the design system externally ("the storefront"). Styled Components is presented as a good option for managing CSS in React projects. Examples are provided for each tool to illustrate how they can be used.
This document discusses different options for building search functionality into applications using Elasticsearch, including:
1. Making direct HTTP calls to Elasticsearch's REST API, which provides basic search functionality but requires handling all logic and compatibility.
2. Using Elastic Site Search, which crawls a website and provides a search interface with minimal development effort.
3. Using Elastic App Search, which integrates search through client libraries and provides more advanced features like relevance tuning and analytics dashboards. Code examples are provided for App Search integration.
Links are also included for further information on building search applications with Elasticsearch.
Webpack Encore Symfony Live 2017 San FranciscoRyan Weaver
Ready to write an amazing front-end for your app? There are *so* many great tools, like React, Vue.js, module loaders, Sass, LESS, PostCSS and more. But, they all have one thing in common: you need to configure a *build* system before you write a single line of code! Thankfully, there's Webpack: the leading tool for processing & bundling your JavaScript and CSS. There's just one problem: configuring Webpack is tough and requires a lot of Webpack-specific knowledge. Say hello to Webpack Encore: a library built by Symfony to quickly bootstrap a sophisticated asset setup, complete with minification, SASS processing, automatic versioning, Babel support and *everything* you need to start writing great JavaScript quickly. In this talk, we'll also learn about using JavaScript modules, how to bootstrap a framework (like React) and other important modern practices. Give your assets a huge boost with Webpack Encore!
Live search metrics for smart query optimization
Pavel Penchev
SEARCHHUB.IO
Self-learning search systems are a hot topic but they can only be as good as the data they get. Optimizing search sits at the core of what we do at SearchHub thus high quality data is a must. We aim to make search a KPI driven experience but finding a tool that can track important metrics such as MRR (mean reciprocal rank) proved to be a challenge. That's why we developed SearchHub Collector - a generic SDK providing search-specific live metrics that can be fed in real time into a self-optimizing system. We are publishing the code as open source. In this talk we want to share the rationale behind it and some of the learnings we gathered along the way.
Pavel is a long time search professional with more than 10 years experience at Fredhopper, a leading European search vendor, and works now at CXP Commerce Experts, a progressive search company from Pforzheim. Having seen the search world through different roles and perspectives, he love digging into the little details that combine to make a great search experience. Pavel has a background in software engineering, cloud systems and product management. He comes from Sofia, Bulgaria.
This document discusses remixing Confluence using Speakeasy, a cross-product plugin that allows running client-side JavaScript, CSS, and HTML for plugin development. It introduces Speakeasy and its benefits for plugin developers, Confluence admins, and user-driven development. It then demonstrates techniques for remixing Confluence like including images, restricting context, finding and replacing text, making Twitter requests, and using inline dialogs. It provides a sample plugin.xml and code snippets. It concludes with cautionary advice around breaking things, cross-site scripting, and resources for learning more.
This document discusses strategies for building white label mobile apps that can be customized for different clients or brands while maintaining a shared code base. It recommends using a "flavor" architecture with a main app flavor containing shared code and resources, and additional product flavors that contain minimal customizations. The flavors share code and resources to reduce duplication. It also discusses using interfaces, features and configuration files to further customize apps for different clients, such as customizing navigation flows, resources or dependencies. The goal is to offer limited customization while keeping apps maintainable and focused.
MongoDB is the trusted document store we turn to when we have tough data store problems to solve. For this talk we are going to go a little bit off the path and explore what other roles we can fit MongoDB into. Others have discussed how to turn MongoDB’s capped collections into a publish/subscribe server. We stretch that a little further and turn MongoDB into a full fledged broker with both publish/subscribe and queue semantics, and a the ability to mix them. We will provide code and a running demo of the queue producers and consumers. Next we will turn to coordination services: We will explore the fundamental features and show how to implement them using MongoDB as the storage engine. Again we will show the code and demo the coordination of multiple applications.
Relevance trilogy may dream be with you! (dec17)Woonsan Ko
Introducing new BloomReach Experience Plugins which changes the game of DREAM (Digital Relevance Experience & Agility Management), to increase productivity and business agility.
How Google AppEngine deals with digital art? how about music? a few case studies developed by Stinkdigital with Google Creative Lab and how App Engine dealt with a considerable amount of visits
This document provides an overview of AngularJS concepts including ng-app, {{}}, ng-init, ng-model, ng-controller, ng-repeat, ng-click, ng-bind. It discusses how to install AngularJS, use directives to extend HTML and bind data. Controllers are used to control application data and scope. Filters can transform data for currency, lowercase, uppercase. ng-repeat instantiates templates from a collection.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1VoUxQr.
Rachel Reese talks about Jet.com's chaos testing methods and code in depth, but also lays out a path to implementation that everyone can use. Filmed at qconlondon.com.
Rachel Reese is a long-time software engineer and math geek. She currently helps run the Nashville F# User group, NashFSharp, and previously ran the Burlington, VT functional programming user group, VTFun. She's also an ASPInsider, an F# MVP, a community enthusiast, one of the founding lambdaladies, and a Rachii.
The document discusses continuous integration (CI), including its history and goals. CI means building code for each commit, running tests, and publishing results. Trunk-based development is introduced where all developers work on a single branch called trunk to avoid merge issues. Helpful CI techniques include using feature toggles, short-lived feature branches, and branch by abstraction. The presentation aims to understand CI, see pipelines, and learn techniques to help with CI implementation.
DevOps (Continuous Integrations, Continuous Delivery & Continuous deployment using Jenkins and Visual studio team services, setting up VTST build Agents, Integrating VSTS with SonarQube, NDepend,) , Complete automation of pushing code into VSTS from Visual Studio, Building Code by a Jenkin Server hosted on Azure and pushing that successful build on to Azure Web App via Release Pipeline or directly from Jenkins,VSTS Default agents, Setting up local agent from scratch, Setting up agents for code build, VSTS, Visual Studio Online Agents, Agent Pools, Hosted Agents, Hosted VS2017. Hosted Linux Agents, Setting up agent on VS Dev Test Labs, Setting up Template Parameters for Continuos Pipeline, Build Agent Creation Dynamically, Random Machine Name, Random Passwords, Dynamic Agent creation in VS Dev Test labs, Sonarcube, Code quality, Code Analysis, MSBuild, Integrate VSTS Build with NDepend, Package manager, Monolithic Architecture, Nuget, Package management, Npm js.com, Semantic versioning, Creating a nuget package, nuspec file, GitVersion Plugin, FeedURL, Chocolatey for package management, Chocolatey, chocolatey workflow,
These are slides presented at MLconf in San Francisco, November 14, 2014. I share the approach to real-time machine learning for recommender systems developed at if(we). We achieve rapid iterative cycles by adhering to a strict approach to structuring and accessing our data, as well as to building the online features that comprise our models. These developments support teams of data scientist and data engineers, who work together to solve complex recommendation problems. We also introduce the Antelope Realtime Events framework, an open source demonstration application which derives from our scalable proprietary software stack.
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
Similar to [제3회 스포카콘] Elasticsearch 동기화 개선을 위한 고군분투기 (20)
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
1. Elasticsearch
동기화 개선을 위한 고군분투기
Yool 한유리
Full Stack Programmer
SPOQA conference 2021 : Always Evolving!
2. SPOQA conference 2021 : Always Evolving!
풀스택 프로그래머
도도 포인트 1년 3개월
도도 카트 1년(~ing)
프로덕트 만드는 걸 좋아해요. 😋
3. SPOQA conference 2021 : Always Evolving!
목차
1. Elasticsearch 도입 계기
2. Elasticsearch?
3. logstash와 데이터 동기화 과정
4. 문제점
5. 해결 과정
- index template, logstash pipeline
- index alias, delete index
- curator, Kubernetes cronjob
6. 후기
4. SPOQA conference 2021 : Always Evolving!
Elasticsearch, 우리도 도입합시다! 🗣
AS-IS
각각 분리되어 있는 검색 폼
5. SPOQA conference 2021 : Always Evolving!
Elasticsearch, 우리도 도입합시다! 🗣
TO-BE
단 하나의 통합 검색 폼
6. SPOQA conference 2021 : Always Evolving!
Elasticsearch가 뭐죠? 👀
모든 유형의 데이터를 위한 검색 및 분석엔진
7. SPOQA conference 2021 : Always Evolving!
Elasticsearch가 뭐죠? 👀
애플리케이션 / 웹사이트 / 엔터프라이즈 검색
로깅과 로그 분석
인프라 메트릭과 컨테이너 모니터링
애플리케이션 성능 모니터링
비즈니스 분석
…
9. SPOQA conference 2021 : Always Evolving!
RDBMS vs Elasticsearch
RDBMS Elasticsearch
Database Index
Table Type
Row Document
10. SPOQA conference 2021 : Always Evolving!
Logstash는 이렇게 동작해요 ✨
input { … } — 집계
filter { … } — 변환
output { … } — 저장
11. SPOQA conference 2021 : Always Evolving!
Logstash 설정 🧐
참고: <Logstash와 JDBC를 사용해 Elasticsearch와 관계형 데이터베이스의 동기화를 유지하는 방법>
input {
jdbc {
…
schedule => "*/10 * * * * *"
statement => "SELECT id, category, name, standard, unit, created_at, extract(epoch FROM updated_at) AS unix_ts_in_secs FROM product
WHERE updated_at > to_timestamp(:sql_last_value) AND updated_at < now()
ORDER BY updated_at ASC”
use_column_value => true
tracking_column => "unix_ts_in_secs"
tracking_column_type => “numeric"
…
}
}
10초마다 마지막으로 트래킹 된 updated_at 이후 변경된 품목들을 집계
12. SPOQA conference 2021 : Always Evolving!
output {
elasticsearch {
cloud_id => '${ELASTICSEARCH_CLOUD_ID}'
cloud_auth => '${ELASTICSEARCH_CLOUD_USER_NAME}:${ELASTICSEARCH_CLOUD_PASSWORD}'
index => "cart_product"
document_id => "%{[@metadata][_id]}"
}
}
Logstash 설정 🧐
cart_product index에 데이터 저장
13. SPOQA conference 2021 : Always Evolving!
여기서 드는 의문 🤭
DB에서 delete된 row는 그럼 어떻게 동기화 되는 거지?
14. SPOQA conference 2021 : Always Evolving!
해결책 🤨
1. soft deletion (delete하지 않고 deleted_at 컬럼에 삭제 시간 기록하기)
2. row가 삭제될 때 elasticsearch에 삭제 요청 보내기
15. SPOQA conference 2021 : Always Evolving!
Soft Deletion?
실제로 삭제되어야 하는 데이터인데
비즈니스 로직이 복잡해지는 것을 수용할 것인가?
쌓이기만 하는 데이터 괜찮을까?
🙅
16. SPOQA conference 2021 : Always Evolving!
직접 요청하기?
과연 매번 Elasticsearch를 고려할 수 있을까?
어떠한 상황에서도 100% 동기화시킬 수 있을까?
🙅
17. SPOQA conference 2021 : Always Evolving!
Idea 💡
C님 🗣 “ 종종 동기화가 깨져서 인덱스를 새로 만들어서 다시 동기화해주어야 했어요.”
+
삭제된 데이터가 실시간으로 동기화되지 않아도 괜찮음
=
그럼 주기적으로 인덱스를 새로 만들자!
18. SPOQA conference 2021 : Always Evolving!
요구사항 📌
- 특정 주기마다 인덱스 새로 만들기
- 새로운 index를 통해 검색할 수 있도록 하기
- 이전에 만들어진 index 삭제하기 (저장공간 절약)
- 어떠한 과정에서도 검색은 항상 잘되도록 하기
29. SPOQA conference 2021 : Always Evolving!
문제 (1)
인덱스 생성
& 동기화
이전 인덱스
삭제
검색이 불가능!
기존 인덱스
이름 변경
cart_product
👇
cart_product_legacy
새로운 인덱스
이름 변경
cart_product_2021.02.01
👇
cart_product
38. SPOQA conference 2021 : Always Evolving!
Action File 구조
actions:
1:
action: ACTION1
description: OPTIONAL DESCRIPTION
options:
option1: value1
...
optionN: valueN
filters:
- filtertype: *first*
filter_element1: value1
...
filter_elementN: valueN
- filtertype: *second*
filter_element1: value1
...
filter_elementN: valueN
어떤 동작을 수행할 것인가
액션에 사용될 설정
어떤 인덱스를 대상으로 수행할 것인가
39. SPOQA conference 2021 : Always Evolving!
alias 업데이트
actions:
1:
action: alias
description: “…”
options:
name: cart_product
remove:
filters:
- filtertype: alias
aliases: cart_product
exclude: False
cart_product라는 alias를 가진 index로부터
cart_product alias를 제거
cart_product alias를 가진 index
40. SPOQA conference 2021 : Always Evolving!
alias 업데이트
remove:
…
add:
filters:
- filtertype: pattern
kind: prefix
value: cart_product_
- filtertype: count
count: 1
use_age: True
source: creation_date
reverse: True
exclude: False
cart_product_로 시작하는 index
가장 최근에 만들어진 index 1개
가장 마지막에 생성된 cart_proudct_로 시작하는
index에 cart_product alias 추가
41. SPOQA conference 2021 : Always Evolving!
2:
action: delete_indices
description: "…"
options:
timeout_override: 300
continue_if_exception: False
filters:
- filtertype: alias
aliases: cart_product
exclude: True
- filtertype: pattern
kind: prefix
value: cart_product_
index 삭제하기
cart_product alias를 가지지 않은 index
cart_product_로 시작하는 index
cart_product alias가 없으며 (=검색에 사용 중이지 않은)
cart_product_로 시작하는 인덱스 삭제
42. SPOQA conference 2021 : Always Evolving!
Curator 주기적으로 실행하기
Kubernetes Cronjob
참고: <Running Curator as a Kubernetes CronJob>
각자의 환경에서 가장 적절한 방법으로 실행
52. SPOQA conference 2021 : Always Evolving!
요구사항 📌
- 특정 주기마다 인덱스 새로 만들기 ✅
- 새로운 index를 통해 검색할 수 있도록 하기 ✅
- 이전에 만들어진 index 삭제하기 ✅
- 어떠한 과정에서도 검색은 항상 잘되도록 하기 ✅ . o 0 (🤔)