As organizations of all sizes look to gain more value from their data, they require new tools.
Many developers have turned to open source database management systems (OSDBMS) as an alternative to traditional relational database management systems (RDBMS) like Oracle.
Forrester data found that, in 2016, almost 40% of firms are implementing and expanding big data technology adoption. Another 30% are planning to adopt big data in the next 12 months.
Interest in non-relational databases (NoSQL and Hadoop) is increasing. NoSQL will grow 25%, and Hadoop will grow 32.9% annually over the forecast period.
41% of respondents have implemented and are expanding use of NoSQL, and another 20% plan to implement NoSQL in the next 12 months.
MongoDB has been named a Leader in Forrester's Big Data NoSQL Wave.
Q&A with Jason Ma of MongoDB
What sets MongoDB apart? We sat down with Jason Ma, Principal Strategy and Marketing Manager with MongoDB and who works closely with partners like IBM. Jason also meticulously monitors trends such as serverless computing and microservices.
Let’s start with the value proposition of MongoDB in the marketplace.
MongoDB is built on some core principles: flexible data model, expressive query language and secondary indexes, enterprise management and integrations, scalability, and always-on global deployments.
With modern day applications today there is an enormous variation in content types: text, pictures, videos, files such as pdf, word, powerpoint, and user generated content (clickstreams, tweets, likes, etc).
All this unstructured data presents challenges for traditional relational databases since they are used to dealing with highly structured data.
MongoDB’s flexible data model easily accommodates the data we see dominating modern applications, allowing for faster iteration and time to market and our expressive query language and secondary indexes allow users to access and manipulate their data in sophisticated ways to support both operational and analytical applications.
Additionally, databases are just one piece of application infrastructure; they need to fit seamlessly into the enterprise IT stack.
Through MongoDB’s enterprise management and integrations, MongoDB can be secured, monitored, automated, and integrated with existing technology infrastructure, processes, and staff, including operations teams, DBAs, and data analysts.
For enterprises, handling an increasing number of customers, clients, and/or users is imperative. MongoDB is able to scale-out or scale up.
Horizontal scaling is achieved on low cost, commodity, hardware through a technique called sharding. Sharding allows MongoDB deployments to address the hardware limitations of a single server, such as bottlenecks in RAM or disk I/O and easily grow with enterprises as their business grows.
Lastly, MongoDB replica sets provide high availability through automatic failover. Replica members can be distributed in multiple data centers to ensure a consistent, high quality experience for users all over the world. Replica sets and automatic failover help ensure that our customers global deployments are always-on.
I have read several pieces that separate MongoDB from the broader NoSQL database world. Can you elaborate on what sets MongoDB apart?
We view MongoDB as the next-generation multimodel database. With our new 3.4 release, we add key features that embrace additional data models (e.g. graph), as well as enhanced analytics capabilities (e.g. faceted navigation).
These features are powerful paradigms for an increasingly popular range of use cases such as e-commerce, social graph analysis, and cybersecurity.
MongoDB includes a sophisticated range of tools and integrations that provide powerful capabilities for data analysts, DBA’s, and Operations teams.
MongoDB Ops Manager assists Operation teams with deployment, management, scaling, upgrades, monitoring, and backups of their MongoDB deployment.
Our native BI connector lets you use MongoDB as a data source for your SQL-based BI and analytics platform.
We also offer many features that make customers comfortable with running mission critical applications on MongoDB.
Features such as comprehensive security protection: full end to end encryption, advanced authentication features (LDAP, Kerberos, X.509, Active Directory), and auditing capabilities.
With MongoDB 3.4, we will also be introducing linearizable reads, which will provide some of the strongest data consistency guarantees of any database.
What are the key drivers that bring new clients to MongoDB?
With the nature of modern day applications, it is very often the case that our customer will be operating in a very dynamic environment.
Requirements are constantly changing and with that comes a need to adapt to their environment.
This is where MongoDB’s flexible data model is compelling as customers are looking to MongoDB to provide flexibility, while also delivering exceptional performance and high-availability.
Another key driver is scale. As applications grow, customers look to MongoDB to be able to scale with their applications.
MongoDB can be securely scaled out to support global applications, while leveraging cost-effective commodity hardware.
Cost is another driving factor. Many of our customers don’t like being locked into expensive licensing and support costs, and they look to MongoDB as a cost-effective alternative.
As you know, we are working with IBM. Are you currently having many conversations about infrastructure as it relates to performance and scale as customers deploy MongoDB?
This conversation comes up quite a bit as customers are always interested in how they can improve the performance of their infrastructure.
IBM POWER8 provides the performance and scale to enable this. IBM POWER8 servers can deliver 4X threads per core, 4X memory bandwidth, and 4X the cache of traditional x86.
Due to the concurrent nature of MongoDB, the increase in number of threads per core improves performance for MongoDB.
We have also partnered with IBM on RapidBuild. This includes an IBM Power System with MongoDB pre-installed and optimized for performance. This speeds up time to market and our clients’ time to value because they can deploy and begin using their applications quicker.
What does MongoDB do to promote the use of open source in the enterprise?
At MongoDB, our open source community is extremely important to us. We support our community through meetups, sponsored hackathons, community events, conferences — just to name a few.
We also host the MongoDB Masters, which is a program to empower and recognize leaders in the MongoDB community. Masters serve as ambassadors, leaders, educators, sharing their valued experience.
Additionally, education is an integral component of our culture, and we recently started training public school teachers. Over this past summer, we invited two teaching fellows to spend the summer with us. We teach them about our software tools and features, as well as work together with them to build curricula that they can take back into their schools in the fall.
Students can take that curricula and learn to build web applications with MongoDB, Express, and NodeJs, and receive exposure to areas that they might not be able to get otherwise.
For more info about MongoDB, www.mongodb.com.