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.
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é.
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
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