Your SlideShare is downloading. ×
0
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Alt.net Paris - SOA from the trenches
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Alt.net Paris - SOA from the trenches

516

Published on

Alt.net Paris talk by Romain Verdier & Julien Lavigne du Cadet - October 2013, 3rd

Alt.net Paris talk by Romain Verdier & Julien Lavigne du Cadet - October 2013, 3rd

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
516
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. From the trenches ALT.NET Paris October 2013 ABC Arbitrage
  • 2. 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
  • 3. From the trenches
  • 4. A long time ago in a galaxy far, far away... … in 2009
  • 5. ABC Gestion
  • 6. Also known as… THE MAINFRAME
  • 7. A 3 tiers architecture 300 tables 1300 stored procedures 200 forms and 4 zillions LoC
  • 8. A 3 tiers architecture UI 300 tables 1300 stored procedures Business Logic Data Model Data Access
  • 9. A 3 tiers architecture 300 tables 1300 stored procedures UI Business Logic Data Model Data Access
  • 10. A 3 tiers architecture Abc Gestion Abc Gestion Abc Gestion x50… SQL Server
  • 11. “Houston, we've had a problem!”
  • 12. KEEP CALM AND CALL BATMAN
  • 13. KEEP CALM AND CALL BATMAN
  • 14. October 2009… st Service … the 1
  • 15. Task Scheduler Powered by .Net Remoting & Qpid
  • 16. Messaging! Without rules or frameworks…
  • 17. A big mess…
  • 18. February 2010…
  • 19. Build your own Service Bus (Without Smarts)
  • 20. A distributed applications FRAMEWORK
  • 21. Query directly SQL Server
  • 22. Octobre 2010… 7 Services
  • 23. Qpid Broker Crash OutOfMemoryException…
  • 24. January 2011…
  • 25. Lilith Our ex little daemon…
  • 26. February 2011… 15 Services
  • 27. Again…
  • 28. March 2011… …things are accelerating a bit
  • 29. Introducing Zorro Don’t you feel safe now ?
  • 30. Monitoring Service IS WATCHING YOU
  • 31. BWatch
  • 32. ServiceBus
  • 33. July 2011… 20 Services
  • 34. Configuration Manager Nosql is coming !
  • 35. Lotus Can RECEIVE, STORE and RESEND erroneous messages WITH CONTEXT!
  • 36. Now, about 90% of NEW code within the NEW architecture
  • 37. October 2011… 32 Services
  • 38. More and more new services…
  • 39. More and more REAL TIME new services…
  • 40. With new constraints
  • 41. So we had to generalize some PATTERNS over time … … and to progressively introduce some NEW TOYS
  • 42. redis
  • 43. But we didn’t get too crazy…
  • 44. We dropped
  • 45. January 2013… 87 Services
  • 46. We liked our good old broker, but what if…
  • 47. … we developped another SERVICE BUS ?
  • 48. Today 105 Services and counting…
  • 49. What the story REALLY TELLS…
  • 50. You don’t want your SOA to look like that… (WTF ?!?)
  • 51. Communication
  • 52. Service Buses are Cool Especially for their Queing Capability
  • 53. Build or Buy? Our answer: Pragmatic NIH* * Not Invented Here
  • 54. Quick bootstrap! Guess what? A broker architecture works very well
  • 55. You control the architecture and customise it to YOUR NEEDS
  • 56. For responsible people only…
  • 57. CONVENTIONS are built within the frameworks
  • 58. Messages Everywhere Develop facades to communicate With exterior entities
  • 59. Tooling is mandatory
  • 60. All this makes the integration of new recruits easy This could be YOU?
  • 61. And better… This architecture creates new opportunities for the business
  • 62. The beginning of a VIRTUOUS CIRCLE ?
  • 63. Our not-too-strict Service definition
  • 64. CONVENTIONS, STRUCTURE & BOUNDARIES Are important…
  • 65. BUT architectures, designs & implementations Can DIFFER
  • 66. And can differ significantly
  • 67. Still, SERVICE-LEVEL patterns emerge naturally, and we pay attention to that. Transversal principles?
  • 68. THOU SHALT…
  • 69. Maybe more “FLEXIBLE GUIDELINES” for grown-up developers
  • 70. Events
  • 71. Polyglot persistence
  • 72. Still some GREY AREAS…
  • 73. Big data READY
  • 74. But are we BIG DATA yet?
  • 75. BUSINESS INTELLIGENCE Well, not THAT intelligent yet
  • 76. SQL FOR A DECADE and still not satisfied with our SCHEMA MANAGMENT
  • 77. But guess what? That still can be a concern with NOSQL
  • 78. An Investment…
  • 79. AUTOMATE your deployments
  • 80. 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…
  • 81. … but it’s not enough You need time for exploring new TECHNICAL ideas without business pressure
  • 82. Our ANSWER
  • 83. The mandatory « HACK TIME »
  • 84. New hires work on technical projects for their first few months
  • 85. That’s worth it! needed
  • 86. Let’s visit… The TIP of the ICEBERG
  • 87. In short…
  • 88. Incremental changes
  • 89. Very stables principles over time
  • 90. You don’t need THESE guys
  • 91. It’s not that complicated
  • 92. But it does require to INVEST in the infrastructure
  • 93. Thank you

×