1. Going Extreme for Health Care Koen Vanderkimpen @koenvdk Dirk Deridder @dirkderidder When Security , Performance , Scalability , and Availability all want to be the star of the show
2. Smals Dirk Deridder Koen Vanderkimpen Preferred ICT Partner of Social Security and Health Care Institutions in Belgium Smals Research Team Dedicated to introducing innovative IT in e-Government And solving clients' more abstract problems 1.5 years @ Smals, specializing in OO, software develop- ment, version control; implemented first demo of the PCS 1 year @ Smals, specializing in dynamic programming languages, software architecture, Agile and XTP
23. XTP versus Traditional N-Tier Solution? Business Processing Tier Web Tier Database Tier Primary Primary Backup Backup x Messaging Tier Availability? Scalability? Elasticity? Performance? Load Balancer Primary Primary Primary Backup Backup Backup Primary Backup
24.
25. Extreme Transaction Processing « An application style aimed at supporting the design , development , deployment , management and maintenance of distributed TP applications characterized by exceptionally demanding performance , scalability , availability , security , manageability , and dependability requirements » Everything we need « in a box »?
26. Let’s get this « XTP solution in-a-box »! Hypertable BigTable NoSQL DevOps MongoDB MemcacheDB Cassandra CouchDB Voldemort Map/Reduce Hadoop Grid Computing Space Based Architecture Event Driven Architecture Shared Nothing Architecture Partitioning Terracotta Akka Erlang Actor Model Scala AmbientTalk Node.js … Async Flows In-memory DB Master/Worker Task Execution
27.
28. Extreme Availability? In an ideal world 100% In reality, aim at "100%" cost/benefit analysis of 24/7
29. Extreme Availability? Note: Planned downtime is typically not included! Difference between continuous operation and high availability "Anything that can go wrong will go wrong" Edward A. Murphy Hardware, Software, Ecosystem, Environment, People , Processes… Going from « two nines » to « three nines » Seems like a small step, in practice an extremely challenging endeavour Higher levels of availability imply higher complexity and higher cost !
36. Space Based Architecture Server Program Memory Processing Unit Processing Unit Space Program Memory Program Memory
37. Space Based Architecture Server Program Memory Server Server Processing Unit Processing Unit Space Program Memory Program Memory
38. Space Based Architecture Server Program Memory Server Server Server Processing Unit Processing Unit Processing Unit Space Program Memory Program Memory Program Memory
39. Space Based Architecture Server Program Memory Server Server Server Processing Unit Processing Unit Processing Unit Space Program Memory Program Memory Program Memory
40. Space Based Architecture Server Program Memory Server Server Processing Unit Processing Unit Processing Unit Space Program Memory Program Memory Program Memory
41. Space Based Architecture Server Program Memory Server Server Server Processing Unit Processing Unit Processing Unit Space Program Memory Program Memory Program Memory Lots of flexibility and support « out of the box » for realizing an(y) XTP solution
42. XTP versus Traditional N-Tier Solution? Business Processing Units (Data + Processing + Messaging) A B C A B C A B C Web Processing Units Load Balancer Persistency as a Service Database
45. Going Extreme for Health Care Koen Vanderkimpen @koenvdk Dirk Deridder @dirkderidder When Security , Performance , Scalability , and Availability all want to be the star of the show Q&A