Intro
Scalable as Google Simple as Spring
Overall presentation goal
About myself
About GigaSpaces
Existing Architectures and their scaling bottlenecks
Existing Architectures and their scaling bottlenecks
From Tier Based to Services
From Tier Based to Services
Initial Statements about SOA and Stateful Applications
Typical SOA model based on ESB
Typical SOA model based on ESB
Typical SOA model based on ESB
SOA on Space - Handling Stateful Services
SOA on Space - Handling Stateful Services
SBA - Real-time SOA for Stateful Services
SBA - Real-time SOA for Stateful Services
SBA - Real-time SOA for Stateful Services
SBA - Real-time SOA for Stateful Services
SBA - Real-time SOA for Stateful Services
SBA - Real-time SOA for Stateful Services
Typical Application Example
Space Based SOA using 4 Simple Verbs
Space Based SOA using 4 Simple Verbs
Space Based SOA using 4 Simple Verbs
Space Based SOA using 4 Simple Verbs
Reaching Scalability with Spaced Based SOA
Reaching Scalability with Spaced Based SOA
Reaching Scalability with Spaced Based SOA
Perspectives on SBA
Ensuring SLAs are met...
Perspectives on SBA
Ensuring SLAs are met...
SLA Driven Application Service Container
SLA Driven deployment
Continuous High Availability
Continuous High Availability
SBA and SOA
Can we make it even simpler???
Declarative Spring-SBA - Making Scalability Even Simpler
SBA - Making Scalability Simple!
What does it mean to support Spring?
How OpenSpaces extends Spring
A closer look at OpenSpaces and Declarative SBA Development
Declarative Spring-SBA - How it works..
The POJO Based Data Domain Model
Order Processor Service Bean
Wiring Order Processor Service Bean through Spring
Direct Data Loader Client
Space Based Remoting
Space Based Remoting - Inherent Scalability/Reliability
So Why use a OpenSpaces - Declarative SBA?
What does it mean for Spring users?
SBA Use Cases: Analytics and Transactional Applications
FX Trading
A Dynamically Scalable Architecture for Data Intensive Trading Analysis Applications
Reconciliation calculation
Summary of Benefits
Thank you!
GIVE SPRING SOME SPACE!
Most of us are familiar with Spring mostly as platform for simplifying the development of our JEE applications using POJO based approach. Our solution still rely J2EE as the container for addressing the high availability and scalability of my application. In most of high performance/low-latency environment this combination was hardly sufficient and most people found themselves building infrastructure outside the JEE stack to address their scalability and performance requirement. In most cases this was achieved by turning their Tier based application into SOA/EDA combining In-Memory-Data-Grid (IMDG) share state between their services and Messaging Bus (ESB) to enable loosely couple communication between those services.
In this session we will introduce a new framework - OpenSpaces that takes those different patterns and creates a simple platform on top of Spring - OpenSpaces. Openspaces simplify significantly the way we can build such applications by integrating POJO driven services with the Data and scale them out as a single unit - a processing-unit. Light weight SLA driven containers enables the deployment and management of those services over a dynamic pool of machines, in addition to that we will discuss how in future OSGI will be used to provide dynamic services and enable the management of their lifecycle independently even if they share the same VM. All this together makes the entire development of large scale application as simple as writing any other standalone Spring application today.
Nati Shalom is the CTO and Founder of GigaSpaces and is responsible for GigaSpaces' technology roadmap and the direction of GigaSpaces' products as relates to standards adaptation, architecture, and product design.
Nati is also the Head of the Israeli Grid consortium. He has led the development of the first Reverse BID exchange in the Israeli Yellow Pages. He worked in the past with IONA, and was responsible for the penetration of their products and technology, to most of the leading ISV's in Israel. Nati is an experienced software engineer, with a strong background in middleware and specifically CORBA and EJB. He has been working for the past 10 years with some of the leading Israeli software companies, such as ECI, Comverse, BMC, Elisra, Rafael, and Amdocs.