Alt.net Paris - SOA from the trenches

1,153 views

Published on

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
1,153
On SlideShare
0
From Embeds
0
Number of Embeds
58
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Alt.net Paris - SOA from the trenches

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

×