Saturday, December 30, 2006

OSOA: Open SOA Collaboration

On August'06 I had already posted a message about OSOA. David Linthicum, in this article details the progress that this initiative has achieved. As David say, this group has concentrated its efforts on two projects - service component architecture (SCA) and service data objects (SDO).

  • SCA is looking to provide a model for creating service components in a wide range of languages and a model for assembling service components in a business solution. In essence this is a standard that defines how services are created so they interact with each other without a lot of customization. This will benefit those who are looking to create composite applications that use these services (...SCA stresses decoupling the service implementation and service assembly from the details of the infrastructure capabilities and the access methods used to invoke services. SCA components operate at a business level, according to the spec);
  • SDO is looking to provide a consistent way of handling data in applications, whatever its source or format may be. Okay, that would be data abstraction. Moreover, SDO provides a way to unify data handling for databases and services (...using SDO, application programmers can uniformly access and manipulate data from heterogeneous data sources, including relational databases, XML data sources, Web Services, and enterprise information systems).
Continuing with SDO goals:
  1. Databases are connected to the applications by data mediator services;
  2. Client applications query a data mediator service and get a data graph in response;
  3. Client applications send an updated data graph to a data mediator service to have the updates applied to the original data source;
  4. and this architecture allows applications to deal principally with data graphs and data objects.


(source: SDO for JAVA Specifitation V2.1 FINAL)

Saturday, December 16, 2006

JAVA EE 5, SOA, the bad, the good... (Part 2)

+
This is the Part 2 This Special Report from WebServices.com about JavaEE 5 and Enterprise SOA.

1. The Bad (by Bruce Snyder, co-founder and developer for the Geronimo project and a senior architect at LogicBlaze Inc., an open source SOA provider)
Snyder said enterprise-grade SOA should have flexibility on the back end as well as on the developer side, and by that he means making it easier to do things. "There's a portion of Java EE trying to standardize on that," he said, such as the move toward annotations with the JAX-WS spec. "It's good in terms of standardization, but in terms of flexibility and simplifying things, I'm not sure Java EE 5 does that. I still see people going outside of Java EE to look for solutions."

2. The Good (by Michael Bechauf, vice president of industry standards at SAP AG)

All this said, organizations have to be asking themselves, just how much work is involved in taking existing enterprise apps and componentizing/service-enabling them? And does Java EE 5 make it easier?

"Java EE 5 as a technology platform has made it dramatically easier to service-enable an existing Java application," said SAP's Bechauf. "For example, Java annotations can easily service-enable a Java method. Tools also may help a great deal with the service-enabling. If you wanted to do this with a bare-bones IDE and had to write all of the code yourself using Web service APIs, it could be a fair amount of work. If you were to use a tool which helped automate this process, it would be much easier.
3. A sensate opinion (from J.Bloomberg, ZapThink.com)
Vendors that are part of the EE 5 ecosystem like SAP and JBoss are offering broader capabilities than just Java EE 5, said Jason Bloomberg, a senior analyst with ZapThink LLC. "You still need scalable, transactional Web sites, and if you want [IBM] WebSphere or [BEA] WebLogic that makes sense, but if you're looking to do SOA you're not going to focus on the same priority. It's what BEA is struggling with as it moved to SOA 360 º, for example. [Vendors] are rethinking what it means to provide a SOA platform."

4. A word from Bill Roth, Vice-President of BEA

While Roth said the company is not looking to distance itself from the Java platform, "are we saying things other than J2EE? Yes, for example an ESB is a useful way to think. There's no J in SOA, it opens up whole new world for us. The SOA world is not necessarily Java. Is Java the most productive platform for creating building blocks in SOA? Of course. Is it the best way to build everything? No.

Roth said he views building composite applications and Java EE 5 as orthogonal. "There are new technologies like Service Component Architecture, which describe how larger services are woven together and BPM [business process management], which talks about how services talk to each other. Java EE 5 [is about] how to build better services, but the process of weaving them together as an SOA is at a much larger level and might not involve Java."

5. And finally, the Importance of Service Component Architecture (SCA), by Richard Monson-Haefel, a senior analyst at Burton Group Inc.

Monson-Haefel said the Service Component Architecture (SCA) initiative "is supported by all the big players in EE space and SCA has little or nothing to do with EE."

SCA supports service implementations written using a variety of programming languages, including object-oriented languages, as well as Java, PHP, C++, and Cobol; XML-centric languages such as BPEL and XSLT; and declarative languages such as SQL and XQuery.

The fact that SCA is implemented on top of Java EE, but "doesn't reference Java EE specifically," is telling, Monson-Haefel said. "I don't have a lot of confidence that SCA will go anywhere, but all the vendors [involved] is indicative they're hedging their bets.

Monday, December 11, 2006

Free BPM Tool from TIBCO (Eclipse Integrated)




TIBCO First to Offer Full-Featured, Eclipse-Based BPM Modeling and Simulation Product for Free
— TIBCO Software Inc. , a leading business integration and process management software company that enables real-time business, today announced that the latest generation of TIBCO Business Studio(TM), version 1.1 is available for free.

More from this article: "To date, commercially available process modeling environments have been too cost-prohibitive for most companies to invest in for non-technical users. The few made available for free are generally not standards compliant, have limited functionality, or do not fit into the current IT infrastructure. As a result, models built in these solutions cannot be executed easily and, in most cases, require significant re-work by IT to ensure compliance with the execution engine. TIBCO Business Studio, version 1.1 is the first fully functional, standards-based process modeling product tailor-made for business users offered at no cost. This eliminates a key barrier to entry by giving organizations an easy, low-risk way to get started with their BPM projects."

The most important, the tool can be download from here!

Make SOA happen or SOA will happen to You

Don't panic, but think about. At Gartner Inc.'s Web Services Summit (Orlando, Fla., Dec'2006), this was a consensus among the analysts.

See the complete report here.

Let's point out some important conclusions:
  1. "SOA is not something you chose to do. It will happen to you whether you chose it or not," stated Daryl Plummer, a managing vice president at Gartner;
  2. Throughout the first day of the show, Gartner analysts talked up their approach to SOA governance, called SOA Portfolio. "Portfolio is a set of capabilities that you track," Plummer said. "SOA needs to be tracked."
  3. According to Ivo Totev, vice president of product marketing for Software AG, "A company that focuses on SOA governance is 20% more likely to have an effectively running business."

Gartner advises to:
  1. Start it's governance/management approach with the underlying technical infrastructure of SOA, like middleware and integration protocols;
  2. Next in line are the procedures in use, like blueprints, templates and guidelines;
  3. The final piece involves composition, which includes business processes and the humans inside a business along with the orchestration of those people and processes.
  4. A central registry and repository are critical components of this dashboard. Any service is accounted for, guidelines are put into place and, therefore, the business has an organized system in play.
And finally, "No SOA suite!":
"No vendor has it all. You want SOA your way, not a vendor's way." Eliminating "suite" thinking, according to Plummer, allows for a more organic business processes that can deliver a better ROI.

JAVA EE 5, SOA, the bad, the good... (Part 1)

This Special Report from WebServices.com brings some light to recurrent discussion: at the end, JAVA EE 5 is too complex? EE would be a good option to implement SOA-based project? How well suited is Java EE style to implement lightweight services?

According to this report:

The good:
  • Java EE 5 includes several key specifications intended to improve and simplify Web services support. These are: Java API for XML-Based Web Services (JAX-WS) 2.0, Java Architecture for XML Binding (JAXB) 2.0, Web Services Metadata for the Java Platform 2.0 and SOAP with Attachments API for Java (SAAJ) 1.3.
  • The core tenet of SOA is loose coupling within Web services and without," Kassem said. "In Web services, our [J2EE 1.4] initial foray was very RPC-centric. That dramatically shifted with JAX-WS 2.0, it was an important programming model shift. It enables us to build more loosely coupled Web services that will scale very well for the Web. [It] was a significant SOA-centric initiative. Simultaneously, we [made] significant improvements in the JAXB 2.0 spec to enable better quality data bindings. The quality of bindings is really important. If you don't get the bindings right, you have round-tripping problems in the SOA world that you never get right. We're not completely there, but it's a big improvement.
The Bad:
  • (from Richard Monson-Haefel) "What we're seeing are the last few years of Java EE as a leading choice in doing enterprise development, which is pretty obvious with the rise of rebel frameworks like Hibernate, Spring, Tapestry and Struts, which don't fall directly under the EE spec. These are indications that programmers are looking for platforms that are easier to work with. There are solutions you can use with Java EE like Struts, and many claim these reinforce EE as a good platform, but they're actually raising the abstraction so developers are working with the framework and not the EE platform programming model."
  • Jason Bloomberg, senior analyst at ZapThink LLC, said, "In the big picture in the SOA world, people are moving away from Java EE 5. It's becoming less and less relevant. EE is essentially an architecture for building scalable, transactional Web sites. It's not designed for SOA. More people are understanding the limitations, and realizing there are other Java-based approaches. We're not seeing anybody interested in JAX-WS and JAXB. We are seeing open source Java suites as appropriate for SOA. It depends on what you're trying to accomplish, but we see a lot of use of elements of open source ESBs and Hibernate for various parts of the Java infrastructure. What we're not seeing is interest in Java EE."

Friday, December 08, 2006

SOA Presentation and Workshop at São Paulo (BR)


This week me and Denis Bertoluci (Software Architect Mgr), on behalf of Transit Telecom, presented a pratical case and a workshop at IQPC's SOA&WebServices summit. My presentation was about the SOA project that we are heading at Transit e Denis gave a 2 hours workshop (with pratical example) regarding the open-source alternatives to implement Service-oriented Architecture.

Friday, November 24, 2006

Introducing JBoss ESB


This news I got from SOA WebServices Journal. On Nov, 20 2006, JBoss announced the release of "JBoss ESB". See the press release here (PDF document).

Some excepts from this announcement:
"...With the addition of JBoss ESB to Red Hat’s arsenal, enterprises now have a complete set of leading, low-cost SOA building blocks for modern applications and the ability to run them on a virtualized Linux platform.
...
“JBoss ESB is the result of a true community effort, from the technology donation that helped accelerate our development timeline to the individual developers who brought their expertise to the project,” said Pierre Fricke, director of product management, JBoss. “This release provides a fundamental building block for our SOA integration platform. As an integrated company, Red Hat and JBoss are focused on delivering the leading open source platform for next-generation computing that drives down infrastructure costs for our customers without compromising on value and choice.”

Here are some key features of JBoss ESB 4.0 include:
  • A pluggable architecture enables all JBoss ESB subsystems such as messaging and transformation to be swapped with other alternatives, which gives customers flexibility and choice.
  • Support for a variety of messaging services, including secure FTP, HTTP, email and JMS (JBossMQ, JBoss Messaging, IBM MQSeries, and ActiveMQ).
  • Transformation engine that bridges data formats for seamless communication, supporting XSLT and Smooks, a flexible alternative.
  • Service registry for service discovery and integration, using JAX-R and UDDI.
  • Persisted event repository to support governance of the ESB environment.
  • Notification service to allow the ESB to register events and signal subscribers.
  • Content-based routing based on XPath and JBoss Rules for a more flexible and dynamic alternative to publish-subscribe.
  • Gateways that allow non-ESB aware clients to interact with services deployed within the JBoss ESB environment.

SOA: Less Coding = Less Outsourcing?


Coincidence or not, just after the presentation I gave at SUCESU-SP, I found this post on Joe McKendrick's blog.

The question presented at SOA in Action conference (registration required) is: If SOA can reduce the amount of code, so SOA can reduce outsourcing, right?

In my humble opinion, NO. If it's is true that
  1. SOA is growing up and it`s present in all to-do list of enterprises (as Joe point out);
  2. SOA can, in fact, reduce the coding (reuse, well-define services aligned with business process etc)
  3. and that fact that SOA is very attached to business process makes outsourcing more difficult.
On the other hand, the simply fact that with SOA:
  1. you can "broke" you software in many "pieces" (services)
  2. and theses parts of software have a defined interface
  3. and they uses webservices to communicate and exchange information
  4. and, beginning in its designs, these services have a well-defined scope
  5. and, finally, the demand for software will increase,
So I can conclude that, with SOA on not, the demand for outsourcing will continue to rise.

Wednesday, November 22, 2006

SOA Presentation at SUCESU-SP


Today at SUCESU-SP ("Sociedade dos Usuários de Computadores e Telecomunicações") I (on behalf of Transit Brasil) gave a presentation on "IT Risk Management" seminar. The presentation was about how SOA can reduce the risk in a IT environment: "SOA and BPM reducing risks in IT Outsorcing Process".

Monday, November 20, 2006

Hyperic: Managing your MULE (open source ESB)


MuleSource has announced that will use Hyperic HQ (from Hyperic), as the foundation for its new monitoring and management system, Mule HQ.

Hyperic developes two versions of an Hyperic HQ (IT management platform). One of them, Hyperic HQ, is open source.

According to this press-release,

...The new Mule HQ management tools will be available to MuleSource customers in Q4 2006.

With Mule HQ, enterprises using Mule in production will gain the ability to:

  • Monitor and manage Mule instances from a single location
  • Achieve integrated log, configuration, and server event tracking
  • Auto-Discover Mule servers, associated software and hardware
  • Report real-time and historical details of any event generated by any managed resource

About Mule:
Mule (http://mule.mulesource.org) is a Java-based, open source ESB and integration platform that enables enterprise developers to perform a wide variety of integration tasks, from bringing new applications into production, to modernizing legacy applications and platforms, to enabling SOA (Service-Oriented Architecture). With hundreds of production deployments worldwide, Mule is the industrys most battle-tested open source integration approach.

About Hyperic:
Hyperic HQ (http://www.hyperic.org) is the industrys best and most comprehensive product to manage a software stack in production, whether it's J2EE-based, open source, or a hybrid. An extensible system, Hyperic HQ monitors virtually all kinds of operating systems, web servers, app servers and database servers, and can be extended to monitor most types of applicationsboth at a technical and business level.

See here the server and the agent architetcure.

Thursday, November 02, 2006

Back to Blogger!

After a few months with no update now I'm back. I am writing this post from my iMac using the Blogger widget. Simply amazing.... ...Another reason I did not post any notes was the born of my son, Pedro. He has already a blog (http:pedrofcarvalho.blogspot.com). Keep reading!

Sunday, August 20, 2006

OSOA: Open SOA Initiative


This month of Aug'06 was released the website of the Open Service Oriented Architecture collaboration (OSOA). This is the OSOA definition:

The Open SOA Collaboration represents an informal alliance of industry leaders that share a common interest: defining a language-neutral programming model that meets the needs of enterprise developers who are developing software that exploits Service Oriented Architecture characteristics and benefits. The Collaboration is not a Standards Body; it is an alliance who wish to innovate rapidly in the development of this programming model and to deliver Specifications to the community for implementation. These specifications are made available to the community on a Royalty Free basis for the creation of compatible implementations. When mature, the intent is to hand these specifications over to a suitable Standards Body for future shepherding.

Sunday, July 30, 2006

My new Computer: an iMac


For years I have dreamed with a Apple Computer. Now this dream came true. I just received my new iMac. The best, powerful and beautiful computer on earth :-). Do not forget that we have BSD behind the MacOS.



Definitively I do not miss the PC+Intel+Windows. Besides this I have the best user interface and the power of Unix (BSD), like this:

Friday, July 28, 2006

The Seven Secrets of SOA Success

Good article about steps to success in a SOA implementation.
There's no doubt that the computing era of Service Oriented Architecture is upon us. Everyone has caught SOA fever (is it S-O-A or SO-AH?) and most Fortune 500s are considering or have already implemented their first set of services.

Tuesday, May 23, 2006

SOA: Architeture and Modeling (from IBM)

Ali Arsanjani is Chief Architect from IBM (SOA and WebServices center). This article posted in Dec'2004 is still up to date and it is a good start point if you are new in SOA. Starting with the conceptual model of a SOA architectural style, showed in the figure below:



And this is the Ali's vision about the layers in a SOA typical architecture (and believe me it is valid today!):



A good article about the basic SOA principles and components definition.

Monday, May 22, 2006

SOA Terms Definitions

 At Sandy Carter blog I've found another good SOA dictionary. See the definitions for the most common SOA terms:

Service – a repeatable business task represented by a software module deployed on network accessible platforms provided by the service provider. Its interface is described by a service description. It exists to be invoked by or to interact with a service requestor. It may also function as a requestor.
Service Orientation – an approach to integrate business tasks as loosely coupled, linked services
Service Oriented Architecture –An architectural style of the structure of a software system in terms of its components and the services they provide, without regard for the underlying implementation of these components, services and connections between components
Composite application - a set of related & integrated services that support a business process built on an SOA
Components - Definition of a modular unit of functionality, accessed through one or more interfaces. A component may be composed of other components, but a component is not necessarily a service.
Service Component Architecture (SCA) - a set of specifications which describe a model for building applications and systems using a Service-Oriented Architecture. SCA extends and complements prior approaches to implementing services, and SCA builds on open standards such as Web services.
Business Process Management - Covers the full range of application-to-application, inter-application, workflow and person-to-person process management, including process design, automation, management, and continuous improvement.
Service Registry - a searchable registry of service descriptions where service providers may publish their service descriptions. Service requestors may find services and obtain binding information (in the service descriptions) for services during development for static binding or during execution for dynamic binding.

Tuesday, April 11, 2006

At RedHat in the day that they bought JBOSS

Raleigh, NC, 09-Mar-2006: at this date I visited Red Hat headquarter. Look at me! Guess what... ...this day Red Hat announced that they will buy JBOSS. What a coincidence!

Monday, March 13, 2006

Google, Writely and Web 2.0 Applications

The Web search giant last Thursday confirmed it had bought Upstartle, which produces the hosted word-processing service Writely.

Though a small purchase--Upstartle employed only a handful of people--Google's move is significant because it further highlights the company's interest in Web-based productivity applications, which could be considered an online alternative to Microsoft's dominant Office desktop software.

Yet from this blog, we have a set of Web 2.0 applications:

Online Calendars: One of the more active areas, with offerings from 30 Boxes, CalendarHub, Trumba, Joyent, Kiko, Planzo and Spongecell.

Productivity application suites: Full-blown applications bundles offered by the likes of HyperOffice, gOffice and ThinkFree.

E-mail and collaboration: Examples include Goowy, Zimbra, Meebo (Web-based instant messaging) and Jotspot (hosted Wikis).

Project management and personal organizers: AirSet, 37Signals.com, Zohoplanner and Stikipad.

Multimedia social software: Includes sites like the popular Flickr photo sharing service, Riya (photo search), You Tube (video sharing) and Podbop (music podcasting).

Wednesday, March 08, 2006

Architecture of a Dashboard

Dashboard means more than the simply integration of a myriad of reports, graphics, performance ratio etc, it is a very complicated process. Mr. Britton Manasco in his excellent blog Intelligence Economy.com presents us a Architecture of a Performance DashBoard. It's an interesting point of view that he got from Wayne Eckerson, director of Research and Services for the Data Warehousing Institute. Let me point out some of his thoughts:

...multiple layers in a performance management system:
  • Monitoring layer -- uses dashboards, scorecards or alerts to notify users of material changes in the performance of processes and activities.
  • Analysis layer -- lets users drill down into exception conditions and explore a problem's root cause using multidimensional analysis.
  • Reporting layer -- provides users with detailed operational data (such as a list of defective parts and the customers who received them) so they can take prompt action.
  • Planning layer -- lets managers employ the output of their analyses to create plans, models and scenarios, which are then fed back into the monitoring layer and encoded as targets and thresholds

Wednesday, February 22, 2006

SOA Papers @ Patricia Seybold Group

A excellent source of SOA and Web Services papers. I strongly recommend.

Patricia Seybold Group - Home Page: "Web Services and SOA

Description

Web Services and Service-Oriented Architecture

Web Services are only one example of a much larger architectural strategy: using a services-oriented approach to design and to integrate applications. We cover both Web Services and the broader topic of SOA. Savvy IT architects have been using SOA as a design approach for over two decades. We have been chronicling and promoting SOA since the late 1980's, when the same principles were referred to as 'distributed object computing.'

A service is a 'worker' employed to achieve a specific end goal for a 'requestor.' The end goal is small in scope, such as retrieving information, or large in scope, such as executing a business process. The services the worker performs are made visible and accessible to other services and applications using a services API. Web Services use self-describing APIs written in human and machine-readable XML.

We offer a services discovery and classification methodology. Our methodology starts from your customers--by identifying your customers' key scenarios and discovering and classifying the services required to support those scenarios."

Tuesday, February 07, 2006

SOA Middleware: Upcoming App Servers

SOA major players (aka "vendors") are preparing the next generation Application Servers. See what is comming soon:

  • BEA WebLogic 9.2: Will support Eclipse development standards and be easier to use. Expected in April.
  • IBM WebSphere 6.1: Will have enhanced service-oriented architecture and integration capabilities and be easier to use. Due midyear.
  • Oracle Application Server 10g Release 3: Will sport improved SOA capabilities and enterprise service bus, and a new business rules engine; will support UDDI business services registry release 3. Slated for midyear.
About IBM/WebSphere:
IBM will try to preserve its market lead when it debuts the next release of its WebSphere Application Server around midyear. IBM execs are tight-lipped about the details of what the next release will offer, but they say it will expand on the company's service-oriented architecture strategy and provide ease-of-use enhancements and improved integration capabilities.

Tuesday, January 31, 2006

SOA Best Practices: A Conversation with Mark Hapner (Sun Engineer)


This is an interesting interview about the point-of-view from SUN about SOA and SOA-related tecnologies (e.g. WS).

Service-oriented architecture (SOA) has arrived, and with it have come a faster application development process and the ability to adapt more flexibly to changing business needs. The Gartner Group predicts that "By 2008, SOA will be a prevailing software engineering practice, ending the 40-year domination of monolithic software architecture." So what is SOA? Basically, it's an IT approach in which applications rely on services available on a network such as the web to facilitate business processes. Implementing an SOA can involve developing applications that use services, making applications available as services so that other applications can use those services, or both.

To get up-to-date on the importance of SOA for Java technology developers, we met with Mark Hapner, Distinguished Engineer at Sun Microsystems, who has served as lead architect of the Java Platform, Enterprise Edition (Java EE, formerly known as J2EE), co-lead of the Enterprise JavaBeans (EJB) specification, and lead for Java Message Service (JMS). He is currently Sun's chief web services strategist. Hapner also helped create Java Business Integration (JBI) and is Sun's board member on the Web Services Interoperability Organization (WS-I).

Sunday, January 29, 2006

Software as a Service (SaaS)

Phil Wainewright wrote this interesting post on his blog about SaaS (Software as a Service). I truly believe in SaaS and I think that this new approach can change our "old ideas" regarding software delivery.
One of the references in SaaS is Amy Wohl; more than an enthusiastic, she is a evangelist! If you believe in software as a service, read these list that Mr. Wainewright prepared and visit Whol`s website:

Monday, January 23, 2006

Extending the RUP with the Enterprise Unified Process (EUP)


This is the Scott W. Ambler's proposal: extend the RUP, creating the EUP (Enterprise Unified Process), to meet the real-world needs of mid-to-large-sized organizations.

The Rationale:
Thousands of organizations worldwide have adopted the Rational Unified Process (RUP) to help improve their software development processes. But Scott Ambler points out that we need to go even further; the Enterprise Unified Process (EUP) extends the RUP to meet the real-world needs of mid- to large-sized organizations.
Beyond Sw Development:
There is more to the lifecycle of a system than software development. The operation and support of a system after it’s in production are crucial to your success; why bother building the system if you can’t run it? The retirement of a system that is no longer needed or that is to be replaced by another system is also important
The EUP phases are:
1. Inception. During this phase, you achieve stakeholder consensus regarding the objectives for the project and obtain funding;
2. Elaboration. During this phase, you specify requirements in greater detail and prove the architecture for the system;
3. Construction. The focus of this phase is developing the system to the point where it’s ready for deployment;
4. Transition. This phase focuses on delivering the system into production;
5. Production. This phase encompasses the period of the system lifecycle at which you operate and support a system until it’s either replaced with a new version or retired and removed completely from use;
6. Retirement. The focus of this phase is the removal of a system from production;

Monday, January 16, 2006

Time for an SOA-open source mashup

This time Joe Mckendrick talk again about the (inevitable) mix between proprietary and open-source SOA implementation. See why:
It's an unavoidable fact; many SOAs will be running on the LAMP (Linux-Apache-MySQL-PHP/Perl/Python) and LAMJ (Linux-Apache-MySQL-J2EE) stacks.
Also:
The open-source JBoss, JonAS, and Apache application servers are also open-source phenomena that are becoming a huge part of the Web services/SOA scene. True, an SOA can be constructed entirely on commercial software with standardized interfaces. But an SOA running on a commodity open-source environment — built with open-source toolsets — is an incredible value proposition, far more than an SOA built on WebSphere, WebLogic, or Microsoft BizTalk and .NET. These app servers have steep licensing costs, and companies looking for low-end platforms to build their services can turn to open-source app servers such as JBoss and Apache Geronimo.
IBM
Consider the evolving strategies of two of the biggest infrastructure providers, IBM and BEA. IBM loves Linux, of course, one, because it's not Microsoft, and two, because the open-source OS provides a growth path for Big Blue's legacy systems ... ...For IBM, this is an entree into the small to medium size business market, and in response to the growing prevalence of open-source products such as JBoss and JonAS.
BEA
...For example, in October, BEA announces a "blended" approach to provide automated management and production-level support for customers using the open-source Apache Tomcat servlet container. Previously, BEA Systems has made overtures to the open-source folks, announcing that new updates to its Beehive component-based development environment were available through the open-source Apache Software Foundation. The Apache Beehive projects will also be able to run on JOnAS, Apache Geronimo, and Apache Tomcat server

Five SOA Predictions for 2006

Dave Linthicum posted this post on Jan, 2nd '06: his 5 SOA "hot topics" for this year. They are:

1. More consolidation. Usually, in an emerging space, consolidation occurs once a space gets hot then begins to cool.

2. Focus on outside-in SOA. As we begin to stand up more public Web services and marketplaces that sell them, there will be a focus on how to leverage those services within the enterprise.

3. Focus on ROI. At the end of the day we should be able to define the amount of money a SOA will save us, now and longer term.

4. Movement to true services. As we learn more about this technology we're also learning the differences between information- and service-oriented integration, and understand that true services provide more value.

5. A few killer SOAs will emerge. As we get better at implementing this technology, a few very good architectures will begin to emerge that add a great deal of value to the organizations who implement them.

Sunday, January 15, 2006

SOA and Java: SYS-CON Announces Readers' Choice Awards

SYS-CON Announces Readers' Choice Awards for SOA, Web Services, Java, and XML Technologies
— SYS-CON Media announced today the results of its 10th annual 'Readers' Choice Awards' for best products and tools for the SOA, Web Services, Java and XML technologies. Winners and three finalists were announced today in 21 categories by SOA Web Services Journal. Java Developer's Journal also announced winners and finalists in 26 distinct product and tool categories.
Some results:
SOA

1) Best SOA / Service-Oriented Architecture
Winner:
webMethods Enterprise Services Platform (webMethods)

Runners-Up:
1) BEA WebLogic Platform (BEA Systems)
2) IBM WebSphere Business Integration Server Foundation (IBM)
3) Artix (IONA Technologies)

2) Best Application Server for SOA / Web Services
Winner:
BEA WebLogic Server 8.1 (BEA Systems)

Runners-Up:
1) Sun Java System Application Server (Sun Microsystems)
2)
JBoss Application Server (JBoss)
3) WebSphere Application Server (IBM)

3) Best Web Services Platform
Winner: Java EE (
Sun Microsystems)

6) Best Framework for SOA and Web Services
Winner: Java Web Services Developer Pack (Sun Microsystems)

10) Best GUI for SOA
Winner: Eclipse (Eclipse Foundation)

20) Best SOA Portal Platform
Winner: Sun Java System Portal Server (Sun Microsystems)

Java
1) Best Java Application Server
Winner: BEA WebLogic Server (BEA Systems)
Runners-Up:
1) JBoss Application Server (JBoss)

2) Best Java Application
Winner: Eclipse (Eclipse Foundation)

10) Best Rich Client Platform
Winner: Eclipse Rich Client Platform (Eclipse Foundation)

13) Best Java Messaging Tool
Winner: IBM WebSphere MQ (IBM)

17) Best Team Development Tool
Winner: Eclipse IDE (Eclipse Foundation)

26) Best Java Book
Winner: Hibernate in Action (Manning Publications)
Runners-Up:
1) J2EE BluePrints (Sun Microsystems)
2) Core Java 2 (Sun Microsystems)
3) Java Developer’s Guide to Eclipse (IBM)