How MongoDB has empowered the business to rapidly respond to market conditions.
By Michael Frost, Web Solution Architect at Flight Centre Ltd. Presented at MongoDB Sydney, 2012.
Tridion Content Broker - how and why we are using it at the RSPB (2007)Graham Bird
This document discusses the RSPB's use of Content Broker to dynamically assemble content from Tridion components. Some key benefits are faster publishing, less page maintenance, and more flexible authoring workflows. Initial issues included slow performance, limited sorting capabilities, and lack of documentation. Lessons learned include the need for load testing and caching. Future plans are to address performance and expand use of Content Broker to more content types.
This document provides an overview of the technical components that make up websites, including infrastructure, platforms, applications, and code. It discusses the building blocks such as servers, operating systems, DNS, web servers, databases, and both static and dynamic content. Diagrams and examples are used to illustrate how these components work together, from infrastructure layers like storage and computing, to platforms, domains, web servers interacting with databases, and the use of static and dynamic code on both the server-side and client-side. Content management systems and other applications are also briefly covered.
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...INM_
This presentation covers highlights from Adobe Summit 2015. It gives an overview of the major themes that were presented, updates and innovations to the Adobe Marketing Cloud, and the latest news regarding Adobe Experience Manager 6.1.
The document outlines the design choices for an ecommerce platform, including wanting a scalable single page application with an API backend, fulltext search, CDN integration, and replacing the backend independently. It chose Spree for the backend, AngularJS frontend, Solr search, PostgreSQL, Sidekiq jobs, Redis sessions, Nginx assets, HAProxy load balancing, Memcached caching, CoreOS, Docker containers, GoLang routing, Ansible configuration, and Fastly CDN. The architecture separates catalog, app, and admin interfaces across services running in Docker containers managed by CoreOS and routed through Vulcand.
Understanding how memory is structured on the JVM ( Hotspot/OpenJDK) becomes important when you really want to troubleshoot your production environment. In this short talk I will delve into the basics of the topic and demystify some of the misconceptions.
Talk given at Java.IL user group
The document discusses challenges in distributed systems including:
1) Avoiding database transactions by using logical transactions and handling replication conflicts.
2) Handling database schema changes by adding fields lazily with feature toggles and migrating data in the background.
3) Ensuring consistent reads across replicas by having a separate API and handling cross-datacenter replication lag.
4) Dealing with multiple datacenters by pinning APIs, separating read/write services, using a SQL proxy, or client routing.
Tridion Content Broker - how and why we are using it at the RSPB (2007)Graham Bird
This document discusses the RSPB's use of Content Broker to dynamically assemble content from Tridion components. Some key benefits are faster publishing, less page maintenance, and more flexible authoring workflows. Initial issues included slow performance, limited sorting capabilities, and lack of documentation. Lessons learned include the need for load testing and caching. Future plans are to address performance and expand use of Content Broker to more content types.
This document provides an overview of the technical components that make up websites, including infrastructure, platforms, applications, and code. It discusses the building blocks such as servers, operating systems, DNS, web servers, databases, and both static and dynamic content. Diagrams and examples are used to illustrate how these components work together, from infrastructure layers like storage and computing, to platforms, domains, web servers interacting with databases, and the use of static and dynamic code on both the server-side and client-side. Content management systems and other applications are also briefly covered.
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...INM_
This presentation covers highlights from Adobe Summit 2015. It gives an overview of the major themes that were presented, updates and innovations to the Adobe Marketing Cloud, and the latest news regarding Adobe Experience Manager 6.1.
The document outlines the design choices for an ecommerce platform, including wanting a scalable single page application with an API backend, fulltext search, CDN integration, and replacing the backend independently. It chose Spree for the backend, AngularJS frontend, Solr search, PostgreSQL, Sidekiq jobs, Redis sessions, Nginx assets, HAProxy load balancing, Memcached caching, CoreOS, Docker containers, GoLang routing, Ansible configuration, and Fastly CDN. The architecture separates catalog, app, and admin interfaces across services running in Docker containers managed by CoreOS and routed through Vulcand.
Understanding how memory is structured on the JVM ( Hotspot/OpenJDK) becomes important when you really want to troubleshoot your production environment. In this short talk I will delve into the basics of the topic and demystify some of the misconceptions.
Talk given at Java.IL user group
The document discusses challenges in distributed systems including:
1) Avoiding database transactions by using logical transactions and handling replication conflicts.
2) Handling database schema changes by adding fields lazily with feature toggles and migrating data in the background.
3) Ensuring consistent reads across replicas by having a separate API and handling cross-datacenter replication lag.
4) Dealing with multiple datacenters by pinning APIs, separating read/write services, using a SQL proxy, or client routing.
This document discusses strategies for promoting MongoDB adoption. It recommends understanding MongoDB's features, costs, and use cases before promoting it to potential users. It suggests identifying pain points like complex joins that MongoDB could alleviate for "developers" and performance needs that its MapReduce could address for "managers." Examples of successful MongoDB migrations are presented to convince "skeptics." The goal is to alter perceptions and infect target organizations with MongoDB by solving real problems rather than just touting its features.
The document discusses the Java driver for MongoDB, presenting information on why MongoDB is preferable to MySQL for large datasets from cloud computing. It then provides details on the languages supported by MongoDB, its basic storage structure of databases and collections, information on the Java driver including code repositories and APIs, key classes needed to use the driver like MongoClient and DBCollection, and plans for a demonstration using Windows 8, Java, and MongoDB driver version 2.12.3.
Part One: Building Web Apps with the MERN StackMongoDB
This document provides an overview and agenda for a workshop on building web applications with the MERN stack using MongoDB Atlas and Google Cloud Platform. It introduces MERN stack technologies like MongoDB, Express, React, and Node.js. It discusses database concepts and shows how to get started with MongoDB Atlas, including creating a free account and building a cluster. It also outlines plans to code an exercise tracker application using MongoDB and Mongoose to explore and work with data in the MongoDB Atlas database.
Case study - Nuskin: Statefull Applications in a Stateless WorldDay Software
This document discusses strategies for integrating stateful applications into a stateless content management system (CMS) to support Nu Skin's new website. It describes Nu Skin's business needs for a new CMS, the architecture of the new site, and techniques for delivering dynamic content from stateful systems like SAP into the new stateless CMS. These techniques include using cookies, the DOM, iframes, server-side includes, and Ajax applications to synchronize data between stateful systems and the static pages generated by the new CMS.
Urbanesia is a lifestyle city directory with over 220,000 points of interest in Jakarta and over 160 million search results. It focuses on reviews and faces challenges with scalability due to its growth. The document discusses separating applications, databases, storage and caching to optimize performance. It also recommends virtualization, optimization of MySQL queries, memcaching, and using Nginx as a reverse proxy to improve scalability as the site continues to grow.
The PHP Developer Course Content document outlines the topics that will be covered in a PHP developer course, including HTML, CSS, JavaScript, PHP Programming, MySQL, Database Connectivity, Advanced PHP, PHP Object Oriented Programming, JQuery, WordPress, and a live project. Key topics include HTML elements and tags, CSS selectors and properties, PHP syntax, variables, operators, MySQL commands, database connectivity in PHP, PHP includes, sessions, errors, validations, AJAX, OOP concepts, JQuery functions, WordPress installation, theming, and custom theme development. The course will conclude with interview preparation.
WordPress performance optimization tips for a site with 5 million monthly visits and over 400,000 articles include using plugins like W3 Total Cache and Limit Login Attempts, keeping the wp-options table small with up to 400 rows, converting tables from MyISAM to InnoDB, avoiding remote file opens for syncing, and limiting plugins like Article Read Count, Weather/Currency informers, WMPL, and qTranslate for better speed. The full document provides advice on optimizing a large WordPress site for speed from Edgar Marukyan of blog.smartwebsitetips.com.
IndexedDB is an HTML5 API that allows us to store/retrieve large amount of data on user’s browser. It does not have any storage limit, and is hence better than other browser storages.
Redux: server side rendering and hot code reload for single-page applicationsAlex Bumbu
This document discusses server-side rendering and hot code reloading for single-page applications using Redux. It explains that full-stack apps can now render data on both the server and client from the same codebase using techniques like jsBlocks and Redux. This allows hot reloading of modules to reuse application state when code changes during development. Examples are provided of how Redux enables features like history traversal and cache management across clients and servers.
Inspirationsdag 24. april: IBM XWork serverNotesnet_dk
The document summarizes IBM Notes software called IBM XWork Server. It discusses that IBM XWork Server allows for rapid application development of business software using IBM Lotus Domino technology and XPages without advanced programming knowledge. It provides details on the tools and capabilities included with IBM XWork Server, how to get started with Lotus Domino Designer, an example application, licensing costs of $1,000 for IBM XWork Server 9.0, and restrictions on replication and clustering. The presentation takes questions at the end.
This document provides various suggestions for improving website performance beyond using YSlow. It discusses topics like acceptable page load times, frontend and backend optimizations, caching strategies, utilizing a content delivery network, and database optimizations. Specific recommendations include asynchronously loading JavaScript, separating static and dynamic content, avoiding third-party scripts that slow loading, and choosing an optimal data center location.
ChinaNetCloud Magento Operations - Magentocom Conference - Nov 2014ChinaNetCloud
ChinaNetCloud presentation at "Magentocom" conference in Shanghai in November, 2014.
Covers Magento deployment architectures, operational issues, and cloud/hosting in China.
The document discusses Operations as a Service (OaaS) and managing Magento deployments. It covers Magento deployment architectures at different scales, from simple single server setups to highly available configurations. It also discusses Magento-specific operational challenges like performance optimization and database tuning. Additionally, it provides an overview of hosting options in China, including physical servers, public clouds, and private clouds hosted in internet data centers. The goal is to help achieve success when deploying and managing Magento applications at scale through proper architecture, operations practices, and hosting strategies.
This is an introduction to relational and non-relational databases and how their performance affects scaling a web application.
This is a recording of a guest Lecture I gave at the University of Texas school of Information.
In this talk I address the technologies and tools Gowalla (gowalla.com) uses including memcache, redis and cassandra.
Find more on my blog:
http://schneems.com
Less is a CSS preprocessor that allows for variables, operations, mixins and nested rules to make CSS more maintainable, reusable and extendable. Dotless is a .NET port of Less that compiles Less files to regular CSS files through an HTTP handler or console compiler. It aims to bring all the benefits of Less to .NET projects in a native way.
1. The document discusses how Amadeus customized MongoDB for real-time analytics workloads. It covers how they implemented microsharding, optimized OS and kernel settings, aligned shards and replicas, used cgroups and compressed memory to improve performance.
2. The customizations allowed MongoDB to efficiently utilize their hardware, improve concurrency and scaling. While not a perfect fit out of the box, with optimizations MongoDB was able to meet their enterprise requirements for real-time analytics.
3. The document concludes that MongoDB is a good fit after customizations, and future features may improve its capabilities further for their analytical workloads.
Building Expedia’s Travel Graph using MongoDBMongoDB
1. Expedia built a travel graph using MongoDB to power their Scratchpad note-taking tool, handling 20-40 million writes and 40-60 million reads per day.
2. The initial MongoDB deployment struggled with performance as traffic increased, requiring optimizations like additional shards and provisioned IOPS.
3. The travel graph ecosystem has expanded to include three shards, increased data retention, and geo-distributed secondary reads to support over 80 million queries daily while providing a unified travel planning experience.
This document discusses strategies for promoting MongoDB adoption. It recommends understanding MongoDB's features, costs, and use cases before promoting it to potential users. It suggests identifying pain points like complex joins that MongoDB could alleviate for "developers" and performance needs that its MapReduce could address for "managers." Examples of successful MongoDB migrations are presented to convince "skeptics." The goal is to alter perceptions and infect target organizations with MongoDB by solving real problems rather than just touting its features.
The document discusses the Java driver for MongoDB, presenting information on why MongoDB is preferable to MySQL for large datasets from cloud computing. It then provides details on the languages supported by MongoDB, its basic storage structure of databases and collections, information on the Java driver including code repositories and APIs, key classes needed to use the driver like MongoClient and DBCollection, and plans for a demonstration using Windows 8, Java, and MongoDB driver version 2.12.3.
Part One: Building Web Apps with the MERN StackMongoDB
This document provides an overview and agenda for a workshop on building web applications with the MERN stack using MongoDB Atlas and Google Cloud Platform. It introduces MERN stack technologies like MongoDB, Express, React, and Node.js. It discusses database concepts and shows how to get started with MongoDB Atlas, including creating a free account and building a cluster. It also outlines plans to code an exercise tracker application using MongoDB and Mongoose to explore and work with data in the MongoDB Atlas database.
Case study - Nuskin: Statefull Applications in a Stateless WorldDay Software
This document discusses strategies for integrating stateful applications into a stateless content management system (CMS) to support Nu Skin's new website. It describes Nu Skin's business needs for a new CMS, the architecture of the new site, and techniques for delivering dynamic content from stateful systems like SAP into the new stateless CMS. These techniques include using cookies, the DOM, iframes, server-side includes, and Ajax applications to synchronize data between stateful systems and the static pages generated by the new CMS.
Urbanesia is a lifestyle city directory with over 220,000 points of interest in Jakarta and over 160 million search results. It focuses on reviews and faces challenges with scalability due to its growth. The document discusses separating applications, databases, storage and caching to optimize performance. It also recommends virtualization, optimization of MySQL queries, memcaching, and using Nginx as a reverse proxy to improve scalability as the site continues to grow.
The PHP Developer Course Content document outlines the topics that will be covered in a PHP developer course, including HTML, CSS, JavaScript, PHP Programming, MySQL, Database Connectivity, Advanced PHP, PHP Object Oriented Programming, JQuery, WordPress, and a live project. Key topics include HTML elements and tags, CSS selectors and properties, PHP syntax, variables, operators, MySQL commands, database connectivity in PHP, PHP includes, sessions, errors, validations, AJAX, OOP concepts, JQuery functions, WordPress installation, theming, and custom theme development. The course will conclude with interview preparation.
WordPress performance optimization tips for a site with 5 million monthly visits and over 400,000 articles include using plugins like W3 Total Cache and Limit Login Attempts, keeping the wp-options table small with up to 400 rows, converting tables from MyISAM to InnoDB, avoiding remote file opens for syncing, and limiting plugins like Article Read Count, Weather/Currency informers, WMPL, and qTranslate for better speed. The full document provides advice on optimizing a large WordPress site for speed from Edgar Marukyan of blog.smartwebsitetips.com.
IndexedDB is an HTML5 API that allows us to store/retrieve large amount of data on user’s browser. It does not have any storage limit, and is hence better than other browser storages.
Redux: server side rendering and hot code reload for single-page applicationsAlex Bumbu
This document discusses server-side rendering and hot code reloading for single-page applications using Redux. It explains that full-stack apps can now render data on both the server and client from the same codebase using techniques like jsBlocks and Redux. This allows hot reloading of modules to reuse application state when code changes during development. Examples are provided of how Redux enables features like history traversal and cache management across clients and servers.
Inspirationsdag 24. april: IBM XWork serverNotesnet_dk
The document summarizes IBM Notes software called IBM XWork Server. It discusses that IBM XWork Server allows for rapid application development of business software using IBM Lotus Domino technology and XPages without advanced programming knowledge. It provides details on the tools and capabilities included with IBM XWork Server, how to get started with Lotus Domino Designer, an example application, licensing costs of $1,000 for IBM XWork Server 9.0, and restrictions on replication and clustering. The presentation takes questions at the end.
This document provides various suggestions for improving website performance beyond using YSlow. It discusses topics like acceptable page load times, frontend and backend optimizations, caching strategies, utilizing a content delivery network, and database optimizations. Specific recommendations include asynchronously loading JavaScript, separating static and dynamic content, avoiding third-party scripts that slow loading, and choosing an optimal data center location.
ChinaNetCloud Magento Operations - Magentocom Conference - Nov 2014ChinaNetCloud
ChinaNetCloud presentation at "Magentocom" conference in Shanghai in November, 2014.
Covers Magento deployment architectures, operational issues, and cloud/hosting in China.
The document discusses Operations as a Service (OaaS) and managing Magento deployments. It covers Magento deployment architectures at different scales, from simple single server setups to highly available configurations. It also discusses Magento-specific operational challenges like performance optimization and database tuning. Additionally, it provides an overview of hosting options in China, including physical servers, public clouds, and private clouds hosted in internet data centers. The goal is to help achieve success when deploying and managing Magento applications at scale through proper architecture, operations practices, and hosting strategies.
This is an introduction to relational and non-relational databases and how their performance affects scaling a web application.
This is a recording of a guest Lecture I gave at the University of Texas school of Information.
In this talk I address the technologies and tools Gowalla (gowalla.com) uses including memcache, redis and cassandra.
Find more on my blog:
http://schneems.com
Less is a CSS preprocessor that allows for variables, operations, mixins and nested rules to make CSS more maintainable, reusable and extendable. Dotless is a .NET port of Less that compiles Less files to regular CSS files through an HTTP handler or console compiler. It aims to bring all the benefits of Less to .NET projects in a native way.
1. The document discusses how Amadeus customized MongoDB for real-time analytics workloads. It covers how they implemented microsharding, optimized OS and kernel settings, aligned shards and replicas, used cgroups and compressed memory to improve performance.
2. The customizations allowed MongoDB to efficiently utilize their hardware, improve concurrency and scaling. While not a perfect fit out of the box, with optimizations MongoDB was able to meet their enterprise requirements for real-time analytics.
3. The document concludes that MongoDB is a good fit after customizations, and future features may improve its capabilities further for their analytical workloads.
Building Expedia’s Travel Graph using MongoDBMongoDB
1. Expedia built a travel graph using MongoDB to power their Scratchpad note-taking tool, handling 20-40 million writes and 40-60 million reads per day.
2. The initial MongoDB deployment struggled with performance as traffic increased, requiring optimizations like additional shards and provisioned IOPS.
3. The travel graph ecosystem has expanded to include three shards, increased data retention, and geo-distributed secondary reads to support over 80 million queries daily while providing a unified travel planning experience.
1. Configure Git with your user name and email to properly track changes.
2. Commit code early and often with proper comments including JIRA ticket IDs and brief descriptions of changes.
3. Avoid bulk commits of unrelated files, double check the target branch, and never commit local configuration files.
Tecnologìas de la Información y la ComunicaciónYenmely
El documento habla sobre las Tecnologías de la Información y la Comunicación (TICs) y su aplicación en los negocios y la educación. Explica brevemente conceptos como comercio electrónico, banca electrónica y educación a distancia, y cómo las TICs pueden mejorar el aprendizaje continuo y reducir costos para las empresas.
The document discusses Microsoft's push for cross-platform development. It summarizes recent announcements and releases including the first preview of Visual Studio 2015, .NET 2015 and ASP.NET 5. It also discusses the new free Visual Studio Community edition and .NET being made open source. It provides an overview of Microsoft's approach to cross-platform development using .NET Core and how this enables building apps that can run anywhere.
Challenges in opening up qualitative research datalifeofdata
Reflections on the challenges encountered in enabling open research data for the Secret Life of a Weather Datum project. A pecha kucha presentation given at the iFutures 2015 PGR conference, Information School, University of Sheffield, July 2015.
Network Advocates is a Kentucky-based corporation founded in 1999 that provides management consulting, IT, and collaboration technology services. It aims to improve client's ability to achieve strategic missions through measurable results. The company has offices in Louisville, Kentucky and is financially stable and well-positioned for growth. It offers services such as management consulting, networking, data security, software development, and state-of-the-art presentation rooms with multiple display and speaker technologies.
This document provides an overview of big data and its potential impact on the travel industry. It discusses how big data involves not just large volumes of data but also a variety of unstructured data sources and fast-moving data streams. While travel companies have long had access to large amounts of structured transaction data, big data represents an opportunity to also leverage unstructured data from sources like social media and call centers. The document outlines some of the new technologies that have emerged to manage and analyze big data, as well as challenges the travel industry faces in adopting big data approaches. Early adopters in the online travel sector are highlighted as pursuing big data initiatives to improve processes like revenue management, travel distribution, and enhancing the customer experience.
This document appears to be a website navigation menu with four main sections: Home Page, Solutions Pages, Features Page, and Feature Pages. Each section is labeled "Before After" suggesting the website helps users visualize changes or improvements before and after implementing solutions. The navigation menu provides a high-level overview of the key sections and content available on the site.
- git-svn allows using Git to interface with Subversion repositories, allowing users to check out repos, make local branches, add/commit changes, merge branches, and update/commit back to Subversion.
- svn2git is a utility for migrating projects from Subversion to Git while preserving the trunk, branches and tags structure. It allows checking out the Subversion repo and getting the branches and tags in Git.
- SubGit creates a bi-directional Git-SVN mirror, allowing users to commit to either Git or Subversion while SubGit synchronizes the repositories. This allows a smooth migration from SVN to Git over time.
We all know that feeling when we’re running out of our favorite product and don’t want to go through the hassle of running to the store or waiting days until it ships. Marketers can easily combat this pain by sending replenishment reminders; a helpful way to assure that a product is refilled before the consumer runs out.
Clients using Windsor Circle’s Replenishment Automator have seen an average Revenue Per Email (RPE) of $1.03, which is 10x the industry average, as well as a 7% lift in total revenue, and 10% lift in conversions.
In this webinar learn how you can use customer data to automate these reminders to get customers back to buy again and again.
JIRA is an issue tracking tool that allows users to prioritize, assign, track, report on and audit issues. It is a customizable platform that can be used for software bugs, helpdesk tickets, user stories, change requests and other tasks. JIRA improves productivity by streamlining issue tracking and coordination, and improves quality by ensuring all tasks are fully documented and followed through to completion. It provides features like sub-tasks, versions, search capabilities, reporting, configuration options and workflows to support various use cases including service desks, project management, agile development and more.
Strongly Typed Languages and Flexible SchemasNorberto Leite
We like to use strongly type languages and used them along side with flexible schema databases. What challenges and strategies do we have to deal with data coherence and format validations using different strategies and tools like ODMs versioning, migrations et al. We also review the tradeoffs of such strategies.
O Diferencial de uma Estratégia Mobile...e Multiplataforma!Xpand IT
A experiência da Xpand IT em mobilidade é composta por um conjunto de projectos, que não são mais do que “histórias” sobre como implementar mobilidade nas empresas. Todo o saber acumulado ao longo dos anos permite-nos ter uma visão holística do que é um projecto de mobilidade e da importância de ter uma estratégia bem definida.
A evolução da mobilidade ao longo dos últimos anos levantou um conjunto de desafios para as organizações. Entre qual a tecnologia a utilizar até aos dispositivos a suportar, são várias as questões que se colocam – muitas vezes desvalorizando aspectos importantes que podem fazer toda a diferença na forma como uma iniciativa mobile será encarada. Qual é a sua estratégia mobile? Quem são as áreas chave? Quais são os mecanismos existentes na organização para garantir que todos falam a mesma linguagem e que estão alinhados com uma visão de mobilidade comum a toda a companhia? E como se conjuga essa estratégia mobile com os modelos de Governance existentes? Estas são apenas algumas das perguntas com as quais as conversas sobre mobilidade empresarial deveria começar.
A escolha das tecnologias e dos moldes nos quais implementar os projectos continua a ser importante, claro, mas numa segunda fase. E quando se atinge este estágio, está então na altura de perceber o que é melhor para a organização. Desenvolvimento nativo, uma abordagem híbrida ou o velho sonho de desenvolver uma vez para disponibilizar em qualquer plataforma? Quais as vantagens, desvantagens, cenários de aplicabilidade, riscos, investimento associado, entre outros?
A escolha das tecnologias e dos moldes nos quais implementar os projectos continua a ser importante, claro, mas numa segunda fase. E quando se atinge este estágio, está então na altura de perceber o que é melhor para a organização. Desenvolvimento nativo, uma abordagem híbrida ou o velho sonho de desenvolver uma vez para disponibilizar em qualquer plataforma? Quais as vantagens, desvantagens, cenários de aplicabilidade, riscos, investimento associado, entre outros?
Sérgio Viana - Associate Partner & Microsoft Solutions Lead da Xpand IT
Any Data, Any Analytics, Simplified. Pentaho Business Analytics 5.0, purpose-built for the future of analytics, provides an open, unified platform to access, integrate and blend any data, in any environment, across a full spectrum of analytics. This presentation corresponds to a live demo of the Pentaho Business Analytics with special enpahsis on what is new on Pentaho 5.0.
Ricardo Pires - BI Division Manager & Pentaho Official Trainer, @Xpand IT
Xpand IT presentation during the Pentaho & Big Data Ecosystem - Live Seminar 2013
Data meets Creativity - Webbdagarna 2015Webrepublic
How to use data to improve advertising and marketing, how to automate marketing without loosing the human touch and how to also establish a culture of analysis and optimization. This presentation will guide you through the most important trends in the field and present actionable examples that you can use in your everyday marketing.
(Commented version of my talk at Webbdagarna 2015 in Stockholm)
Included Cases:
- British Airways #lookup
- Nike+ "Outdo You in 2015" (AKQA, McBess)
- AdWords Scripts / Realtime Weather Data
- AdWords Scripts / Traffic Connection Data
- Data driven Newsletter Campaign (Remarketing)
- 3D printed AdWords Reporting (Vision Award)
Design: Alessandra Angelucci
This document provides a summary of activities from a youth police academy held from April 29th to May 3rd. It describes the various training activities the youth participated in over the first two days, including inspections, color guard, tactics training, baton training, a radar simulator, and firearms simulator. On the third day, the youth took a field trip to the crime scene unit. Activities included a class photo with the aviation unit, a presentation on the special patrol unit, and a demonstration from the K-9 unit showing search dogs at work.
This talk will cover lessons learned at Community Engine regarding MongoDB, including: why we moved away from an Hybrid solution using SQL and MongoDB; an outline of the technologies and what we learned using MongoDB on Amazon Web Services; the MongoDB C# driver; MongoDB with SOLR for Full Text Search; how we do migration, deployment and more.
Since inception of MongoDB as a NoSQL database system, roughly half of deployments have been on commercial cloud, providing Infrastructure as a Service. Business users have realized benefit of instant, elastic procurement of servers and offloading costs from traditional data center architecture. The next phase of cloud service architecture is Database as a Service, which has been accelerating dramatically the last year among large enterprise customers of MongoDB. We will explore integration with varying enterprise cloud architectural requirements, MongoDB best practices as applied to fundamental architectural choices, and collaboration with the business owners to ensure a good match of needs and value. We will also address accounting, chargeback integration, and quanification of benefits to the enterprise, such as standardizing elastic architecture and offloading database system maintenance costs.
Enabling Telco to Build and Run Modern Applications Tugdual Grall
This document discusses how MongoDB can help enable businesses to build and run modern applications. It begins with an overview of Tugdual Grall and his background. It then discusses how industries and data have changed, driving the need for a next generation database. The rest of the document provides an overview of MongoDB, including the company, technology, and community. Examples are given of how MongoDB has helped companies in the telecommunications industry achieve a single customer view, improve product catalogs and personalization, and build mobile and open data APIs.
This document provides an overview and introduction to MongoDB. It discusses how new types of applications, data, volumes, development methods and architectures necessitated new database technologies like NoSQL. It then defines MongoDB and describes its features, including using documents to store data, dynamic schemas, querying capabilities, indexing, auto-sharding for scalability, replication for availability, and using memory for performance. Use cases are presented for companies like Foursquare and Craigslist that have migrated large volumes of data and traffic to MongoDB to gain benefits like flexibility, scalability, availability and ease of use over traditional relational database systems.
Bangalore Executive Seminar 2015: Elephant In The Room - Relational to MongoDBMongoDB
The document discusses strategies for migrating from a relational database to MongoDB. It outlines how the people, processes, and technology involved will need to change. At each level of the application stack, from the storage layer to the application layer, differences between the relational and MongoDB models are highlighted. A cost-benefit analysis framework is presented to evaluate fully migrating versus rewriting parts of the application. Common pitfalls of migration are also discussed.
Business Track: Building a Personalized Mobile App Experience Using MongoDB a...MongoDB
The document discusses how ADP uses MongoDB as the data store for its mobile application. MongoDB provides a scalable, high performance data store that supports the demands of ADP's mobile users. MongoDB is deployed across multiple servers and data centers to provide high availability and reliability. Analytics on user behavior data in MongoDB allows ADP to improve its mobile application's services and user experience.
- MongoDB is well-suited for systems of engagement that have demanding real-time requirements, diverse and mixed data sets, massive concurrency, global deployment, and no downtime tolerance.
- It performs well for workloads with mixed reads, writes, and updates and scales horizontally on demand. However, it is less suited for analytical workloads, data warehousing, business intelligence, or transaction processing workloads.
- MongoDB shines for use cases involving single views of data, mobile and geospatial applications, real-time analytics, catalogs, personalization, content management, and log aggregation. It is less optimal for workloads requiring joins, full collection scans, high-latency writes, or five nines u
The Effect of Cloud Computing on Growth of Startups and EntrepreneurshipSohail Abbasi
How Cloud Computing effects on the Growth of Startups and Entrepreneurship? A case review: Amazon Web Services.
سرویس کلاود و تاثیر آن بر رشد استارتاپها و کارآفرینی
بررسی موردی
AWS شرکت آمازون
This is the slide deck to introduce important topics to developer to build great, high performance Single Page Web Applications. The slide deck is used to setup a review of the code and architecture in my demonstration movie web application used in my latest book. The site is live at http://movies.spawebbook.com and the source code is available on GitHub https://github.com/docluv/movies.
Single page application are a new frontier to the web development world. They require a completely different mindset than classic, server-side heavy web development. Not only do developers need to understand modular JavaScript and the DOM API they also need to understand good responsive design practices, performance optimization, touch and a mobile first approach.
An experience sharing of the OpenStack deployment at Suning.com, a large online retailer in China. The talk presents the challenges and opportunities on orchestrating the enterprise workloads using Heat.
Migration of a high-traffic E-commerce website from Legacy Monolith to Micros...Pavel Pratyush
In this meetup Pavel will talk about the strategies and roadmap that Deporvillage has used to migrate from a legacy monolith to microservices.
The talk will focus not only on certain technological aspects of the transition like software design patterns, architecture, monorepos, build pipelines, etc. But also challenges faced during the transition - technical, business and process
Mail is received as a commodity from the cloud, also Collaboration. However, in many client meetings we often hear the question, where are we heading with the hundreds of Notes applications? Which strategy is most effective and cost efficient at the same time? Is cloud a practical answer? With sound and proven methodology Notes applications can be transformed into valuable web applications in the cloud. It turns out that today the time has come for cloud platforms. A side view of large customer projects, already transforming their Notes applications to the cloud - for example to IBM SoftLayer - is helpful. This Track helps you understand that strategies that are implemented and lets you understand the costs and risks involved.
Deploy Apache Spark™ on Rackspace OnMetal™ for Cloud Big Data PlatformRackspace
There's an elephant in the room when it comes to Big Data. Apache Hadoop and Spark offer the promise to transform how businesses leverage Big Data, finding the right mix of flexible deployments, elastic scalability, and performance can be daunting.
Introducing Rackspace OnMetal™ for Apache Spark™ an industry first that combines the performance and efficiency of bare metal with the ease and flexibility of cloud. With Rackspace OnMetal for Cloud Big Data Platform you can transform how you run Hadoop and Spark workloads:
•Deploy in minutes, not months
•Spin instances up or down on demand
•Process data in-memory for faster query times
•Get bare metal performance and say goodbye to virtualization taxes
Sign up and learn how Rackspace OnMetal for Cloud Big Data Platform can rapidly move your organization from planning to deploying.
How Not to Be Conned by Your Drupal Vendor!pixelonion
Despite the title, this presentation aims to shed some lights to both clients & vendors on how to execute acceptable Drupal projects, focusing on asking the 10 questions discussed in the slides.
Global Data Replication with Galera for Ansell Guardian®MariaDB plc
Ansell Guardian® faced challenges with their previous database replication solution as their data and usage grew globally. They evaluated MariaDB/Galera and implemented it to replace their legacy solution. The implementation was smooth using automation scripts. MariaDB/Galera provided increased performance, faster deployment times, and more reliable data synchronization across their 3 data centers compared to their previous solution. It helped resolve a critical data divergence issue and improved the user experience. They plan to further enhance their database infrastructure using MaxScale in the future.
This document discusses moving a web application to Amazon Web Services (AWS) and managing it with RightScale. It outlines the challenges of the previous single-server deployment, including lack of scalability and single point of failure. The solution presented uses AWS services like EC2, S3, EBS and RDS combined with RightScale for management and Zend Server for the application architecture. This provides auto-scaling, high availability, backups and easier management compared to the previous setup. Alternatives to AWS and RightScale are also briefly discussed.
This document summarizes Wix's scaling efforts from 2006 to 2014 to support over 70 million users on its website building platform. It describes Wix's initial architecture and challenges with downtime from server updates. It outlines Wix's migration to managed hosting on Amazon and Google Cloud to address scalability issues. The document also discusses Wix's shift to microservices, continuous integration/delivery, test-driven development, and DevOps practices to improve development velocity and allow faster feature rollouts. It provides details on Wix's adoption of Scala, Angular, React, Node.js and establishment of technology guilds to further its engineering capabilities as it scaled its platform globally.
2013 CPM Conference, Nov 6th, NoSQL Capacity Planningasya999
This document discusses MongoDB capacity planning. It begins with a brief history of databases and the factors driving NoSQL adoption. It then discusses MongoDB's origins and key features like document storage, auto-sharding, and high availability. The document emphasizes that capacity planning requires understanding an application's requirements, resources used, and monitoring metrics over time. It provides examples of measuring and planning for storage, memory, CPU, and network resources as applications and data change. The goal of capacity planning is to continuously and proactively scale resources to meet evolving needs.
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
This presentation discusses migrating data from other data stores to MongoDB Atlas. It begins by explaining why MongoDB and Atlas are good choices for data management. Several preparation steps are covered, including sizing the target Atlas cluster, increasing the source oplog, and testing connectivity. Live migration, mongomirror, and dump/restore options are presented for migrating between replicasets or sharded clusters. Post-migration steps like monitoring and backups are also discussed. Finally, migrating from other data stores like AWS DocumentDB, Azure CosmosDB, DynamoDB, and relational databases are briefly covered.
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
These days, everyone is expected to be a data analyst. But with so much data available, how can you make sense of it and be sure you're making the best decisions? One great approach is to use data visualizations. In this session, we take a complex dataset and show how the breadth of capabilities in MongoDB Charts can help you turn bits and bytes into insights.
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
MongoDB Kubernetes operator and MongoDB Open Service Broker are ready for production operations. Learn about how MongoDB can be used with the most popular container orchestration platform, Kubernetes, and bring self-service, persistent storage to your containerized applications. A demo will show you how easy it is to enable MongoDB clusters as an External Service using the Open Service Broker API for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
Are you new to schema design for MongoDB, or are you looking for a more complete or agile process than what you are following currently? In this talk, we will guide you through the phases of a flexible methodology that you can apply to projects ranging from small to large with very demanding requirements.
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
Humana, like many companies, is tackling the challenge of creating real-time insights from data that is diverse and rapidly changing. This is our journey of how we used MongoDB to combined traditional batch approaches with streaming technologies to provide continues alerting capabilities from real-time data streams.
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
Time series data is increasingly at the heart of modern applications - think IoT, stock trading, clickstreams, social media, and more. With the move from batch to real time systems, the efficient capture and analysis of time series data can enable organizations to better detect and respond to events ahead of their competitors or to improve operational efficiency to reduce cost and risk. Working with time series data is often different from regular application data, and there are best practices you should observe.
This talk covers:
Common components of an IoT solution
The challenges involved with managing time-series data in IoT applications
Different schema designs, and how these affect memory and disk utilization – two critical factors in application performance.
How to query, analyze and present IoT time-series data using MongoDB Compass and MongoDB Charts
At the end of the session, you will have a better understanding of key best practices in managing IoT time-series data with MongoDB.
Join this talk and test session with a MongoDB Developer Advocate where you'll go over the setup, configuration, and deployment of an Atlas environment. Create a service that you can take back in a production-ready state and prepare to unleash your inner genius.
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
Our clients have unique use cases and data patterns that mandate the choice of a particular strategy. To implement these strategies, it is mandatory that we unlearn a lot of relational concepts while designing and rapidly developing efficient applications on NoSQL. In this session, we will talk about some of our client use cases, the strategies we have adopted, and the features of MongoDB that assisted in implementing these strategies.
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
Encryption is not a new concept to MongoDB. Encryption may occur in-transit (with TLS) and at-rest (with the encrypted storage engine). But MongoDB 4.2 introduces support for Client Side Encryption, ensuring the most sensitive data is encrypted before ever leaving the client application. Even full access to your MongoDB servers is not enough to decrypt this data. And better yet, Client Side Encryption can be enabled at the "flick of a switch".
This session covers using Client Side Encryption in your applications. This includes the necessary setup, how to encrypt data without sacrificing queryability, and what trade-offs to expect.
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
MongoDB Kubernetes operator is ready for prime-time. Learn about how MongoDB can be used with most popular orchestration platform, Kubernetes, and bring self-service, persistent storage to your containerized applications.
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
These days, everyone is expected to be a data analyst. But with so much data available, how can you make sense of it and be sure you're making the best decisions? One great approach is to use data visualizations. In this session, we take a complex dataset and show how the breadth of capabilities in MongoDB Charts can help you turn bits and bytes into insights.
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
When you need to model data, is your first instinct to start breaking it down into rows and columns? Mine used to be too. When you want to develop apps in a modern, agile way, NoSQL databases can be the best option. Come to this talk to learn how to take advantage of all that NoSQL databases have to offer and discover the benefits of changing your mindset from the legacy, tabular way of modeling data. We’ll compare and contrast the terms and concepts in SQL databases and MongoDB, explain the benefits of using MongoDB compared to SQL databases, and walk through data modeling basics so you feel confident as you begin using MongoDB.
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
Join this talk and test session with a MongoDB Developer Advocate where you'll go over the setup, configuration, and deployment of an Atlas environment. Create a service that you can take back in a production-ready state and prepare to unleash your inner genius.
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
The document discusses guidelines for ordering fields in compound indexes to optimize query performance. It recommends the E-S-R approach: placing equality fields first, followed by sort fields, and range fields last. This allows indexes to leverage equality matches, provide non-blocking sorts, and minimize scanning. Examples show how indexes ordered by these guidelines can support queries more efficiently by narrowing the search bounds.
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
Aggregation pipeline has been able to power your analysis of data since version 2.2. In 4.2 we added more power and now you can use it for more powerful queries, updates, and outputting your data to existing collections. Come hear how you can do everything with the pipeline, including single-view, ETL, data roll-ups and materialized views.
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
The document describes a methodology for data modeling with MongoDB. It begins by recognizing the differences between document and tabular databases, then outlines a three step methodology: 1) describe the workload by listing queries, 2) identify and model relationships between entities, and 3) apply relevant patterns when modeling for MongoDB. The document uses examples around modeling a coffee shop franchise to illustrate modeling approaches and techniques.
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
MongoDB Atlas Data Lake is a new service offered by MongoDB Atlas. Many organizations store long term, archival data in cost-effective storage like S3, GCP, and Azure Blobs. However, many of them do not have robust systems or tools to effectively utilize large amounts of data to inform decision making. MongoDB Atlas Data Lake is a service allowing organizations to analyze their long-term data to discover a wealth of information about their business.
This session will take a deep dive into the features that are currently available in MongoDB Atlas Data Lake and how they are implemented. In addition, we'll discuss future plans and opportunities and offer ample Q&A time with the engineers on the project.
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
Virtual assistants are becoming the new norm when it comes to daily life, with Amazon’s Alexa being the leader in the space. As a developer, not only do you need to make web and mobile compliant applications, but you need to be able to support virtual assistants like Alexa. However, the process isn’t quite the same between the platforms.
How do you handle requests? Where do you store your data and work with it to create meaningful responses with little delay? How much of your code needs to change between platforms?
In this session we’ll see how to design and develop applications known as Skills for Amazon Alexa powered devices using the Go programming language and MongoDB.
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
aux Core Data, appréciée par des centaines de milliers de développeurs. Apprenez ce qui rend Realm spécial et comment il peut être utilisé pour créer de meilleures applications plus rapidement.
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
Il n’a jamais été aussi facile de commander en ligne et de se faire livrer en moins de 48h très souvent gratuitement. Cette simplicité d’usage cache un marché complexe de plus de 8000 milliards de $.
La data est bien connu du monde de la Supply Chain (itinéraires, informations sur les marchandises, douanes,…), mais la valeur de ces données opérationnelles reste peu exploitée. En alliant expertise métier et Data Science, Upply redéfinit les fondamentaux de la Supply Chain en proposant à chacun des acteurs de surmonter la volatilité et l’inefficacité du marché.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
“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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
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.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Securing your Kubernetes cluster_ a step-by-step guide to success !
MongoDB at Flight Centre Ltd
1. Flight Centre Limited
How MongoDB has empowered the business
to rapidly respond to market conditions
Michael Frost
Web Solution Architect
2. Flight Centre
Flight Centre Limited is one of the world's largest travel agency
groups, with more than 2000 leisure, corporate and wholesale
businesses in 11 countries.
After starting with one shop 30 years ago, we have enjoyed
remarkable ongoing growth.
Our rapidly expanding network now extends throughout Australia, New
Zealand, the United States, Canada, the United Kingdom, South
Africa, Hong Kong, India, China, Singapore and the United Arab
Emirates, providing travellers with a complete service.
3. Flight Centre Online
• 120 Online staff (Web Developers, SEO, Copy Writers,
SEM, Application Developers, Online Marketers,
Creative designers and Usability experts)
• 60 Web sites over 6 different countries
• Up to 200,000 pages on a site
• Larger sites have 450,000 views per day
• Multiple booking engines Air, Hotel, Sea, Insurance, Car
• Two data centres for web hosting. Physical in Brisbane
and Amazon EC2
5. Business Problem
• Product feeds for lead-in pricing (15 feeds
and growing). 750,000 records
• Content feeds (Hotel, Ship, Cruise Line,
IATA, Destination). 550,000 records
– Every feed has unique model
• Need to override content
– Each brand in each country is a different
business
• Need to be responsive to market. E.g. new
cruise ship, or cruise ship sinks
6. Business Problem
• Content has different models, e.g. cruise
ship content compared with hotel
• Business constantly demand new model
types or changes to existing models
– Hotel
• Majority developers are front end web
8. FCL MongoDB Environment
• FCL data centre
RHEL6 64Bit
2 X CPU
7G RAM
100G data partition
• Amazon servers
c1.xlarge Amazon EC2 instances
• MongoDB V2.0.3
• Replication with one master, and 2 slaves in each datacentre. New
slaves can be quickly brought up if demand requires
• 5 databases with up to 55 collections in a database
• ~ 600,000 MongoDB requests per day
• 2 mil records
9. Hosting environment
with Amazon data centre
•Akamai geo-load balanced
data centres
•No single point of failure for
hosting
•Each data centre is
designed to take full load if
one data centre goes down
•Each layer in each stack
can be extended quickly if
unexpected massive load
came through
10. What we found with MongoDB
• Developers do not need to worry about
schemas
• Business can come to developers with new
feed, content type, product, to be loaded in
– E.g. Cruise Ship, Cruise Line, IATA location data,
Hotel content, Hotel imaging
– Define own domain models
• Native way of thinking with Web Dev
(JSON/REST)
• Powers the majority of our sites
11. What we found with MongoDB
• Arbiter is only used to provide extra votes
that the master we want stays as master
• If master goes down slaves will continue
to allow reads. Writes will not work
– Writes are not mission critical – Competitions
and the like
• SLAVE_OK so slaves can perform reads
12. What we found with MongoDB
• Web solution enhancements become easier
– Used to use Oracle
• Oracle was homogenous. Had to know domain
model and data structure up front.
– With MongoDB we are able to change domain model
at any point. Even at a record level.
• We do not use sharding. Our data set did not
easily provide a shard key
– Has not affected performance while data can fit in
memory
13. Example- Cruise
Page comprises of:
•Call to product for lead-in pricing, then
•Call to Ship content
•Call to Cruise Line content
•Call for other sailings
•Page response time (without Akamai):
200ms
14. Moving forward
• Moved to cloud – Amazon EC2
– MongoDB makes this much easier and cheaper than
Oracle
• Multiple data centres catering for local countries
– Replication model for read only is trivial. Write
requires a bit of thinking
• Data centre fail over
– Each data centre will be able cater for all FCL country
load
• Application Developers changing to elastic design
– MongoDB is well suited for elastic solutions
15. Lessons learnt
• New projects are very easy
• Converting heavy relational models takes some time
• Use case of data is important to know upfront
– Our product model denormalises to 80 fields
– Indexes are important and require constant review
• Our developers can hit the models with any permutation of ways
(id, location, supplier, star rating, keyword, duration)
• Performance for new solutions excellent, performance
after converting relation solution required more
hardware. A minor redesign in our solution will solve
performance issues
– Thinking about problems in a relational way is inefficient
with MongoDB. Need to tackle problems with a different
mind set
16. Lessons learnt
• Learning curve for Web Developers easy.
Learning curve for Application Developers a little
longer (use to relational world)
• Traditional reporting tools do not work easily.
– Created a data warehouse in Oracle for reporting
• Global write lock. Make sure database size fits in
memory
17. Questions
Michael Frost
Flight Centre Limited
Michael.Frost@flightcentre.com.au