Java

Cloud Storage 2.0 Set to Dominate Market | @CloudExpo #GDPR #Cloud #Storage

JDJ - Thu, 2017-12-21 17:00
The enterprise data storage marketplace is poised to become a battlefield. No longer the quiet backwater of cloud computing services, the focus of this global transition is now going from compute to storage. An overview of recent storage market history is needed to understand why this transition is important. Before 2007 and the birth of the cloud computing market we are witnessing today, the on-premise model hosted in large local data centers dominated enterprise storage. Key marketplace players were EMC (before the Dell acquisition), NetApp, IBM, HP (before they became HPE) and Hitachi. Company employees managed information technology resources (compute, storage, network) and companies tightly controlled their data in facilities they managed. Data security, legal and regulatory concerns, for the most part, were very localized. The data itself was highly structured (i.e., Relational Databases and SQL) in support of serially executed mostly static business processes. This structured approach worked because consumer segments in most industries were homogeneous, segregated and relatively static. Companies also felt relatively safe in their industry vertical due to the high financial and operational barriers prospective new competitive entrants would face.

read more

Categories: Java

Reference Architecture #Microservices | @CloudExpo #Serverless #AI #DevOps

JDJ - Thu, 2017-12-21 17:00
The goal of Microservices is to improve software delivery speed and increase system safety as scale increases. Microservices being modular these are faster to change and enables an evolutionary architecture where systems can change, as the business needs change. Microservices can scale elastically and by being service oriented can enable APIs natively. Microservices also reduce implementation and release cycle time and enables continuous delivery. This paper provides a logical overview of the Microservices Reference Architecture that highlights various sub systems needed to support Microservices deployment and execution.

read more

Categories: Java

Why You Should Be Measuring Time to Last Byte in 2018 | @DevOpsSummit #DevOps

JDJ - Thu, 2017-12-21 15:15
The end of the year is a time for reflection. It’s when most of us are looking back at the choices, accomplishments, and mistakes of the year prior and setting goals to improve the following year. It’s also when businesses analyze the year’s trends and behaviors to determine necessary strategic changes to be made; however, if you aren’t analyzing the right metrics, such reflection is a useless effort. Below is an excerpt from an article provided by Elad Rave, founder and CTO of Teridion, explaining why TTLB (Time to Last Byte) should be one of the performance metrics on your radar.

read more

Categories: Java

Bracing for the Next Big Cloud Revolution | @CloudExpo #ML #CloudNative

JDJ - Thu, 2017-12-21 15:00
The cloud revolution in enterprises has very clearly crossed the phase of proof-of-concepts into a truly mainstream adoption. One of most popular enterprise-wide initiatives currently going on are “cloud migration” programs of some kind or another. Finding business value for these programs is not hard to fathom – they include hyperelasticity in infrastructure consumption, subscription based models, and agility derived from rapid speed of deployment of applications. These factors will continue to drive cloud adoption into the foreseeable future.

read more

Categories: Java

Java Quiz 7: Using Unary Operators

Java Lobby Announcements - Thu, 2017-12-21 13:01

Before we start with this week's quiz, here is the answer to Java Java Quiz 6: Calling Constructors by Using the Keyword This.

  1. The statement MyClass mc = new MyClass(); calls the no-argument constructor.

Categories: Java

Stop Doing Meta-Work Now | @CloudExpo #API #Cloud #Storage #DataCenter

JDJ - Thu, 2017-12-21 13:00
While walking around the office I happened upon a relatively new employee dragging emails from his inbox into folders. I asked why and was told, “I’m just answering emails and getting stuff off my desk.” An empty inbox may be emotionally satisfying to look at, but in practice, you should never do it. Here’s why. I recently wrote a piece arguing that from a mathematical perspective, Messy Desks Are Perfectly Optimized. While it validated the genius of my friends with messy desks, it also generated a barrage of good-natured ribbing from my super-neat friends. Emotions aside, the math is the math! By putting the last paper you looked at on top of the pile, you are organizing your desk using an algorithm called LRU (Least Recently Used). It is based on the idea that the papers you most recently used are the ones you are most likely to use again. Conversely, the papers you have not used in a long time will probably remain unused. It is the closest you can come to predicting what data you are most likely to need next. But what about the papers on the bottom of the pile? When and where should they be filed?

read more

Categories: Java

Happy Packaging!

Java Lobby Announcements - Thu, 2017-12-21 10:01

Creating packages, assigning classes to packages, and creating a package hierarchy is usually not a top priority in software design. This, however, presents a missed opportunity to make your design more readable and maintainable. This article helps you take your Java class packaging skills to the next level, and not just for the holiday season.

Packages as Namespaces

The very first and basic usage for packages is to have them as namespaces for projects. Each project, module, or library lives in its own naming scheme, which makes all classes they contain uniquely named among all projects of the world, which enables a global marketplace of libraries like the Maven Central Repository.

Categories: Java

Secure Your Spring Boot Web App With Single Sign-on From Okta

Java Lobby Announcements - Thu, 2017-12-21 07:01

You can spin up an enterprise-quality REST server with complete user identity and authorization management in less than 20 minutes, with Spring Boot and Okta. Spring Boot and its Starter packages supply the production-ready Tomcat server, and Okta secures your APIs with OAuth. This tutorial walks you through the complete process. Once you’ve got Okta online, it’s easy to also add fully featured client authentication and user administration with just a few lines of code and config! Also in this tutorial, I’ll show you how your secured Spring Boot server will be able to serve web content or function as a backend API, but only to users who have registered with you. Ready? Let’s go!

This post assumes some basic familiarity with Java, including an understanding of a typical Java project structure, packages, JAR files, annotations, generics, etc. No prior use of Spring, Maven, or any other Java framework is necessary.

Categories: Java

Design Gotchas in the JDK's Functional Interfaces

Java Lobby Announcements - Wed, 2017-12-20 23:01

Because of a course I prepared, I recently had a closer look at the java.util.function package in JDK 8 and discovered a couple of interesting design choices.

Callable Is Not a Supplier

Their respective definitions are:

Categories: Java

Three Ways to Utilize Virtual Reality in Marketing Campaign | @CloudExpo #VR #Cloud #Virtualization

JDJ - Wed, 2017-12-20 21:00
The impact of emerging technologies has taken the business by storm. Everyone is familiar with Virtual Reality and 360-degree virtual reality. The immersive experience offered by these emerging technologies have replaced the way people shopped, interact and have fun. Though, the virtual reality and 360-degree virtual reality are new in the marketing arena. Therefore, most of the marketers are not familiar with how to incorporate into marketing and sale strategy. The survival of any business in today’s world is only possible by integrating emerging technologies within the organization. In this article, we are going to discuss how to incorporate VR in your marketing campaigns.

read more

Categories: Java

What the S/4HANA 1709 Release Means for Your Migration | @CloudExpo @SAPInMemory #ERP #Cloud

JDJ - Wed, 2017-12-20 20:00
SAP HANA was released as a work in progress. Tenants could leverage the increased speed of the HANA database immediately, but had to wait for the updated SAP S/4HANA applications to be released. Each release has allowed applications to more fully harness HANA, creating new, compelling reasons to migrate for a range of use cases. With the S/4HANA 1709 release, SAP has taken yet another step toward creating a complete product, with substantial benefits over Suite on HANA for most use cases. As with any ERP software, there will be future improvements and innovations, but at this point upgrading to S/4 is a worthwhile investment for nearly every landscape still on SAP ECC or Suite on HANA.

read more

Categories: Java

IntelliJ IDEA 2017.3: New Preview Panel for SVG Editor and Multiple Soft Limits

Java Lobby Announcements - Wed, 2017-12-20 19:01

The release of IntelliJ IDEA 2017.3 is just around the corner. And we have some more features that we would like to tell you about. Check them out!

Multiple Soft Limits

In IntelliJ IDEA in the Editor, there is a guideline that indicates a suggested maximum line length, so the code is hard wrapped to the Right margin while typing or after Code Reformatting. We have enhanced this feature in IntelliJ IDEA 2017.3 — now you can add multiple soft limits. This lets you сonfigure several visual guides that will help control the width of the code.

Categories: Java

[video] Digital Innovation with @GrapeUpInc | @CloudExpo #Agile #DevOps #CloudNative

JDJ - Wed, 2017-12-20 15:15
"Grape Up leverages Cloud Native technologies and helps companies build software using microservices, and work the DevOps agile way. We've been doing digital innovation for the last 12 years," explained Daniel Heckman, of Grape Up in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.

read more

Categories: Java

Intro to Spring Cloud Config Server

Java Lobby Announcements - Wed, 2017-12-20 13:01

In this tutorial, we will review the basics of Spring Cloud Config Server. We will set up a Config Server and then build a client application that consumes the configuration on startup and then refreshes the configuration without restarting. The application we are building is the same “Hello World” application discussed in the Centralized Configuration Getting Started Guide, but we go into more depth about the concepts of Spring Cloud Config Server in this article.

The full source code for the tutorial is on GitHub.

Categories: Java

What to Expect in Java JDK 10

Java Lobby Announcements - Wed, 2017-12-20 10:01

As we are just getting used to the release of Java 9 from September, we only have a few more months to go before the next generation of Java comes out. Just this month, the planned Java Development Kit 10 upgrade has moved into a major rampdown phase of development. In the first initial phase, 1-3 bugs can be fixed.

JDK 10, the implementation of Java Standard Edition 10, is due for gold release (production) on March 20, 2018. The key improvements that were proposed include a local type reference and a clean interface for garbage collection.

Categories: Java

Stretch the Old Rules, Please

Java Lobby Announcements - Wed, 2017-12-20 07:01

In my programming career, I heard plenty discussions about single vs. multiple return statements in methods. In the past, I was sure that single exit was the only valid way, which led me to one return per method. Now, I still think that a single exit point is good, but the meaning of it is completely different for me.

In the original definition, which is "A function should have one point of entry and one point of exit," we have two hidden rules. In modern OOP languages like Java, it is hard to imagine that you can start your method from the middle, so the first rule is quite outdated (in older languages, you can use "goto" or something like "jump"), so we should cut this rule into "A function should have one point of exit."

Categories: Java

The Importance of Big Data Automation | @CloudExpo #Cloud #BigData #Analytics

JDJ - Tue, 2017-12-19 21:00
For better or worse, big data has irrevocably altered the digital landscape. The explosion in variety, velocity, volume and value of information presents an abundance of previously unimaginable opportunity. But it also creates a number of challenges that need to be successfully navigated. This reshaped technical world poses the following question to organizations: do you risk presenting, stale, incorrect or erroneous data to your customers? Because, with 2.5 quintillion bytes of data now being created every day, finding a way to manage and harness such potential is a new experience for everyone. And if you don't take advantage, your competitors will.

read more

Categories: Java

Lessons from Game of Thrones: Stopping the White Walkers of Data Monetization | @ThingsExpo #IoT #M2M #BigData

JDJ - Tue, 2017-12-19 19:00
As we end 2017, I’m tired of writing “lecturing” blogs about what organizations should be doing to master data monetization in order to power their business models and achieve digital transformation. While the objective of every organization should be to master big data and data science (artificial intelligence, machine learning, deep learning) to drive “data monetization,” let’s take a breath and have some fun. My recent ankle surgery afforded me the opportunity to binge watch “Game of Thrones.” As I watched the impending battle between the White Walkers and humanity, I couldn’t help but identify a number of lessons that we can learn from Jon Snow’s battle with the leader of the White Walkers…and the power of Valyrian steel! Game of Thrones and data, not exactly two things you think are in harmony, but this is where I find myself.

read more

Categories: Java

Organizing Resource Files for Tests Using Maven and Java

Java Lobby Announcements - Tue, 2017-12-19 10:01

Resources are a very useful concept in Java. They are essentially files in projects that are compiled into your JAR. Java also has commands for finding them (.getResource) and reading them (.getResourceAsStream). Very Handy. But they can be hard to wrap your head around, as evidenced by my own experiences trying to use them and the number of queries on StackOverflow.

What Is a Resource?

A resource is a file in the class path folder structure for your project.

Categories: Java

Spring Boot as a Windows Service in 5 Minutes

Java Lobby Announcements - Mon, 2017-12-18 23:01

I recently had to deploy a Spring Boot application as a Windows service and am surprised how easy it was using winsw. I’d previously written about using procrun – Java Programs as Windows Services, but winsw is much easier

Getting Started

 Section 59 of the Spring Boot documentation is about Installing Spring Boot applications, and it points you toward a GitHub page. This example uses that project for inspiration.

Categories: Java

Pages

Subscribe to EGJUG aggregator - Java