Category Archives: Uncategorized

Conhecimento Técnico necessários para Implementar SOA

Implantação de SOA traz um conflito de difícil solução: as consultorias querem maximizar o lucro e você (responsável pela implantação) quer economizar o máximo que puder, correto?

Todos nós sabemos como é difícil “vender” a idéia de SOA para os altos executivos. Pior ainda quando você informa que não poderá determinar o retorno de investimento (ROI) para os primeiros projetos que irão utilizar esta tal de “arquitetura orientada a serviços”.

Você precisa ter um poder de convencimento muito grande ou ter a sorte de ter executivos/acionistas capazes de entender que já passou a era dos “silos” e que hoje, mais do que nunca, se faz necessário uma grande interoperabilidade entre sistemas, e que SOA vai mudar a forma como as soluções são construidas.

O que fazer?
Bom, chamar o “chapolin colorado” é sempre uma boa opção. Outra opção para que sua empresa não fique eternamente dependente dos fornecedores e consultores (pelos quais tenho grande respeito), é capacitar a sua equipe.

Lembre-se que a arquitetura deve ser definida por você e não pelo seu fornecedor, por melhor que ele seja.

Quais Skills são necessários?
Segundo este artigo do CIO.com, uma cultura de desenvolvimento de aplicações corporativas é o 1o. “skill” necessário.

Se é um ambiente distribuído, conceitos de abstração, baixo acoplamento (loose coupling) e de orientação a serviços também são altamente recomendados.

Uma figura importantíssima é o Arquiteto Corporativo (Enterprise Architect):

Enterprise architecture focuses on four crucial C’s:
- Connection
- Collaboration
- Communication and
- Customers.
Imagine needing to manually
log onto five different systems to create and track an order, or
putting in 20 hours researching a project because you didn’t know the
information already existed in another department. These situations
result from fragmentation and siloed thinking; the goal of enterprise
architecture, on the other hand, is to create unity.


Outros papeis que sua empresa irá precisar (caso já não os tenham):

  • Arquitetos de Dados
  • Especialistas em Segurança
  • Analistas de Processo (em TI e/ou nas áreas de negócio)
  • Especialistas em Integração (ou analistas de Integração)

Não esqueça que seu pessoal de suporte precisam ser treinados no middleware ESB), ferramentas de BPM, BPMS, registry/repositories (para governança SOA).

Category: Uncategorized

INTALIO BPMS: Liberada a versão 5.2 da ferramenta open-source

A Intalio liberou a versão 5.2 da sua ferramenta open-source de BPMS (business process management).

Algumas melhorias e inovações nesta versão:

  • Integração com Service Registres do Mule e WSO2
  • Localization em Portugues já está disponível
  • Integração com IDE Eclipse
  • Ampliação das plataformas suportadas (vide abaixo)


Category: Uncategorized

MULE ESB (II): 500,000 Downloads and counting…

According to this news at ebizQ.com, the open source ESB, MULE, has already more than 500,000 downloads.(image from MuleSource.com)

By the way, see below the environments where MULE can operate:

- Operating System: Red Hat / Fedora Linux, Windows Server, Solaris SPARC / x86, Suse Linux, Ubuntu / Debian Linux, FreeBSD, Mac OS X

- Java: 1.4, Java 5, 6 and 7

- Transport: JMS, MQ Series, Tibco, Oracle AQ, Web Services/SOAP, FTP, HTTP/HTTPS, SSL/TLS, Multicast, IMAP, In-Memory, JBI, JDBC, Multicast, SMTP/POP3, RMI, and more…

- Integration: Spring, JBI, EJB, GigaSpaces, HiveMind, JavaSpaces, JCA, JNDI, JOTM, JTA, PicoContainer, Plexus

- Web Services: Apache Axis, XFire, REST, SOAP, WebMethods Glue

- Application Servers: WebLogic, WebSphere, JBoss, Apache Tomcat, Geronimo, Jetty, JRun, Oracle, Resin

Good enough :-) ?

Category: Uncategorized

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.

Category: Uncategorized

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!

Category: Uncategorized

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.

Category: Uncategorized

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:

Category: Uncategorized

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.

Category: Uncategorized

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.

Category: Uncategorized

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.

Category: Uncategorized