AWS AppSync – Build data-driven apps with real-time and off-line capabilities
aws.amazon.com
aws.amazon.com
P.S. We'll soon release a few example of how to use AppSync together with Graphcool (which works really well together!)
I was actually just about to comment how it sucks for startups that AWS will just grab every good idea, duplicate it and draw a lot of business because, since you have everything on AWS, it's very tempting to just use their offering.
There's a new concept called schema stitching which enables you to combine (and re-expose) GraphQL APIs which will make it possible to build a simple server that stitches together both Graphcool (as your primary data backend) and AppSync to easily access other information stored in AWS services. (You can read more about schema stitching here: https://www.advancedgraphql.com/content/schema-stitching)
(Disclaimer: I work on the Apollo team)
I refactored a CLI tool I'm creating with it the day they released the OSS framework, and it's working fantastically!
There is no way Graphcool can compete with Amazon in terms of software costs and efficiency. If someone is already using other Amazon services like S3, SNS, etc... and they have to choose between a completely new third party service or Amazon's own; they will choose Amazon. If both software are compatible, companies will always choose the cheapest one.
Amazon has the ability to price gouge the service down to $0 if it likes.
Also, Graphcool is not the first and only service of its kind, there is also Apollodata (from the MeteorJS people).
Appsync sure does perform the lower level part of what Graphcool does.
But the added value of Graphcool was never this to me. The added value of graphcool is generating a complex schema with authentication and automatic resolution, actually writing for you hundreds of custom complex resolver functions for filters, authentication and so on. These are things that appsync does not do.
But Appsync will come as a very easy to use backend for Graphcool, making it even cheaper and scalable (Appsync is based on dynamodb, while graphcool is based on SQL, but is actually searching for new scalable backends)
There's room for startups to wrap these services into something more usable. There are already good examples: netlify, graph.cool, dashbird and others.
The value proposition here is incredible, you can save so much money for companies.
At my previous company, I changed one of the data ingestion architecture and saved 250,000$ in YEARLY AWS bill.
Of course, there are many problems with this, but I still think there is room for this. Right now, this knowledge is in silos in companies. Lots of companies should benefit from this.
AWS provides great building blocks but using them efficiently is a major challenge (especially for smaller teams). Like in your case, there is an enormous potential in better resource utilization!
I mean most of these APIs are more like RPC than REST.
This is a classic service company, but the service it provides can be quantified and measured in a great way
The AWS web console is terrible UX/UI, and when they do update an area, eg s3 they almost make it worse.
Please hire a few of the best UX/designers you can an do a top down refresh of the AWS console with consistent navigation.
I am moving new and existing projects to Google Cloud based on the some slight different product offerings, sustained use discounts, and in very large part on the better web console.
All I can say IRT this is WOW. The Google web console is one of the most painful UX experiences I've had in this space.
Most of the console feels to me like the people who build it don't actually use it.
These 3 hosted solutions all have a similar feature set. That includes support for enum types, uniqueness, required, and relations
* GraphCMS
* Scaphold
* Graphcool
GraphCMS is probably the most user friendly around schema creation, but that may not matter to you if you are an app developer. If you just want to declare a GraphQL schema there is Graph Front.There are also open source GraphQL backends
* https://github.com/jscomplete/graphfront (Postgres)
* https://github.com/postgraphql/postgraphql (Postgres)
* http://join-monster.readthedocs.io/en/latest/
* https://rest-layer.io/ (MongoDB, Sqlite3, Google DataStore)
You can also now run Graphcool on your own infrastructure.As a disclaimer, GraphQL was not designed to not be mapped to a data store like this. However, these technologies are at least a great way to prototype a backend.
We've taken this feedback extremely seriously and are extracting the core of Graphcool as a standalone component which is a "GraphQL database". While it's not as user friendly (as of a visual user interface) it's meant as a foundation for highly scalable systems (based on the architectures you might find at Twitter or Facebook).
I'm very happy to hear more of your concerns and answer any questions!
[1] https://apigee.com/api-management/#/products?jump=slider_gro...
That's one reason for the landing pages like this, which can have their own T&C and it's more clear that the information is being volunteered to team running the preview. It also means the data can be discarded when the preview is done.
(I work for Google)
This is a super exciting announcement from the side of AWS which is really well aligned with some of our upcoming product changes. Expect some news in the next couple of weeks!
Thanks for asking! Definitely a hard one, any other issues we need to address still, that I can put on my radar?
For example enable users to use the app without the need to transfer data to AWS (create/modify data without an internet connection on the first app start). And only connect to AWS if the user wants to sign in to backup/sync the app data with AWS.
Perhaps this was posted too early and should actually link to more in-depth docs?
That said, and I'll just say it... GraphQL as a standard is total garbage. What was wrong with existing transport formats (JSON)? Why must I now learn YET ANOTHER query language and schema definition format, much less one with the frailty of a toothpick house with no glue?