Official SOMF Download Page

Reduce Expenditure, Accelerate Time-to-Market, Consolidate and Reuse Software Assets

Through Agile Software Modeling

Service-Oriented Modeling Framework™ (SOMF™) and Cloud Computing Modeling Notation™ (CCMN™)
for Enterprise Architecture, Application Architecture, Service-Oriented Architecture (SOA),
Virtual Computing, Cloud Computing, and Anywhere

Introduction to SOMF: Agile Software Modeling

SERVICE-ORIENTED MODELING. The service-oriented era has begun. New technologies have emerged to support the "service" notion that signifies, today more than ever, a shift in modern computing whose driving aspects are business imperatives and innovative technological implementations. The service paradigm is not a new concept; however, it emboldens the business perspective of every software development life cycle. Furthermore, unlike the object-oriented approach, which is founded to support modeling of object-based programming languages, the service-oriented modeling framework embodies distinct enterprise terminology to foster loose coupling of software assets, reuse of software components, acceleration of time-to-market, reduction of organizational expenditure, and more.

WHAT IS SOMF? SOMF is an agile and modern model-driven engineering methodology whose discipline-specific modeling language and best practices focus on software design and distinct architecture activities, employed during various stages of the software development life cycle. Moreover, architects, analysts, modelers, developers, and managers employ SOMF to tackle enterprise architecture, application architecture, service-oriented architecture (SOA), and cloud computing organizational challenges. The framework, authored by Michael Bell, provides a technology-independent notation that encourages a holistic view of enterprise software entities, treated as service-oriented assets, namely services.

WHY SOMF? If you are a software developer, software architect, business analyst, technical/systems analyst, software modeler, database modeler, project manager, or business stakeholder: Model first, build later! The term “model” pertains to building a small and virtual replica of a software product, an application, a software component, a system, an environment, or any other organizational asset; rather than allocating budgets and committing resources to constructing the “big” thing…

Consider this:

  • Manager: Focus on the strategic and planning aspects of software development, before allocating budgets and committing resources to building production environments
  • Architect, Modeler, Analyst: Model applications, systems, and their operating environments to verify software behavior, performance, and message processing capacity assumptions; before engaging in costly software construction projects
  • Architect, Modeler, Analyst: Model production and testing environments to validate the continuity and stability of software integration, middleware configuration, and infrastructure capability; before acquiring off-the-shelf middleware or messaging produces
  • Developer: Model software components’ functionality, capabilities, message exchange, and transactions; before committing time to source code writing
  • Analyst: Model software products to verify their feasibility and contribution to the business, before allocating budgets for large software construction projects

Use SOMF to model your software assets and enterprise architecture operating environments!


  • Usage: Easy to use. No prior knowledge of programming language or modeling platforms required
  • Quick modeling activities, agile: Models and diagrams can be created in minutes
  • Anthropomorphic: Intuitive modeling language that requires very short learning curve
  • Target audience: Any business or IT professional
  • Holistic: A user can model any technology, programming language, architecture platform, infrastructure, software assets, or environment
  • Discipline specific: Each software development stage requires distinct diagrams
  • Methodology driven: A powerful software development life cycle methodology drives SOMF modeling activities
  • Flexible: A user can create customized diagrams or mix notations that correspond to a multiple life cycle states in one diagram
  • Applicability: Enterprise architecture, application architecture, service-oriented architecture, cloud computing
  • Patterns-oriented: A user can use more than 100 patterns and anti-patterns to speed up diagram building
  • Organizational benefits: Accelerate time-to-market, encourage software asset consolidation and reuse, increase business and technical agility

CHIEF MODLING THEME: SOFTWARE AS A SERVICE. SOMF supports a service model whose holistic vision embodies any organizational software asset that is subject for modeling. In other words, as apparent in the image on the far right, the term “service” may represent any enterprise entity: software system, software application, software module, software component, software library, business process, repository, middleware product, or system software. Therefore, according to SOMF, the concept “everything is a service” fosters software reuse, asset consolidation, time-to-market acceleration, and organizational expenditure reduction. Ultimately, this universal approach to software modeling reduces design complexities and promotes architecture loose coupling.

Soware as Service Model
  SOMF Software as Service (SaaS) Model

SOMF DISCIPLINES AND MODELS. SOMF offers a 360º view of any software development life cycle, starting at the conceptualization phase, supporting design and architecture activities, and extending modeling best practices for service operations in a production environment. To achieve these underpinning milestones, six distinct software development disciplines offer corresponding models whose language notation guide practitioners in designing, architecting, and supporting a service ecosystem:

  1. Service-Oriented Conceptualization Model
  2. Service-Oriented Discovery and Analysis Model
  3. Service-Oriented Business Integration Model
  4. Service-Oriented Logical Design Model
  5. Service-Oriented Software Architecture Model
  6. Cloud Computing Toolbox Model
SOMF Practices and Disciplines (click to enlarge)  

MODELING GENERATIONS. SOMF diagrams support three chief modeling generations, each of which shows a different time perspective of a software life cycle. These views help practitioners depict business and architectural decisions made at any time during the life span of a software product:

  1. Used-to-Be. Design and architecture past state of a software product and its related environment that were deployed, configured, and operated in production
  2. As-Is. Design and architecture current state of a software product and its corresponding environment that are being operated in production
  3. To-Be: Design and architecture future state of a software product and its associated environment that will be deployed, configured, and operated in production

CLOUD COMPUTING MODEL. One of the latest additions to SOMF is the Cloud Computing Modeling Notation (CCMN). This model identifies a cloud as a structural and a contextual entity that can be modeled like any other service in the enterprise. The cloud of services concept in SOMF is driven, yet again, by the driving theme “Everything as a Service”, as shown in the far right image. Moreover, according to SOMF, the services that a cloud offers fall under many categories. The chief classifications are software-as-service (SaaS), infrastructure-as-a-service (IaaS), and platform-as-a-service (PaaS). This holistic modeling view enables practitioners to model a cloud-computing environment and ease its adoption in the enterprise. SOMF Cloud Computing Model
  SOMF Cloud Computing Model

SOMF Diagrams. The service-oriented modeling framework offers a wealth of diagrams, devised to communicate design and architecture models to the business and development communities. The diagrams, as shown in the image on the far right, are arranged in groups, each of which represents a model in SOMF. Although each diagram should be constructed during a specific software development life cycle, combining them to produce a customized diagram for a project is also allowed. In addition, the specified notations for two or more project stages can also be combined to construct a diagram that is not necessarily required by SOMF. To learn more about SOMF diagrams and view examples, refer to the SOMF 2.1 specifications documents below, in the "Official SOMF 2.1 Specifications and Modeling Examples" section.
  SOMF Diagrams (click to enlarge)

Download Enterprise Architect 9

to Create SOMF 2.1 Models

WHO SHOULD BE USING SOMF. The service-oriented modeling framework (SOMF) does not require prior knowledge of any programming or modeling languages. SOMF is an easy-to-understand and intuitive framework whose operations can be understood by all practitioners. Employ the SOMF notation, as described in the specification documents below, to communicate an architecture idea, design implementation, deployment scheme, or analyze current application and enterprise architecture. Moreover, click on the link to download Enterprise Architect, a modeling framework, with which all SOMF 2.1 diagrams can be created.

SOMF Literature. The service-oriented modeling framework (SOMF) is based on many years of studies, research, and major publications in the space of enterprise architecture, application architecture, service-oriented architecture (SOA), and cloud computing. These studies focus on business and technology modeling; most important, are also based on market research, market segmentation, and subject matter experts experience, collected during years. Consider the below books whose included materials drive SOMF modeling activities. Other training material documents can be found on this page in the form of PDF format.

Service-Oriented Modeling SOA Modeling Patterns Roadmap for Software Modeling SOA Guide
Fundamental SOMF topics for enterprise architecture Service discovery and analysis topics for enterprise architecture Coming up soon Includes service design topics and SOA fundamentals
Official SOMF 2.1 Specifications and Modeling Examples
Click on the SOMF 2.1 specification documents to read about the notations and view the diagram examples. These modeling features are available in Enterprise Architect Modeling Platform Version 9.0
Year Published Specification Document Name
2011 Service-Oriented Conceptualization Model Language
2011 Service-Oriented Discovery and Analysis Model Language
2011 Service-Oriented Business Integration Model Language
2011 Service-Oriented Logical Design Model Language
2011 Service-Oriented Software Architecture Model Language
2011 Service-Oriented Cloud Computing Toolbox Model Language
Download/Link Item Download/Link URL
What is SOMF™? For the service-oriented modeling framework™ (SOMF™) capabilities and offerings document click here
SOMF™ at a Glance Read about the overall SOMF™ offered models and the justification for adoption. Click here to download the document.
SOMF Chief Principles Click here to obtain SOMF™ chief principles, strategies, and practices
What are SOMF™ Assets? Read this paper to understand what are atomic, composite, and cluster services. Click here to download.
SOMF™ a Quick Modeling Example This document illustrates two of many SOMF™ modeling capabilities: Simplicity and Traceability. Click here to download.
SOMF™ a Quick Modeling Example A quick tutorial about SOMF™ structural modeling. Click here to to obtain.
SOMF™ a Quick Modeling Example A quick tutorial about SOMF™ service logical design relationship. Click here to to obtain.
SOMF™ a Quick Modeling Example A quick tutorial about SOMF™ service logical design composition. Click here to to obtain.
SOMF™ a Quick Modeling Example A quick presentation about SOMF™ contextual modeling. Click here to obtain.
SOMF™ a Quick Modeling Example A quick presentation about building SOMF™ attribution models. Click here to obtain.
SOMF™ a Quick Modeling Example A quick SOMF™ presentation about discovering conceptual services. Click here to obtain.
Introduction to SOMF™ modeling by Frank Truyen from Cephas Consulting Corporation. Click here to download an introduction to SOMF™ implementation in Sparx Systems Enterprise Architect modeling product.
Combining SOMF and BPMN modeling by Frank Truyen from Cephas Consulting Corporation. Click here to download the an introduction to combining SOMF and BPMN modeling languages using the Sparx Systems Enterprise Architect modeling product.
Service-Oriented Modeling Patterns (SOMP) Click here to view the service-oriented modeling patters offered by SOMF™ for enterprise architecture, SOA, cloud computing, and application development.
SOA Modeling Patterns Book - Introduction to Service Discovery and Analysis Approaches This PDF introduces the chief methods for discovering and analyzing services. Click here to download the document
Watch Video: SOA Motivation for Business and Technology 10 years later: So, what is SOA? A ten minutes video representing motivation and justification for SOA implementation. Click here to watch.
Service-Oriented Modeling Framework™ (SOMF™) Methodology Chart Click here to view the latest SOA Modeling Framework™ (SOMF™) for modeling Enterprise Architecture, Application Architecture, Service-Oriented Architecture (SOA), and Cloud service modeling projects.
SOA Modeling Patterns for Service-Oriented Discovery and Analysis Book, ISBN: 978-0470481974 Click here to view the new SOA -Modeling Patterns book and its table of contents
Read the SOA Modeling Patterns Introduction Chapter. ISBN: 978-0470481974 Click to read the introduction chapter
SOA Modeling Pattern Groups Click here to view general usage of the SOA Modeling patterns during the service-oriented discovery and analysis phase.
Service-Oriented Modeling: Service Analysis, Design, and Architecture Book, ISBN: 978-0-470-14111-3
Read the Service-Oriented Modeling Introduction Chapter. ISBN: 978-0-470-14111-3
Drawings' Corrections and Updates to the Service-Oriented Modeling: Service Analysis, Design, and Architecture Book
Since the Service-Oriented Modeling book was published we have upgraded and corrected some of the drawings. If you run against some inconsistencies please click here to find the latest exhibits
Service-Oriented Modeling Framework™ (SOMF™) General Overview Powerpoint Presentation
This power point presentation briefly introduces the SOMF™ methodology and its language. Please click here to download it (4 MB in size). After you have downloaded the SOMF™ introduction, you may save the file to your local drive
Service-Oriented Analysis Modeling Presentation
View this service-oriented analysis modeling example and study the analysis notation and motivation behind constructing an analysis proposition diagram. Click here to obtain this presentation. After your browser displayed the example, you can save the PDF file to your local drive
Business Process Management (BPM) Presentation
Download the Business Process Management (BPM) presentation that discusses fundamental concepts and approaches to instituting BPM practices in an organization. Click here to obtain this presentation. After your browser displayed this presentation, you can save the PDF to your local drive
Streamlining Organizational Software Assets Presentation
This presentation identifies the service-oriented modeling best-practices that can facilitate efficient software assets streamlining initiatives in the organization. Click here to obtain this presentation
An Architecture Organizational Model:AOM-3
This document introduces an architecture organizational model, a methodology for establishing, reorganizing, or aligning an architecture organization. To download this 70 page document, please click here