Open source projects thrive as a reflection of the participation and enthusiasm of their communities. MongoDB is a great example of a global community, and we have seen a number of people, like MongoDB MUG organizers and MongoDB Masters, create lasting impact for MongoDB through their work with the community. To encourage growth in the MongoDB Community, we’ve taken what we’ve learned and turned into a new resource: The MongoDB Community Kit.
Sometimes people want to get involved but aren’t sure how how to get started. This tool can help you as a user and a community member contribute to the project in whatever way you like. Based on our experiences with thousands of developers over the past 4 years, the MongoDB community team have developed a number of techniques that will help you provide valuable impact. For instance, you can:
- Give a talk on how you scaled your MongoDB infrastructure
- Write a blog post with real advice on how to use MongoDB in production
- Create an open source tool for MongoDB that enables other users to code faster and create better deployments.
- Create a User Group in your local area that educates new users and brings a community together
- Contribute to the community in whichever way you like, even if it isn’t listed in the Community Kit. The invitation is open.
The Kit is available on Github as an open source project. This makes it easy to access, fork and update. This package is released under the Creative Commons license CC BY-NC-SA 3.0. Just like any other project, this kit gets better when users contribute their knowledge, so we encourage you to submit a pull request and add your feedback.
- Add some posters you created for a MUG
- Post your “Intro to MongoDB Slides”
- Fork the kit and translate it into your own language and share with your community
We’re looking forward to seeing all the great activity coming from the community. Keep the pull requests coming!
How to Stay Relevant by Listening to Your Users: A Lesson from ADP
ADP is quietly adapting its business to meet the demands of the modern consumer. With over $10B in revenues and 600,000 clients, ADP is one of the largest business outsourcing solution providers in the world. While a slew of technology startups are disrupting established industries – from payments to taxis to healthcare – ADP focuses on innovation to maintain leadership. This strategy is driven from the top, but depends upon the bedrock of flexible data infrastructure like MongoDB to make it work. IT As Innovator For CIO Mike Capone, IT must be a source of innovation, and to that end he expects his team to be an integral part of product development. To facilitate this, Capone created an IT innovation lab and also holds an annual conference in which top ADP executives showcase new ideas. To ensure his team doesn’t operate in a vacuum, Capone requires members of his leadership team to spend a day and a half with customers each month. Not surprisingly, as part of these activities ADP learned that its customers (and their end-users) wanted a better mobile experience. ADP validated this need, finding in its own survey that employee smartphone use now exceeds 50% for large and midsize companies, which mobile interest is even greater for some other demographics. Millennials, for example, may only check email occasionally on a laptop, but some have an 80% open rate on their smartphones (ADP). So ADP began to build mobile apps. One such app, ADP Mobile Solutions, provides employees a view of all HR services – payroll, T&E, benefits and others – within a single, elegant design. The goal was to give employees the ability to view the services they care about on the device of their choice. If an employee wants to check her copay while at the doctor’s office, that should be simple, intuitive and accessible on a smartphone. The results are staggering. Since launching over two years ago, the app has amassed over one million users across 41,000 clients. It is available in 17 countries and 23 languages, and remains one of the top 15 iOS free business apps. Systems uptime has increased and more projects are closer to timeline and budget, precipitating a rise in top and bottom lines. All of which is great, but how has Capone’s work influenced sales? According to Capone, sales productivity has risen by 20% due to better products. Those “better products,” in turn, derive from far better data: Capone tracks everything from the number of appointments it takes to close a deal on a new product to how often the new product is sold in a given launch period. Building Its Mobile Future On MongoDB When designing the mobile app and the associated infrastructure, the ADP team evaluated a number of technologies and chose MongoDB for the database. According to Jigesh Saheba, chief architect at ADP Innovation Labs, they chose it for several reasons. To ensure a pleasant user experience, the database had to be fast. It also needed to scale to support a massive user base. To live up to modern consumer standards, it had to be reliable and redundant across multiple data centers. Perhaps most importantly, the database had to be flexible and adaptable in order to support ADP’s mission for constant innovation. But it also needed to retain some of the features of relational databases – like rich querying and secondary indexing – in order to enable the feature set that the team wanted to implement. MongoDB met all these requirements, empowering ADP to bring a mobile app to market quickly, and then iterate on it continuously. Saheba’s team is a model for startup-grade innovation in a large enterprise, combining product development and operations into a single cadre known as devops. Not only has the team provided 100% uptime, but since launching the app, it has unearthed clever ways to listen to users and cater to their needs. For instance, by observing usage patterns in the app, the team found that when users look at a pay stub, a common next step is to compare it to the last. So they added a button to compare pay stubs in a single step. Similarly, ADP uses predictive caching to push relevant content to users – like a 401K statement – when that content is updated. <img src="http://s3.amazonaws.com/info-mongodb-com/_com_assets/media/ADP_Slide_15.png" style="width:90%";/> Having reaped the benefits of MongoDB to deliver a personalized mobile app, ADP is now looking to implement the database across the organization. Options include a MongoDB-as-a-Service internal offering to ADP developers and a Big Data platform. Enabling Innovation One App At A Time To the enterprise looking to stay relevant and to prevent upstart technology companies from disrupting their businesses, consider: What are you doing to listen to your users? And how does your database infrastructure support the innovation required to respond to them? See below for Jigesh Saheba’s interview with Silicon Angle’s The Cube.
4 Critical Features for a Modern Payments System
The business systems of many traditional banks rely on solutions that are decades old. These systems, which are built on outdated, inflexible relational databases, prevent traditional banks from competing with industry disruptors and those already adopting more modern approaches. Such outdated systems are ill-equipped to handle one of the core offerings that customers expect from banks today — instantaneous, cashless, digital payments . The relational database management systems (RDBMSes) at the core of these applications require breaking data structures into a complex web of tables. Originally, this tabular approach was necessary to minimize memory and storage footprints. But as hardware has become cheaper and more powerful, these advantages have also become less relevant. Instead, the complexity of this model results in data management and programmatic access issues. In this article, we’ll look at how a document database can simplify complexity and provide the scalability, performance, and other features required in modern business applications. Document model To stay competitive, many financial institutions will need to update their foundational data architecture and introduce a data platform that enables a flexible, real-time, and enriched customer experience. Without this, new apps and other services won’t be able to deliver significant value to the business. A document model eliminates the need for an intricate web of related tables. Adding new data to a document is relatively easy and quick since it can be done without the usually lengthy reorganization that RDBMSes require. What makes a document database different from a relational database? Intuitive data model simplifies and accelerates development work. Flexible schema allows modification of fields at any time, without disruptive migrations. Expressive query language and rich indexing enhance query flexibility. Universal JSON standard lets you structure data to meet application requirements. Distributed approach improves resiliency and enables global scalability. With a document database, there is no need for complicated multi-level joins for business objects, such as a bill or even a complex financial derivative, which often require object-relational mapping with complex stored procedures. Such stored procedures, which are written in custom languages, not only increase the cognitive load on developers but also are fiendishly hard to test. Missing automated tests present a major impediment to the adoption of agile software development methods. Required features Let’s look at four critical features that modern applications require for a successful overhaul of payment systems and how MongoDB can help address those needs. 1. Scalability Modern applications must operate at scales that were unthinkable just a few years ago, in relation to both transaction volume and to the number of development and test environments needed to support rapid development. Evolving consumer trends have also put higher demands on payment systems. Not only has the number of transactions increased, but the responsive experiences that customers expect have increased the query load, and data volumes are growing super-linear. The fully transactional RDBMS model is ill suited to support this level of performance and scale. Consequently, most organizations have created a plethora of caching layers, data warehouses, and aggregation and consolidation layers that create complexity, consume valuable developer time and cognitive load, and increase costs. To work efficiently, developers also need to be able to quickly create and tear down development and test environments, and this is only possible by leveraging the cloud. Traditional RDBMSes, however, are ill suited for cloud deployment. They are very sensitive to network latency, as business objects spread across multiple tables can only be retrieved through multiple sequential queries. MongoDB provides the scalability and performance that modern applications require. MongoDB’s developer data platform also ensures that the same data is available for use with other frequent consumption patterns like time series and full-text search . Thus, there is no need for custom replication code between the operational and analytical datastore. 2. Resiliency Many existing payment platforms were designed and architected when networking was expensive and slow. They depend on high-quality hardware with low redundancy for resilience. Not only is this approach very expensive, but the resiliency of a distributed system can never be reached through redundancy. At the core of MongoDB’s developer data platform is MongoDB Atlas , the most advanced cloud database service on the market. MongoDB Atlas can run in any cloud, or even across multiple clouds, and offers 99.995% uptime. This downtime is far less than typically expected to apply necessary security updates to a monolithic legacy database system. 3. Locality and global coverage Modern computing demands are at once ubiquitous and highly localized. Customers expect to be able to view their cash balances wherever they are, but client secrecy and data availability rules set strict guardrails on where data can be hosted and processed. The combination of geo-sharding, replication, and edge data addresses these problems. MongoDB Atlas in combination with MongoDB for Mobile brings these powerful tools to the developer. During the global pandemic, more consumers than ever have begun using their smartphones as payment terminals. To enable these rich functions, data must be held at the edge. Developing the synchronization of the data is difficult, however, and not a differentiator for financial institutions. MongoDB for Mobile, in addition with MongoDB’s geo-sharding capability on Atlas cloud, offloads this complexity from the developer. 4. Diverse workloads and workload isolation As more services and opportunities are developed, the demand to use the same data for multiple purposes is growing. Although legacy systems are well suited to support functions such as double entry accounting, when the same information has to be served up to a customer portal, the central credit engine, or an AI/ML algorithm, the limits of the relational databases become obvious. These limitations have resulted in developers following what is often called “best-of-breed” practices. Under this approach, data is replicated from the transactional core to a secondary, read-only datastore based on technology that is better suited to the particular workload. Typical examples are transactional data stores being copied nightly into data lakes to be available for AI/ML modelers. The additional hardware and licensing cost for this replication are not prohibitive, but the complexity of the replication, synchronization, and the complicated semantics introduced by batch dumps slows down development and increases both development and maintenance costs. Often, three or more different technologies are necessary to facilitate the usage patterns. With its developer data platform, MongoDB has integrated this replication, eliminating all the complexity for the developers. When a document is updated in the transactional datastore, MongoDB will automatically make it available for full-text search and time series analytics. The pace of change in the payments industry shows no signs of slowing. To stay competitive, it’s vital that you reassess your technology architecture. MongoDB Atlas is emerging as the technology of choice for many financial services firms that want to free their data, empower developers, and embrace disruption. Replacing legacy relational databases with a modern document database is a key step toward enhancing agility, controlling costs, better addressing consumer expectations, and achieving compliance with new regulations. Learn more by downloading our white paper “Modernize Your Payment Systems."