IST 420 FINAL (Heller PSU)
Different definitions of ESB
"A style of integration architecture that allows communication via a common communication bus that consists of a variety of point to point connections between providers and users of services" "An infrastructure that a company uses for integrating services in the application landscape" "An architecture pattern that enables interoperability between heterogeneous environments, using service orientation"
B2C (business to consumer)
-Many consumers -Relatively small purchases (for personal use or for family / friends) -Relatively short selling cycle -Fewer influences and decision makers -Easier to identify influences and decision makers
Fat Clients.
All processing is done at the PC that requested the data. Entire files are transferred from the server to the client for processing.
XML stands for
Extensible Markup Language
Monolithic applications
single databases Components that are typically separate (authorization, presentation, business logic, application integration, database tools) are built into a single app
What are some common/uncommon locations that scripts can be interpreted?
through a web browser (Chrome, Firefox, etc.)
Enterprise Data Model:
- first step in database development -Specifies scope and general content -Overall picture of organizational data at high level -Entity relationship diagram -Describes of entity types -Relationships between entities -Business rules
What are some examples of scripting on a server AND client sides.
Server Side Scripting - perl, python, php Client Side Scripting - HTML, javascript
OLAP (online analytical processing)
- Approach to answering multi dimensional analytical queries swiftly - Part of the broader category of business intelligence - Also encompasses relational database, report writing, and data mining
OMTP (Online transaction processing)
- Class of information systems that facilitate and manage transaction oriented applications - Typically for data entry and retrieval transaction p
B2B (business to business)
- Relatively few potential customers -Larger purchases (purchasing for production and/or sale to many ultimate consumers) -Longer selling cycle -Multiple influences and decision makers -More difficult to identify influencers and decision makers
XML tag
<Name>John</Name>
HTML tag
<b>John</b>
Entity Relationship Diagram
A methodology for documenting databases and illustrating the relationship between various entities in the database
Remote Procedure Call (RPC)
A protocol that enables a process on one computer to call a process on another computer.
What are the various definitions of an Enterprise Service Bus (ESB) and how it enhances messages?
A style of integration architecture that allows communication via a common communication bus that consists of a variety of point - to - point connections between providers and users of services. An infrastructure that a company uses for integrating services in the application landscape. An architecture pattern that enables interoperability between heterogeneous environments, using service orientation
What are the various components of a data warehouse?
Data warehouse is a system used for reporting and data analysis. Integrating data from one or more disparate (heterogeneous) sources creates a central repository of data.
What are the various types of attributes and what differentiates them?
Derived attribute - dotted line Composite attribute - can be subdivided into or other attributes Key Attribute - underlined
Microservices
Elements of functionality are placed in separate services (application databases)
What is the difference between XML and HTML and how they are written?
HTML and XML were designed with different goals HTML was designed to display data and to focus on how data looks, and about displaying information XML was designed to describe data and to focus on what data is, and about describing information
MVC
MVC is a software architectural pattern for implementing user interfaces Divides a given software application into three interconnected parts
ESB broken down into multiple components
Mediatros Service registry Choreographer Rule engine
Object request broker (ORB)
OO management of communications between clients and servers
Most DB vendors support
Open Database Connectivity
What are the different types of DB middleware?
Open Database Connectivity (OBDC) Object Linking and Embedding (OLE-DB) Java Database Connectivity (JDBC)
Entity Relationship Diagram (ERD) Symbols
Oval - Attribute Rectangle - Entity Diamond - relationship
Thin Clients
PC just for user interface and a little application processing. Limited or no data storage (sometimes no hard drive)
What are the different types of middleware?
Remote Procedure Calls Publish/Subscribe Object Request Broker SQL Middleware between applications and database servers
Java Database Connectivity?
Special Java classes that allow Java applications/applets to connect to databases
Where can scripts be interpreted?
There are specific interpreters for each language (PHP, Python, JavaScript). In an interpreter the script is read, analyzed and executed as it is. (In a compiler the code is translated into machine language) Interpreters are used for high-level operations where speed is not as important
What are some ways to secure enterprise data?
Two Factor Authentication OS Security Db Security Server Security Network Security
Enterprise Service Bus (ESB)
a software architecture for middleware that provides fundamental services for more complex architectures implifies the integration and flexible reuse of business components using standard service oriented architecture (SOA) providing a responsive low cost, high impact framework for technology
LAMP
back end and less flexible than other frameworks API Simple Websites E-Commerce Linux Apache MySQL PHP
MEAN
front end and more flexible than other frameworks Tech heavy start-ups GUI focused apps Teams who know only javascript MongoDB expressJS AngularJS NodeJS
Virtualized Service Architecture
has application, guest OS, hypervisor and a host operating system. One app per guest.
What is a Container?
has application, supporting files and a host operating system. Allows multiple workloads to run on a single OS instance. - 2 apps per supporting - Isolated, but share OS and where appropriate they have bins or libraries - Docker makes it possible to run anywhere - Examples: customer datacenter, microsoft azure, service provider
VMs:
multiple (separate) OS instances running on the same hardware (PSU VM)
SQL
oriented data access
Publish-Subscribe
push technology - server sends information to client when available