Worldwide IT Spending to Reach $2.1 Trillion in 2014 Thu, 21 Aug 2014 09:15:00 EDT So far, 2014 has turned into a banner year for CIOs that have invested the time and effort to plan for hybrid cloud services, while building strong strategic relationships with their Line of Business leadership. Their approved capital investment budget spend is on-track and operational expenses are contained, as planned.
Savvy senior executives across the globe continue to make selective investments in new business technology. In fact, there could be a moderate IT infrastructure spend over the next 12-18 months, which will likely increase the demand for open source software and professional services as new cloud service projects are approved.
Worldwide IT spending is now forecast to increase by 4.5 percent in 2014 at constant currency, that's according to updated projections from the latest market study by International Data Corporation (IDC). By and large, this enterprise growth is still being driven by smartphones, apps and the mobile cloud.
Let the Logs do the TalkingTue, 19 Aug 2014 16:23:35 EDT You are on top of your game. You have a log analysis tool churning logs from all your applications and infrastructure. And now that you have data (LOTS and lots of data…), you are able to understand your infrastructure better than you ever did before. You might even build a dashboard or two that tells you what is going on with your IOPS and utilization, at a glance.
What’s the Difference Between Abstract Classes and Interfaces?Mon, 18 Aug 2014 12:56:00 EDT Probably the most popular question during Java technical interviews is “What’s the difference between abstract classes and interfaces”. In my own three year old book I’ve offered the following answer:
“An abstract class may contain code in method bodies, which is not allowed in an interface.With abstract classes you have to inherit your class from the abstract one because Java does not allow multiple inheritance. On the other hand, you can implement multiple interfaces in your class.”
Why We Love Log Management (and You Should Too)Fri, 15 Aug 2014 13:54:44 EDT It doesn't matter if your title puts you in Ops, Dev, or DevOps, being able to track down the big insights from your data is the secret-sauce every engineer is looking for. Collecting the data is a step in the right direction, but organizing, tagging, monitoring, and reporting from the data provides the insights necessary to make business decisions.
Log data is a huge piece of that puzzle, and a good log management tool can really help your business run more efficiently. Our team loves log management, and internally, we use log data for a wide variety of use cases: from monitoring our own servers and software, to tracking user's behavior in our platform, as well as applying anomaly detection to let us know when something important has changed.
Evolve Don’t RevolveFri, 15 Aug 2014 13:46:00 EDT Logs have been around for a while, not quite as long as the wheel, but not far off. Here at Logentries, we have the mantra of evolve don’t revolve (as in don’t sit around spinning your wheels getting nowhere). We are taking this concept and looking to evolve the way you work with and think about your log data.
JSON Logging in Apache and Nginx with LogentriesFri, 15 Aug 2014 13:42:22 EDT We’ll discuss configuring Apache and Nginx both to send JSON formatted logs and how to take advantage of the search functions, sharable dashboards, and reporting capabilities within the Logentries platform.
I'm often asked on calls with our customers what is the preferred format for log data being sent to Logentries. While we pride ourselves on being the Log Management tool that is easiest to setup and use, some very important advanced features of the platform are available for logs that are formatted into Key Value Pair (KVP) or JSON. Most applications and programing languages have the ability to change their logging format. With a little bit of work, you can unlock the full potential of our advancedsearch functions. Below we'll discuss configuring Apache and Nginx both to send JSONformatted logs and how to take advantage of the search functions, sharable dashboards, and reporting capabilities within the Logentries platform.
JavaFX Event Handling and Property BindingSun, 10 Aug 2014 22:32:00 EDT Some time ago I blogged that Java Swing should be deprecated and replaced with JavaFX. In this blog I’ll show a piece of JavaFX namely event handlers and binding. I’ve created a simple Sign In window with a GridPane layout (it’s JavaFX equivalent of Swing’s GridBagLayout). I’m not going to spend much time on the GridPane itself, but will show you a basic event handling and a binding.
In JavaFX an event object is represented by the instance of the class javafx.event.Event. There are different ways of handling events. Depending on how you structured your application you can handle events either in Java or in FXML. In this blog I’ll do everything in Java, where you can process events using one of the following techniques:
Tailing All Your Logs, All in One PlaceThu, 07 Aug 2014 15:21:33 EDT Logentries new Aggregated Live Tail provides effortless, real-time visibility that you cannot get anywhere else…and is a joy to use (and I cant say the same about carrying a cat by its tail – for so many reasons).
For those of you not familiar with our existing Live Tail view, Aggregated Live Tail is a simple, elegant and powerful product enhancement that enables you to now select and monitor multiple live logs streaming into Logentries. All events are visible in real-time in a combined view of your log events as they happen. This allows users to monitor multiple streams of data, from across multiple sources, in live mode!
What makes this even more powerful is the ability to filter the live incoming events to only display the ones you want, and finally be able to filter out the noise.
Oracle Customers Secure Critical Encryption Keys with Oracle Key Vault Thu, 07 Aug 2014 08:00:00 EDT Encryption is widely recognized as the gold standard for protecting data privacy, but encryption is only as strong as its key management. Critical credential files such as Oracle wallet files, Java KeyStores, Secure Shell (SSH) key files, and Secure Sockets Layer (SSL) certificate files are often widely distributed across servers and server clusters that use error-prone synchronization and backup mechanisms. As organizations increasingly encrypt data at rest and on the network, securely managing all the encryption keys and credential files in the data center has become a major challenge.
At the same time, organizations also need to comply with stringent regulatory requirements for managing keys and certificates. Many global regulations and industry standards call for audits demonstrating that keys are routinely rotated, properly destroyed, and accessed solely by authorized entities.
DevOps: The Operational AmplifierSun, 03 Aug 2014 16:45:00 EDT When Instagram was sold to Facebook in 2012, it employed only 13 people and maintained over 4 billion photos shared by its 80 million registered users.
Internally, Instagram was a small business. Externally, it was a web monster. Filling the gap between those two contradictory perspectives is DevOps.
Now to be fair, Instagram (like many other web monster properties today) has it easier than most other businesses because it supported only one application. One. That's in stark contrast to large enterprises which are, by most analyst firms, said to manage not one but one hundred and even one thousand applications - at the same time. Our own data indicates an average of 312 applications per customer, many of which are certainly integrated and interacting with one another.
Fulfilling IT's Promise in the "Internet of Things" EraSat, 02 Aug 2014 13:15:00 EDT The Internet of Things will put IT to its ultimate test by creating infinite new opportunities to digitize products and services, generate and analyze new data to improve customer satisfaction, and discover new ways to gain a competitive advantage across nearly every industry. In order to help corporate business units to capitalize on the rapidly evolving IoT opportunities, IT must stand up to a new set of challenges.
In his session at Internet of @ThingsExpo, Jeff Kaplan, Managing Director of THINKstrategies, will examine why IT must finally fulfill its role in support of its SBUs or face a new round of disruption that could fundamentally reshape the function of IT forever.
Continuous Integration or Continuous Improvement?Thu, 31 Jul 2014 13:00:00 EDT One funny thing about DevOps is that it is often touted that constant, on-the-fly changes are the way of the future in operations, and DevOps enables those changes. While this sounds really good, and some organizations are actually doing this type of DevOps, I think it is time that, for the enterprise, we strongly question that premise.
While it is really very cool to think about moving an entire web server from a farm to the cloud with just a script, upgrading a system while it’s hot, or spinning up more instances of a server without having to configure anything, I propose that, for the average enterprise, it is simply not necessary.
Closures in Java with LambdasMon, 21 Jul 2014 17:29:00 EDT While working on the second edition for my Java 24-hour Trainer book I’m re-writing some of the code samples to use lambda expressions. Today I was re-writing an example for wait/notify for the chapter on multi-threading. Beside illustrating the wait/notify, I used a closure in this example. Since Java closures are not well presented in the blogosphere, I decided to write a quick blog on the subject.
My goal was to write a program that starts a thread and waits for the notification from that thread until its execution is completed. When the main thread receives the notification from the second thread it continues processing.
Working on the Java Tutorial, Second EditionTue, 15 Jul 2014 16:57:00 EDT In 2011 Wiley (Wrox) published my book “Java Programming. 24-Hour Trainer“. To be honest, I don’t like the title because it misleads people as if this book promises that the reader can learn Java within 24 hours. But creators of this series (many titles were published under this umbrella) meant to say that this book was like your personal instructor; 24 hours a day. Whatever. It’s not my call.
But earlier this year I got a call from the publisher stating that they’re happy with the book sale numbers and want me to update the book and release the second edition reflecting the latest changes in the Java Language.
I agreed because with the latest release Java became more interesting than ever. The magnitude of changes to the Java 8 language and APIs can be compared with Java 5 that was released back in 2004. It’s exciting to program in Java again.