pushing enterprise software to the next level
play

Pushing Enterprise Software to the Next Level Self-contained Web - PowerPoint PPT Presentation

Pushing Enterprise Software to the Next Level Self-contained Web Applications on In-Memory Platforms MICHA NOSEK Who am I? Micha Nosek Software Engineer, Sales Engineer Starcounter http://starcounter.com Twitter:


  1. Pushing Enterprise Software to the Next Level 
 Self-contained Web Applications on In-Memory Platforms MICHA Ł NOSEK

  2. Who am I? ▪ Micha ł Nosek 
 Software Engineer, Sales Engineer – Starcounter 
 http://starcounter.com ▪ Twitter: @mmnosek 
 Github: mmnosek 
 LinkedIn: https://www.linkedin.com/in/mmnosek 
 E-mail: michal@starcounter.com

  3. On Today’s Agenda 01 Setting the Stage RAM Memory Modern WEB SCS Architecture 02 In-Memory Application Platform Architecture Single App Integration Demo Future

  4. Enterprise Software of Today Micro-Services Monolith ▪ ▪ Orchestration Maintainability ▪ ▪ Eventual consistency Long builds ▪ ▪ Communication problems Technology lock-in ▪ ▪ Complexity Long TTM

  5. Wirth’s law “What Intel giveth, Microsoft taketh away.” “What Andy giveth, Bill taketh away”

  6. On Today’s Agenda 01 Setting the Stage RAM Memory Modern WEB SCS Architecture 02 In-Memory Application Platform Architecture Single App Integration Demo Future

  7. Wirth’s Law “What Intel giveth, Microsoft taketh away.” “What Andy giveth, Bill taketh away”

  8. Conventional In-Memory

  9. Conventional In-Memory

  10. Pros and Cons Cons Pros ▪ ▪ Communication isn’t faster Getting faster ▪ ▪ It’s not durable Better utilised by modern CPUs ▪ Not getting cheaper anymore?

  11. On Today’s Agenda 01 Setting the Stage RAM Memory Modern WEB SCS Architecture 02 In-Memory Application Platform Architecture Single App Integration Demo Future

  12. Pros and Cons Cons Pros ▪ ▪ Still not implemented everywhere Ubiquitous (no native, separate process) ▪ ▪ Global scope (one app can break Semantics (content) vs Presentation something in another) ▪ Modularity as priority (reusability) ▪ Online requirement

  13. On Today’s Agenda 01 Setting the Stage RAM Memory Modern WEB source: 
 SCS Architecture scs-architecture.org 02 In-Memory Application Platform Architecture Single App Integration Demo Future

  14. SCS Architecture

  15. SCS Architecture

  16. SCS Architecture

  17. SCS Architecture System 1 System 2

  18. Pros and Cons Cons Pros ▪ Integration ▪ Modularisation ▪ Common look and feel ▪ Maintainability ▪ Inconsistency ▪ Loose coupling

  19. On Today’s Agenda 01 Setting the Stage RAM Memory Modern WEB SCS Architecture 02 In-Memory Application Platform Architecture Single App Integration Demo Future

  20. 
 In-Memory Application Platform 
 For Building Self-Contained Systems

  21. General Platform Architecture

  22. Traditional Stack vs Starcounter Stack

  23. Data Storage • In-Memory database • ACID compliant • Snapshot isolation • Flexible

  24. VMDBMS U.S. Patent No. 8,266,125

  25. VMDBMS U.S. Patent No. 8,266,125

  26. Business Logic • Polyglot • Simplified • Platform-agnostic • Real-time

  27. User Interface • Web native • Web socket communication • Design agnostic • Thin

  28. Demo: 
 Simple SCS app

  29. Integration: Data Level

  30. Integration: UI Level

  31. Outcomes Cons Pros ▪ Integration ▪ Modularisation ▪ Different look and feel ▪ Maintainability ▪ Inconsistency ▪ Loose coupling ▪ Platform lock-in? ▪ Full and easy integration ▪ Common look and feel ▪ Consistency

  32. Storage Engine Benchmark Full-Stack Benchmark ▪ 1.5 mln. accounts, 500 K remote clients transfer. ▪ YCSB load 5% writes, 95% reads. ▪ Money between accounts (5%) and read totals ▪ 1 x E5-2680v2, 1 machine (20 cores). (95%). ▪ 8 cores: 3.5 mln. Ops/sec. ▪ Transfer and read operations are mixed ▪ 16 cores: 5.4 mln. Ops/sec. randomly. ▪ Starcounter on .NET (1 x EC2 c3.8xlarge): 1 M OPS. ▪ MariaDB Galera Cluster 5 nodes with Node.js app server (5 x EC2 c3.2xlarge, EBS root volume and high network throughput, stored procedures): 55 K OPS. ▪ Ratio suffers for MariaDB doing more writes.

  33. On Today’s Agenda 01 Setting the Stage RAM Memory Modern WEB SCS Architecture 02 In-Memory Application Platform Architecture Single App Integration Demo Future

  34. Currently vs Future

  35. Starcounter in the Future

  36. Enterprise ▪ Simplified Software of ▪ Near real-time Tomorrow ▪ Easy to maintain ▪ Reusable/modularised ▪ Fully web-based ▪ Fast data ▪ HTAP or HOAP

  37. Thank you! Questions?

Recommend


More recommend