Java

[slides] If #IoT Is the Meteor | @ThingsExpo @Cisco_IoT #AI #DX #DigitalTransformation

JDJ - Mon, 2017-08-07 12:45
In his session at @ThingsExpo, Sudarshan Krishnamurthi, a Senior Manager, Business Strategy, at Cisco Systems, discussed how IT and operational technology (OT) work together, as opposed to being in separate siloes as once was traditional. Attendees learned how to fully leverage the power of IoT in their organization by bringing the two sides together and bridging the communication gap. He also looked at what good leadership must entail in order to accomplish this, and how IT managers can be the drivers of change within their organizations. He also discussed the skill sets needed to ensure that the full power of the IoT can be harnessed.

read more

Categories: Java

OpenTracing EJB Instrumentation on Wildfly Swarm

Java Lobby Announcements - Mon, 2017-08-07 10:01

OpenTracing features more and more framework integrations, allowing for transparent instrumentation of applications with minimal effort. This blog post will show how to use the EJB instrumentation to automatically trace EJB invocations.

For this demo, we’ll generate a project using the Wildfly Swarm project generator, which allows us to have a seed project with the appropriate OpenTracing support in place. The concrete OpenTracing solution we will use is provided by the Jaeger project, which is also provided as a Wildfly Swarm Fraction.

Categories: Java

Clojure: The Perfect Language to Expand Your Brain?

Java Lobby Announcements - Mon, 2017-08-07 07:01

I sometimes get asked for recommendations of what programming language to "learn next." It's great that folks appreciate the fact that being exposed to several sufficiently different programming languages is an important step on the path to programming enlightenment. But it's also true that, given limited free time, the choice of which languages to learn is important. As the famous quote by Alan Perlis says:

A language that doesn't affect the way you think about programming is not worth knowing.

In this post, I want to explain why I think Clojure is a terrific language for this task. Whatever your background, it's almost guaranteed to affect the way you think about programming. It's a fairly new language (from 2007) that did a good job of collecting insights and paradigms from many existing languages and organizing them into a coherent whole. It's chock-full of great ideas. In other words, the perfect language to expand your brain.

Categories: Java

[session] Going Serverless the Amazon Lambda Way? | @DevOpsSummit @CAinc #API #DevOps #Serverless

JDJ - Sun, 2017-08-06 14:00
While some vendors scramble to create and sell you a fancy solution for monitoring your spanking new Amazon Lambdas, hear how you can do it on the cheap using just built-in Java APIs yourself. By exploiting a little-known fact that Lambdas aren’t exactly single-threaded, you can effectively identify hot spots in your serverless code. In his session at @DevOpsSummit at 21st Cloud Expo, Dave Martin, Product owner at CA Technologies, will give a live demonstration and code walkthrough, showing how to overcome the challenges of monitoring S3 and RDS. This presentation will provide an overview of necessary Amazon Lambda concepts and discus how to integrate the monitoring data with other tools.

read more

Categories: Java

IBM Named "Diamond Sponsor" of @CloudExpo | #CloudNative #DevOps #DX

JDJ - Sun, 2017-08-06 13:45
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.

read more

Categories: Java

Akvelon to Exhibit at @CloudExpo | @AkvelonInc #FinTech #Mobility #Serverless #DevOps

JDJ - Sun, 2017-08-06 13:30
SYS-CON Events announced today that Akvelon will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Akvelon is a business and technology consulting firm that specializes in applying cutting-edge technology to problems in fields as diverse as mobile technology, sports technology, finance, and healthcare.

read more

Categories: Java

Announcing @DasherTech to Exhibit at @CloudExpo | #AI #DX #Serverless #DataCenter

JDJ - Sun, 2017-08-06 13:00
Dasher Technologies is committed to being the best technology solution company in the United States by operating with the highest integrity and building lasting relationships with its customers and partners. Since 1982, Dasher Technologies helped public, private and nonprofit organizations implement technology solutions that speed and simplify their operations. As one of the fastest growing system integrators in the country, Dasher have gained a reputation for effortless implementations with relentless follow-through and enduring support. Dasher's strong technical expertise and vendor independence allows the company to integrate best-of-breed software, hardware and services into a custom solution that directly impacts the business. Dasher was recently named the HP 2012 ESSN Partner of the Year and is the #1 provider of HP High Performance Computing solutions and HP Open Source/Linux solutions in the US. The company has grown to five offices nationwide with locations in California, Oregon, Washington, Alabama, and Florida. Dasher is listed as a certified Women Owned Business.

read more

Categories: Java

[session] Getting Public Cloud Benefits | @CloudExpo @Cloudistics #API #Cloud #Serverless

JDJ - Sat, 2017-08-05 19:00
You know you need the cloud, but you’re hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected in a way that makes the public cloud a non-starter. You’re looking at private cloud solutions based on hyperconverged infrastructure, but you’re concerned with the limits inherent in those technologies.

read more

Categories: Java

[session] WebRTC Potential for Edge Computing | @ThingsExpo @NTTCom #IoT #M2M #RTC WebRTC

JDJ - Sat, 2017-08-05 19:00
Recently, WebRTC has a lot of eyes from market. The use cases of WebRTC are expanding - video chat, online education, online health care etc. Not only for human-to-human communication, but also IoT use cases such as machine to human use cases can be seen recently. One of the typical use-case is remote camera monitoring. With WebRTC, people can have interoperability and flexibility for deploying monitoring service. However, the benefit of WebRTC for IoT is not only its convenience and interoperability. It has lots of potential to address current issues around IoT - security, connectivity and so on - based on P2P technology. It will become a key-component especially in edge computing use cases, in his view.

read more

Categories: Java

Announcing @App2Cloud_USA to Exhibit at @CloudExpo | #Docker #Containers #CloudNative

JDJ - Sat, 2017-08-05 18:45
SYS-CON Events announced today that App2Cloud will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct. 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. App2Cloud is an online Platform, specializing in migrating legacy applications to any Cloud Providers (AWS, Azure, Google Cloud).

read more

Categories: Java

[slides] The Critical Role of Machine Learning | @CloudExpo #ML #IoT #DX #BigData

JDJ - Sat, 2017-08-05 15:00
Detecting internal user threats in the Big Data eco-system is challenging and cumbersome. Many organizations monitor internal usage of the Big Data eco-system using a set of alerts. This is not a scalable process given the increase in the number of alerts with the accelerating growth in data volume and user base. Organizations are increasingly leveraging machine learning to monitor only those data elements that are sensitive and critical, autonomously establish monitoring policies, and to detect anomalous usage based on past usage.

read more

Categories: Java

Hacking Lambda Expressions in Java

Java Lobby Announcements - Sat, 2017-08-05 08:01

In this article, we will show some little-known tricks with lambda expressions in Java 8 and their limitations. The main audience are senior Java developers, researchers, and instrumentation tool writers. We will use only the public Java API without com.sun or other internal classes so the code is portable across different JVM implementations.

Quick Intro

Lambda expressions wereintroduced in Java 8 as a way to implement anonymous methods and, in some cases, as alternatives for anonymous classes. At the bytecode level, a lambda expression is replaced with an invokedynamic instruction. This instruction is used to create implementations of a functional interface. and its single method delegates a call to the actual method with code defined inside of a lambda body.

Categories: Java

Transaction Synchronization and Spring Application Events: Understanding @TransactionalEventListener

Java Lobby Announcements - Fri, 2017-08-04 21:01

The aim of this article is to explain how  @TransactionalEventListener  works, how it differs from a simple  @EventListener, and finally - what are the threats that we should take into account before using it. Giving a real-life example, I will mainly focus on transaction synchronization issues, not paying too much attention neither to consistency nor application event reliability. A complete SpringBoot project with described examples can be found here.

Example overview

Imagine we have a microservice which manages customers' basic information and triggers activation token generation after a customer is created. From the business perspective, token generation is not an integral part of user creation and should be a separate process (this is a very important assumption, which I will refer to later). To keep things simple, let's assume that a customer looks like this:

Categories: Java

Object-Oriented Programming Strikes Back!

Java Lobby Announcements - Fri, 2017-08-04 18:01

Disclaimer: The post contains some humor. If you are sensible to humorism, please, do not continue to read.

Recently, I read the article Beginning to Doubt Object-Oriented Programming on DZone. It is not the first post that I find on a blog that praises functional programming with respect to object-oriented programming. For all of these posts, object-oriented programming is dead (more or less). I think that at the basis of all these posts there is a misunderstanding of what functional programming really is. Now it’s time for me to give my two cents to the fight among different programming paradigms.

Categories: Java

10 Secrets of @CloudExpo's #DigitalTransformation Sponsors | #AI #DX #IoT #DevOps #FinTech

JDJ - Fri, 2017-08-04 18:00
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.

read more

Categories: Java

Testing REST APIs With Hoverfly

Java Lobby Announcements - Fri, 2017-08-04 12:01

Hoverfly is an open-source API simulation tool for automated tests. It is written in Go but also has native support for Java and can be run inside JUnit test. Hoverfly can be used for testing REST APIs but can also be useful for testing calls between microservices. We have two running modes available: simulating and capturing. In simulating mode, we just simulate interaction with other services by creating response sources. In capturing mode, requests will be made to the real service as normal, only they will be intercepted and recorded by Hoverfly.

In one of my previous articles (Testing Java Microservices), I described the competitive tool for testing — Spring Cloud Contract. In the article about Hoverfly, I will use the same sample application based on Spring Boot, which I created for the needs of that previous article. The source code is available on GitHub in the Hoverfly branch. We have some microservices that interact with each other. Based on this sample, I’m going to show how to use Hoverfly for component testing.

Categories: Java

LightAccess - A Simple JDBC DSL

Java Lobby Announcements - Fri, 2017-08-04 08:02

I prefer not to couple my entities (or data structures as I prefer to call them) to my database, neither via annotations nor via frameworks that use a naming convention. I like to have total freedom to map whatever data in whatever format I have stored to whatever data structure I want to use in each business flow. As I like to test-drive everything I do, I also like to have full control of my code. However, I don’t want to write a lot of boilerplate code. For that reason, I decided to externalize a library I created in one of our internal projects at Codurance. LightAccess is a very simple DSL on top of JDBC that I use to in my repositories.

A Quick Overview of Some of the Features

For a full view of all the features, please check LightAccess GitHub repository

Categories: Java

Client, Server, and Tiered Compilation

Java Lobby Announcements - Thu, 2017-08-03 23:01

There are two basic types of Just-In-Time Java compilers: Client and Server. Traditionally, the Client and the Server compilers are called C1 and C2 respectively.

The main difference between the Client and the Server compilers is the aggressiveness in the way they compile code. The Client compiler is optimized to make an application start up faster, whereas the Server compiler gives better performance in the long run. As you might have guessed, the Client compiler is dedicated to any type of client application (usually GUI-based), whereas the Server compiler is designed for long-running server side applications.

Categories: Java

This Week in Spring: Cloud Foundry and Container Storage

Java Lobby Announcements - Thu, 2017-08-03 19:01

Hi, Spring fans! Welcome to another installment of This Week in Spring! This week I’m in Nashville, TN, for a meetup presentation on Reactive Spring and then it’s off to Kansas City, KS for a replay of the same talk. Both times I’ll be joined by pal Mark Heckler. If you’re in either of those cities, don’t miss this!

I’m working on the next installments of Spring Tips: what would you like to see covered? Let me know on Twitter on @SpringTipsLive.

Categories: Java

Pages

Subscribe to EGJUG aggregator - Java