SlideShare a Scribd company logo
1 of 31
Download to read offline
© 2016 MapR Technologies 1© 2016 MapR Technologies 1MapR Confidential
© 2016 MapR Technologies
Fabian Wilckens
EMEA Solutions Architect
THINK DIFFERENTLY
Stream-based Microservice Architecture for
Next-Generation Applications
© 2016 MapR Technologies 2© 2016 MapR Technologies 2MapR Confidential
© 2016 MapR Technologies 3© 2016 MapR Technologies 3MapR Confidential
© 2016 MapR Technologies 4© 2016 MapR Technologies 4MapR Confidential
© 2016 MapR Technologies 5© 2016 MapR Technologies 5MapR Confidential
The microservice architectural style is an approach to
developing a single application as a suite of small services,
each running in its own process and communicating with
lightweight mechanisms, often an HTTP resource API. These
services are built around business capabilities and
independently deployable by fully automated deployment
machinery. There is a bare minimum of centralized
management of these services, which may be written in
different programming languages and use different data
storage technologies.
- Martin Fowler
MICROSERVICE ARCHITECTURAL STYLE
SINGLE APPLICATION
SUITE OF SMALL SERVICES
COMMUNICATING WITH LIGHTWEIGHT MECHANISMS
BUILT AROUND BUSINESS
CAPABILITIESFULLY AUTOMATED
DEPLOYMENTBARE MINIMUM OF CENTRALIZED MANAGEMENT
WRITTEN IN DIFFERENT PROGRAMMING LANGUAGES
DIFFERENT DATA STORAGE
TECHNOLOGIES
© 2016 MapR Technologies 6© 2016 MapR Technologies 6MapR Confidential
WAIT A SECOND
SOA?SERVICE ORIENTED ARCHITECTURE
IS THERE A DIFFERENCE?
© 2016 MapR Technologies 7© 2016 MapR Technologies 7MapR Confidential
Integrates different
applications as a set of
services
Architect a single application as
a set of services
APP 1 APP 2
APP 4 APP 5
ENTERPRISE SERVICE BUS
APP 2
LOGISTICS
SERVICE
CUSTOMER
SERVICE
BILLING
SERVICE
USER INTERFACE SERVICE
MICROSERVICE-STYLE
CLASSIC SOA-STYLE
© 2016 MapR Technologies 8© 2016 MapR Technologies 8MapR Confidential
A few years back …
© 2016 MapR Technologies 9© 2016 MapR Technologies 9MapR Confidential
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
Easy to develop? Easy to deploy? Easy to scale?
© 2016 MapR Technologies 10© 2016 MapR Technologies 10MapR Confidential
CHALLENGES AHEAD
© 2016 MapR Technologies 11© 2016 MapR Technologies 11MapR Confidential
LARGE CODE & BIG DATA
HARD TO UNDERSTAND & CHANGE
OVERLOADED IDE
OVERLOADED WEB CONTAINERS
DEVELOPMENT SLOWS DOWN
EVEN SMALL APPLICATION CHANGES REQUIRE FULL
REBUILD, TEST AND DEPLOYMENT
IMPACT ANALYSIS IS A HUGE EFFORT AND TAKES TIME
DIFFICULT TO FREQUENTLY CHANGE & DEPLOY
© 2016 MapR Technologies 12© 2016 MapR Technologies 12MapR Confidential
OTHER CHALLENGES
LONG-TERM COMMITMENT TO TECHNOLOGY STACK
RE-WRITE = COMPLETE RE-WRITE
MODULE DEPENDENCIES FORCE RE-WRITE
FAILURE IN MONOLITHIC APPLICATIONS BRINGS IT DOWN
© 2016 MapR Technologies 13© 2016 MapR Technologies 13MapR Confidential
HORIZONTAL SCALING
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
© 2016 MapR Technologies 14© 2016 MapR Technologies 14MapR Confidential
VERTICAL SCALING
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
© 2016 MapR Technologies 15© 2016 MapR Technologies 15MapR Confidential
DATA SCALING
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
App Server
WAR/EAR
Backend
Logistics
Ordering
User Interface
© 2016 MapR Technologies 16© 2016 MapR Technologies 16MapR Confidential
© 2016 MapR Technologies 17© 2016 MapR Technologies 17MapR Confidential
MICROSERVICES SCALING
Container
Ordering
Container
Ordering
Container
Ordering
Ordering
Database
Container
User Interface
Container
Logistics
Logistics
Database
Container
Backend
Backend
Database
© 2016 MapR Technologies 18© 2016 MapR Technologies 18MapR Confidential
MICROSERVICES TEAM SCALING
Container
Ordering
Container
Logistics
Container
Backend
© 2016 MapR Technologies 19© 2016 MapR Technologies 19MapR Confidential
LET’S TALK BENEFITS (PROS)
ONLY MAKE APIS TALK TO EACH OTHER
ADD MODULES BASED UPON BUSINESS REQUIREMENTS
CHANGE MODULES INDEPENDENTLY
DIFFERENT TEAMS WORK ON THEIR OWN PROBLEMS
FASTER TIME-TO-MARKET FOR NEW SERVICES
CAN STILL INTEGRATE WITH SOA
SERVICES/TEAMS SCALE INDEPENDENTLY
…
© 2016 MapR Technologies 20© 2016 MapR Technologies 20MapR Confidential
© 2016 MapR Technologies 21© 2016 MapR Technologies 21MapR Confidential
© 2016 MapR Technologies 22© 2016 MapR Technologies 22MapR Confidential
The Challenge with Data Pipelines
Filtering &
Aggregation
Alerting Processing
© 2016 MapR Technologies 23© 2016 MapR Technologies 23MapR Confidential
Streams Simplify Data Movement
Filtering &
Aggregation
Alerting Processing
Streams
Reliable publish/subscribe
transport between sources
and destinations.
© 2016 MapR Technologies 24© 2016 MapR Technologies 24MapR Confidential
Legacy Systems: Message Queues
IBM MQ, TIBCO, RabbitMQ
OrdersFront End
Order Processing
Order Processing
Usage/Requirements
●Tight, transactional
conversations between systems
●1:1 or Few:Few
●Low data rates
●Mission-critical delivery
Approach
●Queue-oriented design
●Each message replicated to N output
queues
●Messages popped when read
●Scale-up, master/slave
Doesn’t Do
●High message rates (>100K/s)
●Slow consumers
●Queue replay/rewind
© 2016 MapR Technologies 25© 2016 MapR Technologies 25MapR Confidential
Evolving “big data” Event Streams: Distributed Logs
Kafka, Hydra, DistributedLog
Usage/Requirements
●High throughput data transferred
from
decoupled systems
●Many->1
●1->Many
●Different speeds
Approach
●Log-oriented design
●Write messages to log files
●Consumers pull messages at
their own pace
●Scale-out
Doesn’t Do
●Global applications
●Message persistence
●Integrated analytics
(data movement required)
DB_Changes
Stream Processing
Search/
EDW
DB
© 2016 MapR Technologies 26© 2016 MapR Technologies 26MapR Confidential
Introducing MapR Streams
Global Publish/Subscribe Event Streaming
Producers
Publish Billions of
messages/sec to a topic
Consumers
Reliable delivery to all
consumers. Immediately
Global
Tie together geo-dispersed
clusters. Worldwide
© 2016 MapR Technologies 27© 2016 MapR Technologies 27MapR Confidential
MapR Converged Data Platform
Tenant 2 Tenant 3
Tenant 1
© 2016 MapR Technologies 28© 2016 MapR Technologies 28MapR Confidential
Container
Ordering
Container
User Interface
Container
Logistics
Container
Backend
© 2016 MapR Technologies 29© 2016 MapR Technologies 29MapR Confidential
Global Applications
Container
Ordering
Container
Backend
Container
Logistics
Container
User Interface
Container
User Interface
Container
User Interface
© 2016 MapR Technologies 30© 2016 MapR Technologies 30MapR Confidential
Are Microservices here to stay?
We don’t know …
Monolithic Apps are dead
© 2016 MapR Technologies 31© 2016 MapR Technologies 31MapR Confidential
Content & Pictures
• http://enterprise.vnews.com/wp-content/uploads/2015/07/EP-SeanSmithCover-ns-vn-0728151.jpeg
• http://www.rodmatthews.com.au/_assets/images/blog/Positional%20Images/Complexity%20Small%20
Version.jpg
• http://www.coliquio-insights.de/wp-content/uploads/2015/02/5141328136_16d8f73ee7_b.jpg

More Related Content

What's hot

NoSQL HBase schema design and SQL with Apache Drill
NoSQL HBase schema design and SQL with Apache Drill NoSQL HBase schema design and SQL with Apache Drill
NoSQL HBase schema design and SQL with Apache Drill
Carol McDonald
 

What's hot (20)

Evolving from RDBMS to NoSQL + SQL
Evolving from RDBMS to NoSQL + SQLEvolving from RDBMS to NoSQL + SQL
Evolving from RDBMS to NoSQL + SQL
 
Open Source Innovations in the MapR Ecosystem Pack 2.0
Open Source Innovations in the MapR Ecosystem Pack 2.0Open Source Innovations in the MapR Ecosystem Pack 2.0
Open Source Innovations in the MapR Ecosystem Pack 2.0
 
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in ProductionTugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
 
NoSQL HBase schema design and SQL with Apache Drill
NoSQL HBase schema design and SQL with Apache Drill NoSQL HBase schema design and SQL with Apache Drill
NoSQL HBase schema design and SQL with Apache Drill
 
When Streaming Becomes Strategic
When Streaming Becomes StrategicWhen Streaming Becomes Strategic
When Streaming Becomes Strategic
 
Getting Started with HBase
Getting Started with HBaseGetting Started with HBase
Getting Started with HBase
 
MapR 5.2: Getting More Value from the MapR Converged Data Platform
MapR 5.2: Getting More Value from the MapR Converged Data PlatformMapR 5.2: Getting More Value from the MapR Converged Data Platform
MapR 5.2: Getting More Value from the MapR Converged Data Platform
 
MapR and Cisco Make IT Better
MapR and Cisco Make IT BetterMapR and Cisco Make IT Better
MapR and Cisco Make IT Better
 
MapR 5.2: Getting More Value from the MapR Converged Community Edition
MapR 5.2: Getting More Value from the MapR Converged Community EditionMapR 5.2: Getting More Value from the MapR Converged Community Edition
MapR 5.2: Getting More Value from the MapR Converged Community Edition
 
Spark & Hadoop at Production at Scale
Spark & Hadoop at Production at ScaleSpark & Hadoop at Production at Scale
Spark & Hadoop at Production at Scale
 
Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015
 
Advanced Threat Detection on Streaming Data
Advanced Threat Detection on Streaming DataAdvanced Threat Detection on Streaming Data
Advanced Threat Detection on Streaming Data
 
Deep Learning vs. Cheap Learning
Deep Learning vs. Cheap LearningDeep Learning vs. Cheap Learning
Deep Learning vs. Cheap Learning
 
Streaming Patterns Revolutionary Architectures with the Kafka API
Streaming Patterns Revolutionary Architectures with the Kafka APIStreaming Patterns Revolutionary Architectures with the Kafka API
Streaming Patterns Revolutionary Architectures with the Kafka API
 
Insight Platforms Accelerate Digital Transformation
Insight Platforms Accelerate Digital TransformationInsight Platforms Accelerate Digital Transformation
Insight Platforms Accelerate Digital Transformation
 
Hadoop User Group - Status Apache Drill
Hadoop User Group - Status Apache DrillHadoop User Group - Status Apache Drill
Hadoop User Group - Status Apache Drill
 
Fast, Scalable, Streaming Applications with Spark Streaming, the Kafka API an...
Fast, Scalable, Streaming Applications with Spark Streaming, the Kafka API an...Fast, Scalable, Streaming Applications with Spark Streaming, the Kafka API an...
Fast, Scalable, Streaming Applications with Spark Streaming, the Kafka API an...
 
Real World Use Cases: Hadoop and NoSQL in Production
Real World Use Cases: Hadoop and NoSQL in ProductionReal World Use Cases: Hadoop and NoSQL in Production
Real World Use Cases: Hadoop and NoSQL in Production
 
Build a Time Series Application with Apache Spark and Apache HBase
Build a Time Series Application with Apache Spark and Apache  HBaseBuild a Time Series Application with Apache Spark and Apache  HBase
Build a Time Series Application with Apache Spark and Apache HBase
 
Apache Spark Overview
Apache Spark OverviewApache Spark Overview
Apache Spark Overview
 

Viewers also liked

Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
MapR Technologies
 

Viewers also liked (20)

Data Mining with SpagoBI suite
Data Mining with SpagoBI suiteData Mining with SpagoBI suite
Data Mining with SpagoBI suite
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
 
Parametric report slide support
Parametric report slide supportParametric report slide support
Parametric report slide support
 
My First Worksheet slide support
My First Worksheet slide supportMy First Worksheet slide support
My First Worksheet slide support
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
 
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
Streaming Goes Mainstream: New Architecture & Emerging Technologies for Strea...
 
Big data analysing genomics and the bdg project
Big data   analysing genomics and the bdg projectBig data   analysing genomics and the bdg project
Big data analysing genomics and the bdg project
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide Support
 
Open Opportunity Meeting 2012: SpagoBI use cases - The open source Business I...
Open Opportunity Meeting 2012: SpagoBI use cases - The open source Business I...Open Opportunity Meeting 2012: SpagoBI use cases - The open source Business I...
Open Opportunity Meeting 2012: SpagoBI use cases - The open source Business I...
 
Starting with SpagoBI Slide Support
Starting with SpagoBI Slide SupportStarting with SpagoBI Slide Support
Starting with SpagoBI Slide Support
 
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
 
Openness as the Engine for Digital Innovation
Openness as the Engine for Digital InnovationOpenness as the Engine for Digital Innovation
Openness as the Engine for Digital Innovation
 
Evolving Beyond the Data Lake: A Story of Wind and Rain
Evolving Beyond the Data Lake: A Story of Wind and RainEvolving Beyond the Data Lake: A Story of Wind and Rain
Evolving Beyond the Data Lake: A Story of Wind and Rain
 
Trace Lessons Learned H4Dip Stanford 2016
Trace Lessons Learned H4Dip Stanford 2016 Trace Lessons Learned H4Dip Stanford 2016
Trace Lessons Learned H4Dip Stanford 2016
 
Aggregate db Lessons Learned H4Dip Stanford 2016
Aggregate db Lessons Learned H4Dip Stanford 2016Aggregate db Lessons Learned H4Dip Stanford 2016
Aggregate db Lessons Learned H4Dip Stanford 2016
 
Peacekeeping Lessons Learned H4Dip Stanford 2016
Peacekeeping Lessons Learned H4Dip Stanford 2016Peacekeeping Lessons Learned H4Dip Stanford 2016
Peacekeeping Lessons Learned H4Dip Stanford 2016
 
Space Evaders Lessons Learned H4Dip Stanford 2016
Space Evaders Lessons Learned H4Dip Stanford 2016Space Evaders Lessons Learned H4Dip Stanford 2016
Space Evaders Lessons Learned H4Dip Stanford 2016
 
Exodus Lessons Learned H4Dip Stanford 2016
Exodus Lessons Learned H4Dip Stanford 2016Exodus Lessons Learned H4Dip Stanford 2016
Exodus Lessons Learned H4Dip Stanford 2016
 
Optimizing Storage for Big Data Analytics Workloads
Optimizing Storage for Big Data Analytics WorkloadsOptimizing Storage for Big Data Analytics Workloads
Optimizing Storage for Big Data Analytics Workloads
 
Hacking CT Lessons Learned H4Dip Stanford 2016
Hacking CT Lessons Learned H4Dip Stanford 2016Hacking CT Lessons Learned H4Dip Stanford 2016
Hacking CT Lessons Learned H4Dip Stanford 2016
 

Similar to HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect

Similar to HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect (20)

Streaming Architecture to Connect Everything (Including Hybrid Cloud) - Strat...
Streaming Architecture to Connect Everything (Including Hybrid Cloud) - Strat...Streaming Architecture to Connect Everything (Including Hybrid Cloud) - Strat...
Streaming Architecture to Connect Everything (Including Hybrid Cloud) - Strat...
 
Map r seattle streams meetup oct 2016
Map r seattle streams meetup   oct 2016Map r seattle streams meetup   oct 2016
Map r seattle streams meetup oct 2016
 
Streaming in the Extreme
Streaming in the ExtremeStreaming in the Extreme
Streaming in the Extreme
 
Where is Data Going? - RMDC Keynote
Where is Data Going? - RMDC KeynoteWhere is Data Going? - RMDC Keynote
Where is Data Going? - RMDC Keynote
 
CEP - simplified streaming architecture - Strata Singapore 2016
CEP - simplified streaming architecture - Strata Singapore 2016CEP - simplified streaming architecture - Strata Singapore 2016
CEP - simplified streaming architecture - Strata Singapore 2016
 
Big Data LDN 2017: How to leverage the cloud for Business Solutions
Big Data LDN 2017: How to leverage the cloud for Business SolutionsBig Data LDN 2017: How to leverage the cloud for Business Solutions
Big Data LDN 2017: How to leverage the cloud for Business Solutions
 
The Keys to Digital Transformation
The Keys to Digital TransformationThe Keys to Digital Transformation
The Keys to Digital Transformation
 
How to Leverage the Cloud for Business Solutions | Strata Data Conference Lon...
How to Leverage the Cloud for Business Solutions | Strata Data Conference Lon...How to Leverage the Cloud for Business Solutions | Strata Data Conference Lon...
How to Leverage the Cloud for Business Solutions | Strata Data Conference Lon...
 
MapR Streams and MapR Converged Data Platform
MapR Streams and MapR Converged Data PlatformMapR Streams and MapR Converged Data Platform
MapR Streams and MapR Converged Data Platform
 
CommunicAsia 2016- Moving Beyond the Hype
CommunicAsia 2016- Moving Beyond the HypeCommunicAsia 2016- Moving Beyond the Hype
CommunicAsia 2016- Moving Beyond the Hype
 
MapR Product Update - Spring 2017
MapR Product Update - Spring 2017MapR Product Update - Spring 2017
MapR Product Update - Spring 2017
 
How Spark is Enabling the New Wave of Converged Applications
How Spark is Enabling  the New Wave of Converged ApplicationsHow Spark is Enabling  the New Wave of Converged Applications
How Spark is Enabling the New Wave of Converged Applications
 
Enterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital TransformationEnterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital Transformation
 
An Introduction to the MapR Converged Data Platform
An Introduction to the MapR Converged Data PlatformAn Introduction to the MapR Converged Data Platform
An Introduction to the MapR Converged Data Platform
 
Hands-On Lab: Monitor Modern Applications in the Cloud
Hands-On Lab: Monitor Modern Applications in the CloudHands-On Lab: Monitor Modern Applications in the Cloud
Hands-On Lab: Monitor Modern Applications in the Cloud
 
3 Benefits of Multi-Temperature Data Management for Data Analytics
3 Benefits of Multi-Temperature Data Management for Data Analytics3 Benefits of Multi-Temperature Data Management for Data Analytics
3 Benefits of Multi-Temperature Data Management for Data Analytics
 
Elastic data services on Apache Mesos via Mesosphere’s DCOS
Elastic data services on Apache Mesos via Mesosphere’s DCOSElastic data services on Apache Mesos via Mesosphere’s DCOS
Elastic data services on Apache Mesos via Mesosphere’s DCOS
 
Real-time Hadoop: The Ideal Messaging System for Hadoop
Real-time Hadoop: The Ideal Messaging System for Hadoop Real-time Hadoop: The Ideal Messaging System for Hadoop
Real-time Hadoop: The Ideal Messaging System for Hadoop
 
Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data Architectures
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility
 

More from SpagoWorld

More from SpagoWorld (20)

[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software
 
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
 
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
 
Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis
 
Webinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demoWebinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demo
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
 
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
 
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
 
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
 
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
 
SpagoBI 5 official presentation in Paris
SpagoBI 5 official presentation in ParisSpagoBI 5 official presentation in Paris
SpagoBI 5 official presentation in Paris
 
Balanced Measurement Sets - Criteria for Improving Project Management Practices
Balanced Measurement Sets - Criteria for Improving Project Management PracticesBalanced Measurement Sets - Criteria for Improving Project Management Practices
Balanced Measurement Sets - Criteria for Improving Project Management Practices
 
Webinar - How SpagoBI 5 faces Big Data challenges to generate new business op...
Webinar - How SpagoBI 5 faces Big Data challenges to generate new business op...Webinar - How SpagoBI 5 faces Big Data challenges to generate new business op...
Webinar - How SpagoBI 5 faces Big Data challenges to generate new business op...
 
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
 
Webinar - Self-build your cockpits and gain instant insights with SpagoBI 5
Webinar -  Self-build your cockpits and gain instant insights with SpagoBI 5Webinar -  Self-build your cockpits and gain instant insights with SpagoBI 5
Webinar - Self-build your cockpits and gain instant insights with SpagoBI 5
 
Webinar - What's new in SpagoBI 5: advanced data analytics at your fingertips
Webinar - What's new in SpagoBI 5: advanced data analytics at your fingertipsWebinar - What's new in SpagoBI 5: advanced data analytics at your fingertips
Webinar - What's new in SpagoBI 5: advanced data analytics at your fingertips
 
The Business Intelligence SpagoBI suite and Big Data
The Business Intelligence SpagoBI suite and Big DataThe Business Intelligence SpagoBI suite and Big Data
The Business Intelligence SpagoBI suite and Big Data
 
Open Source, a business model based on collaboration
Open Source, a business model based on collaborationOpen Source, a business model based on collaboration
Open Source, a business model based on collaboration
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect

  • 1. © 2016 MapR Technologies 1© 2016 MapR Technologies 1MapR Confidential © 2016 MapR Technologies Fabian Wilckens EMEA Solutions Architect THINK DIFFERENTLY Stream-based Microservice Architecture for Next-Generation Applications
  • 2. © 2016 MapR Technologies 2© 2016 MapR Technologies 2MapR Confidential
  • 3. © 2016 MapR Technologies 3© 2016 MapR Technologies 3MapR Confidential
  • 4. © 2016 MapR Technologies 4© 2016 MapR Technologies 4MapR Confidential
  • 5. © 2016 MapR Technologies 5© 2016 MapR Technologies 5MapR Confidential The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. - Martin Fowler MICROSERVICE ARCHITECTURAL STYLE SINGLE APPLICATION SUITE OF SMALL SERVICES COMMUNICATING WITH LIGHTWEIGHT MECHANISMS BUILT AROUND BUSINESS CAPABILITIESFULLY AUTOMATED DEPLOYMENTBARE MINIMUM OF CENTRALIZED MANAGEMENT WRITTEN IN DIFFERENT PROGRAMMING LANGUAGES DIFFERENT DATA STORAGE TECHNOLOGIES
  • 6. © 2016 MapR Technologies 6© 2016 MapR Technologies 6MapR Confidential WAIT A SECOND SOA?SERVICE ORIENTED ARCHITECTURE IS THERE A DIFFERENCE?
  • 7. © 2016 MapR Technologies 7© 2016 MapR Technologies 7MapR Confidential Integrates different applications as a set of services Architect a single application as a set of services APP 1 APP 2 APP 4 APP 5 ENTERPRISE SERVICE BUS APP 2 LOGISTICS SERVICE CUSTOMER SERVICE BILLING SERVICE USER INTERFACE SERVICE MICROSERVICE-STYLE CLASSIC SOA-STYLE
  • 8. © 2016 MapR Technologies 8© 2016 MapR Technologies 8MapR Confidential A few years back …
  • 9. © 2016 MapR Technologies 9© 2016 MapR Technologies 9MapR Confidential App Server WAR/EAR Backend Logistics Ordering User Interface Easy to develop? Easy to deploy? Easy to scale?
  • 10. © 2016 MapR Technologies 10© 2016 MapR Technologies 10MapR Confidential CHALLENGES AHEAD
  • 11. © 2016 MapR Technologies 11© 2016 MapR Technologies 11MapR Confidential LARGE CODE & BIG DATA HARD TO UNDERSTAND & CHANGE OVERLOADED IDE OVERLOADED WEB CONTAINERS DEVELOPMENT SLOWS DOWN EVEN SMALL APPLICATION CHANGES REQUIRE FULL REBUILD, TEST AND DEPLOYMENT IMPACT ANALYSIS IS A HUGE EFFORT AND TAKES TIME DIFFICULT TO FREQUENTLY CHANGE & DEPLOY
  • 12. © 2016 MapR Technologies 12© 2016 MapR Technologies 12MapR Confidential OTHER CHALLENGES LONG-TERM COMMITMENT TO TECHNOLOGY STACK RE-WRITE = COMPLETE RE-WRITE MODULE DEPENDENCIES FORCE RE-WRITE FAILURE IN MONOLITHIC APPLICATIONS BRINGS IT DOWN
  • 13. © 2016 MapR Technologies 13© 2016 MapR Technologies 13MapR Confidential HORIZONTAL SCALING App Server WAR/EAR Backend Logistics Ordering User Interface App Server WAR/EAR Backend Logistics Ordering User Interface App Server WAR/EAR Backend Logistics Ordering User Interface
  • 14. © 2016 MapR Technologies 14© 2016 MapR Technologies 14MapR Confidential VERTICAL SCALING App Server WAR/EAR Backend Logistics Ordering User Interface App Server WAR/EAR Backend Logistics Ordering User Interface
  • 15. © 2016 MapR Technologies 15© 2016 MapR Technologies 15MapR Confidential DATA SCALING App Server WAR/EAR Backend Logistics Ordering User Interface App Server WAR/EAR Backend Logistics Ordering User Interface App Server WAR/EAR Backend Logistics Ordering User Interface App Server WAR/EAR Backend Logistics Ordering User Interface
  • 16. © 2016 MapR Technologies 16© 2016 MapR Technologies 16MapR Confidential
  • 17. © 2016 MapR Technologies 17© 2016 MapR Technologies 17MapR Confidential MICROSERVICES SCALING Container Ordering Container Ordering Container Ordering Ordering Database Container User Interface Container Logistics Logistics Database Container Backend Backend Database
  • 18. © 2016 MapR Technologies 18© 2016 MapR Technologies 18MapR Confidential MICROSERVICES TEAM SCALING Container Ordering Container Logistics Container Backend
  • 19. © 2016 MapR Technologies 19© 2016 MapR Technologies 19MapR Confidential LET’S TALK BENEFITS (PROS) ONLY MAKE APIS TALK TO EACH OTHER ADD MODULES BASED UPON BUSINESS REQUIREMENTS CHANGE MODULES INDEPENDENTLY DIFFERENT TEAMS WORK ON THEIR OWN PROBLEMS FASTER TIME-TO-MARKET FOR NEW SERVICES CAN STILL INTEGRATE WITH SOA SERVICES/TEAMS SCALE INDEPENDENTLY …
  • 20. © 2016 MapR Technologies 20© 2016 MapR Technologies 20MapR Confidential
  • 21. © 2016 MapR Technologies 21© 2016 MapR Technologies 21MapR Confidential
  • 22. © 2016 MapR Technologies 22© 2016 MapR Technologies 22MapR Confidential The Challenge with Data Pipelines Filtering & Aggregation Alerting Processing
  • 23. © 2016 MapR Technologies 23© 2016 MapR Technologies 23MapR Confidential Streams Simplify Data Movement Filtering & Aggregation Alerting Processing Streams Reliable publish/subscribe transport between sources and destinations.
  • 24. © 2016 MapR Technologies 24© 2016 MapR Technologies 24MapR Confidential Legacy Systems: Message Queues IBM MQ, TIBCO, RabbitMQ OrdersFront End Order Processing Order Processing Usage/Requirements ●Tight, transactional conversations between systems ●1:1 or Few:Few ●Low data rates ●Mission-critical delivery Approach ●Queue-oriented design ●Each message replicated to N output queues ●Messages popped when read ●Scale-up, master/slave Doesn’t Do ●High message rates (>100K/s) ●Slow consumers ●Queue replay/rewind
  • 25. © 2016 MapR Technologies 25© 2016 MapR Technologies 25MapR Confidential Evolving “big data” Event Streams: Distributed Logs Kafka, Hydra, DistributedLog Usage/Requirements ●High throughput data transferred from decoupled systems ●Many->1 ●1->Many ●Different speeds Approach ●Log-oriented design ●Write messages to log files ●Consumers pull messages at their own pace ●Scale-out Doesn’t Do ●Global applications ●Message persistence ●Integrated analytics (data movement required) DB_Changes Stream Processing Search/ EDW DB
  • 26. © 2016 MapR Technologies 26© 2016 MapR Technologies 26MapR Confidential Introducing MapR Streams Global Publish/Subscribe Event Streaming Producers Publish Billions of messages/sec to a topic Consumers Reliable delivery to all consumers. Immediately Global Tie together geo-dispersed clusters. Worldwide
  • 27. © 2016 MapR Technologies 27© 2016 MapR Technologies 27MapR Confidential MapR Converged Data Platform Tenant 2 Tenant 3 Tenant 1
  • 28. © 2016 MapR Technologies 28© 2016 MapR Technologies 28MapR Confidential Container Ordering Container User Interface Container Logistics Container Backend
  • 29. © 2016 MapR Technologies 29© 2016 MapR Technologies 29MapR Confidential Global Applications Container Ordering Container Backend Container Logistics Container User Interface Container User Interface Container User Interface
  • 30. © 2016 MapR Technologies 30© 2016 MapR Technologies 30MapR Confidential Are Microservices here to stay? We don’t know … Monolithic Apps are dead
  • 31. © 2016 MapR Technologies 31© 2016 MapR Technologies 31MapR Confidential Content & Pictures • http://enterprise.vnews.com/wp-content/uploads/2015/07/EP-SeanSmithCover-ns-vn-0728151.jpeg • http://www.rodmatthews.com.au/_assets/images/blog/Positional%20Images/Complexity%20Small%20 Version.jpg • http://www.coliquio-insights.de/wp-content/uploads/2015/02/5141328136_16d8f73ee7_b.jpg