Technical Jargons
Open API
- Open Application Programming Interface - Provides developers with programmatic access to proprietary software application - Proliferation of devices and of interfaces makes it imperative to share development - Opening up of the product catalog enables innovative business models and "mash-ups"
Agile Principles
1) Satisfy the customer through delivery of working software. 2) Embrace change, even if introduced late in development. 3) Continue to deliver functioning software incrementally and frequently. 4) Encourage customers and analysts to work together daily. 5) Trust motivated individuals to get the job done. 6) Promote face-to-face conversation. 7) Concentrate on getting software to work. 8) Encourage continuous, regular, and sustainable development. 9) Adopt agility with attention to mindful design. 10) Support self-organizing teams. 11) Provide rapid feedback. 12) Encourage quality. 13) Review and adjust behavior occasionally. 14) Adopt simplicity.
cryptocurrency
A digital currency in which encryption techniques are used to regulate the generation of units of currency and verify the transfer of funds.
Blockchain
A digital ledger in which transactions made in bitcoin or another cryptocurrency are recorded chronologically and publicly
Capability Maturity Model
A process improvement approach that provides organizations with the essential elements of effective processes. 1. Initial Rating 2. Repeatable 3. Defined 4. Managed 5. Optimizing
Agile Software Development
Agile software development is an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s). It advocates adaptive planning, evolutionary development, early delivery, and continual improvement, and it encourages rapid and flexible response to change
DevOps
An approach based on lean and agile principles in which business owners and the development, operations, and quality assurance departments collaborate.
Data Science
An interdisciplinary field involving the design and use of techniques to process very large amounts of data from a variety of sources and to provide knowledge based on the data.
PaaS (Platform as a Service)
Cloud-based virtual server(s). These virtualized platforms give programmers tools needed to deploy, administer, and maintain a Web application.
IaaS (Infrastructure as a Service)
Cloud-hosted provider of virtualized servers and networks.
data mining
Data Mining is the systematic application of statistical and mathematical methods on a usually very large data set with the aim to identify new patterns and to select company-relevant information
NoSQL
Database management systems that handle non-relational data like documents, increasingly used for maintaining and querying the large amounts of data from the Internet. Queries can be made using "Not only Structured Query Language."
Non-Relational Databases
Developed to handle large sets of data that are not easily organized into tables, columns, and rows
Mesh App and Service Architecture (MASA)
Mesh App and Service Architecture (MASA) is referred to as the design solution which links mobile apps, web apps, desktop apps, and the Internet of Things (IoT), into a broad mesh of back-end services (on an operational or user level) to create an 'application'. It is also responsible for creating a broad framework of Application Program Interfaces (API) that unifies multiple services and microservices to connect people, processes, content, and services, enabling the coordination of a digital business technology platform. MASA views applications as a mesh of autonomous apps and independent services, sharing functionality with other applications and external systems via APIs. A MASA app is comprised of several apps and services and covers a particular process or activity which serves specific user demands.
Microservices
Microservices are a software development technique—a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. The benefit of decomposing an application into different smaller services is that it improves modularity. This makes the application easier to understand, develop, test, and become more resilient to architecture erosion. It parallelizes development by enabling small autonomous teams to develop, deploy and scale their respective services independently. It also allows the architecture of an individual service to emerge through continuous refactoring. Microservice-based architectures enable continuous delivery and deployment.
Service Oriented Archtecture
Service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. The basic principles of service-oriented architecture are independent of vendors, products and technologies. A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. A service has four properties according to one of many definitions of SOA: It logically represents a business activity with a specified outcome. It is self-contained. It is a black box for its consumers. It may consist of other underlying services.
SaaS (Software as a Service)
Services for delivering and providing access to software remotely as a web-based service
Machine Learning
Technique for making a computer produce better results by learning from past experiences.
artificial intelligence (AI)
The science of designing and programming computer systems to do intelligent things and to simulate human thought processes, such as intuitive reasoning, learning, and understanding language.
Automation
The use of technology to ease human labor or to extend the mental or physical capabilities of humans.
Collaborative Technology
To share data with each other for mutual benefit. Some of this sharing can be done passively and other data can be reported actively.
Private Cloud
a cloud that is owned and operated by an organization for its own benefit
Bitcoin
a type of digital currency in which encryption techniques are used to regulate the generation of units of currency and verify the transfer of funds, operating independently of a central bank.
Internet of Things (IoT)
a world where interconnected, Internet-enabled devices or "things" can collect and share data without human intervention
Hybrid Cloud
includes two or more private, public, or community clouds, but each cloud remains separate and is only linked by technology that enables data and application portability
Digital Learning
learning facilitated by technology that gives students some element of control over time, place, path and/or pace
Public Cloud
promotes massive, global, and industrywide applications offered to the general public
Big Data
the huge and complex data sets generated by today's sophisticated information generation, collection, storage, and analysis technologies
Cloud Computing
the practice of using a network of remote servers hosted on the Internet to store, manage, and process data, rather than a local server or a personal computer.
Cybersecurity
the state of being protected against the criminal or unauthorized use of electronic data, or the measures taken to achieve this.
customer experience
the sum total of the interactions that a customer has with a company's website, from the initial look at a home page through the entire purchase decision process
process automation
the use of mechanization and information technologies to reduce the need for human involvement and decision making in a process