InfoQ

News

Article: Brasilian National Healthcare System

Posted by Diana Plesa on May 09, 2006 02:24 PM

Community
Java
Topics
Stories & Case Studies
Tags
JBoss,
EJB,
Healthcare,
Struts,
Brasil,
Annotations
This casestudy takes a detailed look at the implementation and architecture behind the Brasilian National Healthcare System, a 2M line of code, truly mission critical Java application. Lessons learned, best practices, and details down to the interaction diagram are covered.

Read Casestudy: Brasilian National Healthcare System

11 comments

Reply

The Architecture of the Brazilian Health by Fabiane Bizinella Nardon by Stephan Janssen Posted May 17, 2006 5:57 PM
Case Studies by Geoffrey Wiseman Posted May 18, 2006 1:11 PM
Re: Case Studies by Floyd Marinescu Posted May 19, 2006 2:35 PM
Good to see that they used Drools (JBoss Rules) by paul browne Posted May 20, 2006 11:08 AM
Excellent by John Davies Posted May 19, 2006 1:07 PM
Check your geography,,,, by Dennis MacNeil Posted Jun 1, 2006 6:31 PM
Re: Check your geography,,,, by Floyd Marinescu Posted Jun 16, 2006 4:27 PM
packaged application suppliers by Charles Humble Posted Jun 27, 2006 9:58 AM
Some Java conditions can be in the code itself... by sudha subramanian Posted Oct 10, 2006 5:50 AM
Project Information by Andrew Levine Posted Dec 6, 2006 3:12 PM
About system performance by wei zhang Posted Dec 2, 2007 8:12 PM
  1. Hi, You can also view the JavaPolis talk by Fabiane Bizinella Nardon at the JavaPolis website (login required) @ www.javapolis.com/confluence/display/JP05/The Architecture of the Brazilian Health

  2. Back to top

    Case Studies

    May 18, 2006 1:11 PM by Geoffrey Wiseman

    I almost never get to see case studies with this kind of technical depth. There are areas I'd like to see expanded upon: (challenges; successes; rationale) In general, I'm just pleased to see this kind of information. I'd be interested in seeing a few more of these.

  3. Back to top

    Excellent

    May 19, 2006 1:07 PM by John Davies

    Very good case study, nice depth. I heard from a good source that they used Jini on this project too does anyone know anything about this? -John-

  4. Back to top

    Re: Case Studies

    May 19, 2006 2:35 PM by Floyd Marinescu

    In general, I'm just pleased to see this kind of information. I'd be interested in seeing a few more of these.
    We love this kind of content too, which is why we want to do as many of these as we can. If you are working on a project and your manager might be willing to publish some of it's interesting solutions, please contact us and I'll personally work with you to make it happen.

  5. Back to top

    Good to see that they used Drools (JBoss Rules)

    May 20, 2006 11:08 AM by paul browne

    Good to see they used JBoss Rules Engine (Drools) (more on Pauls Blog)

  6. Back to top

    Check your geography,,,,

    Jun 1, 2006 6:31 PM by Dennis MacNeil

    Floyd, The article was interesting, but I found the graphic to be a bit odd. The stethscope is superimposed over the province of Nova Scotia, Canada getting a pulse from the town of Truro. I'm surprised that the Brazilians aren't protesting.

  7. Back to top

    Re: Check your geography,,,,

    Jun 16, 2006 4:27 PM by Floyd Marinescu

    The article was interesting, but I found the graphic to be a bit odd. The stethscope is superimposed over the province of Nova Scotia, Canada getting a pulse from the town of Truro. I'm surprised that the Brazilians aren't protesting.
    Hmm, well it was a weird shape but are you sure it was a Canadian province? :) Just to be on the safe side, I changed the logo to something more neutral, thanks for pointing that out. :) Brasilians have been upset at Canadians ever since we said they have Mad Cow disease so I wouldn't want to ruffle any feathers. ;)

  8. Back to top

    packaged application suppliers

    Jun 27, 2006 9:58 AM by Charles Humble

    This is a very good article. In terms of getting more of these have you considered talking to some of the packaged application suppliers that build enterprise applications using Java/.NET or Ruby? For instance Mercury (TestDirector is J2EE based - http://www.mercury.com/us/products/quality-center/testdirector/) Retial-J (http://www.retail-j.com/) Metapack ((http://www.metapack.com/home/) Reflexis (http://www.reflexisinc.com/REFLEXIS/)

  9. Back to top

    Some Java conditions can be in the code itself...

    Oct 10, 2006 5:50 AM by sudha subramanian

    From a purely object prespective, where every object is responsible for its well being some conditions like these "clinic.getCode() != null" should be a part of the object itself. IMO, we need to differentiate between logic and rules ( as in contraints ). Otherwise, we would end up having the entire code writen in XML instead of the chosen language.

  10. Back to top

    Project Information

    Dec 6, 2006 3:12 PM by Andrew Levine

    Does anyone know of more sources regarding the Brazilian Health Care System from a project management standpoint? I'm interested in learning about the team, schedule, and costs. Thanks, Andrew Levine

  11. Back to top

    About system performance

    Dec 2, 2007 8:12 PM by wei zhang

    Does anyone know of some information regarding the running performance of this HealthCare system? Such as max concurrent user amount , response time, performance bottleneck, etc... Thanks, Mingo Zhang From PRC

Exclusive Content

Measuring Agile in the Enterprise: 5 Success Factors for Large-Scale Agile Adoption

Michael Mah analyzes the development process in 5 companies: 2 Agile (one of them BMC) and 3 classic. He presents the factors which contributed to the success of BMC's Agile adoption.

Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang

In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.

David Laribee on Alt.NET and its Mission

David Laribee discusses the purpose of ALT.NET, its mission and future.

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.

How to GET a Cup of Coffee

In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.

Archaeopteryx: A Ruby MIDI Generator

Eccentric artist turned overnight anti-celebrity, Giles Bowkett captures the heart and soul of RubyFringe as he demonstrates his revolutionary Archaeopteryx MIDI drum pattern generator.