You are here
According to a recent report from IDC, “worldwide revenues for big data and business analytics will grow from nearly $122 billion in 2015 to more than $187 billion in 2019, an increase of more than 50 percent over the five-year forecast period.”
Anyone in enterprise IT already knows that big data is a big deal. If you can manage and analyze massive amounts of data—I’m talking petabytes—you’ll have access to all sorts of information that will help you run your business better.[ The essentials from InfoWorld: What is big data analytics? Everything you need to know • What is data mining? How analytics uncovers insights. | Go deep into analytics and big data with the InfoWorld Big Data and Analytics Report newsletter. ]
Right? Sadly, for most enterprises, no.
One key devops best practice is instrumenting a continuous integration/continuousdelivery (CI/CD) pipeline that automates the process of building software, packaging applications, deploying them to target environments, and instrumenting service calls to enable the application. This automation requires scripting individual procedures and orchestrating the steps from code checkin to running application. Once matured, devops teams use the automation to drive process change and strive to do smaller, more frequent deployments that deliver new functionality to users and improve quality.
Sebastian Stadil is the CEO and founder of Scalr.
Enterprises are moving to multicloud in droves. Why? The key drivers most often cited by cloud adopters are speed, agility, platform flexibility, and reduced costs—or at least more predictable costs. It’s ironic then that more than half of these companies say that runaway cloud costs are their biggest postmigration pain point.
Sebastian Stadil is the CEO and founder of Scalr.
Enterprises are moving to multi-cloud in droves. Why? The key drivers most often cited by cloud adopters are speed, agility, platform flexibility, and reduced costs—or at least more predictable costs. It’s ironic then that more than half of these companies say that runaway cloud costs are their biggest post-migration pain point.
The power of Docker images is that they’re lightweight and portable—they can be moved freely between systems. You can easily create a set of standard images, store them in a repository on your network, and share them throughout your organization. Or you could turn to Docker Inc., which has created various mechanisms for sharing Docker container images in public and private.
The most prominent among these is Docker Hub, the company’s public exchange for container images. Many open source projects provide official versions of their Docker images there, making it a convenient starting point for creating new containers by building on existing ones, or just obtaining stock versions of containers to spin up a project quickly. And you get one private Docker Hub repository of your own for free.
I hear it every day now: “We’re moving beyond cloud computing to edge computing.” Pretty hypey, and not at all logical.
Edge computing is a handy trick. It’s the ability to place processing and data retention at a system that’s closer to the target system it’s collecting data for as well as to provide autonomous processing.[ What is cloud computing? Everything you need to know now. | Also: InfoWorld’s David Linthicum explains what exactly is edge computing. ]
The architectural advantages are plenty, including not having to transmit all the data to the back-end systems—typical in the cloud—for processing. This reduces latency and can provide better security and reliability as well.
The Xamarin acquisition was one of Microsoft’s smartest deals. It quickly gave it access to tools that let developers use familiar tools and technologies to build cross-platform applications. Now built into every version of Visual Studio, and providing the basis for its MacOS Visual Studio release, Xamarin has become a key element of Microsoft’s development tools.
Until recently—even with Xamarin—building cross-platform applications wasn’t easy. For all that the core development tools handle working with iOS and Android from .Net, using it to build apps meant having significant amounts of device-specific code to handle both native UX and deep platform integration. Although you could keep your core code across device-specific projects, building and testing the full application required domain knowledge and specialized skills. The result was code that, although a little cheaper than using native tools for each platform, really wasn’t as cheap to build as it could have been.
If you have experience building ASP.Net applications, you are undoubtedly familiar with role-based authorization. In ASP.Net Core – Microsoft’s lean and modular framework that can be used to build modern-day web applications on Windows, Linux, or MacOS – we have an additional option.
Policy-based authorization is a new feature introduced in ASP.Net Core that allows you to implement a loosely coupled security model. In this article I will explain what policy-based authorization is all about and how we can implement it in ASP.Net Core.[ Get started with Visual Studio Code, Microsoft’s lightweight editor for Windows, MacOS, and Linux. • Learn what’s new in the latest version of Visual Studio Code. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
Assuming that you have .Net Core installed in your system, follow the steps below to create a new ASP.Net Core project in Visual Studio 2017.
It’s the kind of meta notion that makes undergraduate philosophers say, “Whoa!” Software today is so complicated that we need to write software to help us understand and construct the software we need to write. Code begets code begets more code…
The code repository named Git is everyone’s favorite tool for curating software, but even this neat open source software isn’t enough. Most programmers and the teams to which they belong are now wedded to online versions of Git that add many extra layers of analysis and presentation to make it possible to wade through the vast swamp that is our code.[ Git essentials: Get started with Git version control. • 20 essential pointers for Git and GitHub. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
There are three big contenders now for the best place to stash your regular expressions, anonymous functions, and intense recursive tree-walking flashes of genius: GitHub, Bitbucket, and GitLab. All of them are competing to be the best place for you to store your source.
Cognitive dissonance occurs when beliefs or assumptions are contradicted by new information. People address that tension with one of several defensive maneuvers: Often, they reject or avoid the new information, or they resort to other defensive means of preserving order in their conceptions of reality.
What does this have to do with cloud computing? A lot, these days.[ 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 • Microsoft Azure services guide. • Google Cloud Platform services guide. ]
For many IT professionals a decade ago, cloud computing was not secure, overpriced, unreliable, and other otherwise evil. In the early days, they loudly agitated against the cloud notion. Today, those people largely keep their opinions to themselves, but more of them are out there than you know.
MySQL remains one of the most common and consistent elements in the modern application programming stack. If you want a database for your app or service, and your needs are fairly generic, MySQL is one of the easy defaults. It’s widely used and well-understood, so you can draw on a wealth of community knowledge and experience when deploying MySQL for your particular application.
The latest major revision, MySQL 8, fixes a number of long-standing issues with MySQL—changes major enough to demand a revision to the left of the decimal point.[ The RDBMS is scaling out: Review: Google Cloud Spanner takes SQL to NoSQL scale. | MySQL face-off: Amazon Aurora outscales Google Cloud SQL. | Review: ClustrixDB scales out—way out. | Review: DeepSQL outruns Amazon Aurora. ]
In this article we’ll walk through the basic steps needed to bring up a standard MySQL 8 server installation. Along the way we’ll pay attention to the settings you need to keep in mind both when installing fresh or upgrading from a previous MySQL installation.
In the old world, the operating system was the center of the computing universe. In today’s modern application age, container platforms fill the space once occupied by the OS. That fact helps to explain why so much cash and code is pouring into Kubernetes.
What it doesn’t explain, however, is why comparatively few companies are investing heavily enough in Kubernetes. Given the central role Kubernetes seems destined to play in shaping enterprise infrastructure, we should see more competition to contribute, given that more code tends to equal more influence in open source. Oddly, only Google and Red Hat seem to be playing to win in Kubernetes, based on contribution counts.
Malcolm Ross is vice president of product at Appian.
Today’s low-code app development platforms can play an essential role in any business undergoing digital transformation. As needs ebb and flow and new market opportunities present themselves, agile organizations require a way to innovate faster and speed time to market. While traditional development cycles are complex and can take months, modern low-code development platforms simplify the complexity of enterprise software development and enable deployment in weeks or days.
Low-code development platforms are not new. Rapid app development tools, like Visual Basic, PowerBuilder, and, to a lesser extent, Microsoft Access, have been around for decades, giving developers simple, easy-to-use platforms for creating applications quickly and efficiently with minimal or no coding required.
Where do I get my cloud news? It’s almost never CPA Journal. But, more and more, accounting is becoming a larger part of cloud computing—no matter what side of the cloud you’re sitting on.
On the enterprise side, it’s a matter of taxes to be paid. While you can typically find 30 to 40 percent better operational cost utilization when using cloud computing, that savings may be diluted by the fact that you’re giving up depreciation on hardware in the datacenter.[ Get started: Azure cloud migration guide. • Tutorial: Get started with Google Cloud. | Keep up with the latest developments in cloud computing with InfoWorld’s Cloud Computing newsletter. ]
So, while cloud computing can save you millions of dollars a year, it may actually cost you money, at least in the short term. That’s something that I’ve run into from time to time with clients over the years.
One key platform feature of Microsoft 365 that is not well understood is Microsoft Graph. Building on the information stored in Office 365 and in Microsoft’s systems management and identity tools, Microsoft Graph is a way of not only using that information in your code, but a way of using that information to infer additional details about the context of that information, details that could well be more useful than the underlying data.
There’s a lot of data stored in Microsoft Graph, both at a personal and at a corporate level. It’s an information source that’s quickly growing, with the addition of new applications like Teams, and a rapid rollout of new APIs and queries. Microsoft is doing a lot to encourage developers to use Microsoft Graph in their applications, with APIs and with tools to help users construct and test graph queries.
Azure WebJobs give you an easy way to schedule and execute background tasks in Microsoft Azure. The Azure WebJobs SDK simplifies the work of creating background tasks with declarative binding and trigger management features. Your Azure WebJobs then can be executed in three different ways: They can run continuously, or on a pre-defined schedule, or even on demand. In this article we will examine how we can build and deploy Azure WebJobs in .Net.
First off, you should make sure that you have Visual Studio 2017 and all of the latest updates installed. You will also need the Azure SDKs including the Azure Functions and Web Jobs Tools. You can install the Azure development tools in Visual Studio by choosing Tools -> Get Tools and Features. And you can ensure you have the latest updates to the Azure Functions and Web Jobs Tools by choosing Tools -> Extensions and Updates.
During my decades as a database application developer, I never imagined in my wildest dreams that I would ever have access to a transactional, planet-scale, distributed database, much less that I would be comparing many of them. But with Google Cloud Spanner, CockroachDB, Azure Cosmos DB, Neo4j Enterprise, and most recently YugaByte DB all available in production, that one-time pipe dream is now quite real.
In broad terms, Google Cloud Spanner offers a scalable, distributed, strongly consistent SQL database as a service that can handle around 2,000 writes per second and 10,000 reads per second, per node, with a median latency of about five milliseconds. To speed up reads that don’t need absolutely up-to-date data, you can ask Spanner for stale reads, since it supports time-travel queries. Spanner uses a Google dialect of SQL and runs only on the Google Cloud Platform.
Now that Oracle has released Java Development Kit 10, the next version, JDK 11, is just around the corner. With a release candidate due in August 2018 and the production version in September 2018 as part of Oracle’s new six-month release cadence for the standard edition of Java, Version 11 will have 15 major feature changes.
Python 3.7, the latest version of the language aimed at making complex tasks simple, is now in production release. The most significant additions and improvements to Python 3.7 include:
- Data classes that reduce boilerplate when working with data in classes.
- A potentially backward-incompatible change involving the handling of exceptions in generators.
- A “development mode” for the interpreter.
- Nanosecond-resolution time objects.
- UTF-8 mode that uses UTF-8 encoding by default in the environment.
- A new built-in for triggering the debugger.
You can download Python 3.7 from the Python Software Foundation.