The i-Technology Media!
Register | Log in
   
 
.NET  ·  AJAX  ·  CLOUD  ·  ECLIPSE  ·  FLEX  ·  OPEN WEB  ·  iPHONE  ·  JAVA  ·  LINUX  ·  OPEN SOURCE  ·  ORACLE  ·  PBDJ  ·  SEARCH  ·  SILVERLIGHT  ·  SOA  ·  VIRTUALIZATION  ·  WEB 2.0  ·  WIRELESS  ·  XML
Comments
Drool, Britannia? Is the UK Failing the Cloud?
By Roger Strukhoff
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Jan. 8, 2012 11:38 AM EST
read more & respond »
Cloud Expo on Google News
Did you read today's front page stories & breaking news?

Cloud Expo & Virtualization 2011 West
Keynotes
Oracle
Opening Keynote | An Enterprise Cloud for Business-Critical Applications
Abiquo
Day 2 Keynote | The Enterprise Cloud Tightrope - Balancing for Success
Akamai
Day 3 Keynote | The DNA of an Enterprise Cloud
DIAMOND SPONSOR:
Oracle
Many Clouds, Many Choices'Cloud
PLATINUM PLUS SPONSORS:
Abiquo
Enterprise Cloud Best Practices - Town Hall - Join the discussion…
PLATINUM SPONSORS:
Intel
Progressing Toward the Federated, Automated and Client-Aware Cloud
New Relic
How to build an app with Twitter-like throughput
Rackspace
Computing in the Cloud Era
GOLD SPONSORS:
Gale Technologies
Practical Cloud Migration
IBM
Re-think IT. Re-inventing Business.
Intel/McAfee
Identity Driven Security in the Cloud
PerspecSys
Hackers Hackers Everywhere, Is My Public Cloud That Safe?
Red Hat
Unlock the Value of the Cloud
SHI
Mission Critical Applications and the Cloud - Myth or Reality?
SoftLayer
Not Your Grandpa's Cloud
Terremark
Integrating Enterprise Clouds
VMware
Upgrade to a vCloud
POWER PANELS:
Cloud Expo Silicon Valley: CTO Power Panel
Cloud Expo Silicon Valley: CEO Power Panel
Cloud Expo Silicon Valley: Cloud SuperStars Panel
Cloud Expo Silicon Valley: CloudNOW Panel
Click For 2010 West
Event Webcasts
Cloud Expo & Virtualization 2011 East
DIAMOND SPONSOR:
Dell
Dell & VMware Deliver the Enterprise Hybrid Cloud
PLATINUM PLUS SPONSORS:
Abiquo
Are Financial Services Organizations Risking Security by Avoiding Cloud Computing?
Oracle
From Consolidation to Enterprise Private PaaS
PLATINUM SPONSORS:
Intel
Driving the Transformation to Next Generation Cloud Data Centers
Rackspace
The Inevitability of an Open Cloud
GOLD SPONSORS:
CA Technologies
Follow YOUR path to Cloud Computing
Interxion
Who Keeps the Cloud in the Air?
Microsoft
Patterns for Cloud Computing
PerspecSys
War in the Clouds: Are you ready?
ServiceMesh
The Big Win: Stop Playing Small-Ball with Your Cloud Strategy
Terremark
Evaluating Enterprise Clouds
Xiotech
Cloud Storage: Myths and Realities
POWER PANELS:
Cloud Expo New York: CTO Power Panel
Cloud Expo New York: CEO Power Panel
Cloud Expo New York: CMO Power Panel
Cloud Expo New York: Wrap-Up Power Panel
Click For 2010 West
Event Webcasts
Live Google News by SYS-CON!
Top Three Links You Must Click On


Features
Modeling Service-Oriented Enterprise Architecture
PowerDesigner 15 provides an all-sided modeling approach and support for SOEA

By: Qiu-xia Zhang; Xiao-guang Zhang
Jul. 9, 2009 04:15 PM

How do you establish agile enterprise architecture? How can you rapidly develop and deploy applications to satisfy or even lead the market demand? Many enterprises are constructing and reorganizing the architecture using the concept of service-oriented architecture (SOA).

However, we may all encounter some problems when applying SOA using some existing development processes and notations, such as object-oriented analysis and design (OOAD), enterprise architecture (EA) frameworks, and business process modeling (BPM).

  • For OOAD, it provides a micro-level abstraction such as classes and individual object instances, but the application can be changed easier than the services. We need a super level of abstraction on the application level, and sometimes it's not synchronized with the BPM.
  • EA also is limited in that it cannot reach down to the design domain.
  • For BPM, the process modeling and the development initiatives are sometimes separated, and they typically don't reach into the architecture and implementation domain.

They also have some common problems: they don't address how existing applications can be enabled for SOA.

These issues suggest that these processes and notations cover only part of the requirements to support the SOA patterns. Thus, there is a need for an enhanced, interdisciplinary approach. Service-Oriented Enterprise Architecture (SOEA) includes elements from SOA, EA, OOAD, and BPM combined. It also complements them with some innovative elements.

As an all-in-one enterprise modeling tool, PowerDesigner provides an all-sided modeling approach and support for SOEA in version 15.0. It can be the best solution to resolving the above problems.

In this article we will discuss PowerDesigner's solution and provide an example.

PowerDesigner's Solution
PowerDesigner 15 provides unique support for SOEA from business goals to implementation.

EA Modeling Support
Users can design and manage the requirements with the Requirement model (RQM). In PowerDesigner 15, we provide a new model - Enterprise Architecture Model (EAM). EA is well supported in the context of SOA in EAM and other models. It can link and sync with all the other models just as RQM does. We will introduce PowerDesigner's support for SOEA modeling based on a typical four-layer structure (see Figure 1).

Business Layer
The Business Layer helps you analyze your organization in terms of business units, processes, and functions.

In PowerDesigner 15, users can use the City Planning Diagram, Process Map, Organization Chart, and Business Communication Diagram in the Enterprise Architecture Model (EAM); the Data Flow Diagram in BPM; and the Use Case Diagram in the Object Oriented Model (OOM) to model the business layer.

We have selected two typical diagrams to illustrate this layer: the city planning diagram and the business communication diagram.

City Planning Diagram
A city planning diagram allows you to focus on the big picture of enterprise architecture by using the metaphor of planning the infrastructure of a city.

In Figure 2, the core system is broken up into five major subsystems, which are in turn subdivided into their major functions. Major applications like CRM App and some databases are also highlighted. These high-level systems and applications can be separated and mapped to some concrete services, applications, or components.

Business Communication Diagram
A business communication diagram can be used to analyze and display the relationships, flow, and other connections between business elements.

Figure 3 provides an example. Communications between the company, customers and suppliers are analyzed, as well as those between the different company sites.

Information Layer
The Information Layer is responsible for data and information modeling, such as the modeling of data used by business processes or entities, and tables, views and procedures in physical databases. Its objective is to identify the data used by processes and applications and to identify the relationships between them.

In PowerDesigner 15, the user can use a Conceptual Data Model (CDM), a Logic Data Model (LDM), a Physical Data Model (PDM), a Class Diagram (OOM), and an XML Model (XSM) to do the information layer design and development. They are all in the classic functionality category of PowerDesigner.

Application Layer
The Application Layer allows you to model the architecture of your systems in order to identify your applications and their main components, and to analyze their interactions and how they implement business processes and functions

In addition to the classic Behavioral Diagram in OOM and Business Process Executable Model, we provide some new diagrams for application layer support, for example, the Service Diagram in EAM.

The Service Diagram is a service-oriented diagram that allows you to associate applications and other application layer objects with business services and processes to assist with SOA design. It contains not only application layer concepts, but also those of other layers, such as business processes and business services for the business layer (see Figure 6).

Technology Infrastructure Layer
The Technology Layer focuses on technology modeling, which can be used to identify the application, data, service, and network topology structure.

PowerDesigner 15 provides the Technology Infrastructure Diagram in EAM and the Deployment Diagram in OOM to support technology layer modeling.

The Technology Infrastructure Diagram is a new diagram in PowerDesigner 15. It displays a high-level picture of the physical architecture deployed in the enterprise. It associates applications and components with software and hardware elements.

In Figure 4, the deployment of servers within the company network is shown, along with the web access afforded to thin clients.

Layer Collaboration
Each of the four layers presents the enterprise architecture from a certain point of view. They communicate with and support each other through service interfaces. They respectively take such roles as business specialist and demand proposer (Business Layer), information provider (Information Layer), function provider and executors (Application Layer), and physical equipment provider (Technology Layer).

EA Methodology and Frameworks
Enterprise Architecture methodology provides a quality and repeatable process and steps for developing enterprise architecture. This helps enterprises adapt to market changes agilely.

All the steps in the example can be performed repeatedly according to the user demands and phases. This is based on and well supported by the EA frameworks, which provide a logical structure to make the relative modeling elements easy to create and link. EA frameworks describe baseline architecture and target architecture each time they perform the sequencing plan.

PowerDesigner 15 supports enterprise architecture frameworks completely. It represents the framework with a friendly framework matrix. Furthermore, it can be easily customized. Figure 5 is an example of a popular EA framework - FEAF. You can link models and other types of documents into the matrix from your point of view.

SOEA Modeling Example
We use an order management system as an example. As shown in Figure 6, Open Account and Order-to-cash business processes are already related to business services, application services, and the objects implementing them, while the Verify Customer process of the CRM system is still relying on low-level components. These components are subject to change compared to services. To make the system more stable and flexible, we will convert the component-oriented CRM system to also be service oriented.

Figure 7 shows the best practice workflow. It's just a typical example and is not the only way. As it is relatively well known, we skipped the information layer here.

Create a Service
To begin the changes, we introduce a new Business Service -CRM Business Service. It can include some operations such as VerifyCustomer.

Link to Design
The new business service can be exported to BPM as a service provider - CRM Service Provider. The operations of the service will also be exported at the same time together with its input and output. This compensates for the fact the EA is not able reach down to the design domain, and also links business goals with process modeling.

The service provider will automatically have the service interface CRM Business Service created with the VerifyCustomer operation. The user can customize the objects at will.

After that, you can specify the process VerifyCustomer to be implemented by the CRM Service Provider. This can be a bridge to an implementation domain.

Go Down to the Implementation
Furthermore, it can go downward to a detailed implementation. The service provider can be exported and linked with a component in OOM. The component automatically contains the interface and implementation class, realizing the CRM functionalities (see Figure 8). Then the user can define the real implementation here. The gap between the BPM and implementation domain is overstepped.

Encapsulate with a Service
With the concept of SOA, the component can be encapsulated by a service. We can import the component as an application service CRM Application Service to EAM together with its operations.

Then all the business goals are implemented by services including the VerifyCustomer process.

Deploy
We can select a target device such as a PDA in Thin Clients to deploy our service. You can do this by creating a deployment instance of the CRM Application Service manually or just dragging and dropping the service into the PDA device (see Figure 9).

Now we have almost completed the transformation from a component-oriented structure to a service-oriented structure with a few steps. It links the business to process modeling, reaches down to the implementation, and comes out with a detailed encapsulating service.

Lineage and Impact Analysis
Before applying changes to the real system, you can see the possible impact first. Figure 10 shows the lineage and impact analysis result of changing the new CRM Application Service. All the relevant objects are tracked and identified in this diagram. This helps decision makers and analysts get the right determination and result.

Conclusion
PowerDesigner 15.0 provides complete support for SOEA, which helps to align business and IT, and to make full use of existing IT assets. Encapsulated by services, existing applications are easier to reorganize and reuse. Then enterprises can establish new systems quicker and be better able to obtain competitive advantages.

References

  • PowerDesigner 15.0 Documentation
  • PowerDesigner 15 - Edge Tool of Enterprise Architecture Modeling
  • Elements of Service-Oriented Analysis and Design
  • OASIS SOA Reference Model
  • EA & SOE / SOA and SOC
  • The Open Group Architecture Framework (TOGAF)
Published Jul. 9, 2009— Reads 7,869
Copyright © 2009 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
About Qiu-xia Zhang
Qiu-xia Zhang is a software engineer in PowerDesigner Shanghai team at Sybase Corporation. She participates in development and test of some O/R mapping framework support including Hibernate, NHibernate, and ADO.Net Compact Framework, etc., for mobile application support.

About Xiao-guang Zhang
Xiao-guang Zhang is staff software engineer and team leader of the PowerDesigner Shanghai team at Sybase Corporation. His research interests include Workflow-based Business Process Management, Enterprise Modeling, SOA, Metadata management and Software Engineering. He received his PhD in computer science from Shanghai Jiaotong University, P.R.C.

Add Your Feedback

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers

ADS BY GOOGLE

Breaking Java News
DISH Network Statement on Bankruptcy Court Approval of TerreStar's Reorganization
Petro Viking Operational Update
Volta Resources Significantly Increases Holdings Around Kiaka, Along the Markoye Fault Corridor, in Permit Exchange Agreement With Randgold
USC Research Center Renamed for Late Higher Education Scholar
Titan Logix Corp. Named to TSX Venture 50(R)
Community Bankers Trust Corporation Conditionally Approves But Defers Dividend on TARP Preferred Stock
Media Advisory: Minister Oliver and Premier Redford to Make Oil Sands Announcement
Hyundai Hope on Wheels Launches "Like 4 Hope" Facebook Program to Benefit Pediatric Cancer Organizations Nationwide
Newalta Reports Strong Fourth Quarter and Year End 2011 Results
LULAC Celebrates Its 83rd Anniversary with Legislative Conference and Awards Gala

ADVERTISE   |   MAGAZINE SUBSCRIPTIONS   |   FREE BREAKING-NEWSLETTERS!   |   SYS-CON.TV   |   BLOG-N-PLAY!   |   WEBCAST   |   EDUCATION   |   RESEARCH

.NET Developer's Journal - .NETDJ   |   ColdFusion Developer's Journal - CFDJ   |   Eclipse Developer's Journal - EDJ   |   Enterprise Open Source Magazine - EOS
Open Web Developer's Journal - OPENWEB   |   iPhone Developer's Journal - iPHONE   |   Virtualization - Virtualization   |   Java Developer's Journal - JDJ   |   Linux.SYS-CON.com
PowerBuilder Developer's Journal - PBDJ   |   SEO / SEM Journal - SJ   |   SOAWorld Magazine - SOAWM   |   IT Solutions Guide - ITSG   |   Symbian Developer's Journal - SDJ
WebLogic Developer's Journal - WLDJ   |   WebSphere Journal - WJ   |   Wireless Business & Technology - WBT   |   XML-Journal - XMLJ   |   Internet Video - iTV
Flex Developer's Journal - Flex   |   AJAXWorld Magazine - AWM   |   Silverlight Developer's Journal - SLDJ   |   PHP.SYS-CON.com   |   Web 2.0 Journal - WEB2
Apache   |   CMS   |   CRM   |   HP   |   Oracle Journal   |   Perl   |   Python   |   Red Hat   |   Ruby on Rails   |   SAP   |   SaaS

SYS-CON MEDIA:   ABOUT US   |   CONTACT US   |   COMPANY NEWS   |   CAREERS   |   SITE MAP
SYS-CON EVENTS:   |  AJAXWorld Conference & Expo  |  iPhone Developer Summit  |  Cloud Computing Conference & Expo  |  SOA World Conference & Expo  |  Virtualization Conference & Expo
INTERNATIONAL SITES:   India  |  U.K.  |  Canada  |  Germany  |  France  |  Australia  |  Italy  |  Spain  |  Netherlands  |  Brazil  |  Belgium
 Terms of Use & Our Privacy Statement     About Newsfeeds / Video Feeds
Copyright ©1994-2008 SYS-CON Publications, Inc. All Rights Reserved. All marks are trademarks of SYS-CON Media.
Reproduction in whole or in part in any form or medium without express written permission of SYS-CON Publications, Inc. is prohibited.
 
close this window