Java EE Pre-built Services

Java

Everware-CBDI has concentrated its service-based component research and development activities on the Java Platform, Enterprise Edition (Java EE) standard to leverage our  enterprise components and model driven development experience.  This standard is widely supported and is a proven environment for building and deploying industrial-strength applications. Java EE is specifically engineered to support service-oriented, componentized applications delivering services across heterogeneous platforms.

Everware-CBDI has developed a set of infrastructure components that provide an extensive array of technical and business services, which complement the technical services provided by the Java EE standard implementation.  These components provide a consistent base of supporting services that are required by most business applications - thereby providing significant time and cost savings in the development of J2EE applications.  We offer our Java EE components for individual sale and license them as part of solutions delivered by our consulting services.

Ordinarily, custom enterprise software services are time-consuming to build.  To address this issue, Everware-CBDI applies model-driven development to affordably and rapidly define and build completely open, custom Java EE service-based components based on industry-standard patterns.  We deliver these custom components as source code with no proprietary "required compiled classes" so they're completely maintainable and extendable by your experienced Java/Java EE developers.  Besides all the source code, our Java EE components are delivered with full documentation, a generic deployment descriptor and a test harness that allows the component to be completely exercised without having to build a front-end.

For more information, download our datasheet or review the functional details of the pre-built services listed below.

Available Java EE Services

A Meta Model for CBDI-SAE (pdf)

Provides a meta model for SOA. The meta model is presented in the form of several UML class diagrams. Each diagram depicts a number of CBDI Service Architecture and Engineering (CBDI-SAE) SOA concepts, and shows how these concepts are related. The main attributes of each concept are given. Each of these diagrams provides one particular view of the overall unified meta model.

Applying ESB (pdf)

What is an Enterprise Service Bus (ESB)? We suggest it is a logical collection of various capabilities, not a product category. In this short extract from a CBDI Journal report, we examine what capabilities might be offered by an ESB and how the different capabilities might be provided by new products, existing infrastructure, or perhaps built in-house.

BPMN and its role in Application Modernization Projects (pdf)

Across the industry Application Modernization is a synonym for legacy renewal and transformation. It's widely viewed as a technology based process. In contrast we recommend that modernization must be business driven. It's a major opportunity to create a modern architecture which reflects the current and future business needs. Getting concrete understanding of the future business needs is of course not a trivial task and in this article we provide guidance on using the increasingly popular BPMN notation in a systematic and efficient approach to business driven modernization.

Business Design for the Service Oriented Enterprise (pdf)

Business design is set to undergo a dramatic transformation. The convergence of ecosystem automation and autonomics, architecture for continuously evolving business, together with the merger of consumer and business IT will have a profound impact on conventional business models.
By David Sprott

Capability Planning and Analysis (pdf)

The Capability concept is widely accepted as a useful technique to bridge the business perspective and the service architecture. But capability identification is frequently as far as it goes. Our experience is that capability can provide a really powerful mechanism to justify, drive and govern service delivery and provide integrated business and IT planning and management. This report outlines a structured approach to the analysis and planning of business and IT capabilities.

Case Study: Application Modernization - Portfolio Pathfinders (pdf)

In this report, we narrate an actual modernization project undertaken by Everware-CBDI North America. The case study illustrates how the Agile Application Modernization approach is used in practice to deliver demonstrably modernized solutions that reflect future business needs. In this scenario we describe how we addressed specific application modernization project needs, while demonstrating how a limited portfolio assessment can significantly improve the outcome.

CBDI Journal April 2011 (pdf)

Editorial: The Parallel Universe Syndrome

Practice Guide: Beware the New Silos! A governance approach to coordinating the disciplines involved in business improvement.

There are six primary disciplines involved in business improvement – Business Architecture, Enterprise Architecture, Business Process Management, Business Capability Management, Service Oriented Application Modernization and IT Service Management.  In many enterprises the level of coordination between the disciplines is inadequate resulting in silos which deliver suboptimal results for the enterprise. In this report we explore the issues and propose a governance based approach to balancing responsibilities, accountabilities and managing conflicts and maturity.
By David Sprott

Practice Guide: Innovative Business Process Design

In previous reports we have advised on approaches for modeling for business improvement and the adaptable enterprise. In this report we return to this topic and show by example how enterprises are innovating in their process design to deliver significant improvements in customer experience. They do this by going beyond basic process modeling with capability models for organizational intelligence. We show by example how this model provides an integrating framework for implementing a broad range of organizational and technological initiatives.
By Richard Veryard

CBDI Journal Jan 2011

Editorial: Head in the Clouds?

Practice Guide: Making Sense of Cloud Computing

The terms virtualization, utility computing and Cloud computing are often used interchangeably which can be very confusing. This report aims to provide clarification - to identify the similarities and differences in those characteristics, and provide a framework in which organizations can decide which capabilities they require in specific situations – as it is unlikely that one model alone will suit all requirements.  By Lawrence Wilkes

Practice Guide: Business Driven Cloud Strategy

Cloud is rapidly gaining acceptance in the provisioning of utility IT resources, but we must look beyond the purely technology considerations to understand the broader implications and opportunities for business. In this report we outline a roadmap planning approach that integrates Cloud Computing, SOA and BPM in delivering new business models. By David Sprott

Practice Guide: Information Services Architecture for Responsive Process Management

Business process management is evolving to incorporate dynamic response to events. In this environment the information services architecture must also evolve to provide a broader set of information that complements the transactional business process perspective. By David Sprott

CBDI Journal October 2011 (pdf)



Editorial: The Service Oriented Enterprise

Research Report: Business Design for the Service Oriented Enterprise

Business design is set to undergo a dramatic transformation. The convergence of ecosystem automation and autonomics, architecture for continuously evolving business, together with the merger of consumer and business IT will have a profound impact on conventional business models.
By David Sprott

Practice Guide: Capability Planning and Analysis

Our experience is that capability can provide a really powerful mechanism to justify, drive and govern service delivery and provide integrated business and IT planning and management. This report outlines a structured approach to the analysis and planning of business and IT capabilities.
By Lawrence Wilkes

Practice Guide: Using Capability Planning and Analysis

This report looks at various ways in which Capability Planning and Analysis might be applied in specialized scenarios and service portfolio planning.
By Lawrence Wilkes

CBDI Journal September 2010

Editorial: Ten Tips for Outsourcing/Offshoring Success

Practice Guide: The CBDI-SAE Reference Framework in 2010

A description of the CBDI Service Architecture & Engineering framework in terms of its origins, objectives, principles, rationale, process and components and a discussion around how a reference framework needs to evolve to support user requirements today and in the future. This article will be of interest to anyone that is struggling to bring order to chaos in architecture and delivery projects.
Includes self-assessment questionnaire.
By David Sprott

Practice Guide: BPMN and its Role in Application Modernization Projects

Across the industry Application Modernization is a synonym for legacy renewal and transformation. It's
widely viewed as a technology based process. In contrast we recommend that modernization must be
business driven. It's a major opportunity to create a modern architecture which reflects the current and
future business needs. Getting concrete understanding of the future business needs is of course not a trivial
task and in this article we provide guidance on using the increasingly popular BPMN notation in a systematic
and efficient approach to business driven modernization.
By Tony Bidgood

What's New: Knowledgebase Update

What's new in the CBDI-SAE Knowledgebase plus hints and tips for new users.

CBDI-SAE Meta Model for SOA Version 3 Draft Report (pdf)

This article presents a "draft" publication of Version 3 of the CBDI-SAE Meta Model. It incorporates some changes based on our continued work with customers and standards organizations and provides a mapping to SoaML so that end users can reap the benefits of both the breadth and depth of the CBDI-SAE Meta Model as well as the capabilities that tool vendors will develop based on SoaML.

CBDI-SAE2 Application Modernization Process (pdf)

In this report we examine how the CBDI-SAE SOA process can evolve to support Application Modernization, by introducing new disciplines to cover the planning and architectural aspects of Application Modernization, the discovery of knowledge encapsulated in the applications, and finally to perform the reengineering that may result in new business requirements.

CBDI-SAE2 Framework for Application Modernization (pdf)

Application Modernization is a commonly used term covering a wide range of practices and technologies. As the world emerges from recession there is growing interest in applying modernization techniques and technologies to reduce complexity and cost and respond to rapidly changing, post recession business models. In this report we explore how the CBDI SAE framework can be evolved to provide a repeatable, business driven backplane for effective application modernization practice.

Creating a UML Profile from the CBDI-SAE Meta Model V2.0 (pdf)

This article lays out a UML profile that maps the CBDI-SAE Meta Model for SOA to UML and may be used as the basis for capturing a complete set of CBDI-SAE models in a standard UML tool.

Establishing the SOA Reference Architecture Framework (pdf)

In a collaborative, shared, reusable SOA world the reference framework provides a common backplane for federated service and solution development and assembly. Without a consistent framework, service orientation will remain an interesting concept but deliver suboptimal business value. With an appropriate reference framework the work of individual projects, programs divisions and partners will be coordinated with just enough formality to ensure that the many moving parts can fit together when and were needed. This article provides a process structure for the creation and evolution of the model and architecture elements of the SOA Reference Framework.

IBM WebSphere Service Registry and Repository (pdf)

This report takes a look at the capabilities provided by the IBM WebSphere Service Registry and Repository (WSRR). We explore the customization and extension capabilities provided to understand the support for the meta models inherent in Service Lifecycle Automation and SOA Configuration Management as discussed in recent reports.

Implementing the Layered Service Architecture with TIBCO (pdf)

In recent years, TIBCO has expanded it's highly regarded middleware core of integration and messaging infrastructure to provide Service Oriented Architecture (SOA) and Business Process Management (BPM) support. In this report we look at the suite of products offered by TIBCO, and consider how they can be used to implement the Service Architecture best practice recommended by Everware-CBDI.

Innovative Business Process Design (pdf)

In previous reports we have advised on approaches for modeling for business improvement and the adaptable enterprise. In this report we return to this topic and show by example how enterprises are innovating in their process design to deliver significant improvements in customer experience. They do this by going beyond basic process modeling with capability models for organizational intelligence. We show by example how this model provides an integrating framework for implementing a broad range of organizational and technological initiatives.

Learn by Example. A Populated CBDI-SAE Model (pdf)

It can be difficult to understand a meta model quickly. To help readers get a better grasp of the CBDI-SAE meta model for SOA, this report walks through the model providing examples of the concepts and their properties.

Orbus Software iServer 2009 (pdf)

The ubiquity and ease of use of Microsoft Office means it is widely used to produce documentation to support IT architecture and delivery projects. However, from a governance perspective this is often far from ideal as there is little to manage the consistency, integrity or sharing of deliverables and metadata documented in this way. This report looks at a solution to this problem from Orbus Software whose iServer product provides a multi-user repository supporting Microsoft Office, focused on the use of Microsoft Visio as a modeling client, and with specific support for both the Enterprise Architecture (EA) and Business Process Analysis (BPA) markets. In particular, the report looks at their TOGAF 9 solution, and how the configuration and meta model customization features might be used to support the CBDI-SAE SOA Framework. 

OutSystems Agile SOA Platform (pdf)

The OutSystems Agile Platform is a unified software development environment that provides full life cycle support for composing Web business applications using Agile methods. In this report we overview how the combination of product architecture and agile methods are used to deliver SOA based solutions. 

Salamander MooD - Modeling Business Driven SOA (pdf)

The Salamander Organization have recently introduced SOA modeling capabilities to their MooD Business Architect toolset, supporting the CBDI Forum's SAE Meta Model for SOA. In this report we look at how MooD delivers convergence of both business and Service architecture modeling, and examine the coverage it provides for the meta model.

Service Contracts in the Service Oriented Process (pdf)

At the heart of the service concept is conformance with the principle of the "contract based" capability. Whilst many SOA principles will be optional depending upon context, the use of service contracts is likely to be required, because a well formed service is likely to be the primary enabler of the agile business. At the same time it is important to use a pragmatic level of specification detail that is appropriate to the context of use. Our practice research to date has focused on the Rich Service Specification and the Service Level Agreement. In this report we extend that guidance to cover evolution of specification artifacts across the full service life cycle, in an integrated way, to include all the involved parties.

Service Portfolio Planning and Architecture for Cloud Services (pdf)

Cloud Computing is concerned with deployment, but introduction of Cloud Services cannot be a purely technical deployment matter. There are numerous considerations that may impact on all the Stakeholder Views. In this report, we show how the CBDI-SAE approach can be used and extended to architect for Cloud Services. We extend our current SOA guidance with new and refined classification systems, diagrams, policy types and techniques designed to promote visibility and good governance over Service Portfolio Planning and Service Architecture activities plus Cloud Services provisioning.

SOA Adoption - Roadmap Planning Framework Update (pdf)

We continue to develop our thinking on SOA Adoption Roadmap as we work with customers. In this report we map out the framework in a more orderly manner than we have done previously, and also taking the opportunity to introduce practical guidance on customization for various circumstances that we have encountered. We have also updated and structured our guidance on patterns.

SOA Governance: Challenge or Opportunity? (pdf)

SOA Governance has taken on a renewed importance as organizations seek to scale up their early SOA experiences. Scarcely a week seems to go by without SOA governance popping up in a story on the newswires. Too often however the advice given is too vague with a lack of specific measures that can be taken by organizations that need to achieve much better accountability in challenging economic times, or is focused on the narrow view of governance that is supported by a vendor's products. Our experiences in the field show that despite the challenges there is now an opportunity to get to grips with overall IT governance, of which SOA is one, albeit key, part. This article distills the main lessons learnt in the form of a SOA governance framework with practical guidelines for progression in real world contexts.

Software AG CentraSite ActiveSOA (pdf)

CentraSite is a SOA governance and lifecycle management product from Software AG. This report  looks at how an enterprise user organization may customize and extend the provided capabilities to support the meta model underlying Service Lifecycle Automation and SOA Configuration Management as discussed in recent reports. 

The Agile Application Modernization Project (pdf)

In this report, we discuss an agile project structure and organization and provide a detailed breakdown of the Application Modernization process in terms of Project Phases and Work Packages.

This approach to application modernization will allow an escalation from a sponsored modernization effort to an enterprise SOA effort over time. It can be viewed as the pragmatic middle ground between a difficult to motivate enterprise level SOA and successive SOA projects that will inevitably lead to service anarchy.

The Architecture Component of the CBDI-SAE Reference Framework for SOA (pdf)

There is no "one size fits all" methodology, ours or anyone else's, and so best practice in method development calls for incorporation of a framework of artifacts, tools and techniques that can be tailored to the nuances of each organization that wants to implement the methodology. However, most popular methods don't tend to focus on the needs of service lifecycle instead covering a broad but typically less focused method landscape. CBDI's SAE™ Reference Framework is built to remedy that problem by highlighting aspects of methodology such as process, techniques and artifacts needed to embrace SOA concepts in a structured manner. This article provides an introduction to the Architecture component of the Reference Framework and the rationale that went into its creation.

The CBDI-SAE Reference Framework in 2010 (pdf)

A description of the CBDI Service Architecture & Engineering framework in terms of its origins, objectives, principles, rationale, process and components and a discussion around how a reference framework needs to evolve to support user requirements today and in the future. This article will be of interest to anyone that is struggling to bring order to chaos in architecture and delivery projects.

Includes self-assessment questionnaire.

Update to the Example Model Based on V3 of the CBDI-SAE Meta Model for SOA (pdf)

This report provides an update to the UML Profile for the CBDI-SAE Meta Model V3 focusing on the core areas and those that illustrate alignment with SoaML. Given that worked examples are the best way to understand a meta model we have updated the example model based on the fictional company Springfield Parcels, Inc. This should allow readers the opportunity to compare and contrast the version 2 meta model with that of version 3.

Using Capability Planning and Analysis (pdf)

This report looks at various ways in which Capability Planning and Analysis might be applied in specialized scenarios and service portfolio planning.

Using the CBDI-SAE UML Profile V2.0 (pdf)

In this report we provide guidance on how to obtain and use the CBDI-SAE UML profile for SOA and provides a user friendly example based on our well known case – Springield Parcels.

The CBDI-SAE Metamodel provides a robust set of metadata that supports the entire service lifecycle.  A UML Profile is a mechanism that allows existing UML tools such as Sparx Systems Enterprise Architect, No Magic’s MagicDraw and Rational Software’s Rational Software Modeler to immediately begin using a language that extends the UML with additional semantics and notation in a standard, shareable manner.