Key Terms
- abstraction
- simplified representation of complex systems or phenomena
- application architecture
- subset of the enterprise solution architecture; includes a process to architect and design the application architecture as well as the actual application architecture model, which represents the content of the application architecture
- architectural pattern
- reusable solution to a recurring problem in software architecture design
- architecture model
- represents the content of the application architecture
- architecture scope
- extent and boundaries within which architectural considerations, decisions, and solutions apply
- automation
- using a program or computer application to perform repetitive tasks or calculations
- big data analytics
- process of examining, processing, and extracting valuable insights from large datasets
- blockchain
- secure and transparent way of recording transactions; uses a chain of blocks, each storing a list of transactions
- blueprint
- detailed plan or design that outlines the structure, components, and specifications of a building, product, system, or process
- business logic layer
- holds the business logic for the business solution or application
- business model
- framework that outlines how a business creates, delivers, and captures value
- business process hierarchy
- organizes a company’s activities from broad, general processes down to specific tasks, making it easier to manage and improve how the business operates
- computational thinking
- problem-solving and cognitive process rooted in principles derived from computer science that involves breaking down complex problems into smaller, more manageable parts and devising systematic approaches to solve them
- data architecture model
- conceptual framework that outlines how an organization structures, organizes, and manages its data assets
- data management layer
- responsible for interacting with persistent storage systems like databases and various data processing mechanisms
- data modeling
- collaborative process wherein IT and business stakeholders establish a shared understanding of essential business terms, known as entities, which typically end up being represented as tables that contain data in a relational database management system
- debugging
- finding and fixing of issues in code
- decomposition
- solving of a complex problem by breaking it up into smaller, more manageable tasks
- design component
- reusable element within a larger system that serves a specific purpose
- EA domain
- represents business, data, application, and technology architectures
- elementary business process (EBP)
- fundamental and indivisible activity within a business that is not further subdivided into smaller processes
- entity model
- represents the various objects or concepts and their relationships within a system
- Ethereum platform
- open-source blockchain platform that enables the creation and execution of smart contracts and decentralized applications
- flowchart
- method for showing the flow and direction of decisions in a visual way using a diagram
- function
- set of commands that can be repeatedly executed
- heuristic
- form of a pattern that is well-known and considered a rule of thumb
- hybrid cloud application
- combines the benefits of both private and public clouds, allowing organizations to optimize their infrastructure based on specific requirements
- Internet of Things (IoT)
- network of physical devices embedded with sensors, software, and connectivity, enabling them to collect and exchange data
- machine learning
- developing algorithms that enable computers to learn from data and make decisions without programming
- microservices
- way of building software by breaking it into small, independent pieces; each piece, or service, does a specific job and works on its own
- Microsoft Azure
- comprehensive cloud computing platform provided by Microsoft
- migrating legacy business solutions
- upgrading or replacing old systems with newer, more efficient ones
- Model-View-Controller (MVC)
- software architectural pattern commonly used in the design of interactive applications, providing a systematic way to organize and structure code
- monolithic structure
- system or application architecture where all the components are tightly integrated into a single unit
- presentation layer
- user’s touchpoint, handling the user interface (UI) and delivering the user experience (UX), which encapsulates the overall feel and interaction a person has with a system or service
- process map
- displays the order of chosen processes from the process hierarchies, highlighting their connection to the roles responsible for executing them
- pseudocode
- outline of the logic of algorithms using a combination of language and high-level programming concepts
- recursion
- programming and mathematical concept where a function calls itself during its execution
- smart contract
- automated agreement written in code that runs on blockchain technology
- solution architecture
- structural design that is meant to address the needs of prospective solution users
- solutions continuum
- strategy where existing solutions, components, or patterns are leveraged and adapted for use in different contexts
- system architecture
- deals with application and data, and how they are related to each other and what business process they support together
- technical architecture
- includes the software and hardware capabilities to fully enable application and data services
- user experience (UX)
- overall experience that a person has when interacting with a product, service, or system
- Web 2.0
- second generation of the World Wide Web when we shift from static web pages to dynamic content
- Web 3.0
- third generation of the World Wide Web and represents a vision for the future of the Internet characterized by advanced technologies
- web application (web app)
- software application that is accessed and interacted with through a web browser over the Internet
- web application framework
- built-in support for architectural patterns that make it easy to extend the framework and use plug-ins to implement commercial-grade websites in a reasonable amount of time
- World Wide Web Consortium (W3C)
- international community that develops guidelines to ensure the long-term growth and accessibility of the World Wide Web