SlideShare a Scribd company logo
1 of 98
Download to read offline
From the trenches
ALT.NET Paris

October 2013

ABC Arbitrage
Julien Lavigne Du Cadet
@julienlavigne

ABC Arbitrage Asset Management
www.abc-arbitrage.com

Romain Verdier
@romainverdier

ALT.NET France
www.altnetfr.org
www.meetup.com/altnetfr
From the trenches
A long time ago in a galaxy far,
far away...
… in 2009
ABC Gestion
Also known as…
THE MAINFRAME
A 3 tiers architecture

300 tables

1300 stored
procedures

200 forms and
4 zillions LoC
A 3 tiers architecture
UI
300 tables

1300 stored
procedures

Business Logic
Data Model
Data Access
A 3 tiers architecture

300 tables

1300 stored
procedures

UI
Business Logic
Data Model
Data Access
A 3 tiers architecture
Abc Gestion

Abc Gestion

Abc Gestion

x50…

SQL
Server
“Houston, we've had a problem!”
KEEP
CALM
AND

CALL
BATMAN
KEEP
CALM
AND

CALL
BATMAN
October 2009…

st Service
… the 1
Task Scheduler
Powered by .Net Remoting & Qpid
Messaging!
Without rules or frameworks…
A big mess…
February 2010…
Build your own Service Bus

(Without Smarts)
A distributed applications FRAMEWORK
Query directly
SQL Server
Octobre 2010…

7

Services
Qpid Broker Crash

OutOfMemoryException…
January 2011…
Lilith
Our ex little daemon…
February 2011…

15

Services
Again…
March 2011…
…things are
accelerating a bit
Introducing

Zorro

Don’t you feel safe now ?
Monitoring Service

IS WATCHING YOU
BWatch
ServiceBus
July 2011…

20

Services
Configuration Manager
Nosql is coming !
Lotus
Can RECEIVE, STORE and RESEND
erroneous messages WITH CONTEXT!
Now, about

90%

of NEW

code within the NEW architecture
October 2011…

32

Services
More and more
new services…
More and more
REAL TIME
new services…
With new constraints
So we had to generalize some
PATTERNS over time …
… and to progressively introduce some
NEW TOYS
redis
But we didn’t
get too crazy…
We dropped
January 2013…

87

Services
We liked our good old
broker, but what if…
… we developped
another

SERVICE BUS

?
Today

105

Services

and counting…
What the story
REALLY TELLS…
You don’t want your SOA
to look like that…

(WTF ?!?)
Communication
Service Buses are Cool
Especially for their
Queing Capability
Build or Buy?
Our answer:

Pragmatic NIH*
* Not Invented Here
Quick bootstrap!
Guess what?
A broker architecture
works very well
You control the architecture
and customise it to

YOUR NEEDS
For responsible people only…
CONVENTIONS

are built within the frameworks
Messages Everywhere
Develop facades
to communicate
With exterior entities
Tooling is mandatory
All this makes the
integration of new
recruits easy

This could be YOU?
And better…

This architecture creates new
opportunities for the business
The beginning of a

VIRTUOUS CIRCLE ?
Our not-too-strict
Service definition
CONVENTIONS, STRUCTURE
& BOUNDARIES

Are important…
BUT
architectures, designs &
implementations

Can DIFFER
And can differ significantly
Still, SERVICE-LEVEL patterns
emerge naturally, and we pay
attention to that.
Transversal principles?
THOU SHALT…
Maybe more “FLEXIBLE GUIDELINES”
for grown-up developers
Events
Polyglot persistence
Still some GREY AREAS…
Big data
READY
But are we BIG DATA yet?
BUSINESS INTELLIGENCE

Well, not THAT intelligent yet
SQL FOR A DECADE
and still not satisfied with our
SCHEMA MANAGMENT
But guess what?

That still can be a
concern with
NOSQL
An Investment…
AUTOMATE your
deployments
Abc.Shared
Abc.Shared.Cassandra
Abc.Shared.Cassandra.Tests
Abc.Shared.Cassandra.TestTools
Abc.Shared.Cheetah
Abc.Shared.Configuration
Abc.Shared.Configuration.Tests
Abc.Shared.Elastic
Abc.Shared.Etl
Abc.Shared.Etl.Tests
Abc.Shared.Mail
Abc.Shared.Mail.Tests
Abc.Shared.Metrics
Abc.Shared.Metrics.Tests
Abc.Shared.Redis
Abc.Shared.Serialization
Abc.Shared.SmartClient
Abc.Shared.SmartClient.Tests
Abc.Shared.SmartClient.TestTools
Abc.Shared.Tests
Abc.Shared.TestTools
Abc.Shared.Zmq
Abc.Shared.Zmq.Tests

Each project
is an opportunity to build
reusable FRAMEWORKS and TOOLS…
… but it’s not enough

You need time for exploring
new TECHNICAL ideas
without business pressure
Our ANSWER
The mandatory

« HACK TIME »
New hires work on technical projects
for their first few months
That’s worth it! needed
Let’s visit…

The TIP of the ICEBERG
In short…
Incremental changes
Very stables principles over time
You don’t need THESE guys
It’s not that
complicated
But it does require
to INVEST in the
infrastructure
Thank you

More Related Content

Viewers also liked

Viewers also liked (6)

Patience, the art of taking his time
Patience, the art of taking his timePatience, the art of taking his time
Patience, the art of taking his time
 
Entity Framework Core & Micro-Orms with Asp.Net Core
Entity Framework Core & Micro-Orms with Asp.Net CoreEntity Framework Core & Micro-Orms with Asp.Net Core
Entity Framework Core & Micro-Orms with Asp.Net Core
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Alt.net Paris - SOA from the trenches

Bimodal IT and EDW Modernization
Bimodal IT and EDW ModernizationBimodal IT and EDW Modernization
Bimodal IT and EDW Modernization
Robert Gleave
 
Winds of change from vender lock in to the meta cloud
Winds of change from vender lock in to the meta cloudWinds of change from vender lock in to the meta cloud
Winds of change from vender lock in to the meta cloud
Munisekhar Gunapati
 

Similar to Alt.net Paris - SOA from the trenches (20)

Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimates
 
Cloud & Windows Azure - Lessius
Cloud & Windows Azure - LessiusCloud & Windows Azure - Lessius
Cloud & Windows Azure - Lessius
 
5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystem
 
Agile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native EcosystemAgile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native Ecosystem
 
Cloud Control Access: From Hack to Reality
Cloud Control Access: From Hack to RealityCloud Control Access: From Hack to Reality
Cloud Control Access: From Hack to Reality
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
 
Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!
 
2011.02. Ecosystème SaaS et Cloud 2011 - Enjeux et Perspectives - Point de Vu...
2011.02. Ecosystème SaaS et Cloud 2011 - Enjeux et Perspectives - Point de Vu...2011.02. Ecosystème SaaS et Cloud 2011 - Enjeux et Perspectives - Point de Vu...
2011.02. Ecosystème SaaS et Cloud 2011 - Enjeux et Perspectives - Point de Vu...
 
2011.02.09. Evolution de l'Ecosysteme SaaS et Cloud - Forum SaaS et Cloud IBM...
2011.02.09. Evolution de l'Ecosysteme SaaS et Cloud - Forum SaaS et Cloud IBM...2011.02.09. Evolution de l'Ecosysteme SaaS et Cloud - Forum SaaS et Cloud IBM...
2011.02.09. Evolution de l'Ecosysteme SaaS et Cloud - Forum SaaS et Cloud IBM...
 
Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1
 
Oracle Code Javaday Sao Paulo Nowadays Architecture Trends, from Monolith to ...
Oracle Code Javaday Sao Paulo Nowadays Architecture Trends, from Monolith to ...Oracle Code Javaday Sao Paulo Nowadays Architecture Trends, from Monolith to ...
Oracle Code Javaday Sao Paulo Nowadays Architecture Trends, from Monolith to ...
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
 
Ruben rodriguez best practices implementing oracle mobile cloud service
Ruben rodriguez   best practices implementing oracle mobile cloud serviceRuben rodriguez   best practices implementing oracle mobile cloud service
Ruben rodriguez best practices implementing oracle mobile cloud service
 
Bimodal IT and EDW Modernization
Bimodal IT and EDW ModernizationBimodal IT and EDW Modernization
Bimodal IT and EDW Modernization
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
 
Winds of change from vender lock in to the meta cloud
Winds of change from vender lock in to the meta cloudWinds of change from vender lock in to the meta cloud
Winds of change from vender lock in to the meta cloud
 
Bi modal IT- a perspektive - Joakim Lindbom
Bi modal IT- a perspektive - Joakim LindbomBi modal IT- a perspektive - Joakim Lindbom
Bi modal IT- a perspektive - Joakim Lindbom
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Alt.net Paris - SOA from the trenches