Category Articles

Docker, Kubernetes, OpenStack, and OpenShift Explained

From Gustavo Muslera‘s answer via Quora: As a very big simplification, you can see Docker (and containers in general) as thin VMs, Openshift as having your own Heroku, and OpenStack as having your own AWS. Docker containers uses the linux kernel functionality that let you run apps in an isolated network/memory/processes/filesystem environment, and add to that the use of an unionfs so you can have a “parent” write-only disk image

Continue reading…

Microservices or Monolith?

From Gajendra Choudhary‘s answer via Quora: Microservices architecture addresses many concern of application development but does not solve all the problems. It has its own advantages and limitations. In order to understand it fully, we need to understand one common architecture pattern  in practice, i.e. Monolithic Architecture Monolithic architecture are highly tightly coupled and you can’t change something without impacting other. Look at this building and tell me how easy it

Continue reading…

Stream Processing vs. Complex Event Processing

From Srinath Perera’s answer via Quora: I will try to give a description of current status (as of 2015) as opposed to a definition. If you are looking for a definition, the best would be What’s the Difference Between ESP and CEP? As the above picture shows, technically CEP is a subset of Event Stream Processing. However, Stream processing engines and CEP engines are pretty different and they come from different background. Use

Continue reading…

A Week of Podcasts Featuring Women in Technology

Software Engineering Daily is hosting a week of interviews with women in technology roles. Wogrammer states: As software engineers, we get asked a lot about what it’s like to be a woman in tech. Are there any horror stories? Have we experienced sexism in school or at work? We would much rather be asked about our technical accomplishments and the technology we’ve built. Software Engineering Daily will focus on the successes

Continue reading…

React: Fundamental Answers

Facebook’s developer platform questions the dogmas of application development. React, Relay, Flux, GraphQL, and React Native are ruthlessly pragmatic developer tools. Fundamental questions begin each week on Software Engineering Daily. Fundamental answers conclude each week with a coherence of lessons from the podcast interviews.

Continue reading…

React: Fundamental Questions

React is a JavaScript library for building user interfaces. React is the most well-known library of a growing suite of open-source software developed by Facebook. GraphQL, Relay, Flux, and React Native are other libraries that imply a big future for developers on the Facebook platform. Facebook will soon be a developer substrate on par with Apple and Google, perhaps even bigger. React presents several clear paths to this future. If you

Continue reading…

QCon: Fundamental Answers

Software Engineering Daily prefaces each theme with a collection of fundamental questions. These are the answers to our questions from QCon Week. What are the common threads that disparate speakers are talking about? You are building a distributed system. “There will never be a silver bullet,” said Caitie McCaffrey. Consistency, availability, and partition tolerance: pick two, and you often have no choice but to first pick partition tolerance. Engineers must first identify

Continue reading…

QCon: Fundamental Questions

QConferences are international conferences for professional software developers. “In order to really perform well at my job I need to be a little bit ahead of the curve. What’s the stuff I haven’t seen? I know I’m going to get some of that at QCon.” -Robert Blumen, director of Software Engineering Radio The week of September 7 – 13 features speakers from the upcoming QCon San Francisco. The content will

Continue reading…

Security: Fundamental Answers

This week, Software Engineering Daily sought answers to some fundamental questions from the following guests: David Schwartz talked about maintaining security in Ripple, a distributed cryptographic payment system Craig Smith explained the attack surfaces of cars and the consequences of the Wired Jeep hacking Bruce Schneier surveyed Ashley Madison and other recent events, and talked about Data and Goliath Max Krohn talked about verifying identities with Keybase and protecting OKCupid’s users from bots Adrián Lamo gave a

Continue reading…

Security: Fundamental Questions

New types of computers and systems create fresh problems for IT security experts. Security Week is about the vulnerabilities in our accelerating world, and the people and companies that are working to guard against those vulnerabilities. Processor-powered automobiles and cryptocurrencies are new types of networks. They require new types of security models. Academic distributed systems theory is proving necessary but not sufficient. This week is also about the societal consequences of security

Continue reading…

DevOps: Fundamental Answers

What is DevOps? DevOps was an unclear term at the beginning of the week. Depending on who you ask, DevOps is: the agile manifesto applied to sysadmin the applied version of The Lean Enterprise the people who manage tools like Jenkins and containers Does the DevOps role actually exist? DevOps is a loose cultural thing, like agile. “DevOps” engineers are often software engineers or operations people that have been rebranded with minor change

Continue reading…

DevOps: Fundamental Questions

“DevOps is not a thing. It is a set of problem statements and solution possibilities that are always growing.” -Damon Edwards, host of DevOps Cafe Sysadmin, ad hoc security technician, build reverter, deployment curator, disaster recovery specialist: these are the terms I would use to describe my past coworkers who had the job title “DevOps”. After recording several interviews, my impression is that to ascribe someone the title of “DevOps”

Continue reading…

Databases: Fundamental Answers

Databases Week began with a set of fundamental questions. What is a database? Every interviewee during Database Week has given a different answer to the question of "What is a database?" — SE Daily (@software_daily) August 21, 2015 One definition: “an application component for storing and retrieving data”. All of the different databases companies have this functionality. But similarities end there. RethinkDB pushes data to the application MemSQL is a faster, proprietary version

Continue reading…

Two Common Questions About SQL

Nikita Shamgunov, CTO of MemSQL via Quora Why are we still writing SQL? There are several reasons: 1. SQL is a standard and standards are very hard to change. Especially when they work and data is incredibly “sticky”. 2. SQL is declarative: compare a SQL statement producing a report with a Java or even Python program. Then show it to a none-engineer. 3. SQL is very forgiving – something ppl usually

Continue reading…

Databases: Fundamental Questions

Database Week is the fourth theme of Software Engineering Daily. A database is an organized collection of data.[1] It is the collection of schemes, tables, queries, reports, views and other objects. Some modern databases are doing much more than this. As applications grow to have new types of responsibilities, common patterns and functionality are being folded into the database layer. Other new databases adhere to the classic description, and provide the classic, desired

Continue reading…

Bitcoin: Fundamental Answers

Bitcoin was underestimated at the start of the week: “Bitcoin” is the naive marketing envoy, the minimum viable decentralized application, the introductory transaction vehicle for distributed, decentralized databases. The revolutionary technology is blockchain. This revolution is rooted in our global culture’s dissatisfaction with centralized, exploitative institutions and software. My belief was that Bitcoin is overrated, blockchain is underrated. This belief has been inverted. Bitcoin is the story of JavaScript all over

Continue reading…

How would you describe Bitcoin to a 5 year old?

I’ve been explaining how Bitcoins work since 2010. Here is the simplest analogy I’ve discovered that explains transactions, anonymity, and coin production. Tony Diepenbrock IV, Learn Immersive CEO via Quora There’s a room that anyone can access. The room has security cameras that anyone can view, and every second of recorded footage is available online forever. The room is filled with indestructible piggy banks made of transparent plastic. Naturally, these

Continue reading…

Bitcoin: Fundamental Questions

Bitcoin Week is the third theme of Software Engineering Daily. “Bitcoin” is the naive marketing envoy, the minimum viable decentralized application, the introductory transaction vehicle for distributed, decentralized databases. The revolutionary technology is blockchain. This revolution is rooted in our global culture’s dissatisfaction with centralized, exploitative institutions and software. From August 10-16, interviews with experts on blockchain, Bitcoin, Ripple, Ethereum, and payments will be featured. Fundamental questions: What technological breakthroughs does Bitcoin

Continue reading…

Big Data: Fundamental Answers

Fundamental questions as big as data itself loomed at the beginning of Big Data Week. Some answers: How do customers of multiple managed big data companies deal with the heterogeneity? Confluent provides Kafka, Rocana provides ops, Databricks gives you data science, Cloudera and Hortonworks give you everything else. Each company has a proprietary layer meshed with open-source software. Generally, the more proprietary software you are running, the more you will need

Continue reading…

Why Has The Number of Database Products Exploded?

The result of high number of database products is due to the amount of Data we generate. Yad Faeq via Quora You’ve hinted to the term long tail for databases, which leads to a very interesting discussion. Chris Anderson explains the long tail among the entertainment industry in this talk, the same basis may apply to technology and specifically data. Here are just a few applications of data that  I

Continue reading…