This iteration was primarily spent wrapping up the final touches on Ops Manager 1.6. Ops Manager 1.6 will include automation, a Windows build (backup and monitoring only), as well as an Automation API, and will be released in February alongside MongoDB 2.8!
Nevertheless, quite a few fixes were completed this iteration - the cluster view was not displaying zero value points on charts (fixed!), we now show better information about servers that cannot be reached, and we no longer show the last ping tab for arbiters. Additionally, we fixed an issue where cron jobs were getting stuck in “running” status.
Backup: We continue to evolve our support for WiredTiger as 2.8 comes together. We’re actively working on queryable restores for 2.8 (mmapv1) and making theft jobs interruptable. We also fixed some edge cases that were preventing termination of backup jobs and fixed sync failures when indexes were created during inital sync. We now validate SCP credentials before starting data transfer of the restore files (i.e., fail fast).
Automation: We added support for new command line options, including popular setParameter variations and verbosity. We added some additional validations in the UI which will prevent users from adding arbiters with votes = 0, added support for another AWS region (Frankfurt, eu-central-1), and alphabetized the security group pulldown list elements. Users also can now provision servers with exceptionally long names, and we added more explanation in the UI for servers that cannot be terminated.
There were also updates to the monitoring and backup agents:
- Monitoring agent (version 220.127.116.11) has improved error handling on Windows
- Backup agent (version 18.104.22.168) has further enhancements to support backups of MongoDB 2.8
Building your business is hard. Scaling your business data should not be.
Building your business is hard. Scaling your business data should not be. That's the message Sailthru CTO and co-founder Ian White relayed recently in New York. Over the course of a half-hour, White explained how Sailthru first did application-level sharding of its data out of necessity, but later moved to MongoDB's auto-sharding to massively simplify development. Success in the Billions Sailthru makes it easy for ecommerce and media brands to personalize content across a variety of channels, including email, onsite, mobile, social and more. As the company's customer base has swelled to over a billion users, 125 million content documents (e.g., URLs and products relevant to particular users) and 5 billion messages per month, Sailthru has come to store over 40 terabytes of data in MongoDB across 120 nodes on mostly physical infrastructure. As White suggests, "You can’t store this volume of data on just one node. We had to shard." Application-level Sharding at Sailthru When Sailthru first started, it didn't need sharding. But within two years Sailthru's customer count and data volumes were high enough that the company needed to partion its data. The question was: How? While some applications are either read heavy (online media site) or write heavy (logging and clickstream), Sailthru is both. As White explains, "We have to be able to read data and write personalized recommendations in real-time. MongoDB is a great database for this." Sailthru adopted MongoDB in the early days -- over four years ago. Prior to MongoDB 1.6, Sailthru partitioned much of its infrastructure using in-app sharding logic, as MongoDB didn't yet support auto-sharding. Sailthru partitioned data by client. Their application would examine each query, and dispatch to the appropriate replica set and collections based on a mapping configuration. This approach worked fine for a time at Sailthru. However, as Sailthru’s data grew, application-level sharding introduced significant code complexity and administration overhead. Application-level sharding also contributed to uneven load distribution, something Sailthru was able to Band-Aid by scaling up with more expensive servers. But the database team still had to manually rebalance and reallocate resources – every time Sailthru onboarded a sizable client that required a new shard, the database team would have to go in and add another line to the config file and redeploy. It was painful and demanding. Enter Auto-Sharding With the introduction of automatic sharding in 2010’s 1.6 release, the database itself manages the effort of distributing and balancing data across shards automatically. Sharding is transparent to applications – for 1 or 100 shards, the application code is the same. Setting up a sharded cluster involves making a critical decision - choosing a shard key. The shard key is the value the databse uses to determine placement of the document within shards. The Sailthru team considered several options, including sharding on client ID, MongoDB ID, or email. MongoDB supports multiple sharding strategies, and each is appropriate for different use cases. Ultimately, they opted to use hash-based sharding and MongoDB’s ObjectId as the shard key. With this approach, MongoDB does the work of ensuring a uniform distribution of reads and writes by randomizing the placement of documents across shards. To make the actual migration from application-level sharding to auto-sharding, the team used an open source tool created by MongoDB called MongoConnector. In the process of the migration, Sailthru forked the project, making significant contributions specific to their use case. With this change, it’s now possible for Sailthru to add shards without making any change to the code base. This meant that during a critical ramp-up time of tight resources and tight cash, Sailthru was able to focus their engineering efforts on improving their service and building new features, ensuring their phenomenal success. Build the Next Big Thing on MongoDB Thousands of organizations use MongoDB to build high-performance systems at scale . If you're interested in reading up on your own, download our Operations Best Practices white paper for additional information on operating and deploying a MongoDB system: Ops Best Practices About Kelly Stirman Kelly Stirman is Director of Products at MongoDB. Kelly works closely with customers, partners and the open-source community to articulate how MongoDB is quickly becoming the world's most popular database. For over 15 years he has worked at the forefront of database technologies. Prior to MongoDB, Kelly served in executive and leadership roles at Hadapt, MarkLogic, Oracle, GE, and PricewaterhouseCoopers.
Latinas in Tech: Andy Morales Coto
This spotlight is part of a blog series to amplify exceptional Latina talent in the tech industry. Through our partnership with Latinas In Tech, this article originally appeared on their site . Tell us about yourself, Andy. How did you get to where you are today? I’m originally from Costa Rica and have been living in NYC for the past six years. I’m a product designer, but I wasn’t always one: before coming to New York, I was working in multiple industries, as a game designer, a copywriter, and a digital marketer. But I guess most of that is just titles and places I come from, not really the way I got to be where I am. If I look more deeply, I would say that the moments that have led me to where I am today are a mixture of privilege and the fallout of self-discovery. I was born in an upper middle class family, the daughter of two public servants — a doctor and an engineer — and learned English pretty early on at their behest. I was able to go to private school my whole life, up until college, when I attended the University of Costa Rica, which is publicly funded by all Costa Ricans. I wouldn’t say I had a luxurious life growing up: there were certainly hand-me-downs from my sisters, but I also never had a problem buying a video game console if I wanted it — I’d just have to give up having a birthday party (and I did). Overall, I’d say my parents motivated me to follow my dreams, and would gladly take me to any classes I wanted (English, robotics, programming, drawing) from the time I was a little girl. In that sense, I always had a leg up, understood what was considered “excellence” in education, and pretty early on set my mind on studying abroad eventually. With that said, my comfortable life became, well, not comfortable at all when I came out at 19. College changed my life completely. Finally being able to understand who I was, I came out as queer to my very conservative parents, and the reception was extremely toxic. For the first time, I understood what it meant to not be able to afford a meal, or even a bus ticket. I walked miles to go to college several times, hell-bent on finishing my degree in communications (the closest thing to tech, I figured, without the toxicity of the homogeneity of computer science). Finally I graduated, but my whole perception of the world had changed: I became more empathetic and less judgmental of others, and I knew what depression and trauma were. Coming out made me a better human being with an understanding of my privilege, and I’m deeply grateful that I took that step. Coming out made me a better human being with an understanding of my privilege, and I’m deeply grateful that I took that step. I continued working for several years after graduating from college, did another degree in marketing while I worked, and finally got accepted into Parsons (NYC) on a scholarship to study transdisciplinary design. And here we are! Oh, also, and this is very important: I’m married to a lovely American and live with her and two fluffy tabby cats in Brooklyn. NYC is what I call home now (and probably forever). What inspired you to pursue a career in the tech industry? I think pretty early on I was in awe of technology, and I don’t just mean computers, but also cars, glasses, electricity, hammers. I’ve always admired anything that expands the possibilities of what a human can do. But my “aha moment” happened when I was 10 and accessed the internet at the University of Costa Rica. My mother was a teacher there and had access to connection before the rest of the country did. She’d sometimes let me use her computer, and I still remember using Netscape in complete fascination of what this meant for humanity: we would all be connected. That’s when it really clicked for me: I love this, I love computers. As a manager at MongoDB, what have been some of the most memorable and impactful projects you’ve worked on so far? I’m the most proud of the people I manage, and seeing them grow every day. My direct reports are infinitely more talented than I am in some ways, and I welcome that. I want to be surrounded by people more talented than I am, and they’re going to change the face of the design industry, I have no doubt. Watching them get better and better, lead projects of their own, and successfully navigate difficult stakeholder situations — well, it just puts a smile on my face! But, apart from that, a specific project I’ve enjoyed is Blue Sky, a yearly design-driven sprint that we do in conjunction with key stakeholders to create the “concept car” of the product I lead design for. This will be the second year we do Blue Sky, and we hope to use design thinking beyond the graphical user interface, partnering with product and engineering to imagine the future experience of MongoDB Realm in the CLI and the IDE. With each Blue Sky, design positions itself as a partner for our stakeholders, and our proposals coming out of the project tend to be implemented up to 75% of what we design. It’s exciting to become strategic partners in the direction the product will take. How has your culture (and/or other identity marker) shaped you as a leader? As a manager? Well, my culture is a mixture of queer culture, Costa Rican culture, and NYC culture. I think all of these shape me as a leader, because it means I am not a monolith as a person; I’ve learned to see the world through many different perspectives. Being able to compare and contrast how different cultures view or react to situations makes me self-aware, and puts me in a position where I strive to understand how others are reacting to situations, in the frame of their culture. I’d say this is empathy, which is a bit of a design cliche, but I actually think that it’s more than empathy — it’s vulnerability and sobering humility. Trust me, I wasn’t always super self-aware, but as I’ve gotten to know the world through different cultural lenses, I’ve realized that I have to be careful with how I help others be what they consider their very best. Whether it’s grappling with cultural expectations or navigating workplace biases, we fight through many challenges as Latinx women. What’s one you’re working through currently? I’m definitely sometimes worried about how I come off to my teammates, particularly those who are not Latin American. I can be emotionally vulnerable, honest, and bubbly: I cry at work at times, I am not afraid of jumping into difficult conversations, and I laugh loudly. Unfortunately, as a woman and as a Latina, these can be seen as vapid qualities, symbols of weakness. Why is she so loud, so emotional, so open to talking? In the past, I’ve tried to cover this up by being serious, talking softly but more deeply, and avoiding vulnerable conversation; as I’ve grown older, I’ve realized that inhibiting those qualities hinders me at work, because it makes me feel miserable, and that I end up gaining more supporters in the long term by being as open-hearted as I am. I definitely think I have my upbringing in Costa Rica to blame for that: it is not the norm for women to be like that at work, but while I was growing up I certainly saw more female bosses be open and vulnerable. I can be emotionally vulnerable, honest, and bubbly: I cry at work at times, I am not afraid of jumping into difficult conversations, and I laugh loudly. This, of course, sometimes brings some internal turmoil: Am I just not meant to be in this American culture? Am I borrowing from my Costa Rican experiences without giving back? There’s a certain sense of duty that you feel toward those who are in your home country, even if your current definition of home has changed (I consider myself more a New Yorker than anything else, by now). To be honest, I don’t have a solution to that sense of duty and loss, and I struggle with it pretty often. I deal with it by donating and helping others that want to chase their dreams in the USA, but I still struggle with it. It’s hard not to miss the place you grew up in. It’s a big piece of you, no matter where you go. Looking to the future, what inspires you, and what initiatives are you most excited about right now? I’m inspired by games, and I can’t wait to continue using playful design in every product I design. Tangentially, I design live action role playing (LARP) games, and I can’t wait to be able to play with my other designer friends again, hopefully at a house by the beach. What’s one piece of career advice you’ll never ever forget? One of my professors from grad school, Mathan Ratinam, told me once that throughout his career he learned that you are lucky if you get to choose a job for one of three reasons: you love the work, you love the mission, or you love the people. I’ve tried loving the work, and I’ve tried loving the mission, but let me tell you: if I don’t enjoy working with the people, I’m not going to be happy in the long term. Whenever I consider a career move, I don’t focus on the mission or the work as much anymore, because those haven’t brought me the happiness that I thought they would. People do. Whenever I consider a career move, I don’t focus on the mission or the work as much anymore, because those haven’t brought me the happiness that I thought they would. People do. How do you reset when you’re in a funk? I let myself cry/experience sadness first, I go to therapy (cannot stress this enough: if you can afford it, please go to therapy), and I practice Muay Thai. I just love kicking a bag and sweating the problems out, you know? Any podcasts or blog recommendations? I don’t really listen to podcasts or read blogs that often. I play games and I read books; those are my two sources of design inspiration. I’d say, if you can, play “Zelda: Breath of the Wild,” to see what the epitome of design is. Also, play any LARP from the Golden Cobra Challenge: http://www.goldencobra.org/ . You can print those for free and play them with people online. Bookswise, I’ve been reading Fall ; or, Dodge in Hell , by Neal Stephenson, but sometimes it hits too close to home. Is there anyone you’d like to shout out for their support along your career journey? My wife, Crystal Morales. She’s the best thing that has ever happened to me. She is the smartest career advisor I know, and the smartest person I know. Period. Mathan Ratinam, of course, whom I mentioned before. He has inspired me so many times and listened to me talk for hours on the phone. A champ. My friends who, during college, helped me get a meal when I couldn’t: Olalla, Edith, Diana (my best friend since then), Warren, Memo, MaJo. A big hug to them all. And my college teacher Andrea Alvarado, who understood the pains I was going through at home when I came out and, instead of failing me, gave me extra work to do, showing me that part of being compassionate is never being condescending. Andy is thriving as a lead product designer at MongoDB . If you’re ready to work with what sounds like an incredible group of people, here are three open roles you should check out! Product Manager, Server Sales Development Representative Lead Engineer, Docs Platform