Results 1 to 3 of 3

Thread: IceBox use case

  1. #1
    iwagner is offline Registered User
    Name: Isaac Wagner
    Organization: Raytheon
    Project: Product Evaluation
    Join Date
    May 2011
    Posts
    12

    Question IceBox use case

    I'm sorry if this is a stupid question, but I've read and re-read the manual on IceBox and I don't really understand what it buys you. When would it be desirable to use IceBox.Service instead of Ice.Application? I'd appreciate some help understanding this topic. Thanks.
    Last edited by iwagner; 07-12-2011 at 12:20 PM. Reason: Corrected typo

  2. #2
    mes's Avatar
    mes
    mes is offline ZeroC Staff
    Name: Mark Spruiell
    Organization: ZeroC, Inc.
    Project: Ice Developer
    Join Date
    Feb 2003
    Location
    California
    Posts
    1,445
    Hi Isaac,

    Here are the main benefits of IceBox:
    • For a language like Java where a program is executed in a virtual machine, being able to execute several independent services in the same JVM reduces memory utilization.
    • For interdependent services in performance-sensitive applications, implementing them as IceBox services gives you the option of using collocated invocations between services. This essentially reduces the overhead of a "remote" procedure call to a simple native method call. Ice takes care of this automatically thanks to its location-transparency behavior.
    • Building services as discrete entities forces developers to think in terms of independent components instead of monolithic applications, and this in turn allows you to deploy services in whatever combinations you see fit.
    Let me know if anything is unclear.

    Cheers,
    Mark

  3. #3
    grembo is offline Registered User
    Name: Michael Gmelin
    Organization: Grem Equity GmbH
    Project: E-Commerce platform
    Join Date
    Jan 2009
    Posts
    85

    I couldn't agree more

    Even in C++ using IceBox Services is extremely useful to keep components as independent as possible. We created icebox service rules in our build system, that let you build and unit test each service separately using very simple python scripts that emulate surrounding service within the unit (e.g. CustomerService, ContractService, AccountService) and at runtime these core services are combined into one IceBox that uses collocation optimization. Definitely payed out for us for many reason, separating responsibilities and improving QA being the most important ones.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Glacier2 Use Case Question
    By iwagner in forum Help Center
    Replies: 1
    Last Post: 06-14-2011, 02:44 PM
  2. A case study of ICE
    By OrNot in forum Comments
    Replies: 3
    Last Post: 03-13-2010, 08:03 AM
  3. Consuming threads in case difficulties
    By Oleh Babyak in forum Help Center
    Replies: 1
    Last Post: 09-02-2009, 08:41 AM
  4. Using Ice.Config in Silverlight case
    By JvD in forum Help Center
    Replies: 2
    Last Post: 01-08-2009, 10:13 AM
  5. Replies: 2
    Last Post: 09-22-2006, 09:39 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •