asas 2015 - norberto leite

50

Upload: avisi-bv

Post on 24-Jan-2017

274 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: ASAS 2015 - Norberto Leite
Page 2: ASAS 2015 - Norberto Leite

Agility Combustion Engine

Page 3: ASAS 2015 - Norberto Leite
Page 4: ASAS 2015 - Norberto Leite

4

Agenda MongoDB Introduction Agile Development Enabling Factors Outcomes

Page 5: ASAS 2015 - Norberto Leite

5

Ola!

Norberto Leite Technical Evangelist Madrid, Spain http://www.mongodb.com/norberto @nleite [email protected]

Page 6: ASAS 2015 - Norberto Leite

introduction

Page 7: ASAS 2015 - Norberto Leite

7

MongoDB

GENERAL PURPOSE DOCUMENT DATABASE OPEN-SOURCE

Page 8: ASAS 2015 - Norberto Leite

Have you ever thought of building your geospatial system, out of your code!?! #GOODLUCK!

Page 9: ASAS 2015 - Norberto Leite

MongoDB is Fully Featured

Page 10: ASAS 2015 - Norberto Leite

Over 10,000,000 downloads

300,000 Students for MongoDB

University

35,000 attendees to

MongoDB events annually

Over 1,000 Partners

Over 2,000!Paying Customers

Page 11: ASAS 2015 - Norberto Leite

11

Reduce Risk for Mission-Critical Deployments

Lower TCO

MongoDB Business Value

Leverage Data & Tech. to Maximize Competitive Advantage

Faster Time to Value

Page 12: ASAS 2015 - Norberto Leite

12

Expressive Query

Language

Strong Consistency

Secondary Indexes

Flexibility

Scalability

Performance

Relational NoSQL Nexus Architecture

Page 13: ASAS 2015 - Norberto Leite

h"p://graphics8.ny0mes.com/images/2013/04/21/blogs/dotgenesis/dotgenesis-superJumbo.jpg

Agile Development

Page 14: ASAS 2015 - Norberto Leite
Page 15: ASAS 2015 - Norberto Leite

15

Agile Development – Driving Forces

•  Development Practices •  Natural Working Conditions •  Process •  Results

Page 16: ASAS 2015 - Norberto Leite

http://agilemanifesto.org/

Page 17: ASAS 2015 - Norberto Leite

17

Agile Scrum Board

Page 18: ASAS 2015 - Norberto Leite

18

Retrospective Analysis

Page 19: ASAS 2015 - Norberto Leite

19

Burn Down Charts

Page 20: ASAS 2015 - Norberto Leite

20

Product Backlog Sprint Backlog Demo Days Standup Meetings …

Page 21: ASAS 2015 - Norberto Leite

21

Our support team on their daily standup

Page 22: ASAS 2015 - Norberto Leite

22

Our consultants at customer agile board

Page 23: ASAS 2015 - Norberto Leite

23

Our own Continuous Integration Tool

Page 24: ASAS 2015 - Norberto Leite

h"p://centralskateco.com/wp/wp-content/uploads/2014/12/sebas0_o_salgado_church_gate_sta0on_1995.jpg

Enabling Factors

Page 25: ASAS 2015 - Norberto Leite

25

Enabling Factors

Business Technical Organiza0onal Infrastructure

Page 26: ASAS 2015 - Norberto Leite

26

Organizational

h"p://www.zapposinsights.com/about/holacracy

Page 27: ASAS 2015 - Norberto Leite

27

Organizational

h"p://img.gizmag.com/the-edge-amsterdam-worlds-most-sustainable-office-building.jpg?fit=crop&h=594&w=1060&s=c50038340f18bb0ee82e3f036c82bb01

Page 28: ASAS 2015 - Norberto Leite

28

Business Needs

h"p://speckycdn.sdm.netdna-cdn.com/wp-content/uploads/2014/10/mvp_fail_01.png

Page 29: ASAS 2015 - Norberto Leite

29

Business Needs

h"ps://themonoorganisa0on.files.wordpress.com/2013/08/picture-data-vs-voice.jpg

Page 30: ASAS 2015 - Norberto Leite

30

Business Needs

h"ps://themonoorganisa0on.files.wordpress.com/2013/08/picture-data-vs-voice.jpg

•  We need flexible tools •  Business are faster paced •  Lots of transformational and

disruption •  Constant iteration

Page 31: ASAS 2015 - Norberto Leite

31

Infrastructure

h"p://www.zl2al.com/wp-content/uploads/2012/09/IBM-704-LJ-at-Console1.jpg

Page 32: ASAS 2015 - Norberto Leite

32

Infrastructure

h"p://socialscotland.com/wp-content/uploads/2014/07/US-Robo0cs-56k-modem.jpg

Page 33: ASAS 2015 - Norberto Leite

33

Infrastructure

h"p://socialscotland.com/wp-content/uploads/2014/07/US-Robo0cs-56k-modem.jpg

Page 34: ASAS 2015 - Norberto Leite

34

Infrastructure

Page 35: ASAS 2015 - Norberto Leite

IaaS PaaS SaaS FaaS Whaaaatttssss…

Page 36: ASAS 2015 - Norberto Leite

36

Technical

h"p://socialscotland.com/wp-content/uploads/2014/07/US-Robo0cs-56k-modem.jpg

Page 37: ASAS 2015 - Norberto Leite

37

Technical - MongoDB

h"p://socialscotland.com/wp-content/uploads/2014/07/US-Robo0cs-56k-modem.jpg

•  Flexible Database – You build faster

•  Drivers for all main programing languages •  Integrates well with other tools •  Build for the modern Infrastructure

– Scalability and Cloud

Page 38: ASAS 2015 - Norberto Leite

MongoDB University

Page 39: ASAS 2015 - Norberto Leite

h"ps://acebourke.files.wordpress.com/2015/04/photo-by-saldago-three-miners.jpg

Use Cases – Success Stories

Page 40: ASAS 2015 - Norberto Leite

40

Personalization Built personalization engine in 25% the time with 50% the team

Problem WhyMongoDB ResultsProblem Solution Results

Needed personalization server that acts as the master storage for customer data. Originally built on Oracle (over 14 months) but it performed below expectations, did not scale, and cost too much New requirements made Oracle unusable – 40% more data, must reload entire data warehouse (22M customers) daily in small window – could not be met with Oracle

Implemented on MongoDB, using flexible data model to easily bring in data from disparate customer data source systems Expressive query language made it possible to access customer records using any field Consulting and support significantly reduced upfront development and deployment costs

New version of personalization engine was built on MongoDB in 25% the time with 50% the team Led to performance boosts of more than a magnitude Storage requirements decreased by 66%, lowering infrastructure costs

Page 41: ASAS 2015 - Norberto Leite

41

Mobile Inbox Mail app startup scales to 1M users in weeks

Problem WhyMongoDB ResultsProblem Solution Results

Startup reimagines mobile inbox Massive demand for its new mobile email app Needed ability to iterate quickly based on early user feedback, stored variety of data and metadata

Built app on MongoDB, leveraging flexible data model to store variety of inbox data and iterate quickly Auto-sharding allowed the team to add capacity in line with business growth Secondary indexes allow for fast access to data

Scaled business from 0 to over 1M users within weeks, over 100M messages/day Delivered 3 major releases in 3 months Acquired by Dropbox

Page 42: ASAS 2015 - Norberto Leite

42

Case Study Stores billions of posts in myriad formats with MongoDB

Problem WhyMongoDB ResultsProblem Why MongoDB Results

1.5M posts per day, different structures Inflexible MySQL, lengthy delays for making changes Data piling up in production database Poor performance

Flexible document-based model Horizontal scalability built in Easy to use Interface in familiar language

Initial deployment held over 5B documents and 10TB of data Automated failover provides high availability Schema changes are quick and easy

Page 43: ASAS 2015 - Norberto Leite

43

Single View of Customer Insurance leader generates coveted single view of customers in 90 days – “The Wall”

Problem WhyMongoDB ResultsProblem Solution Results

No single view of customer, leading to poor customer experience and churn 145 years of policy data, 70+ systems, 24 800 numbers, 15+ front-end apps that are not integrated Spent 2 years, $25M trying build single view with Oracle – failed

Built “The Wall,” pulling in disparate data and serving single view to customer service reps in real time Flexible data model to aggregate disparate data into single data store Expressive query language and secondary indexes to serve any field in real time

Prototyped in 2 weeks Deployed to production in 90 days Decreased churn and improved ability to upsell/cross-sell

Page 44: ASAS 2015 - Norberto Leite

44

Real-Time Geospatial Platform for Innovation Using MongoDB to create a smarter and safer city

Problem WhyMongoDB ResultsProblem Solution Results

Siloed data across city departments made it difficult for the City of Chicago to intelligently analyze situations deliver services to its citizens City needed a system that could not only handle 7 million pieces of data / day from different departments, but also run analytics across it to deliver insight

Used MongoDB’s flexible schema to build the WindyGrid, a unified view of the city’s operations that brings together disparate datasets from 30 departments Leveraged MongoDB’s rich analytics features (aggregation framework, geospatial indexes, etc) to create maps that deliver real-time insight Horizonal scalability with automatic sharding across commodity servers ensures the city can continue to cost effectively deliver real-time results

A single view of the city’s operations on a map of Chicago is now available to all managers to help them better analyze and respond to incidents in real-time New predictive analytics system is planned that will help prevent crimes before they happen 450 sets of data have been published to the public, sparking even further innovation, e.g, an app that alerts citizens when street sweepers are coming

Page 45: ASAS 2015 - Norberto Leite

Take Aways

Page 46: ASAS 2015 - Norberto Leite

46

Agile Combustion Engine

•  Agile methodologies do not guarantee project success •  It's a combined effort of

– Infrastructure – Technical tools – Organizational – Business needs

•  MongoDB helps on all these fronts

Page 47: ASAS 2015 - Norberto Leite

How a Database Can Make Your Organization Faster, Better, Leaner

https://www.mongodb.com/collateral/how-database-can-make-your-organization-faster-better-leaner

Page 48: ASAS 2015 - Norberto Leite

Engineering

Sales&AccountManagement Finance&PeopleOpera0ons

Pre-SalesEngineering Marke0ng

JointheTeam

Viewalljobsandapply:h"p://grnh.se/pj10su

Page 49: ASAS 2015 - Norberto Leite

Obrigado!

Norberto Leite Technical Evangelist [email protected] @nleite

Page 50: ASAS 2015 - Norberto Leite