Michael B.T. Bell
   HOME

TheInfoList



OR:

Michael B.T. Bell is an American novelist, artist, producer, and enterprise
software architect A software architect is a software engineer responsible for high-level design choices related to overall system structure and behavior. It's software architect's responsibility to match architectural characteristics (aka non-functional requirem ...
, chiefly recognized for developing the Incremental Software Architecture methodology, service-oriented modeling framework (SOMF), multidimensional software architecture construction (MSAC), and the
cloud computing Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
modeling notation (CCMN). His innovative research and publications in the fields of
software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements a ...
,
artificial intelligence Artificial intelligence (AI) is the capability of computer, computational systems to perform tasks typically associated with human intelligence, such as learning, reasoning, problem-solving, perception, and decision-making. It is a field of re ...
,
service-oriented architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. SOA is a good choice for system integration. By consequence, it is also applied in the field ...
,
Microservices In software engineering, a microservice architecture is an architectural pattern that organizes an application into a collection of loosely coupled, fine-grained services that communicate through lightweight protocols. This pattern is characterize ...
,
model-driven engineering Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual model (computer science), conceptual models of all the topics related to a specific problem. Hence, i ...
,
cloud computing Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
,
cybersecurity Computer security (also cybersecurity, digital security, or information technology (IT) security) is a subdiscipline within the field of information security. It consists of the protection of computer software, systems and networks from thr ...
, and
big data Big data primarily refers to data sets that are too large or complex to be dealt with by traditional data processing, data-processing application software, software. Data with many entries (rows) offer greater statistical power, while data with ...
are recognized internationally for their contribution to the
software design Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to the direct result of the design process the concepts of how the software will work which co ...
and development communities.


Biography

Bell earned his computer science
master's degree A master's degree (from Latin ) is a postgraduate academic degree awarded by universities or colleges upon completion of a course of study demonstrating mastery or a high-order overview of a specific field of study or area of professional prac ...
in 1992 from the
City University of New York The City University of New York (CUNY, pronounced , ) is the Public university, public university system of Education in New York City, New York City. It is the largest urban university system in the United States, comprising 25 campuses: eleven ...
(
CUNY The City University of New York (CUNY, pronounced , ) is the Public university, public university system of Education in New York City, New York City. It is the largest urban university system in the United States, comprising 25 campuses: eleven ...
). After graduation, as a software developer and
enterprise architect Enterprise architecture (EA) is a business function concerned with the structures and behaviours of a business, especially business roles and processes that create and use business data. The international definition according to the Federation of ...
consultant, he dedicated his career to improving business and technological operations of financial institutions in
Wall Street Wall Street is a street in the Financial District, Manhattan, Financial District of Lower Manhattan in New York City. It runs eight city blocks between Broadway (Manhattan), Broadway in the west and South Street (Manhattan), South Str ...
. He developed innovative software
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s and methodologies for high-volume
Electronic trading platform In finance, an electronic trading platform, also known as an online trading platform, is a computer software program that can be used to place orders for financial products over a network with a financial intermediary. Various financial products ...
s. This included modules for execution of trading applications, persistence methods for large volumes of data, and design of high-speed network and
internet The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
software implementations. He has worked for J.P. Morgan Chase,
Citibank Citibank, N.A. ("N. A." stands for "National bank (United States), National Association"; stylized as citibank) is the primary U.S. banking subsidiary of Citigroup, a financial services multinational corporation, multinational corporation. Ci ...
, UBS-Paine Webber,
Deutsche Bank Deutsche Bank AG (, ) is a Germany, German multinational Investment banking, investment bank and financial services company headquartered in Frankfurt, Germany, and dual-listed on the Frankfurt Stock Exchange and the New York Stock Exchange. ...
,
American Express American Express Company or Amex is an American bank holding company and multinational financial services corporation that specializes in payment card industry, payment cards. It is headquartered at 200 Vesey Street, also known as American Expr ...
,
TD Waterhouse TD Waterhouse Canada Inc. is a Canadian financial services corporation headquartered in Toronto, Ontario. It is a wholly owned subsidiary of Toronto-Dominion Bank. The company does business through several divisions, namely TD Direct Investing, ...
,
Pfizer Pfizer Inc. ( ) is an American Multinational corporation, multinational Pharmaceutical industry, pharmaceutical and biotechnology corporation headquartered at The Spiral (New York City), The Spiral in Manhattan, New York City. Founded in 184 ...
,
AIG American International Group, Inc. (AIG) is an American multinational finance and insurance corporation with operations in more than 80 countries and jurisdictions. As of 2023, AIG employed 25,200 people. The company operates through three core ...
, Prudential. and
United States Department of Veterans Affairs The United States Department of Veterans Affairs (VA) is a Cabinet-level executive branch department of the federal government charged with providing lifelong healthcare services to eligible military veterans at the 170 VA medical centers an ...
.


Multidimensional Software Architecture Construction

The multidimensional
software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements a ...
construction (MSAC) methodology is featured in Mr. bell's Software Architect book published in 2023 by
Wiley (publisher) John Wiley & Sons, Inc., commonly known as Wiley (), is an American multinational publishing company that focuses on academic publishing and instructional materials. The company was founded in 1807 and produces books, journals, and encyclop ...
. The Software Architect Toolbox section of the book elaborates on two chief views of the MSAC:
1) A quantum software architecture geometrical and topological ecosystem that applications and systems are deployed to
2) Fundamental of 3D
software design Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to the direct result of the design process the concepts of how the software will work which co ...
.


Quantum Software Architecture Ecosystem

The multidimensional software architecture construction (MSAC) introduces an ever-evolving quantum production environment, a
Topological space In mathematics, a topological space is, roughly speaking, a Geometry, geometrical space in which Closeness (mathematics), closeness is defined but cannot necessarily be measured by a numeric Distance (mathematics), distance. More specifically, a to ...
that is subject to geometrical structural modifications during
run time Runtime, run-time, or run time may refer to: Computing *Runtime (program lifecycle phase), the period during which a computer program is executing * Runtime library, a program library designed to implement functions built into a programming langua ...
and/or design-time.
These changes to the fabric's
three-dimensional space In geometry, a three-dimensional space (3D space, 3-space or, rarely, tri-dimensional space) is a mathematical space in which three values ('' coordinates'') are required to determine the position of a point. Most commonly, it is the three- ...
of the deployment ecosystem are due to the evolution of architectural environment attributes and the unpredictable
behavior Behavior (American English) or behaviour (British English) is the range of actions of Individual, individuals, organisms, systems or Artificial intelligence, artificial entities in some environment. These systems can include other systems or or ...
of software implementations that affect the production landscape as a whole.
The animated image below depicts a dynamic production environment that hosts software entities and the dents they imprint on its
space Space is a three-dimensional continuum containing positions and directions. In classical physics, physical space is often conceived in three linear dimensions. Modern physicists usually consider it, with time, to be part of a boundless ...
's fabric.


Three-Dimensional Software Implementations in an MSAC Ecosystem

Each software implementation, such a
software application Application software is any computer program that is intended for end-user use not computer operator, operating, system administration, administering or computer programming, programming the computer. An application (app, application program, sof ...
, service, or
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
deployed to an MSAC geometrical and topological ecosystem, is represented by three dimensions: width/breadth,
length Length is a measure of distance. In the International System of Quantities, length is a quantity with Dimension (physical quantity), dimension distance. In most systems of measurement a Base unit (measurement), base unit for length is chosen, ...
/depth, and
height Height is measure of vertical distance, either vertical extent (how "tall" something or someone is) or vertical position (how "high" a point is). For an example of vertical extent, "This basketball player is 7 foot 1 inches in height." For an e ...
(as illustrated in the below animated image.)

This 3D implementation model is devised to increase the level of software design specificity needed for construction, deployment, integration, and sustainment in production landscapes. The MSAC methodology is introduced to view and design 3D software constructions in any space, here on earth, any continent, region, or state, and even software deployed to space or other planets. Each of these software dimensions specifies unique architecture structural attributes in a
coordinate system In geometry, a coordinate system is a system that uses one or more numbers, or coordinates, to uniquely determine and standardize the position of the points or other geometric elements on a manifold such as Euclidean space. The coordinates are ...
. For example:
Width: granularity, modularity, structural complexity level, source code complexity level
Length: scalability, # of consumers, # of interfaces, computing resource consumption metrics
Hight: software architecture layers,
solution stack In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on ...
(technology stack), software architecture environment stack, business or technical capability stack


Service-Oriented Modeling Framework

In 2008 Bell introduced the Service-oriented modeling framework (SOMF) to the software development community in his book Service-Oriented Modeling. The service framework, driven by Discipline-specific modeling, was devised to encourage consolidation of software assets, reduction of systems redundancy, and acceleration of time-to-market. SOMF includes a modeling language and a life cycle methodology (see image below) suited for narrowing the gap between the business and the information technology organizations in the enterprise. The framework also includes modeling disciplines and practices of software systems, for the purpose of designing software applications. Furthermore, SOMF offers a variety of architectural styles, such as
enterprise architecture Enterprise architecture (EA) is a business function concerned with the structures and behaviours of a business, especially business roles and processes that create and use business data. The international definition according to the Federation of ...
,
application architecture In information systems, applications architecture or application architecture is one of several architecture domains that form the pillars of an enterprise architecture (EA). Scope An applications architecture describes the behavior of applica ...
,
service-oriented architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. SOA is a good choice for system integration. By consequence, it is also applied in the field ...
, and
cloud computing Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
. Furthermore, SOMF consists of three major segments, as illustrated through the below video clip:
Practices and Modeling Environments Segment. Overlapping Abstraction and Realization Practices with corresponding three modeling environments: ''Conceptual Environment, Analysis Environment, and Logical Environment.''
Modeling Disciplines Segment. Each of the modeling environments contains corresponding disciplines: ''Conceptual Architecture Discipline, Service Discovery & Analysis Discipline, and Logical Architecture Discipline.''
Artifact Segment.This part of SOMF identifies the chief artifacts required for each modeling environment.


Incremental Software Architecture Methodology

Traditionally, to promote the establishment and growth of an enterprise end-state architecture, architects, typically senior IT professionals, deliver a diagram that depicts a future production landscape. In most cases, these software designers claim that such as a "to be" architecture is unbreakable and could sustain rapid market trends and complex technological evolution. Their claim also seems to assure that the illustrated architecture would operate flawlessly in production. Would it? In many cases, though, such laid on paper architecture, is merely an academic proposition, which later fails to deliver system stability, business continuity, and superb performance. In other words, this speculative architecture tends to break down because of design flaws, and most important—lack of organizational architecture strategy. To tackle the deployment of failing applications and systems to production and reduce the risk of harming the operating environment, Michael Bell introduced the Incremental Software Architecture approach that calls for submitting bulletproof architecture blueprints. This enterprise design should also be certified by a wide rainbow of organizational stakeholders to dodge financial calamity and business discontinuity. How is it possible then to ensure that the illustrated design on paper would indeed render a stable production landscape? The term "stable" means that the deployed systems would meet business and non-functional requirements. The promise of the Incremental Software Architecture, therefore, is rooted in the chief principle, "First Design then Develop." But this alone is short of avoiding financial burden caused by failing implementations. Equally important, another related tenet calls for modifying the charter of development organizations: The software construction phase as we know it now, should focus on proving that architecture assumptions would certainly work in production. Bottomline, "software construction must follow the pace of design evolution." Obviously, not the other way around. The term "design evolution" means that architects should drive the product development life cycle, during which the end-state architecture could be incrementally modified, while software construction follows design alterations until architecture maturity is achieved. To prove that an end-state architecture would indeed operate flawlessly in production, the grand enterprise design should be decomposed into sub-architectures. Such end-state architecture decomposition, therefore, would allow designers to drill down into their detail architecture and enable developers to focus on constructing architecture segments—one at a time, or some in parallel. But proving that each individual end-state architecture segment works as designed, does not mean that the entire enterprise architecture as a whole would indeed perform flawlessly. To verify if an end-state architecture is stable and could endure production environment pressures, an overall architecture stress testing should be considered to assure its stability and fitness. Consider the Incremental Software Architecture process, as depicted in the provided diagram below:
1. End-State Architecture Discovery and Analysis. Ascertaining systems and related applications in an end-state architecture proposition
2. End-State Architecture Decomposition. The decomposition process is driven by segmenting the enterprise grand design into structural, behavioral, and volatile regions, so developers can prove that these sub-architectures would indeed work in production
3. End-State Architecture Verification. Authentication tasks include design substantiation (software construction,) end-state architecture stress testing, and enterprise capacity planning.


Publications

Michael Bell has published several books and articles. The following is a selection: * 2005. "An Organizational Model: The AOM-3, Architecture Organization Structure and Role Models". IP Publishing. * 2006. "Service-Oriented Architecture: A Planning and Implementation Guide for Business and Technology". With Eric Marks. Wiley & Sons. * 2008. "Service-Oriented Modeling: Service Analysis, Design, and Architecture". Wiley & Sons. * 2010. "SOA Modeling Patterns for Service Oriented Discovery and Analysis". Wiley & Sons. * 2011. Service Oriented Modeling Specifications for SOMF. Includes Service design and cloud computing. * 2016. "Incremental Software Architecture: A Method for Saving Failing IT Implementations" . Wiley & Sons. * 2020. "Lost in the City of @". Michael Bell. * 2023. "Software Architect". Michael Bell.


References


External links

* * * * * * {{DEFAULTSORT:Bell, Michael B.T. Living people American software engineers 1957 births