Amazon QuickSight – Business Intelligence by AWS
aws.amazon.com
aws.amazon.com
I'm sure more technology focused companies don't have any issues using these self-service models, but you wouldn't believe the innumeracy that some people have in industry.
Innumeracy is why the mantra of asking "Why?" instead of "How?" also applies to BI reporting. A flashy new tool or report isn't going to help as much as having a builder with industry knowledge or experience.
But that never happens. We build reports so that executives can look at them and feel important while they make slower and less optimal decisions than computers could make.
Decision making is a complex process. The graphs and data fed to the executive via BI are just inputs to the deep net of his brain, which has been trained on the "data" absorbed over decades of experience. The objectives themselves are not simple to model - management is a delicate balancing act between competing stakeholders. The job of the BI professional is not to just produce what he is told, but to figure out what problem the person making the request is trying to solve, and then solve it in the simplest way possible. Occasionally this requires teaching them some things.
Taking an example: imagine you have an engine vibrating normally. You want to set up an alarm that rings if the engine vibrates abnormally - specifically, adding a new frequency to the existing signal (maybe it indicates a screw is coming off or something). You can feed the signal as is to your algorithm, or you can put it through a FFT in which case the "signal" is just a bunch of peaks at each frequency, and your algorithm is literally just a switch (if peak at frequency f reaches amplitude A, trigger alarm). The switch is orders of magnitude simpler, cognitively, than the algorithm that is fed the raw signal; it's also likely to be more accurate. Feature engineering is almost the most important part of statistical learning.
The executive is like the alarm - pre-processing the signal is your job. They are used to simple tools, usually univariate and linear, at a stretch, some can deal with simple polynomials. The better you pre-process the signal, the easier it becomes for the executive to make a correct decision by associating the new data to whatever decades of experience he trained his brain on.
A concrete example: let's say your CMO has asked you to give him vouchers and new customers for the last 6 months. He's clearly trying to establish the relationship between his voucher campaigns and new customers. You can give him the vouchers and the new customers, daily/weekly/whatever, and put it on a nice Tableau graph and give it to him and forget about it... or you can confirm that the problem he is looking to solve is indeed the relationship between his campaigns and new customers.
At which point you ask why new customers? And you find that he has a theory that gaining new customers is the best way to increase revenue, and the objective of the company is to increase revenue (due to incoming fundraising round whose valuation is based on revenue and revenue growth), but it is short term cash flow constrained (hence looking at vouchers instead of, say, marketing spend).
Since he probably doesn't know that a model can have more than one variable, you explain that to him and brainstorm what other variables might impact revenue growth. Assuming you're trying to predict new customers per income statement dollar and new customers per cash flow dollar, you might find that online marketing spend and season are two significant variables, and that there is a significant interaction term between vouchers and marketing spend of certain types. It's now your job to explain that "formula" - standard error of coefficients included - to the executive, and brainstorm what output is required to make him be able to quickly check how this input has changed over time (which might just be.. an alarm). You'll also have to explain the measure of fit you are using (R-squared almost always wins by virtue of being very intuitive).
And of course, this is what I identify as the gap that none of these BI products can ever hope to fill. You need someone technical with full grasp over all the data sources of the company - AND the implicit and explicit data model of the business - who also happens to be continuously involved with management discussions and at least moderately aware of the business. Most companies have a set up whereby the BI team is some sort of self-service restaurant where the executive swoops in, gets his request processed, and swoops back out. Many prefer hiring young, inexperienced BI staff because BI is seen as a cost centre, and because the way they "scale" requests is by adding headcount. One offshoot of this is that the executive starts wanting a Tableau, something will all the data neatly prepared that can be drag and dropped into the 1-dimensional models that he uses to pre-process his company data.
The upshoot is that it's not that executives are stupid, but more along the lines of GIGO. Without the tools required to make sense of the signals they receive, executives cannot make the right decisions even if they have the right experience and thinking. I suspect a large part of why more experienced executives are smarter is that they learn to spot trends over decades of experience based on very simple signals; for example, an experienced hedge fund manager will sniff out a fraudulent company much faster than someone who has just started, just by looking at the financial reports.
My dad started developing software in the late 60s. As a kid (let's say circa 1982, definitely in the minicomputer era), I remember him talking about a problem at work: to do all their daily processing, they needed about 28 hours. A lot of the workload was reporting, so he asked managers what reports were no longer useful. Naturally, he was assured that every report was absolutely vital to proper functioning.
His solution was just to start dropping reports. If anybody complained, he'd put them back in the job list. A significant number of reports went unlamented, and soon the computer was able to complete its daily workload handily.
The lesson I took from this is that expressed desire is often very different than actual need, so separating the two can pay big dividends. I've never used that trick, but the lesson runs all through my methods.
There are at least two ways that can come about:
1. laziness/apathy/incompetence
2. Someone in a more senior position culling anyone who knows too much or works too hard
I've seen a lot of both.
It's cool to be innumerate, though, and if you can't do this stuff yourself there's always a nerd to blame somewhere nearby.
The good thing though is that there's a tipping point, where once ~1/3 or so of people fully grok how to evaluate and understand the metrics they're looking at, those who do understand start helping (or calling out) those that don't, lifting competence throughout the organization.
I've worked with Tableau, Domo, Oracle products, you name it. What's the solution that is passed around the most? Excel sheets, because they travel easily and have all-around permissions.
I've been waiting for an out-of-the-box solution that's at least relatively easy to leverage across different organizations, but I haven't seen a painless one yet.
I'm hopeful that Quicksight, while not the be-all end-all solution, provides an example for others to follow, if it does end up being easy to set up and use.
Whenever I see a program such as this, I'm definitely impressed.
Then, a little voice comes into my head, one from having spent years in the RFP and presentation trenches...
"Put this in a PowerPoint slide."
Point being, for internal use it's nice, but it may not be that different from what other software already does with proper data input (e.g. Excel).
We dogfood it obsessively internally. Have found it extremely frictionless on the sharing side.
Two ways to share:
1. For an internal use case, you can native "@-tag" any other user. https://www.domo.com/product/domobuzz
2. For an external sharing use-case, you can share a slideshow. Live example (fake data): https://modocorp.domo.com/link/rFgvIVi32QpwmthO
I've been talking to the product team a lot about related feedback lately. If you want to share your thoughts, I'd love to take them down, and make sure they get to the right folks.
Also, have you seen the new export API? It could solve part of the problem you mention. adam.chavez at domo
Keeping dashboards persistently up and running on televisions, provision mobile devices with granular permissions and enterprise features like SSO. We provide an agent to integrate on the client side to help send metrics from whatever data source you may have. Take a look, I'd love to know your thoughts.
At my a new gig I've just avoided having to write add 'just one more report' to the fragile homebrew report designer by letting people pull out structured data and make their own reports. Code required was trivial & the risk was super low as we could just use existing API methods to get the XML out.
This has caught my eye though, so I'll have a tinker in the morning.
parent records will be repeated intelligently for nested sub-records.
I'm the founder of Chartio.com here. Not sure if you've given us a look yet (or lately) but we pride ourselves on being as usable and flexible as possible. Would love to show you more: dave@chartio.com
I would consider moving off to something like Quicksight if it supported redis. Some of our BI-related data is stored there, and currently to get at it we have an app that proxies data from there to postgres for Chartio's sake.
If "not able to specify a report format to a software service, even with assistance-as-needed from more technical users" disqualified one from executive employment, would any firm actually be hurt by that?
http://www.postgresql.org/docs/9.4/static/sql-createforeignd...
I want to be able to generate my domain models in some way. Point and click data descriptions are awful. Letting certain people work with raw data is fine, but a lot of users are going to want to work with names that make sense to them. Let me define models with text, just like ORM models.
I want row based security. Let me assign groups to values on certain models. This essentially boils down to hidden filters and required tables.
It should all be web based. I'm not exposing my database directly to customers.
It should definitely not cost 100k a year.
I like the idea of QuickSight, but I can already see that it's not going to work for my needs. But at least they give an upfront description and price. Here's hoping the pricing model drives down the crazy license fees the other vendors are extracting.
I make BI tools for a living and I am still struggling to really do a great job classifying all these types of functionality and communicating it well enough to lead customers to the tools they really need.
While our website also has a "request a demo" button in our landing page - It's because we have just launched and are looking to validate some of the use-cases that we have built. Will really appreciate if you can contact us and share with us your thoughts.
Will you mind dropping us a note on our website for us to contact you? It will be interesting to get your feedback, and I suspect what we have built (or are building) may meet some of the things you've listed above, though I still need your validation.
A brief introduction about us. We started off as an internal data dashboard for an online video streaming company, serving a specific reporting niche (not a full fledged BI tool) with use-cases different from BI vendors such as Quicksight or the other vendors.
What we like about Apache Spark is that it can take any source and provide the same very fast and programmatic (code reuse!) interface for analysis. Think JSON data dumps from MixPanel, SQL databases, some Excel spreadsheet someone threw together etc.
Apache Zeppelin is a little bit limited in the visualization that comes out of the box, but the benefits of having a shared data language across the company is just such a huge plus. Also, super easy to add data visualization options and hopefully companies will start to contribute these back to the project.
What's happening in the industry I think is that there was a first wave of data discovery products (tableau being the prime example) that seek to get you right to reporting and data exploration side without necessarily having to slog through all the data warehouse design, and now a second wave like powerbi, etc that are pure saas plays that do something very similar are starting to come out.
Amazon takes risks, and ships innovative products and services every month. Their risk taking is relentless and they take failure in their stride. They "get" how to do push.
No other tech company comes close to their pace. And the key to that is the juicy under the radar micro manager that is Jeff Bezos. If there was an award for best tech CEO. 2015, i'd nominate him in a flash.
As long as you're not one of his employees, sure.
If I had a choice between working for Bezos or working for Joel Spolsky at half the pay, it wouldn't even be close. Of course, in real life, Fog Creek probably pays more anyways.
Amazon employees are pushed hard, and that's their key to shipping innovation.
Look at Googles cuddle farm - Lots of innovation that rarely ships and no risk taking.
How about Apple - Constrained innovation, low risk, Once a year shipping.
And there's a hundred other CEOs and companies that just don't come close. From an investor standpoint, Bezos is the gold standard of post-IPO CEO. Risk taking, innovation, shipping. The dude's on point.
He understands risk taking is the key because returns on hits are 10-1000x your investment. Look at EC2. That can cover the cost of 1000 "firephone" style project failures. But you gotta get it out of R&D and into the market. You need to ship.
And he gets that.
I don't think that having to run rust to stay in place the way Amazon does is a sustainable business strategy.
And that comes from taking risks,, shipping, and dealing with failures. Google and Apple are simply not doing that in a meaningful way, and their share price reflects that.
Bezos has definitely made some good decisions, but I think attributing too much to one person (correct or incorrect) is a bit of a problem. Either the company fails without that person, or the perception is that the company can't succeed without that person.
Regardless, my personal opinion on Amazon's overall retail strategy and execution is honestly pretty bad.
(Not saying that Bezos's style is the reason for his impact, though it might be.)
A lot of Amazon stuff smacks of high-level micromanagement. E.g., their thoroughly failed phone. Or the disappointing feature mish-mash that is the Kindle app. On the positive side, the original Kindle was groundbreaking because of similar micromanagement.
But the AWS stuff feels much more bottom up to me. They start with some small, discreet notion. They trial it in private, getting feedback and evolving in careful response to users. When it's solid enough, they open it up for everyone. And then they keep iterating, making things gradually better.
In a move that I would have never seen in the retail side, a product manager at RDS emailed me and set up a meeting with me and a director and VP. He invited me to make my case for having PostgreSQL as an RDS option. For about an hour I explained why the existing options didn't fit my use case, how there was a burgeoning market that was waiting for it due to Oracle's mismanagement of MySQL, and how there were several teams within Amazon that preferred the strictness and standards compliance of PostgreSQL but chose MySQL due to not having to manage it. They thanked me, and less than a year later there was a public announcement of a PostgreSQL offering in RDS.
I don't think I can take full credit for them launching it...they already had public forum threads of people asking for it and tons of +1 responses. But they actually listened to me, and they took into account my expressed desires to have several extensions available as well. That sort of bottoms up communication doesn't happen on the other side of Amazon.
Their risk taking is also very well managed because they're shipping dog food.
Almost everything that we techies see as innovative is really a byproduct of their primary business of shipping "stuff".
Their risk is reduced because they know what they're pushing has already been outrageously successful for their toughest customer: themselves.
That's a valuable lesson for all would-be startup founders.
Amazon has shipped a lot, but I think the new Microsoft has a bigger impact. Off the top of my head: open-sourcing .NET, SSH to Windows, Surface product line, Hololens development, Windows 10 (hit a few bumps, but free is HUGE), cross-platform software push, stronger open-source commitment...
Win 10 still has a chance to hit a home run and make his name, but only if hard decisions are made. That 6.63% market share could be easily 25%+ right now, somethings gone wrong and they need to look at that and fix before users find the alternatives.
When SSH was announced, the team said they tried twice before and were shot down. This time, they got executive support. I bet there were many great, open ideas that Ballmer shot down that Nadella would approve of. My point being- of course good things were in progress before he took over, but they seem more likely to make it out the door now.
(And he's driving the culture.)
Amazon is far too large to give Jeff credit for 100% of the output, despite his name being on the door or ultimate decision making authority belonging to him.
But the opposite is not necessarily true. To ship insanely great things, you need a lot of factors to come together, not just one person's decision (although it helps).
Steve Jobs kept using ideas from the people who worked from him (presenting them later as his ideas). Yes, he had great intuition and good taste to choose the better ideas, but without the people who generated these ideas, he would have been yet another arrogant, loudmouth suit.
Seriously though this product page is a huge improvement over some of their previous releases so kudos to them.
I thought the same when I saw some of the visuals as well. I'd say Microsoft has the advantage in the enterprise/corporate space. Everyone uses Office already, and Power BI is included for free as add-ons to Excel since 2010. Power BI collaboration portals are also free for the equivalent of Amazon's $9 tier.
It's cool to see competition in this space. The real power isn't in building a better BI tool for BI professionals - that's pretty much a solved problem.
The problem is capturing and leveraging the business knowledge that lives in Excel spreadsheets or Google spreadsheets on business users' own drives. That's where a lot of this excitement comes in.
http://go.sap.com/product/analytics/lumira/desktop.html
Personal Edition is free.
EDIT: After reading into this more it seems like Quicksight is Amazon's version of Tableau and connects to SPICE which is Amazon's version of a data warehouse. If you prefer Tableau, you can apparently connect that directly to SPICE. If you already have Tableau connected to a data warehouse, this would appear to be a new competitor to the market and wouldn't add anything to your specific setup (beyond Amazon's claims that they will do it better).
We're more interested in integrating the tools and ecosystems people are already using in novel ways than we are in being yet another dashboard or visualization tool. Dashboards and visualizations are incredibly valuable but they're just one of the many ways that analytics teams deliver value to the organization. There are a lot of "jobs to be done" for an analytics team and the list isn't getting any shorter.
They also support incremental loading similar to Periscope.io which is actually quite cool. I would be great if they could give more information (syntax etc.) about SPICE.
The description sounds awfully similar to Spark, yet they say it's "built from the ground up", which I assume means "from scratch".
Now that's a nice acronym! I think Amazon have skilled people in charge of marketing. They make their announcements feel exciting but not too "markety".
People love saying that BI/Data Science is 80% cleaning data (which may or may not be true), but I've found R to be the best for cleaning up 100k+ rows at a time.
With BI solutions you can perform "slices" as they call it, of multi-dimensional data (cubes), and then represent that as graphs that can also be used for drill-down on one or more dimensions of said data.
When you have say 17 dimensions, these solutions are easier to use than using excel to try to do the same.
I have only implemented very simple BI solutions a couple of times, so anyone with more experience can correct me if I'm wrong.
Source: Experience in Wall Street, Fortune 500 risk management, and dumping stuff from SalesForce to make it useable beyond what our implementation would report (or what leadership could get it to do).
http://www.microsofttrends.com/2014/02/09/how-much-data-can-...
If that's not enough you can do SSAS Tabular + DirectQuery (although to be fair, that's no longer "pure Excel", but an end user likely doesn't care):
Excel is point and click and allows for a wide rang of programming skill. There are also a lot of plugins and of course you can work in offline mode. It is also easy to integrate old Excel data etc... And you don't need a full time programmer who knows javascript etc or some other language to produce something.
The Amazon solution here, with the stuff they've launched today is;
a) use Kinesis Firehose to take a stream of log events from your app and dump those into S3 (gives you decent-reliability replicated backups)
b) ETL those using COPY into Amazon Redshift (a column store; very fast full-table scans)
c) point QuickShot at Redshift to draw graphs
so, yeah – but most of the data you want likely doesn't fit in Excel (or rather most of the work is reducing the data in size until it could).
"Too big for Excel" is, quite literally, a problem of the last decade.
Edit: typo small != big
Edit: Yep, looks like it. Congrats to the Amiato team.