GigaSpaces
  • Solutions
    • Industry Solutions
      • Financial Services
      • Insurance
      • Retail and eCommerce
      • Telecommunications
      • Transportation
    • Technical Solutions
      • Transactional and Analytical Processing (HTAP)
      • Data Lake Accelerator
      • In-Memory Data Grid
      • Multi-Tiered Storage
      • Multi Region Replication
      • Kubernetes Deployment
      • Edge Cloud
      • Streaming Analytics and Machine Learning
      • Real-Time Operational Data Lake
  • Products
    • XAP
    • InsightEdge
  • Customers
  • Partners
  • Support & Services
    • University
    • Services
    • Support
  • Resources
  • Solutions
    • Industry Solutions
      • Financial Services
      • Insurance
      • Retail and eCommerce
      • Telecommunications
      • Transportation
    • Technical Solutions
      • Transactional and Analytical Processing (HTAP)
      • In-Memory Data Grid
      • Multi Region Replication
      • Multi-Tiered Storage
      • Real-Time Operational Data Lake
      • Data Lake Accelerator
      • Streaming Analytics and Machine Learning
      • Kubernetes Deployment
  • Products
    • XAP
    • InsightEdge
  • Customers
  • Support
  • Blog
  • Documentation
  • Company
    • Company
    • Partners
    • Investors
    • Events
    • News
    • Contact Us
    • Resources
    • Webinars
. . .
  • Company
  • Partners
  • Investors
  • Events
  • News
  • Contact Us
  • Webinars
  • Documentation
  • Careers
  • Blog
Search
Book a Demo Try Free

Book A Demo

Back
    • Copied to clipboard
  • 1,490
Subscribe Subscribe to our blog!

Subscribe for Updates

GigaSpaces based solution makes it to the finalist of Cisco Developer Contest

Nati Shalom May 19, 2009
3 minutes read

I was very pleased to read an email from Leonardo, who was the winner of the OpenSpaces Developer Challenge (a worldwide programming contest using the Gigaspaces application server which was held last year), saying that he is now a finalist in the Cisco developer contest. Here’s a bit about him and the application he submitted:

About Leonardo

Leonardo worked for several ISPs in various roles as network administrator and java programmer for IT consulting firms, and finally as software architect in high-performance Java EE based projects. He is passionate about parallel programming, distributed computing and more recently semantic web and its applications on software engineering.

Leonardo was the winner of the OpenSpaces Developer Challenge. He enjoys reading about various technologies in the field of computer science. When he is not developing code, he prefers to spend time with family and friends, walk in the park, or watch a movie.

About the application

Resource Management Platform is a proposal to develop an event based platform that leverages AXP, Services Gateway Initiative (OSGI), Jini and JavaSpaces technologies to enable deployment of IP Multimedia Subsystem (IMS) applications based on Session Initiation Protocol (SIP); more specifically, the Call Section Control Function (CSCF) components. It will have admission control mechanisms to manage Call processing.

This solution improves infrastructure manageability for large scale IMS applications. Such a platform will potentially be useful to enable deployment of high-performance, network-based SaaS (Software as a Service) or Cloud Computing solutions at the network edge by leveraging AXP.

 

You can find the full details about his project here.

Leonardo’s project is interesting, because it shows how you can use Space Based Architecture (SBA) for implementing a scalable Telco application and offer it as SaaS application on the cloud.

Interestingly enough, I got another email the week before from Amin Abbaspour, who presented another case study illustrating how you can build a scalable SMS service using SBA, as shown in this diagram:

image

What the two projects have in common, from an architecture perspective, is that they both represent a highly scalable Event Driven design. The unique thing about Event Driven applications is that they require a combination of messaging, data and service interaction that needs to be tightly orchestrated to meet high performance/low-latency requirements without compromising on consistency, ordering (FIFO) and reliability. This combination of requirements represent one of the hardest challenges in building scalable architectures. Trying to meet this type of challenge in the traditional way by integrating messaging system for event delivery , database or simple caching (like Memcached or TC) for data and a traditional application server for business logic is going to lead to fairly complex architecture. Trying to reach linear scalability and keeping the latency low with so many moving parts is close to impossible. This is what makes SBA such a good fit. The main difference about SBA is that it recognizes there is strong dependency between messaging, data and business logic. The key is to have one shared clustering, high availability and scalability for all three components of the architecture. This makes it possible to reduce the number of moving parts and network hops associated with each business transaction, thereby increasing reliability.

On a personal level, I was very pleased to see that the software we are developing is helping people like Leonardo and Amin to build their own carrier and put themselves in a unique spot in highly competitive market.

Good luck Leonardo and Amin!

CATEGORIES

  • Cloud
  • Data Grid
  • GigaSpaces
  • JavaSpaces
  • OpenSpaces
  • SOA
  • space-based architecture
  • syndicated
Nati Shalom

All Posts (166)

YOU MAY ALSO LIKE

November 14, 2010

One more day with the…
2 minutes read

April 5, 2010

ID Generator Bean for GigaSpaces…
1 minutes read

November 12, 2010

BigMemory: Heap Envy
8 minutes read
GigaSpaces
  • GigaSpaces on Linkedin
  • GigaSpaces on Twitter
  • GigaSpaces on Facebook
  • GigaSpaces on Youtube
  • Company
    • About Us
    • Contact Us
    • Training
    • News
    • Services
    • Support
    • Customers
    • Careers
    • Partners
    • Investors
    • Board Members
    • Leadership
  • Products
    • XAP
    • InsightEdge
  • Resources
    • Blog
    • Documentation
    • Case studies
    • Webinars
    • eBooks
    • Videos
    • Benchmarks
    • Analyst Reports
    • Whitepapers
  • GigaSpaces Professional Services France

Copyright © GigaSpaces 2019 All rights reserved

Search
Close
WE USE COOKIES ON THIS SITE

Cookies are used to improve the functionality and use of our internet site, as well as for analytic and advertising purposes. By continuing to use this site you consent to our use of cookies, see our Privacy Policy Accept

Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

Necessary Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.