| By Jean-Pierre Lorré | Article Rating: |
|
| March 31, 2008 04:00 PM EDT | Reads: |
4,867 |
Fractal is a modular and extensible component model that can be used with various programming languages to design, implement, deploy, and reconfigure various systems and applications from operating systems to middleware platforms and graphical user interfaces.
The Fractal component model makes heavy uses of the separation of concerns design principle. The idea behind this principle is to separate the various concerns or aspects of an application into distinct pieces of code or runtime entities. In particular, the Fractal component model uses three specific cases of the separation of concerns principle: namely separation of interface and implementation, component-oriented programming, and inversion of control.
The first pattern corresponds to separation of design and implementation concerns. The second pattern corresponds to the separation of the implementation concern into several smaller composable concerns, implemented in well-separated entities called components. The last pattern corresponds to the separation of the functional and configuration concerns: instead of finding and configuring themselves the components and resources they need, Fractal components are configured and deployed by an external, separated entity.
A Fractal component is composed of two parts: content that manages the functional concerns and a membrane of controllers that manages zero or more non-functional concerns (introspection, configuration, security, transactions, etc.). The content is made up of other Fractal components, i.e., Fractal components can be nested at arbitrary levels. The introspection and configuration interfaces that can be provided by the controllers allow components to be deployed and reconfigured dynamically. These control interfaces can be used either programmatically or through tools based on them, such as deployment or supervision tools.
Conclusion
Computer science is entering a new
generation. The emerging generation starts by abstracting from software
and sees all resources as services in a Service Oriented Architecture.
In a world of services, it's the service that counts for a customer,
not the software or hardware components that implement the service.
Service Oriented Architectures are rapidly becoming the dominant
computing paradigm. However, current SOA solutions are still restricted
in their application context to being in-house solutions. A service Web
will have billions of services. While service orientation is widely
acknowledged for its potential to revolutionize the world of computing
by abstracting from the underlying hardware and software layers, its
success depends on resolving a number of fundamental challenges that
SOA doesn't address today.
We showed in this article how we're going to help realize a world where billions of parties are exposing and consuming services via advanced Web technology. The outcome of this work will be a comprehensive framework and infrastructure that integrates complimentary and revolutionary technical advances into a coherent and domain-independent service delivery platform:
- A distributed registry to store semantic information about services.
- A dynamic composition engine based on autonomic extension to a BPEL engine.
- A service policy enforcement mechanism that takes into account policies enforcement as specified in the SLA contract.
- A lightweight service infrastructure providing distributed ubiquity thanks to a peer-to-peer architecture.
References
Studer et al. Semantic Web Services Concepts, Technologies, and Applications. Springer. 2007.
Published March 31, 2008 Reads 4,867
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Jean-Pierre Lorré
Jean-Pierre Lorré is R&D manager of EBM WebSourcing, founding member of OW2 open-source consortium and member of NESSI, the European Technology Platform dedicated to new wave service architecture.
As R&D manager of EBM WebSourcing, he is in charge of the research activities for next-generation SOA software products, targeting a Web 3.0 service infrastructure. Jean-Pierre graduated from ISMRa (ENSI de Caen) in 1985 with a specialization in Robotics.
- The Top 150 Players in Cloud Computing
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- Industry Experts Discuss the State of Cloud Computing
- Cloud Expo New York Call for Papers Now Open
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- US Federal Government is Major Cloud Computing Innovator
- Google Wave
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Adaptivity & Cloud Computing: Exclusive Q&A with CEO Tony Bishop
- 4th International Cloud Expo: Photo Album
- The Top 150 Players in Cloud Computing
- SYS-CON.TV: Cloud Computing Expo Power Panel
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- 1st Annual GovIT Expo: Letter from the Technical Chair
- Industry Experts Discuss the State of Cloud Computing
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- SOA World Power Panel on SYS-CON.TV
- CIA was Headed to an Enterprise Cloud All Along: Jill Tummler Singer
- Cloud Expo New York Call for Papers Now Open
- 1st Annual Government IT Conference & Expo: Themes & Topics
- Stock in Focus: Dragon Capital
- The i-Technology Right Stuff
- Who Are The All-Time Heroes of i-Technology?
- Get the Message
- Where Are RIA Technologies Headed in 2008?
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV
- Five Reasons Why Web 2.0 Matters
- SYS-CON.TV's "SOA Web Services" and "Enterprise Open Source" Programs To Air in December
- SOA World Conference & Expo SYS-CON.TV Power Panel Live From Times Square









Cloud computing is a game changer. The cloud ...















