Categories
Artificial Intelligence AWS Azure Bibliography C# .NET Cloud Data Science - Big Data DevOps DevSecOps-Security-Privacy GCP Go Programming Language Java JavaScript Kotlin Kubernetes Linux Networking Operating Systems PowerShell Python React Software Engineering Spring Framework Swift TypeScript Vue.js Framework

Manning Publications

See also Java Bibliography, JavaScript Bibliography, Python Bibliography

Manning publishes the best quality IT books in the industry.

Manning is an independent publisher, providing computer books for software developers, engineers, architects, system administrators, and managers. Our books also cover topics for young programmers, students, and occasionally children.

summary

Manning is an independent publisher of computer books and video courses for software developers, engineers, architects, system administrators, managers and all who are professionally involved with the computer business. We also publish for students and young programmers, including occasionally for children. We are an entirely virtual organization based on Shelter Island, New York, with many staff working from far-flung places like Manila and Zagreb.

company character

“Independent” means we are not owned by a large corporate entity and are free to make decisions without bureaucratic overhead. That has allowed us to innovate and be flexible and to quickly adjust what we do as we go. We were the first by several years to sell our books as unprotected PDFs, something that later became commonplace. We were the first to start selling books before they were finished, in the Manning Early Access Program. This gave our readers access to our content as soon as it was readable, and this too has become common in the industry. And it means we are thinking every day about new ways to satisfy our customers, some of which we hope you will be pleased to discover in the not-too-distant future.

how we improve

We published our first book in 1993 and have been learning from our successes, and even more from our mistakes, ever since. Every new book teaches us something that helps us improve:

  • How to choose the topics we publish on
  • How to find the right authors for each book
  • How to help authors write the best books they can
  • How to ensure the content is valuable and easy to learn
  • How to let readers know about our content

book series

We publish standalone titles as well as the following book series:

  • Hello!
  • In Action
  • In Practice
  • In Depth
  • In a Month of Lunches

availability

Readers can access our books through the Manning Early Access Program, O’Reilly Learning (formerly Safari Books Online), and iBooks. Print copies, wherever they are bought, come with free electronic versions in PDF, ePub and Kindle formats. With your print copy in hand, register it on the Manning site and you can download the digital versions from your account.

At this time, our eBooks are available only from Manning.com and Apple’s iBookstore.

https://www.manning.com/manning

Sources:

Fair Use Sources:

Categories
Artificial Intelligence AWS Azure Bibliography C Language C# .NET C++ Cloud Data Science - Big Data DevOps DevSecOps-Security-Privacy Django Web Framework Flask Web Framework GCP Go Programming Language Java JavaScript Kotlin Kubernetes Linux Networking Operating Systems PowerShell Python Ruby Software Engineering Spring Framework Swift TypeScript Windows Server

Udemy

See Dr. Angela Yu, Udemy’s best instructor: 100 Days of Code – The Complete Python Pro Bootcamp

Udemy, Inc. is an American massive open online course (MOOC) provider aimed at professional adults and students. It was founded in May 2010 by Eren Bali, Gagan Biyani, and Oktay Caglar.

As of February 2021, the platform has more than 40 million students, 155,000 courses and 70,000 instructors teaching courses in over 65 languages. There have been over 480 million course enrollments. Students and instructors come from 180+ countries and 2/3 of the students are located outside of the U.S.[3]

Students take courses largely as a means of improving job-related skills.[4] Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.[5] As of 2021, there are more than 155,000 courses on the website.[6][3]

The headquarters of Udemy is located in San Francisco, California, with offices in Denver, Colorado; Dublin, Ireland; Ankara, Turkey; Sao Paulo, Brazil; and Gurugram, India.[7]

(WP)

Sources:

Fair Use Sources:

Categories
Artificial Intelligence AWS Azure Cloud Data Science - Big Data DevOps DevSecOps-Security-Privacy GCP Kubernetes Networking Operating Systems Software Engineering

DevOps

“DevOps is the buzzword these days in both software and business circles. Why? Because it has revolutionized the way modern businesses do business and, in the process, achieved milestones that weren’t possible before.” On this site, “you’ll learn what DevOps is, how it evolved, how your business can benefit from implementing it, and success stories of some of the world’s biggest and most popular companies that have embraced DevOps as part of their business.” (DMH)

“DevOps – or Development and Operations – is a term used in enterprise software development that refers to a kind of agile relationship between information technologies (IT) operations and development. The primary objective of DevOps is to optimize this relationship through fostering better collaboration and communication between development and IT operations. In particular, it seeks to integrate and activate important modifications into an enterprise’s production processes as well as to strictly monitor problems and issues as they occur so these can be addressed as soon as possible without having to disrupt other aspects of the enterprise’s operations. By doing so, DevOps can help enterprises register faster turnaround times, increase frequency of deployment of crucial new software or programs, achieve faster average recovery times, increase success rate for newly released programs, and minimize the lead time needed in between modifications or fixes to programs.” (DMH)

“DevOps is crucial for the success of any enterprise because, by nature, enterprises need to segregate business units as individually operating entities for a more efficient system of operations. However, part of such segregation is the tendency to tightly control and guard access to information, processes and management. And this can be a challenge, particularly for the IT operations unit that needs access to key information from all business units in order to provide the best IT service possible for the whole enterprise. Simply put, part of the challenge in segregating business units into individually operating ones that are independent of each other is the relatively slow flow of information to and from such units because of bureaucracy.” (DMH)

“Moving towards an organizational culture based on DevOps – one where the enterprise’s operations units and IT developers are considered as “partners” instead of unrelated units – is an effective way to break down the barriers between them. This is because an enterprise whose culture is based on DevOps is one that can help IT personnel provide organization with the best possible software with the least risk for glitches, hitches, or problems. Therefore, a DevOps-based organizational culture is one that can foster an environment where segregated business units can remain independent but, at the same time, work very well with others in order to optimize the organization’s efficiency and productivity.” (DMH)

“” (OADS)

Sources:

Fair Use Sources:

Categories
AWS Azure Bibliography Cloud DevOps DevSecOps-Security-Privacy GCP Software Engineering

DevOps & Microservices Handbook

Fair Use Source: B07CRJDL6C (DMH)

DevOps & Microservices Handbook: Non-Programmer’s Guide to DevOps and Microservices

Are you a non-coder looking for insight into DevOps and Microservices Architecture? 

As the industry is moving towards maximum digitization there is consensus that DevOps practices help you deliver software faster, more reliably, and with fewer errors.

You may be a consultant, Advisor, Project Manager or a novice into IT industry; after going through this guide you would be able to appreciate DevOps, Microservices and other related concepts like Kanban, Scrum,Agile, SOA, Monolith Architecture, DevOps, Docker, Kubernetes etc.

You would also get to know about the leaders in DevOps and Microservices adoption and impact it had on the overall agility and hyper-growth of the adopters. This book covers the complete lifecycle for your understanding like: Integrating, Testing, Deploying DevOps and Microservices architecture and the Security concerns while deploying it.

I am confident that after going through the book you would be able to navigate the discussion with any stakeholder and take your agenda ahead as per your role. Additionally, if you are new to the industry, and looking for an application development job, this book will help you to prepare with all the relevant information and understanding of the topic.

Book Details

  • ASIN: B07CRJDL6C
  • Publication date: April 29, 2018
  • Print length: 247 pages

Sources:

Fair Use Source: B07CRJDL6C (DMH)

Categories
AWS Azure Bibliography Cloud DevOps DevSecOps-Security-Privacy GCP Kubernetes Linux Operating Systems Software Engineering

Operations Anti-patterns, DevOps Solutions

Fair Use Source: 978-1617296987 (OADS)

Operations Anti-patterns, DevOps Solutions, by Jeffery D. Smith

Book Details

Fair Use Source: 978-1617296987 (OADS)

Categories
Artificial Intelligence AWS Azure Cloud Data Science - Big Data DevOps DevSecOps-Security-Privacy GCP Hardware and Electronics Kubernetes Linux Networking Operating Systems PowerShell Python Software Engineering Windows Server

IaC Infrastructure as Code

Return to Timeline of the History of Computers, Networking

Infrastructure as code (IaC) is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools.[1] The IT infrastructure managed by this process comprises both physical equipment, such as bare-metal servers, as well as virtual machines, and associated configuration resources. The definitions may be in a version control system. It can use either scripts or declarative definitions, rather than manual processes, but the term is more often used to promote declarative approaches.

Fair Use Sources:

Categories
AWS Azure Cloud DevOps DevSecOps-Security-Privacy GCP History Kubernetes Linux Networking Operating Systems PowerShell Python Software Engineering Windows Server

SCM Software Configuration Management

Return to Timeline of the History of Computers, Networking

In software engineeringsoftware configuration management (SCM or S/W CM) is the task of tracking and controlling changes in the software, part of the larger cross-disciplinary field of configuration management.[1] SCM practices include revision control and the establishment of baselines. If something goes wrong, SCM can determine what was changed and who changed it. If a configuration is working well, SCM can determine how to replicate it across many hosts.

The acronym “SCM” is also expanded as source configuration management process and software change and configuration management.[2] However, “configuration” is generally understood to cover changes typically made by a system administrator.

Purposes

The goals of SCM are generally:[citation needed]

  • Configuration identification – Identifying configurations, configuration items and baselines.
  • Configuration control – Implementing a controlled change process. This is usually achieved by setting up a change control board whose primary function is to approve or reject all change requests that are sent against any baseline.
  • Configuration status accounting – Recording and reporting all the necessary information on the status of the development process.
  • Configuration auditing – Ensuring that configurations contain all their intended parts and are sound with respect to their specifying documents, including requirements, architectural specifications and user manuals.
  • Build management – Managing the process and tools used for builds.
  • Process management – Ensuring adherence to the organization’s development process.
  • Environment management – Managing the software and hardware that host the system.
  • Teamwork – Facilitate team interactions related to the process.
  • Defect tracking – Making sure every defect has traceability back to the source.

With the introduction of cloud computing the purposes of SCM tools have become merged in some cases. The SCM tools themselves have become virtual appliances that can be instantiated as virtual machines and saved with state and version. The tools can model and manage cloud-based virtual resources, including virtual appliances, storage units, and software bundles. The roles and responsibilities of the actors have become merged as well with developers now being able to dynamically instantiate virtual servers and related resources.[3]

Fair Use Sources:

Categories
Artificial Intelligence GCP History Software Engineering

Google Releases TensorFlow – 2015 AD

Return to Timeline of the History of Computers

2015

Google Releases TensorFlow

Makoto Koike (dates unavailable)

“Cucumbers are a big culinary deal in Japan. The amount of work that goes into growing them can be repetitive and laborious, such as the task of hand-sorting them for quality based on size, shape, color, and prickles. An embedded-systems designer who happens to be the son of a cucumber farmer (and future inheritor of the cucumber farm) had the novel idea of automating his mother’s nine-category sorting process with a sorting robot (that he designed) and some fancy machine learning (ML) algorithms. With Google’s release of its open source machine learning library, TensorFlow®, Makoto Koike was able to do just that.

TensorFlow, a deep learning neural network, evolved from Google’s DistBelief, a proprietary machine learning system that the company used for a variety of its applications. (Machine learning allows computers to find relationships and perform classifications without being explicitly programmed regarding the details.) While TensorFlow was not the first open source library for machine learning, its release was important for a few reasons. First, the code was easier to read and implement than most of the other platforms out there. Second, it used Python, an easy-to-use computer language widely taught in schools, yet powerful enough for many scientific computing and machine learning tasks. TensorFlow also had great support, documentation, and a dynamic visualization tool, and it was as practical to use for research as it was for production. It ran on a variety of hardware, from high-powered supercomputers to mobile phones. And it certainly didn’t hurt that it was a product of one of the world’s behemoth tech companies whose most valuable asset is the gasoline that fuels ML and AI—data.

These factors helped to drive TensorFlow’s popularity. The greater the number of people using it, the faster it improved, and the more areas in which it was applied. This was a good thing for the entire AI industry. Allowing code to be open source and sharing knowledge and data from disparate domains and industries is what the field needed (and still needs) to move forward. TensorFlow’s reach and usability helped democratize experimentation and deployment of AI and ML applications. Rather than being exclusive to companies and research institutions, AI and ML capabilities were now in reach of individual consumers — such as cucumber farmers.”

SEE ALSO: GNU Manifesto (1985), Computer Beats Master at Go (2016), Artificial General Intelligence (AGI) (~2050)

TensorFlow’s hallucinogenic images show the kinds of mathematical structures that neural networks construct in order to recognize and classify images.

Fair Use Sources: B07C2NQSPV

Knight, Will. “Here’s What Developers Are Doing with Google’s AI Brain.” MIT Technology Review, December 8, 2015. https://www.technologyreview.com/s/544356/heres-what-developers-are-doing-with-googles-ai-brain.

Metz, Cade. “Google Just Open Sources TensorFlow, Its Artificial Intelligence Engine.” Wired online, November 9, 2015. https://www.wired.com/2015/11/google-open-sources-its-artificial-intelligence-engine.

Categories
GCP History

Google – 1998 AD

Return to Timeline of the History of Computers

1998

Google

Larry Page (b. 1973), Sergey Brin (b. 1973)

“The seed for what would become Google started with Stanford graduate student Larry Page’s curiosity about the organization of pages on the World Wide Web. Web links famously point forward. Page wanted to be able to go in the other direction.

To go backward, Page built a web crawler to scan the internet and organize all the links, named BackRub for the backlinks it sought to map out. He also recognized that being able to qualify the importance of the links would be of great use as well. Sergey Brin, a fellow graduate student, joined Page on the project, and they soon developed an algorithm that would not only identify and count the links to a page but also rank their importance based on quality of the pages from where the links originated. Soon thereafter, they gave their tool a search interface and a ranking algorithm, which they called PageRank. The effort eventually evolved into a full-blown business in 1998, with revenue coming primarily from advertisers who bid to show advertisements on search result pages.

In the following years, Google acquired a multitude of companies, including a video-streaming service called YouTube, an online advertising giant called DoubleClick, and cell phone maker Motorola, growing into an entire ecosystem of offerings providing email, navigation, social networking, video chat, photo organization, and a hardware division with its own smartphone. Recent research has focused on deep learning and AI (DeepMind), gearing up for the tech industry’s next battle—not over speed, but intelligence.

Merriam-Webster’s Collegiate Dictionary and the Oxford English Dictionary both added the word Google as a verb in 2006, meaning to search for something online using the Google search engine. At Google’s request, the definitions refer explicitly to the use of the Google engine, rather than the generic use of the word to describe any internet search.

On October 2, 2015, Google created a parent company to function as an umbrella over all its various subsidiaries. Called Alphabet Inc., the American multinational conglomerate is headquartered in Mountain View, California, and has more than 70,000 employees worldwide.”

SEE ALSO: First Banner Ad (1994)

Google’s self-described mission is to “organize the world’s information and make it universally accessible and useful.”

Fair Use Sources: B07C2NQSPV

Batelle, John. “The Birth of Google.” Wired, August 1, 2005. https://www.wired.com/2005/08/battelle.

Brin, Sergey, and Lawrence Page. “The Anatomy of a Large-Scale Hypertextual Web Search Engine.” In Proceedings of the Seventh International Conference on World Wide Web 7. Brisbane, Australia: Elsevier, 1998, 107–17.

Categories
GCP History Software Engineering

Google’s Dart Programming Language Invented by Lars Bak and Kasper Lund – 2011 AD

Return to Timeline of the History of Computers

Google developed the open source web-based Dart programming language, introducing it to the public in October 2011.

Fair Use Sources:

Categories
Cloud GCP History

Chinese Communism

Chinese Communist – Chinese Communism

For more details, see Cloud Monk‘s Wiki: https://CloudMonk.io/doku.php?id=chinese_communism

Also see Alibaba, Huawei, and TikTok

Tags:

Socialist Dictatorship People’s Republic of China – Chinese Communism – Maoism – Marxist Authoritarianism: https://DevOpsCloud.io/tag/socialist-dictatorship-peoples-republic-of-china-chinese-communism-maoism-marxist-authoritarianism

Chinese Communist Alibabahttps://DevOpsCloud.io/tag/chinese-communist-alibaba

Chinese Communist Huawei – https://DevOpsCloud.io/tag/chinese-communist-huawei

Chinese Communist Spying App TikTok – https://DevOpsCloud.io/tag/chinese-communist-spying-app-tiktok

Fair Use Source: https://CloudMonk.io/doku.php?id=evil

Categories
AWS Azure Cloud DevOps GCP

DevOps Glossary of Terms

Fair Use Source: 809137

DevOps Terms

“This glossary contains definitions related to the DevOps movement. Some definitions explain the meaning of words used to describe how a DevOps culture breaks down silos between software development and operations teams. Other definitions are related to the software tools that DevOps engineers use to lower costs, achieve higher productivity and automate tasks.

  • 12 factor app (twelve-factor app) – “Twelve-factor app is a methodology for building distributed applications that run in the cloud and are delivered as a service.” (809137 TTG-DvOp)
  • A/B testing (split testing) – “A/B testing, sometimes called split testing, is an assessment tool for identifying which version of something helps an individual or organization meet a business goal more effectively.” (809137 TTG-DvOp)
  • acceptance testing – “An acceptance test confirms that an story is complete by matching a user action scenario with a desired outcome.”
  • ad hoc testing – “Ad hoc testing is a non-methodical approach to assessing the viability of a product.” (809137 TTG-DvOp)
  • Agile Project Management – “Agile Project Management (APM) is an iterative approach to planning and guiding project processes, that breaks it down into smaller cycles called sprints.” (809137 TTG-DvOp)
  • Agile Software Development – “Agile software development — also referred to simply as Agile — is a type of development methodology that anticipates the need for flexibility and applies a level of pragmatism to the delivery of the finished product.” (809137 TTG-DvOp)
  • agile test automation pyramid – “The agile test automation pyramid is a graphical strategy guide for implementing automated software testing.”
  • Agile velocity – “Agile velocity is a metric that predicts how much work a software development team can successfully complete within a two-week sprint (or similar time-boxed period).” (809137 TTG-DvOp)
  • AIOps (artificial intelligence for IT operations) – “AIOps is an umbrella term for the use of big data analytics, machine learning and other AI technologies to automate the identification and resolution of common IT issues.” (809137 TTG-DvOp)
  • Amazon EBS (Elastic Block Store) – “Amazon Elastic Block Store is a cloud-based block storage system provided by Amazon Web Services (AWS) that is best used for storing persistent data.” (809137 TTG-DvOp)
  • Amazon Elastic Container Service (Amazon ECS) – “Amazon Elastic Container Service (ECS) is a cloud computing service in Amazon Web Services (AWS) that manages containers and allows developers to run applications in the cloud without having to configure an environment for the code to run in.” (809137 TTG-DvOp)
  • Amazon Simple Database Service (SimpleDB) – “Amazon Simple Database Service (SimpleDB), also known as a key value data store, is a highly available and flexible non-relational database that allows developers to request and store data, with minimal database management and administrative responsibility.” (809137 TTG-DvOp)
  • Amazon SWF (Simple WorkFlow Service) – “Amazon SWF (Simple Workflow Service) is an Amazon Web Services tool that helps developers coordinate, track and audit multi-step, multi-machine application jobs.” (809137 TTG-DvOp)
  • Amazon Web Services (AWS) – “AWS (Amazon Web Services) is a comprehensive, evolving cloud computing platform provided by Amazon that includes a mixture of infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS) offerings.” (809137 TTG-DvOp)
  • Ansible – “Ansible is an open source IT configuration management (CM) and automation platform, provided by Red Hat.” (809137 TTG-DvOp)
  • Ansible playbook – “An Ansible playbook is an organized unit of scripts that defines work for a server configuration managed by the automation tool Ansible.” (809137 TTG-DvOp)
  • Apache HBase – “Apache HBase is a column-oriented key/value data store built to run on top of the Hadoop Distributed File System (HDFS).” (809137 TTG-DvOp)
  • Apache ZooKeeper – “Apache ZooKeeper is an open source file application program interface (API) that allows distributed processes in large systems to synchronize with each other so that all clients making requests receive consistent data.” (809137 TTG-DvOp)
  • AppBuilder – “AppBuilder is an application development tool that takes advantage of reusable HTML5/Java Script to let developers create cross-platform applications that work seamlessly on iOS, Android or Windows Phones.” (809137 TTG-DvOp)
  • application containerization (app containerization) – “Application containerization is an OS-level virtualization method used to deploy and run distributed applications without launching an entire virtual machine (VM) for each app.” (809137 TTG-DvOp)
  • application monitoring and management (AMM) – “Application monitoring and management is the administrative area and associated tools involved with overseeing the operation of business software and ensuring that it functions and performs as expected.” (809137 TTG-DvOp)
  • application release automation (ARA) – “Application release automation (ARA) is a process that packages and deploys an application, or application updates, through the stages of development to production automatically.” (809137 TTG-DvOp)
  • artifact (software development) – “An artifact, in software development, is work that has been documented and stored in a repository so it can be retrieved upon demand.” (809137 TTG-DvOp)
  • automated testing – “Automated testing is a process that validates if software is functioning appropriately and meeting requirements before it is released into production.” (809137 TTG-DvOp)
  • AutoRABIT – “AutoRABIT is an end-to-end release management suite specifically aimed at streamlining the development and release of Salesforce.” (809137 TTG-DvOp)
  • AWS CodeBuild – “AWS CodeBuild is a managed cloud service that enables an IT developer to automate and manage server builds for applications that reside in the Amazon Web Services (AWS) public cloud.” (809137 TTG-DvOp)
  • AWS CodeDeploy (Amazon Web Services CodeDeploy) – “AWS CodeDeploy is a service that automates code deployments to Elastic Compute Cloud (EC2) and on-premises servers.” (809137 TTG-DvOp)
  • AWS CodePipeline (Amazon Web Services CodePipeline) – “AWS CodePipeline is an Amazon Web Services product that automates the software deployment process, allowing a developer to quickly model, visualize and deliver code for new features and updates.” (809137 TTG-DvOp)
  • AWS Command Line Interface – “The AWS Command Line Interface (AWS CLI) is an Amazon Web Services tool that enables developers to control Amazon public cloud services by typing commands on a specified line.” (809137 TTG-DvOp)
  • AWS OpsWorks (Amazon Web Services OpsWorks) – “AWS OpsWorks is a cloud computing service from Amazon Web Services (AWS) that manages infrastructure deployment for cloud administrators.” (809137 TTG-DvOp)
  • Azure DevOps (formerly Visual Studio Team Services) – “Visual Studio Team Services (VSTS) — rebranded as Azure DevOps in 2018 — is an Azure cloud-hosted extension of Microsoft’s Team Foundation Server (TFS) — now called Azure DvOps — that assist development teams with special tools and services for software programmers, analysts and testers as well as IT project or team managers.” (809137 TTG-DvOp)
  • Azure Service Fabric – “Azure Service Fabric is a Platform as a Service (PaaS) offering designed to facilitate the development, deployment and management of highly-scalable and customizable applications for the Microsoft Azure cloud platform.” (809137 TTG-DvOp)
  • behavior-driven development (BDD) – “Behavior-driven development (BDD) is an Agile software development methodology in which an application is documented and designed around the behavior a user expects to experience when interacting with it.” (809137 TTG-DvOp)
  • beta test – “In software development, a beta test is the second phase of software testing in which a sampling of the intended audience tries the product out.” (809137 TTG-DvOp)
  • BizDevOps (Business, Development and Operations) – “BizDevOps, also known as DevOps 2.” (809137 TTG-DvOp)
  • black box (black box testing) – “Black box testing assesses a system solely from the outside, without the operator or tester knowing what is happening within the system to generate responses to test actions.” (809137 TTG-DvOp)
  • blue/green deployment – “A blue/green deployment is a software deployment strategy that relies on two identical production configurations that alternate between active and inactive.” (809137 TTG-DvOp)
  • branching – “Branching is the practice of creating copies of programs or objects in development to work in parallel versions, retaining the original and working on the branch or making different changes to each.” (809137 TTG-DvOp)
  • build – “In a programming context, a build is a version of a program.” (809137 TTG-DvOp)
  • build tool – “A build tool is a programming utility that automates a software build task, such as ensuring that the proper source code files are compiled and that the proper object files are linked, after changes have been made to a program.” (809137 TTG-DvOp)
  • burn down chart – “A burn down chart is a visual representation of the amount of work that still needs to be completed before the end of a project.” (809137 TTG-DvOp)
  • canary test (canary deployment) – “In software development, a canary is an approach to progressive deployment in which code changes are rolled out to a small number of users who have not volunteered or opted-in for testing.” (809137 TTG-DvOp)
  • Cassandra (Apache Cassandra) – “Apache Cassandra is an open source distributed database system that is designed for storing and managing large amounts of data across commodity servers.” (809137 TTG-DvOp)
  • change control – “Change control is a systematic approach to managing all changes made to a product or system.” (809137 TTG-DvOp)
  • ChatOps – “ChatOps is the use of chat clients, chatbots and real-time communication tools to facilitate how software development and operation tasks are communicated and executed.” (809137 TTG-DvOp)
  • Chef (software) – “Chef is an open source systems management and cloud infrastructure automation platform.” (809137 TTG-DvOp)
  • Cloud Foundry – “Cloud Foundry is an open source cloud platform as a service (PaaS) on which developers can build, deploy, run and scale applications on public and private cloud models.” (809137 TTG-DvOp)
  • cloud IDE – “A cloud IDE is a web-based integrated development platform (IDE) that is accessed through a browser.” (809137 TTG-DvOp)
  • cloud orchestration (cloud orchestrator) – “Cloud orchestration is the use of programming technology to manage the interconnections and interactions among workloads on public and private cloud infrastructure.” (809137 TTG-DvOp)
  • cloud testing – “Cloud testing, also called cloud-based testing, is the assessment of a Web application’s performance, reliability, scalability and security in a third-party’s cloud computing environment.” (809137 TTG-DvOp)
  • CloudStack – “Apache CloudStack is an open source infrastructure as a service (IaaS) platform that allows IT service providers to offer public cloud services.” (809137 TTG-DvOp)
  • CMDB (configuration management database) – “A configuration management database (CMDB) is a database that contains all relevant information about the hardware and software components used in an organization’s IT services and the relationships between those components.” (809137 TTG-DvOp)
  • code review – “Code review is a phase in the computer program development process in which the authors of code, peer reviewers, and perhaps quality assurance reviewers get together to review code, line by line.” (809137 TTG-DvOp)
  • codebase (code base) – “A codebase (sometimes spelled as two words, code base) is the complete body of source code for a given software program or application.” (809137 TTG-DvOp)
  • command line interface (CLI) – “A command line interface (CLI) is a text-based user interface (UI) used to view and manage computer files.” (809137 TTG-DvOp)
  • composable infrastructure – “A composable infrastructure is a framework whose physical compute, storage and network fabric resources are treated as services.” (809137 TTG-DvOp)
  • Concurrent Versions System (CVS) – “CVS also is an abbreviation for Computer Vision Syndrome.” (809137 TTG-DvOp)
  • configuration drift – “Configuration drift occurs naturally in data center environments when changes to software and hardware are not recorded or tracked in a comprehensive and systematic fashion.” (809137 TTG-DvOp)
  • Container Linux by CoreOS – “Container Linux by CoreOS, originally named CoreOS Linux, is an open source operating system (OS) that provides the functionality required to deploy and manage applications within containers.” (809137 TTG-DvOp)
  • Container management – “Container management refers to a set of practices that govern and maintain containerization software, and automate the creation, deployment, destruction and scaling of software or systems containers.” (809137 TTG-DvOp)
  • Containers as a Service (CaaS) – “Containers as a service (CaaS) is a cloud service that allows software developers to upload, organize, run, scale, manage and stop containers by using a provider’s API calls or a web portal interface.” (809137 TTG-DvOp)
  • continuous deployment – “Continuous deployment is a strategy for software releases wherein any code commit that passes the automated testing phase is automatically released into the production environment, making changes that are visible to the software’s users.” (809137 TTG-DvOp)
  • continuous integration (CI) – “Continuous integration (CI) is a software engineering practice in which frequent, isolated changes are immediately tested and reported on when they are added to a larger code base.” (809137 TTG-DvOp)
  • continuous software development – “Continuous software development is a blanket term that covers several aspects of an iterative application development process based on making each change when it is ready, rather than wrapping many changes into large batches.” (809137 TTG-DvOp)
  • CoreOS rkt – “CoreOS rkt (pronounced rocket) is a containerization engine to run application workloads in isolation from the underlying infrastructure.” (809137 TTG-DvOp)
  • cowboy coding – “Cowboy coding describes an undisciplined approach to software development.” (809137 TTG-DvOp)
  • cross-functional team – “A cross-functional team is a workgroup made up of employees from different functional areas within an organization who collaborate to reach a stated objective.” (809137 TTG-DvOp)
  • cycle time – “Cycle time is the time, usually measured in nanosecond s, between the start of one random access memory (RAM) access to the time when the next access can be started.” (809137 TTG-DvOp)
  • debugging – “Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem, and then either correcting the problem or determining a way to work around it.” (809137 TTG-DvOp)
  • definition of done – “A definition of done is a checklist of criteria that a product, product increment or project must satisfy to be considered completed.” (809137 TTG-DvOp)
  • dependency hell – “Dependency hell is a negative situation that occurs when a software application is not able to access the additional programming it requires in order to work.” (809137 TTG-DvOp)
  • DevOps as a Service – “DevOps as a Service is a delivery model for a set of tools that facilitates collaboration between an organization’s software development team and the operations team.” (809137 TTG-DvOp)
  • DevOps certification – “DevOps certification is a formalized testing program intended to ensure that applicants have achieved an appropriate level of skills and knowledge for working in the converged areas of software development and IT operations.” (809137 TTG-DvOp)
  • DevOps Dojo – “DevOps Dojos provide software developers and operations engineers with an immersive learning environment where team members can gain practical work experience without having to worry about introducing errors into the production environment.” (809137 TTG-DvOp)
  • DevOps engineer – “A DevOps engineer is an IT professional who works with software developers, system operators and other production IT staff to create and oversee code releases and deployments.” (809137 TTG-DvOp)
  • distributed tracing – “Distributed tracing, also called distributed request tracing, is a method for IT and DevOps teams to monitor applications, especially those composed of microservices.” (809137 TTG-DvOp)
  • Docker – “Docker is an open source software platform to create, deploy and manage virtualized application containers on a common operating system (OS), with an ecosystem of allied tools.” (809137 TTG-DvOp)
  • Docker Engine – “Docker Engine is the underlying client-server technology that builds and runs containers using Docker’s components and services.” (809137 TTG-DvOp)
  • Docker Hub – “Docker Hub is a cloud-based repository in which Docker users and partners create, test, store and distribute container images.” (809137 TTG-DvOp)
  • Docker Swarm – “Docker Swarm is a clustering and scheduling tool for Docker containers.” (809137 TTG-DvOp)
  • Eclipse (Eclipse Foundation) – “Eclipse is an open source Java Integrated Development Environment (IDE) known for its plug-ins that allow developers to develop and test code written in other programming languages.” (809137 TTG-DvOp)
  • ElasticSearch – “ElasticSearch is an open source, RESTful search engine built on top of Apache Lucene and released under an Apache license.” (809137 TTG-DvOp)
  • Eucalyptus – “Eucalyptus is an open source software platform for implementing Infrastructure as a Service (IaaS) in a private or hybrid cloud computing environment.” (809137 TTG-DvOp)
  • event-driven architecture (EDA) – “An event-driven architecture (EDA) is a framework that orchestrates behavior around the production, detection and consumption of events as well as the responses they evoke.” (809137 TTG-DvOp)
  • fail fast – “Fail fast is a philosophy that values the development or implementation of many small experimental products, changes or approaches before committing large amounts of time or resources.” (809137 TTG-DvOp)
  • forking (software fork) – “Forking is to take the source code from an open source software program and develop an entirely new program.” (809137 TTG-DvOp)
  • fuzz testing (fuzzing) – “Fuzz testing (fuzzing) is a technique used by ethical hackers to discover security loopholes in software, operating systems or networks by massive inputting of random data to the system in an attempt to make it crash.” (809137 TTG-DvOp)
  • Git – “Git is a free and open source distributed code management and version control system that is distributed under the GNU General Public License version 2.” (809137 TTG-DvOp)
  • git stash – “Git stash is a built-in command with the distributed version control tool in Git that locally stores all the most recent changes in a workspace and resets the state of the workspace to the prior commit state.” (809137 TTG-DvOp)
  • GitHub – “GitHub is a web-based revision control hosting service for software development and code sharing.” (809137 TTG-DvOp)
  • Google Bigtable – “Google Bigtable is a distributed, column-oriented data store created by Google Inc.” (809137 TTG-DvOp)
  • Google Cloud Platform (GCP) – “Google Cloud Platform is a suite of public cloud computing services offered by Google.” (809137 TTG-DvOp)
  • Google Kubernetes Engine (GKE) – “Google Kubernetes Engine (GKE) is a management and orchestration system for Docker containers and container clusters that run within Google’s public cloud services.” (809137 TTG-DvOp)
  • gray box testing (gray box) – “Gray box testing, also called gray box analysis, is a strategy for software debugging based on limited knowledge of the internal details of the program.” (809137 TTG-DvOp)
  • Heroku – “Heroku is a cloud-based development platform as a service (PaaS) provider.” (809137 TTG-DvOp)
  • high availability (HA) – “High availability (HA) is the ability of a system or system component to be continuously operational for a desirably long length of time.” (809137 TTG-DvOp)
  • HipChat – “Atlassian HipChat allows employees to collaborate, work as teams and manage goals, all in real time, whether they work in the same office building or are located around the world.” (809137 TTG-DvOp)
  • HP Helion (Hewlett-Packard Helion) – “HP Helion (Hewlett-Packard Helion) is the brand name for HP’s custom distribution] of OpenStack.” (809137 TTG-DvOp)
  • human factors (ergonomics) – “In industry, human factors (also known as ergonomics) is the study of how humans behave physically and psychologically in relation to particular environments, products, or services.” (809137 TTG-DvOp)
  • incremental shift left testing – “Incremental shift left testing is a widely adopted method that starts testing earlier in the development cycle – shifting it to the left on the timeline — and breaks complex development down into smaller pieces that build upon each other.” (809137 TTG-DvOp)
  • Infrastructure as a Service (IaaS) – “Infrastructure as a service (IaaS) is a form of cloud computing that provides virtualized computing resources over the internet.” (809137 TTG-DvOp)
  • infrastructure as code – “Infrastructure as code (IaC) is an approach to software development that treats physical compute, storage and network fabric resources as web services and allows apps to run where they are best suited, based on cost and performance data.” (809137 TTG-DvOp)
  • Internet Information Services (IIS) – “Internet Information Services (IIS) is a flexible, general-purpose web server from Microsoft that runs on Windows systems to serve requested HTML pages or files.” (809137 TTG-DvOp)
  • IT automation – “IT automation is the use of instructions to create a repeated process that replaces an IT professional’s manual work in data centers and cloud deployments.”
  • iteration – “In agile software development, an iteration is a single development cycle, usually measured as one week or two weeks.” (809137 TTG-DvOp)
  • iterative development – “Iterative development is a way of breaking down the software development of a large application into smaller chunks.” (809137 TTG-DvOp)
  • Java IDE – “Java IDEs typically provide language-specific features in addition to the code editor, compiler and debugger generally found in all IDEs.” (809137 TTG-DvOp). Best of the breed is JetBrains InteliJ IDEA.
  • JBoss – “JBoss is a division of Red Hat that provides support for the JBoss open source application server program and related middleware services marketed under the JBoss Enterprise Middleware brand.” (809137 TTG-DvOp)
  • Jenkins – “Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool written in the Java programming language.” (809137 TTG-DvOp)
  • Kaizen (continuous improvement) – “Kaizen is an approach to creating continuous improvement based on the idea that small, ongoing positive changes can reap significant improvements.” (809137 TTG-DvOp)
  • Knative – “Knative is an open source project based on the Kubernetes platform for building, deploying and managing serverless workloads that can run in the cloud, on premises or in a third-party data center.” (809137 TTG-DvOp)
  • Kubernetes – “Kubernetes, also referred to as K8s, is an open source system used to manage Linux Containers across private, public and hybrid cloud environments.” (809137 TTG-DvOp)
  • Kubernetes Pod – “Kubernetes Pods are the smallest deployable computing units in the open source Kubernetes container scheduling and orchestration environment.” (809137 TTG-DvOp)
  • Kubernetes scheduler – “Kubernetes scheduler is a part of the open source Kubernetes container orchestration platform that controls performance, capacity and availability through policies and topology awareness.” (809137 TTG-DvOp)
  • lean software development – “Lean software development is a concept that emphasizes optimizing efficiency and minimizing waste in the development of software.” (809137 TTG-DvOp)
  • lean water spider – “Lean water spider is a term used in manufacturing that refers to a position in a production environment or warehouse that ensures materials are supplied where and when they are needed.” (809137 TTG-DvOp)
  • legacy application – “A legacy application (legacy app) is a software program that is outdated or obsolete.” (809137 TTG-DvOp)
  • Linux Containers Project – “Linux Containers is a project created to provide a distro- and vendor-neutral environment for the development of Linux container technologies.” (809137 TTG-DvOp)
  • longest delay in queue (LDQ) – “Longest delay in queue (LDQ) is the longest time period that a customer in a queue waits before either connecting with an agent or hanging up.” (809137 TTG-DvOp)
  • Memcached – “Memcached is an open source, distributed memory object caching system that alleviates database load to speed up dynamic Web applications.” (809137 TTG-DvOp)
  • microservice architecture (MSA) – “A microservice architecture (MSA) is a logical structure for the design of a software program involving loosely-coupled modular components known as microservices.” (809137 TTG-DvOp)
  • microservices – “Microservices, or microservice architecture, is an approach to application development in which a large application is built as a suite of modular components or services.” (809137 TTG-DvOp)
  • Microsoft Azure – “Microsoft Azure, formerly known as Windows Azure, is Microsoft’s public cloud computing platform.” (809137 TTG-DvOp)
  • Microsoft Azure Stack – “Microsoft Azure Stack is an integrated platform of hardware and software that delivers Microsoft Azure public cloud services in a local data center to let organizations construct hybrid clouds.” (809137 TTG-DvOp)
  • milestone – “In project management, a milestone is a synchronization point.” (809137 TTG-DvOp)
  • mobile application development platform (MADP) – “A mobile application development platform (MADP) is a type of software that allows a business to rapidly build, test and perhaps deploy mobile apps for smartphones and tablets.” (809137 TTG-DvOp)
  • model-based testing – “Model-based testing (MBT) requires a test team to create a second, lightweight implementation of a software build- typically only the business logic – called the model.” (809137 TTG-DvOp)
  • MongoDB – “MongoDB is an open source NoSQL database management program.” (809137 TTG-DvOp)
  • Nagios – “Nagios is an open source monitoring system for computer systems.” (809137 TTG-DvOp)
  • NoOps – “NoOps (no operations) is the concept that an IT environment can become so automated and abstracted from the underlying infrastructure that there is no need for a dedicated team to manage software in-house.” (809137 TTG-DvOp) See also SRE – Software Reliability Engineering
  • OpenConfig – “OpenConfig is a working group and network communication model that attempts to unify standards in networking management interfaces across vendors.” (809137 TTG-DvOp)
  • OpenStack – “OpenStack is a collection of open source software modules that provides a framework to create and manage both public cloud and private cloud infrastructure.” (809137 TTG-DvOp)
  • OpenStack Innovation Center – “The OpenStack Innovation Center is a research and development facility dedicated to the open source cloud platform OpenStack.” (809137 TTG-DvOp)
  • pair programming – “Pair programming is an Agile technique originating from XP in which two developers team together and work on one computer.” (809137 TTG-DvOp)
  • Perforce Software – “Perforce is a software company that specializes in software configuration management, version control and collaboration products.” (809137 TTG-DvOp)
  • performance testing – “Performance testing is the process of determining the speed, responsiveness and stability of a computer, network, software program or device under a workload.” (809137 TTG-DvOp)
  • Platform as a Service (PaaS) – “Platform as a service (PaaS) is a cloud computing model where a third-party provider delivers hardware and software tools to users over the internet.” (809137 TTG-DvOp)
  • poka-yoke – “A poka-yoke is a mechanism that is put in place to prevent human error.” (809137 TTG-DvOp)
  • policy-based management – “Policy-based management is an administrative approach that is used to simplify the management of a given endeavor by establishing policies to deal with situations that are likely to occur.” (809137 TTG-DvOp)
  • PostgreSQL – “PostgreSQL (pronounced “post-gress-Q-L”) is an open source relational database management system (DBMS) developed by a worldwide team of volunteers.” (809137 TTG-DvOp)
  • product backlog grooming – “Product backlog grooming is an Agile software development process in which the development team revisits a pre-defined product backlog, working with stakeholders to prioritize and break the backlog list into user stories for future use.” (809137 TTG-DvOp)
  • product owner – “The product owner is a role in scrum development of the person who represents the business or user community.” (809137 TTG-DvOp)
  • proof of concept (POC) – “A proof of concept (POC) is an exercise in which work is focused on determining whether an idea can be turned into a reality.” (809137 TTG-DvOp)
  • provisioning – “In general, provisioning means “providing” or making something available.” (809137 TTG-DvOp)
  • Puppet (Puppet Labs) – “Puppet is an open source systems management tool for centralizing and automating configuration management.” (809137 TTG-DvOp)
  • Rackspace Cloud – “Cloud provider Rackspace offers several different cloud storage services including Cloud Files, Cloud Block Storage and Cloud Backup.” (809137 TTG-DvOp)
  • Red Hat Mobile Application Platform – “Red Hat Mobile Application Platform is a software development framework that enables organizations to extend their development capabilities to mobile by developing collaboratively, centralizing control of security and using back-end integration with a range of cloud deployments.” (809137 TTG-DvOp)
  • Red Hat OpenShift – “Red Hat OpenShift is a multifaceted, open source container application platform from Red Hat Inc.” (809137 TTG-DvOp)
  • regression testing – “Regression testing is a type of software test that assesses if changes to an application, or other related software components, introduce defects.” (809137 TTG-DvOp)
  • release management – “Release management is a software engineering process intended to oversee the development, testing, deployment and support of software releases.” (809137 TTG-DvOp)
  • release plan – “In agile software development, a release plan is an evolving flowchart that describes which features will be delivered in upcoming releases.” (809137 TTG-DvOp)
  • relentless incrementalism – “Relentless incrementalism is a process in which something substantial is built through the accumulation of small but incessant additions.” (809137 TTG-DvOp)
  • rugged DevOps – “Rugged DevOps is an approach to software development that places a priority on ensuring that code is secure at all stages of the software development lifecycle.” (809137 TTG-DvOp)
  • SAP HANA – “SAP HANA is an in-memory database and application development platform for processing high volumes of data in real time.” (809137 TTG-DvOp)
  • Scrum – “Scrum is a collaborative Agile development framework that breaks large processes down into small pieces in order to streamline efficiency.” (809137 TTG-DvOp)
  • service-level agreement (SLA) – “A service-level agreement (SLA) is a contract between a service provider and its customers that documents what services the provider will furnish and defines the service standards the provider is obligated to meet.” (809137 TTG-DvOp)
  • service-oriented architecture (SOA) – “Service-oriented architecture (SOA) is a software development model that allows services to communicate across different platforms and languages to form applications.” (809137 TTG-DvOp)
  • seven wastes – “The seven wastes are categories of unproductive manufacturing practices identified by Taiichi Ohno, the father of the Toyota Production System (TPS).” (809137 TTG-DvOp)
  • shift left testing – “Shift left testing is an approach used to speed software testing and facilitate development by moving the testing process to an earlier point in the development cycle.” (809137 TTG-DvOp)
  • Simian Army – “The Simian Army is a collection of open source cloud testing tools created by the online video streaming company, Netflix.” (809137 TTG-DvOp)
  • Slack software – “Slack software is a cloud-based collaboration software suite.” (809137 TTG-DvOp)
  • Snort – “Snort is an open source network intrusion detection system (NIDS) created by Martin Roesch.” (809137 TTG-DvOp)
  • software development – “Software development is the body of processes involved in creating software programs, embodying all the stages throughout the systems development life cycle (SDLC).” (809137 TTG-DvOp)
  • software engineering – “Software engineering is the application of principles used in the field of engineering, which usually deals with physical systems, to the design, development, testing, deployment and management of software systems.” (809137 TTG-DvOp)
  • software stack – “A software stack is a collection of independent components that work together to support the execution of an application.” (809137 TTG-DvOp)
  • source code – “Source code is the fundamental component of a computer program that is created by a programmer.” (809137 TTG-DvOp)
  • source code analysis – “Source code analysis is the automated testing of source code for the purpose of debugging a computer program or application before it is distributed or sold.”
  • specification by example (SBE) – “Specification by example (SBE) is a user-driven contextual approach to defining software requirements.” (809137 TTG-DvOp)
  • sprint (software development) – “A sprint is a set period of time during which specific work has to be completed and made ready for review.” (809137 TTG-DvOp)
  • technical debt – “In software development, technical debt is a metaphor equating Extreme Programming’s incremental, get-something-started approach with the easy acquisition of money through fast loans.” (809137 TTG-DvOp)
  • test-driven development (TDD) – “Test-driven development (TDD), also called test-driven design, is a method of implementing software programming that interlaces unit testing, programming and refactoring on source code.” (809137 TTG-DvOp)
  • The Three Ways (The Phoenix Project) – “The Three Ways is a set of business principles that encourage organizations to value a corporate culture in which feedback loops are short, everyone understands how different parts of the business interrelate and employees are encouraged to continuously learn.” (809137 TTG-DvOp)
  • time-to-live (TTL) – “Time-to-live (TTL) is a value in an Internet Protocol (IP) packet that tells a network router whether or not the packet has been in the network too long and should be discarded.” (809137 TTG-DvOp)
  • Tomcat – “Tomcat is an application server from the Apache Software Foundation that executes Java servlets and renders Web pages that include Java Server Page coding.” (809137 TTG-DvOp)
  • TOSCA (Topology and Orchestration Specification for Cloud Applications) – “The Topology and Orchestration Specification for Cloud Applications (TOSCA) is an open source language used to describe the relationships and dependencies between services and applications that reside on a cloud computing platform.” (809137 TTG-DvOp)
  • unit testing – “Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation.” (809137 TTG-DvOp)
  • user acceptance testing (UAT) – “In software development, user acceptance testing (UAT)—also called application testing, and end user testing—is a phase of software development in which the software is tested in the “real world” by the intended audience.” (809137 TTG-DvOp)
  • value stream mapping – ” (809137 TTG-DvOp)Value stream mapping is a Toyota lean manufacturing visualization tool for documenting all the processes that are required to bring a product to market.” (809137 TTG-DvOp)
  • version control – “Version control (also known as revision control or source control) is a category of processes and tools designed to keep track of multiple different versions of software, content, documents, websites and other information in development.” (809137 TTG-DvOp)
  • Visual Studio .NET – Microsoft’s Visual Studio IDE is most commonly used with C# .NET.
  • VMware Orchestrator – “VMware Orchestrator is a free vCenter feature that helps automate VMware vCloud Suite, vSphere and other virtualization management system processes.” (809137 TTG-DvOp)
  • water-Scrum-fall – “Water-Scrum-fall is a hybrid approach to application lifecycle management that combines waterfall and Scrum development methodologies.” (809137 TTG-DvOp)
  • waterfall model – “The waterfall model is a linear, sequential approach to the software development life cycle (SDLC) that is popular in software engineering and product development and emphasizes a logical progression of steps.” (809137 TTG-DvOp)
  • WebLogic – “BEA Systems’ WebLogic is a server software application that runs on a middle tier, between back-end databases and related applications and browser-based thin clients.” (809137 TTG-DvOp)
  • WebSphere Development Studio Client (WDSC) – “WebSphere Development Studio Client (WDSC) is a set of application development tools designed for the IBM (International Business Machines) iSeries server.” (809137 TTG-DvOp)
  • white box testing – “White box testing is a software testing methodology in which the code structure is known and understood by the tester.” (809137 TTG-DvOp)
  • whole-team approach (team-based approach) – “Whole-team approach, also called team-based approach, is a strategy for project management in which everyone on the project team is held equally responsible for the quality and success of the project.” (809137 TTG-DvOp)
  • workflow – “Workflow is the series of activities that are necessary to complete a task.” (809137 TTG-DvOp)
  • YAML (YAML Ain’t Markup Language) – “YAML (YAML Ain’t Markup Language) is a data-oriented language structure used as the input format for diverse software applications.” (809137 TTG-DvOp)
  • Yet another Setup Tool (YaST) – “YaST handles much of the administration load, offers a simple graphical interface and sets up setting system parameters easily.” (809137 TTG-DvOp)
  • Zabbix – “Zabbix is an open source monitoring software tool for diverse IT components, including networks, servers, virtual machines (VMs) and cloud services.” (809137 TTG-DvOp)

Fair Use Source: 809137 TTG-DvOp

Sources:

Fair Use Sources:

Categories
Artificial Intelligence GCP History

Computer Beats Master at Game of Go – 2016 AD

Computer Beats Master at Go

“The path for machine victory over the humans who play the ancient Chinese game of Go was not achieved through mathematical superiority, because Go is a very different game from chess.

Rather than the 8 × 8 grid for chess, Go is played on a 19 × 19 board, with each player having dozens of black or white stones. Each stone has the same value—unlike chess, in which the pieces are not all equal. The rules of Go are fairly straightforward—the two players try to surround each other’s stones and take territory from each other. However, because of the size of the grid, the number of potential positions in Go is staggering—considerably larger than the number of atoms in the Universe.

This sheer complexity is why intuition is so often cited as a key factor in winning the game, and why a computer program beating one of the best Go players that ever lived was considered so significant. As players add more stones to the board, the number of possible countermoves and counter-countermoves grows exponentially. As a result, brute-force “look-ahead” computing approaches to solving Go just can’t look far enough ahead: computers aren’t big enough. The Universe isn’t big enough.

AlphaGo® is the AI program that beat South Korean Go master Lee Sedol (b. 1983) in March 2016, in four out of five games, by adopting the same sort of strategic search strategies a human would. The program was created by the Google DeepMind team that evolved from Google’s acquisition of British company DeepMind Technologies, a British AI company that built a neural network to play video games like a human.

Lee Sedol did win once, however, so the computer did not dominate the match. In game four, white move 78, Lee Sedol found AlphaGo’s Achilles’ heel and made a move that so thoroughly confused the system that it started to make rookie mistakes, not recovering in time to save the game. The irony is that Sedol placed the stone where he did because AlphaGo had put him in a position where he saw no alternative move to make.”

SEE ALSO Computer Is World Chess Champion (1997)

“Go is played on a 19 × 19 board, with one player using black stones and the other using white stones, all possessing the same value.”

Fair Use Source: B07C2NQSPV

Byford, Sam. “Why Is Google’s Go Win Such a Big Deal?” The Verge, March 9, 2016. https://www.theverge.com/2016/3/9/11185030/google-deepmind-alphago-go-artificial-intelligence-impact.

House, Patrick. “The Electronic Holy War.” New Yorker online, May 25, 2014. https://www.newyorker.com/tech/elements/the-electronic-holy-war.

Koch, Christof. “How the Computer Beat the Go Master.” Scientific American online, March 19, 2016. https://www.scientificamerican.com/article/how-the-computer-beat-the-go-master.

Moyer, Christopher. “How Google’s AlphaGo Beat a World Chess Champion.” Atlantic online, March 28, 2016. https://www.theatlantic.com/technology/archive/2016/03/the-invisible-opponent/475611.

Categories
AWS Azure Cloud Data Science - Big Data DevSecOps-Security-Privacy GCP Linux Networking Operating Systems Windows Server

ACL

ACL
See access control list (ACL) and access control

Categories
AWS Azure Cloud DevSecOps-Security-Privacy GCP

access control list (ACL)

access control list (ACL)
A document that defines who can access a particular bucket or object. Each bucket and object in Amazon S3 has an ACL. The document defines what each type of user can do, such as write and read permissions.