SlideShare a Scribd company logo
Roast upupupup
anESB
this
ChristmasChristmasChristmasChristmas
this
ChristmasChristmasChristmasChristmas
JBI/EIP – Mmmm, tastes delicious!
Santa has a problem, just before Christmas!
• He uses RSS feeds
• Google reader provide a public feed of his shared
articlesarticles
• Tech Crunch provide their public feed through
feedproxy
• Santa needs to view both feeds together, but they
have different formats!
••http://www.google.com/reader/public/atom/user%2F04
645384363521891399%2Fstate%2Fcom.google%2Fbroa
dcast
• http://feedproxy.google.com/TechCrunch
Google vs Tech Crunch Format
Recipe Ingredients
• 1 portion of Java, J2SE 6 is best
•
• 1 portion of Java, J2SE 6 is best
• 3 spoons of Apache Maven, this
will be for building
• 1 tin of already prepared
Enterprise Service Bus (ESB),
FUSE will do fine
Note: FUSE contains
• Apache ServiceMix
• 1 cup of Enterprise
Integration Patterns (EIP),
Apache Camel is preferable
• 5oz of Spring bean container,
helps everything blend well
• Apache ServiceMix
• A healthy amount of Service Oriented Architecture
(SOA)
• 2 dashes of Java Business Integration (JBI)
• 10g of Open Services Gateway Initiative
(OSGi), Apache Karaf mixed with Eclipse
Equinox should be in the FUSE tin
Chopping up Modules
HTTP AGGR
TECHC /
GOOGLE
Cooking with Apache Maven
>mvn install>mvn install
http://repo1.maven.o
rg/maven2/
Self Raising
EIP/JBI
Here’s One IHere’s One I
Made Earlier
Time to run the FUSE ESB and look at the
finished services
Recipe Ingredients
• 1 portion of Java, J2SE 6 is best
•
• 1 portion of Java, J2SE 6 is best
• 3 spoons of Apache Maven, this
will be for building
• 1 tin of already prepared
Enterprise Service Bus (ESB),
FUSE will do fine
Note: FUSE contains
• Apache ServiceMix
• 1 cup of Enterprise
Integration Patterns (EIP),
Apache Camel is preferable
• 5oz of Spring bean container,
helps everything blend well
• Apache ServiceMix
• A healthy amount of Service Oriented Architecture
(SOA)
• 2 dashes of Java Business Integration (JBI)
• 10g of Open Services Gateway Initiative
(OSGi), Apache Karaf mixed with Eclipse
Equinox should be in the FUSE tin
Java Business Integration (JBI)
• JSR standard
• Service Unit
• Service Assembly• Service Assembly
OSGi
• Install on a• Install on a
running system
• Start and Stop
Bundles
• Monitoring
(Apache Karaf)
•• Logging
• Configuration
FUSE
ESB
Enterprise
Integration
PatternsPatterns
Pros and Cons
5 Possible Tiers of Abstraction
Class
Bean
Distance from Java
Steep Learning Curve – all new
External DependencyBean
EIP Route
Service Unit
Service Assembly
High Reusability
Rapid Development and Deployment
Scalable and Clusterable
Configurable and Extendable
Monitoring and Logging tools
External Dependency
Working with bugs/issues
Over flexibility = Excessive Configuration
Debugging more difficult
Loose typing more prone to error
Abstraction worsens Performance?
Monitoring and Logging tools
Based on Standards
Out of the Box Functionality
Open Source
Growing Feature set
Large Support Community

More Related Content

Viewers also liked

Copy of book1 in c++
Copy of book1  in  c++Copy of book1  in  c++
Copy of book1 in c++
Mohamed Yaser
 
It eigo20101126
It eigo20101126It eigo20101126
It eigo20101126
managami
 
The danger of love
The danger of loveThe danger of love
The danger of love
Matthew Huish
 
How can purity make joy?
How can purity make joy?How can purity make joy?
How can purity make joy?
Matthew Huish
 
Buzludzha
BuzludzhaBuzludzha
Buzludzha
asktisho
 
What's My Value Proposition
What's My Value PropositionWhat's My Value Proposition
What's My Value Proposition
MLCBC
 
Good Governance Part 2 - How shall we lead?
Good Governance Part 2 - How shall we lead?Good Governance Part 2 - How shall we lead?
Good Governance Part 2 - How shall we lead?
Matthew Huish
 
ㄧ個很棒的故事(Music)
ㄧ個很棒的故事(Music)ㄧ個很棒的故事(Music)
ㄧ個很棒的故事(Music)penguinhannah
 
Energy security policies as a driver for European shale gas and oil development?
Energy security policies as a driver for European shale gas and oil development?Energy security policies as a driver for European shale gas and oil development?
Energy security policies as a driver for European shale gas and oil development?
Bartek Kwiatkowski
 
10.03.2011 презентация маски
10.03.2011 презентация маски10.03.2011 презентация маски
10.03.2011 презентация маскиDreamTeamBiz
 
Why do we need fathers?
Why do we need fathers?Why do we need fathers?
Why do we need fathers?
Matthew Huish
 
Zazzle's 60 popular iphone 6 cases
Zazzle's 60 popular iphone 6 casesZazzle's 60 popular iphone 6 cases
Zazzle's 60 popular iphone 6 cases
Buu Dang
 
How can God bless our church? 8. Reach our communities for True Parents!
How can God bless our church? 8. Reach our communities for True Parents!How can God bless our church? 8. Reach our communities for True Parents!
How can God bless our church? 8. Reach our communities for True Parents!
Matthew Huish
 
Gratitude for the little things in life! - Daniel Lindström
Gratitude for the little things in life! - Daniel LindströmGratitude for the little things in life! - Daniel Lindström
Gratitude for the little things in life! - Daniel Lindström
Matthew Huish
 
What makes a string telephone work well (Frances Redihough)
What makes a string telephone work well (Frances Redihough)What makes a string telephone work well (Frances Redihough)
What makes a string telephone work well (Frances Redihough)
Matthew Huish
 
Ss 2012.05.20 the lisbon resolution how can i create a strong financial fou...
Ss 2012.05.20 the lisbon resolution   how can i create a strong financial fou...Ss 2012.05.20 the lisbon resolution   how can i create a strong financial fou...
Ss 2012.05.20 the lisbon resolution how can i create a strong financial fou...
Matthew Huish
 
Zazzle's 60 popular i phone 6 cases
Zazzle's 60 popular i phone 6 casesZazzle's 60 popular i phone 6 cases
Zazzle's 60 popular i phone 6 cases
Buu Dang
 
Socrates parousiasi
Socrates parousiasiSocrates parousiasi
Socrates parousiasi
Socrates Kenya
 

Viewers also liked (19)

Copy of book1 in c++
Copy of book1  in  c++Copy of book1  in  c++
Copy of book1 in c++
 
It eigo20101126
It eigo20101126It eigo20101126
It eigo20101126
 
Zonta D21 20110521
Zonta D21 20110521Zonta D21 20110521
Zonta D21 20110521
 
The danger of love
The danger of loveThe danger of love
The danger of love
 
How can purity make joy?
How can purity make joy?How can purity make joy?
How can purity make joy?
 
Buzludzha
BuzludzhaBuzludzha
Buzludzha
 
What's My Value Proposition
What's My Value PropositionWhat's My Value Proposition
What's My Value Proposition
 
Good Governance Part 2 - How shall we lead?
Good Governance Part 2 - How shall we lead?Good Governance Part 2 - How shall we lead?
Good Governance Part 2 - How shall we lead?
 
ㄧ個很棒的故事(Music)
ㄧ個很棒的故事(Music)ㄧ個很棒的故事(Music)
ㄧ個很棒的故事(Music)
 
Energy security policies as a driver for European shale gas and oil development?
Energy security policies as a driver for European shale gas and oil development?Energy security policies as a driver for European shale gas and oil development?
Energy security policies as a driver for European shale gas and oil development?
 
10.03.2011 презентация маски
10.03.2011 презентация маски10.03.2011 презентация маски
10.03.2011 презентация маски
 
Why do we need fathers?
Why do we need fathers?Why do we need fathers?
Why do we need fathers?
 
Zazzle's 60 popular iphone 6 cases
Zazzle's 60 popular iphone 6 casesZazzle's 60 popular iphone 6 cases
Zazzle's 60 popular iphone 6 cases
 
How can God bless our church? 8. Reach our communities for True Parents!
How can God bless our church? 8. Reach our communities for True Parents!How can God bless our church? 8. Reach our communities for True Parents!
How can God bless our church? 8. Reach our communities for True Parents!
 
Gratitude for the little things in life! - Daniel Lindström
Gratitude for the little things in life! - Daniel LindströmGratitude for the little things in life! - Daniel Lindström
Gratitude for the little things in life! - Daniel Lindström
 
What makes a string telephone work well (Frances Redihough)
What makes a string telephone work well (Frances Redihough)What makes a string telephone work well (Frances Redihough)
What makes a string telephone work well (Frances Redihough)
 
Ss 2012.05.20 the lisbon resolution how can i create a strong financial fou...
Ss 2012.05.20 the lisbon resolution   how can i create a strong financial fou...Ss 2012.05.20 the lisbon resolution   how can i create a strong financial fou...
Ss 2012.05.20 the lisbon resolution how can i create a strong financial fou...
 
Zazzle's 60 popular i phone 6 cases
Zazzle's 60 popular i phone 6 casesZazzle's 60 popular i phone 6 cases
Zazzle's 60 popular i phone 6 cases
 
Socrates parousiasi
Socrates parousiasiSocrates parousiasi
Socrates parousiasi
 

Similar to Roast up an ESB this Christmas

Dev-Friendly Ops
Dev-Friendly OpsDev-Friendly Ops
Dev-Friendly Ops
Josh Schramm
 
Cassandra Summit 2014: Astyanax — To Be or Not To Be
Cassandra Summit 2014: Astyanax — To Be or Not To BeCassandra Summit 2014: Astyanax — To Be or Not To Be
Cassandra Summit 2014: Astyanax — To Be or Not To Be
DataStax Academy
 
Using Apache Camel as AKKA
Using Apache Camel as AKKAUsing Apache Camel as AKKA
Using Apache Camel as AKKA
Johan Edstrom
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
Steve Smith
 
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Ludovic Champenois
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce website
Csaba Toth
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
Arun Gupta
 
Chef: Smart infrastructure automation
Chef: Smart infrastructure automationChef: Smart infrastructure automation
Chef: Smart infrastructure automation
Johannes H. P. Skov Frandsen
 
Introduction to Cooking with Chef
Introduction to Cooking with ChefIntroduction to Cooking with Chef
Introduction to Cooking with Chef
John Osborne
 
Scaling Django Apps using AWS Elastic Beanstalk
Scaling Django Apps using AWS Elastic BeanstalkScaling Django Apps using AWS Elastic Beanstalk
Scaling Django Apps using AWS Elastic Beanstalk
Lushen Wu
 
What's up?
What's up?What's up?
Gaelyk - Paris GGUG 2011 - Guillaume Laforge
Gaelyk - Paris GGUG 2011 - Guillaume LaforgeGaelyk - Paris GGUG 2011 - Guillaume Laforge
Gaelyk - Paris GGUG 2011 - Guillaume Laforge
Guillaume Laforge
 
Jco12 eclipse 구글앱엔진으로 JSP 시작하기
Jco12 eclipse 구글앱엔진으로 JSP 시작하기Jco12 eclipse 구글앱엔진으로 JSP 시작하기
Jco12 eclipse 구글앱엔진으로 JSP 시작하기
Kenu, GwangNam Heo
 
Customer Sharing: iCook - Continuous Deployment with AWS
Customer Sharing: iCook - Continuous Deployment with AWSCustomer Sharing: iCook - Continuous Deployment with AWS
Customer Sharing: iCook - Continuous Deployment with AWS
Amazon Web Services
 
Moscow DevOps Meetup P2P oct 2015
Moscow DevOps Meetup P2P oct 2015Moscow DevOps Meetup P2P oct 2015
Moscow DevOps Meetup P2P oct 2015
Valiev Sergei
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseCon
Ludovic Champenois
 
Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013
Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013
Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013
Amazon Web Services
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
gaoliang641
 
Hadoop-2 @ eBay
Hadoop-2 @ eBayHadoop-2 @ eBay
Hadoop-2 @ eBay
DataWorks Summit
 
Chef Cookbook Workflow
Chef Cookbook WorkflowChef Cookbook Workflow
Chef Cookbook Workflow
Amazon Web Services
 

Similar to Roast up an ESB this Christmas (20)

Dev-Friendly Ops
Dev-Friendly OpsDev-Friendly Ops
Dev-Friendly Ops
 
Cassandra Summit 2014: Astyanax — To Be or Not To Be
Cassandra Summit 2014: Astyanax — To Be or Not To BeCassandra Summit 2014: Astyanax — To Be or Not To Be
Cassandra Summit 2014: Astyanax — To Be or Not To Be
 
Using Apache Camel as AKKA
Using Apache Camel as AKKAUsing Apache Camel as AKKA
Using Apache Camel as AKKA
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
 
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce website
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Chef: Smart infrastructure automation
Chef: Smart infrastructure automationChef: Smart infrastructure automation
Chef: Smart infrastructure automation
 
Introduction to Cooking with Chef
Introduction to Cooking with ChefIntroduction to Cooking with Chef
Introduction to Cooking with Chef
 
Scaling Django Apps using AWS Elastic Beanstalk
Scaling Django Apps using AWS Elastic BeanstalkScaling Django Apps using AWS Elastic Beanstalk
Scaling Django Apps using AWS Elastic Beanstalk
 
What's up?
What's up?What's up?
What's up?
 
Gaelyk - Paris GGUG 2011 - Guillaume Laforge
Gaelyk - Paris GGUG 2011 - Guillaume LaforgeGaelyk - Paris GGUG 2011 - Guillaume Laforge
Gaelyk - Paris GGUG 2011 - Guillaume Laforge
 
Jco12 eclipse 구글앱엔진으로 JSP 시작하기
Jco12 eclipse 구글앱엔진으로 JSP 시작하기Jco12 eclipse 구글앱엔진으로 JSP 시작하기
Jco12 eclipse 구글앱엔진으로 JSP 시작하기
 
Customer Sharing: iCook - Continuous Deployment with AWS
Customer Sharing: iCook - Continuous Deployment with AWSCustomer Sharing: iCook - Continuous Deployment with AWS
Customer Sharing: iCook - Continuous Deployment with AWS
 
Moscow DevOps Meetup P2P oct 2015
Moscow DevOps Meetup P2P oct 2015Moscow DevOps Meetup P2P oct 2015
Moscow DevOps Meetup P2P oct 2015
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseCon
 
Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013
Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013
Cloud Connected Devices on a Global Scale (CPN303) | AWS re:Invent 2013
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
Hadoop-2 @ eBay
Hadoop-2 @ eBayHadoop-2 @ eBay
Hadoop-2 @ eBay
 
Chef Cookbook Workflow
Chef Cookbook WorkflowChef Cookbook Workflow
Chef Cookbook Workflow
 

Recently uploaded

Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 

Recently uploaded (20)

Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 

Roast up an ESB this Christmas

  • 2. Santa has a problem, just before Christmas! • He uses RSS feeds • Google reader provide a public feed of his shared articlesarticles • Tech Crunch provide their public feed through feedproxy • Santa needs to view both feeds together, but they have different formats! ••http://www.google.com/reader/public/atom/user%2F04 645384363521891399%2Fstate%2Fcom.google%2Fbroa dcast • http://feedproxy.google.com/TechCrunch
  • 3. Google vs Tech Crunch Format
  • 4. Recipe Ingredients • 1 portion of Java, J2SE 6 is best • • 1 portion of Java, J2SE 6 is best • 3 spoons of Apache Maven, this will be for building • 1 tin of already prepared Enterprise Service Bus (ESB), FUSE will do fine Note: FUSE contains • Apache ServiceMix • 1 cup of Enterprise Integration Patterns (EIP), Apache Camel is preferable • 5oz of Spring bean container, helps everything blend well • Apache ServiceMix • A healthy amount of Service Oriented Architecture (SOA) • 2 dashes of Java Business Integration (JBI) • 10g of Open Services Gateway Initiative (OSGi), Apache Karaf mixed with Eclipse Equinox should be in the FUSE tin
  • 5. Chopping up Modules HTTP AGGR TECHC / GOOGLE
  • 6. Cooking with Apache Maven >mvn install>mvn install http://repo1.maven.o rg/maven2/
  • 8. Here’s One IHere’s One I Made Earlier Time to run the FUSE ESB and look at the finished services
  • 9. Recipe Ingredients • 1 portion of Java, J2SE 6 is best • • 1 portion of Java, J2SE 6 is best • 3 spoons of Apache Maven, this will be for building • 1 tin of already prepared Enterprise Service Bus (ESB), FUSE will do fine Note: FUSE contains • Apache ServiceMix • 1 cup of Enterprise Integration Patterns (EIP), Apache Camel is preferable • 5oz of Spring bean container, helps everything blend well • Apache ServiceMix • A healthy amount of Service Oriented Architecture (SOA) • 2 dashes of Java Business Integration (JBI) • 10g of Open Services Gateway Initiative (OSGi), Apache Karaf mixed with Eclipse Equinox should be in the FUSE tin
  • 10. Java Business Integration (JBI) • JSR standard • Service Unit • Service Assembly• Service Assembly
  • 11. OSGi • Install on a• Install on a running system • Start and Stop Bundles • Monitoring (Apache Karaf) •• Logging • Configuration
  • 14. Pros and Cons 5 Possible Tiers of Abstraction Class Bean Distance from Java Steep Learning Curve – all new External DependencyBean EIP Route Service Unit Service Assembly High Reusability Rapid Development and Deployment Scalable and Clusterable Configurable and Extendable Monitoring and Logging tools External Dependency Working with bugs/issues Over flexibility = Excessive Configuration Debugging more difficult Loose typing more prone to error Abstraction worsens Performance? Monitoring and Logging tools Based on Standards Out of the Box Functionality Open Source Growing Feature set Large Support Community