modern databases for modern application architectures: the next wave of design, development and...

63
The next wave of design, development and delivery Enterprise Architect, MongoDB Brian D. Goodman

Upload: mongodb

Post on 08-Sep-2014

587 views

Category:

Technology


3 download

DESCRIPTION

Learn about all the changes in application architecture that have taken place over the last decade and the effect these changes have when designing applications today.

TRANSCRIPT

Page 1: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

The next wave of design, development and delivery

Enterprise Architect, MongoDB

Brian D. Goodman

Page 2: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

I have sat in your chair looking for answers

Source: Elephant by James Fujii @ http://jamesfujiistoryartist.blogspot.com/2010/05/dancing-elephant-april-2010.html

Source: Gorilla by Luigi Lucarelli @ http://loaduniverse.blogspot.com/2012/04/gorilla-sketch.html

13+ years 1.5 years Present

Page 3: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

There has been a fundamental shift in application design,

development and delivery

Page 4: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Open SourceService Oriented Architecture

App Stores Maker Movement

confluence

Page 5: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://commons.wikimedia.org/wiki/File:Free_Software_and_Open_Source_Software_Composite_Logo.svg

Page 6: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://blog.cobia.net/cobiacomm/2014/01/27/defining-a-service-oriented-architecture-soa-mindset-big-soa-or-small-soa/

Page 7: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 8: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 9: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

ProgrammingDemocracy

confluence

Page 10: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

VirtualizationAutomation

Orchestration

confluence

Page 11: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 12: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://www.marketingwhatsnew.com/2012/01/who-needs-marketing-automation/

Page 13: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: https://store.sap.com/sap/cpa/doc/?uuid=00163E04FB111ED485C5E5FB3C13E4CB&revision=20120613&modified=20140728081429.8887260

Page 14: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

CloudComputing

confluence

Page 15: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://blogs.hbr.org/2013/11/the-pace-of-technology-adoption-is-speeding-up/

Page 16: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://blogs.hbr.org/2013/11/the-pace-of-technology-adoption-is-speeding-up/

Page 17: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: https://conversationprism.com/

Page 18: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Mobile&

Social

confluence

Page 19: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Parallel ComputingGrid Computing

HadoopData Visualization

Infographics

confluence

Page 20: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://hexus.net/tech/news/systems/41113-ibm-regains-fastest-supercomputer-crown/

Page 21: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://www.seti.org/setiathomeSource: http://www.worldcommunitygrid.org

Page 22: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://hadoop.apache.org/

Page 23: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://www.edwardtufte.com/tufte/

Page 24: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://cdn.theatlantic.com/static/coma/images/issues/201101/numbers.jpg

Page 25: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://www.experfy.com/blog/data-scientist-study-infographic-emc/

Page 26: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Analytics

confluence

Page 27: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Programming DemocracyCloud Computing

MobileSocial

Analytics

clusters of confluence

Page 28: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

There has been a fundamental shift in application design,

development and delivery

Page 29: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Web, mobile and wearables are the primary platform

outcome

Page 30: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Application deconstruction separates the wheat from the chaff

– Are you hosting or building a platform?

outcome

Page 31: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

The rise of the innovators and early adopters drives shorter cycles from lab to

life

outcome

Page 32: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

The possibility of considering more about everything is actually in

reach

outcome

Page 33: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Web 2.0Loosely Coupled Extension

Systems of EngagementRecommendation Systems

Personalization

different relationships with data

Page 34: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 35: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 36: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 37: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery
Page 38: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://www.prototype-experience.com/

Page 39: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Technological evolution, consumer driven

experiences and cultural shifts gave rise to

Page 40: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Many more transactionsExtreme

componentizationSmaller processes

Page 41: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Move to agile to alignprocess with platform

Page 42: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Information democracy blooms creating a vehicle for content proliferation

andrich personalization

Page 43: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Advanced analytics signals the next wave of

everything

Page 44: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Finding the right fit

Page 45: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

vs.

Page 46: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Today’s solutions diverge from the current running

legacy

Page 47: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Smaller

Componentized

Specific

Flexible

Automated

“stateless”

Orchestrated

Hosted on a platform that is …

- Optimized and abstracted- Elastic, performant, always-

onShifting from physical to conceptual allowing for programmatic control, placement, just in time,

capx to opx

Page 48: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Today’s solutions aredistributed systems

Page 49: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

One system, many layers

Next Generation Development Agile, Always-on, UX focused, Targeted data

PlatformServices, Cloud, RDBMs, MongoDB, Hadoop etc.

ApplicationAnalytics, Social, Personal

Page 50: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Source: http://en.wikipedia.org/wiki/Mind_the_gap#mediaviewer/File:Mind_the_gap_2.JPG

Page 51: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Data scientists

gap

Page 52: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Agile development

gap

Page 53: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

What to use when

gap

Page 54: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Distributed systemsare different

gap

Page 55: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

There has been a fundamental shift in application design,

development and delivery

Page 56: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

A single big pipe to an ever increasing

database system is unsustainable

Page 57: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Technological evolution, consumer driven

experiences and cultural shifts gave rise to

Page 58: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Today’s solutions diverge from the current running

legacy

Page 59: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

vs.

Page 60: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Sign up for our “ Path to Proof ” Program and get free expert advice

on implementation, architecture, and configuration.

www.mongodb.com/lp/contact/path-proof-program

Page 61: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

• MongoDB Seattle : September 16, 2014

• MongoDB Boston : October 1, 2014

• MongoDB DC : October 14, 2014

• MongoDB SF : December 3, 2014

Coming to you soon…

Register Now: www.mongodb.com/mongodb-coming-you

Page 62: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery

Questions?

Stay tuned after the webinar and take our survey for your chance to win MongoDB swag.

Page 63: Modern Databases for Modern Application Architectures: The Next Wave of Design, Development and Delivery