You are here
Victor Lee is director of product management at TigerGraph.
Graph databases excel at answering complex questions about relationships in large data sets. But they hit a wall—in terms of both performance and analysis capabilities—when the volume of data grows very large, and when the answers must be provided in real time.
That’s because existing graph technologies have trouble loading large quantities of data, or ingesting fast-arriving data, in real time. They also struggle to deliver fast traversal speed. While deeper analytics require deeper traversal of the graph, today’s graph databases typically slow down or time out after two hops of traversal.
Amazon Web Services has announced that Oath, the former Yahoo, has selected AWS as its preferred public cloud provider. Sounds like another routine “win” announcement from a cloud vendor, doesn’t it? But this one is far from routine.
Just last year, InfoWorld’s editor in chief, Eric Knorr, wrote about Yahoo’s grand plans to create a giant private cloud. Not even a year later, Yahoo (now Oath) has switched gears and is moving to the public cloud instead.[ Learn all about the cloud at InfoWorld. Start with the basics: What is cloud computing? Everything you need to know now. Then learn what is IaaS (infrastructure as a service), what is PaaS (platform as a service), and what is SaaS (software as a service). | Get ready for the latest trend in cloud computing: What is multicloud? The next step in cloud computing. ]Why changing its cloud course was a very smart decision for Oath
This reversal is smart. Other companies with their own private clouds have dug in their heels, and I suspect they will wait until the market makes a decision for them. At least Oath is being proactive after clearly seeing the writing on the wall around private clouds. (Ironically, Oath’s owner, Verizon, once had ambitions of being a major cloud provider itself. It too correctly read the tea leaves and abandoned those plans.)
What is it about Python—the language, the ecosystem, the development processes around them—that has made it into such a favorite for data science?
Python has long enjoyed growing popularity in many areas of software development—scripting and process automation, web development, general applications. More recently it has become a leading language in machine learning. In this article we’ll look at the four major reasons why Python has become a juggernaut in that field.[ The essentials from InfoWorld: Get started with Anaconda, the Python distribution for data science. • What’s new in the Anaconda distribution for Python. • 5 essential Python tools for data science—now improved. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]Python keeps programming simple
The first major reason is of a piece with why Python has become a general success story: the language makes things simple and keeps them simple.
A common question from people setting up devops in the cloud is where to track configurations. You certainly have a vast array of technologies to help you track configurations, including configuration management (CM) tools such as Puppet, Chef, Ansible, and Cfengine.
However, a more fundamental question is: Where should configurations exist?
We all remember Silverlight, Microsoft’s answer to Adobe’s Flash. The remnant of an ambitious plan to have .Net code running everywhere, it mixed the familiar C# and XAML with browsers. The result was a richer, more interactive web experience than familiar forms with a dash of CSS. As useful as plugins were, it became clear that they made the browser attack surface much bigger. Flash and ActiveX exploits became a serious security risk, and designers and developers began to back away from the world of plugins.
Devops software maker Puppet is readying a continuous delivery application for infrastructure along with upgrading its enterprise devops platform.
Continuous Delivery for Puppet Enterprise, due in June 2018, is intended to simplify continuous delivery and integration for infrastructure code while unifying silos across devs and ops teams. It will work with infrastructure managed with the company’s Puppet Enterprise platform.[ The essentials from InfoWorld: Get started with CI/CD: Automating your application delivery with CI/CD pipelines. • 5 common pitfalls of CI/CD—and how to avoid them. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
Continuous Delivery for Puppet Enterprise's capabilities include:
Tech manias always end, often with a whimper, but sometimes with a hard slap in face.
The current blockchain frenzy seems to be on the verge of a rude awakening. The core issue is not whether the technology can address the myriad issues surrounding its performance, scalability, security, and flexibility. Rather, it concerns whether its fundamental architecture—that of a shared, distributed, and immutable recordkeeping system—can pass muster with regulators in the European Union (EU).[ The essentials from InfoWorld: How to choose the right data-integration tools • How Cosmos DB ensures data consistency in the global cloud. | Go deep into analytics and big data with the InfoWorld Big Data and Analytics Report newsletter. ]
Companies everywhere are racing to comply with the EU’s General Data Protection Regulation when it goes into full effect on May 25, 2018. GDPR will have a major impact on how global enterprises store, share, and use customer data. It is a legal framework for managing personally identifiable information (PII) of the residents of EU member nations. The regulation applies to any company holding such information, even those based in the US and other non-EU nations. The regulation requires that organizations that hold such data give individuals the right to request that it be deleted, corrected, and withheld from uses to which they haven’t consented.
Azure Cosmos DB is an easy-to-use, scalable, NoSQL database available in Microsoft’s Azure cloud. Cosmos DB is hosted on SSDs and hence data storage and retrieval is very fast. This database service also supports multiple data models including document, key-value, graph, and columnar, so can be leveraged for all kinds of applications. We will focus on Cosmos DB’s document data model, which is accessed through the SQL API (formerly known as the DocumentDB API).
Similar to MongoDB and RavenDB, the document data model in Azure Cosmos DB allows you to store data represented as JSON without an enforced schema. In this article I will discuss the use of Azure Cosmos DB as a JSON document store and how we can work with it in .Net.
AI (artificial intelligence) opens up a world of possibilities for application developers. By taking advantage of machine learning or deep learning, you could produce far better user profiles, personalization, and recommendations, or incorporate smarter search, a voice interface, or intelligent assistance, or improve your app any number of other ways. You could even build applications that see, hear, and react.
Which programming language should you learn to plumb the depths of AI? You’ll want a language with many good machine learning and deep learning libraries, of course. It should also feature good runtime performance, good tools support, a large community of programmers, and a healthy ecosystem of supporting packages. That still leaves plenty of good options.
If you are building new applications on public cloud platforms, you are faced with a choice: Should you build a set of APIs bound to the new cloud application’s application services? Or should you look for another job?
I’m seeing many new cloud applications that are built to fail. Not because they are poorly designed, but because they are leaving out the power of using application services with well-defined and designed APIs that let other applications access those services.[ What is cloud computing? Everything you need to know now. | Also: InfoWorld helps you identify the right tools for the job: AWS cloud services guide • Google Cloud Platform services guide. • Tutorial: Get started with Google Cloud. ]
This use of APIs is no longer optional. The cloud platforms themselves are API-driven. They provide storage services, provisioning services, database services, etc., and they like to work with other things that use APIs.
Microsoft has published a roadmap of features planned for Visual Studio 2017 in 2018.[ The InfoWorld changelog: What’s new in Microsoft’s Visual Studio 2017. | Review: Visual Studio 2017 is the best ever. | Cut to the key news and issues in cutting-edge enterprise technology with the InfoWorld Daily newsletter. ]
Some key capabilities anticipated by June 2018 include:
Scala 3.0, an upgrade to the object-oriented, functional Scala language that started out on the JVM, is expected in early 2020, anchored by a next-generation compiler platform known as Dotty.
In fact, Dotty will become Scala 3.0, said Scala language founder Martin Odersky. Dotty has been centered on simplification, with extraneous syntax such as XML literals removed. Dotty also tries to slim down Scala types into a smaller set of fundamental constructs.Planned new features in Scala 3
Objectives for the Scala 3 release include:
Further clarifying its ongoing support plans for Java SE (Standard Edition) 8, Oracle will require businesses to have a commercial license to get updates after January 2019.
In an undated bulletin about the revision, Oracle said public updates for Java SE 8 released after January 2019 will not be available for business, commercial, or production use without a commercial license. However, public updates for Java SE 8 will be available for individual, personal use through at least the end of 2020.[ 15 Java frameworks that give developers a boost. • Which tools support Java’s new modularity features. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] End of public updates for Java 8
Oracle advises enterprises to review the Oracle Java SE Support Roadmap to assess support requirements in order to migrate to a later release or obtain a commercial license. Customers who use Java SE as part of another Oracle product can continue to access Java SE 8 for those products beyond 2019 for those products. Oracle advises developers to review roadmaps for Java SE 8 and beyond and take appropriate action based on their application and its distribution model.
Node.js 10.0.0 has been released, and will become the platform’s Long Term Support (LTS) line in October 2018. As the LTS line, it will be supported for three years.
In addition to OpenSSL 1.1.0 support, other features in the Node.js 10.0.0 release include:
The Eclipse Foundation, which has taken over development of enterprise Java, plans two releases of the GlassFish Java application server this year, including one that will pass through Eclipse’s new enterprise Java specification process. The rollouts are the first steps in the foundation’s efforts to advance the enterprise Java platform, which, going forward, will emphasize microservices and cloud deployments.
GlassFish historically has served as a reference implementation of Java EE (Enterprise Edition}, which is being relabeled Jakarta EE. GlassFish will serve as the reference implementation of Jakarta EE as well. In the third quarter of this year, Eclipse GlassFish 5.1 will debut, becoming the first release of a project from the Eclipse Enterprise for Java (EE4J) top-level project.
Stencil, an open source compiler for building web components and progressive web apps (PWAs), is due to move to a beta release in May, with a Version 1.0 production release expected in midsummer.
Developed by tools builder Ionic, Stencil enables development of reusable web components that work across frameworks. It combines concepts of popular frameworks into a compile-time rather than runtime tool. Web components are generated that run in any browser supporting the Custom Elements specification. These components can run in frameworks such as Angular and React or without a framework. The components are plain HTML elements. Also, Stencil can be used as a drop-in replacement for traditional front-end frameworks. Additionally, Stencil can generate components with polyfills available for browsers that need them.
Oracle has delivered a production release of GraalVM, a universal virtual machine for running applications written in any of many languages.
The technology has served as a just-in-time compiler and polyglot runtime for the JVM. GraalVM Version 1.0 provides high performance for individual languages as well as interoperability with no overhead in building polyglot applications, Oracle said.[ 15 Java frameworks that give developers a boost. • Which tools support Java’s new modularity features. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]