Expert Guidance for JavaScript Front-end UI Architecture

on 5/24/17 7:08 AM By | NVISIA Marketing | 0 Comments | Software Development News Software Architecture
Do need a little help sorting out and getting started with JavaScript frameworks?
Read More

ITA Tech Talk: Microservices CI Pipeline for Docker

on 4/27/17 5:16 PM By | NVISIA Marketing | 0 Comments | Software Development DevOps News Docker Events
The world of containers (the lightweight virtualization technology that may finally deliver on the "develop once run anywhere" promise) has picked up a head of steam for both developers and IT operations. With more than 12 billion downloads from Docker Hub, the Docker community and Docker, Inc. have taken a relatively obscure variant of Linux Containers to more than 14 million host machines in less than 4 years.
Read More

Microservices and Containers: From the Lab to the Enterprise

on 3/22/17 3:51 PM By | Mark Panthofer | 0 Comments | Software Development Microservice Docker
Today Courtney Faulkner and I preseted to the Chicago Microservices meetup - slides are below or on slideshare. We discussed the maturity of containerized microservices technologies, featuring Docker's latest Enterprise Edition/Datacenter platform. We demonstarted a live deploy of microservice services (build in Angular CLI and Java Spring Boot) into a docker swarm cluster using Gitlab, Jenkins, Docker Trusted Registry (DTR) and Universal Control Plane (UCP).  If you are interested in an executive briefing or lunch and learn version of this presentation, please contact us!
Read More

Emerging Patterns for Application & Product Modernization

OK, I admit I have a pretty cool job. I run NVISIA's technology centers and get to explore the architecture and technology used by our software product innovation teams across a wide variety of clients. Lately, I have noticed a couple of architectural patterns emerge in the product modernization world.
Read More

Need disruptive software innovation...? Put your team on an island!

on 11/29/16 6:02 PM By | Mark Panthofer | 0 Comments | Software Development Agile Executive Insights Tech Center
Mark Panthofer, Vice President - NVISIA Technology Center 
Read More

Requirements in Agile Environments

While much of the IT industry has adopted Lean and Agile methods, there is still strong resistance in some organizations.  Often, the first concerns you’ll hear regard the lack of requirements documentation. How can a development team possibly do their work without detailed requirements?  Aren’t we wasting time by building the wrong thing?  Here’s my response.
Read More

AWS Machine Learning Introduction

on 11/2/16 12:56 PM By | Naveen VK | 0 Comments | Software Development Big Data Tech Center
Read More

NVISIA's Michael Hoffman Hosts - New Docker for Java Course Featuring Docker Champion Arun Gupta

on 10/14/16 4:08 PM By | Michael Hoffman | 0 Comments | Software Development Tech Center
In my Technical Architect role here at NVISIA, I've had the opporutnity to participate in many engagements around training and mentoring in the technical community. As part of our current drive towards education around DevOps and Docker, I sat down with Arun Gupta and hosted a play-by-play course for Pluralsight. Arun is a Docker Champion, Java Champion and VP of  Couchbase. In the course, he and I engaged in an unscripted, unrehearsed conversation around beginner and advanced Docker topics. One of the key aspects of the course was that  the material and discussion had a specific focus around Java solutions. Below is a link to the preview this Pluralsite course:
Read More

Inter-Face/Off: Undercover Service Abstraction

What does Service Oriented Architecture (SOA) and the 1997 movie, Face/Off have in common?  If I told you Face/Off demonstrated an important aspect of SOA known as service abstraction, would you believe me?  As a fan of the movie I think it’s worth reviewing as this whimsical comparison may be fun and educational.  First we’ll go over some relevant information on the movie.  Next we’ll review the concept of service abstraction.  Finally, we’ll dig-in and derive how the movie demonstrates service abstraction and encapsulation in SOA.
Read More

Disregarding Character Encoding: A Full Stack Developer's Unforgivable Sin

on 9/6/16 1:33 PM By | Jeff Gitter | 0 Comments | Software Development
Why are we talking about character encoding? I know what you're thinking. "This has been covered before." or "Why are you dredging up a history lesson?".  It has become clear over the past several years of my career that an astonishing number of developers are either unaware of or indifferent to character encodings and why it is important. Unfortunately, this isn't just a history lesson.  Today, in a full stack developer's world, the topic of character encoding is more important than ever. The need to integrate in-house and vendor services with varying server and client technologies together into a reliable application requires developers to pay close attention to character encoding. Otherwise, you risk some potentially embarrassing production bugs that will cost your team valuable "street cred".  The aim of this article is to reach back in the vault and remind everyone why this topic is still important.
Read More

Wisdom in Small Actions

“There was a certain wisdom in doing little, when one was obliged to act in ignorance.” - C.J. Cherryh I ran across this quote a few days ago and was struck by how apropos it was to our field. Early in a project, especially, we're surrounded by unknowns. We're often working for a new business, sometimes in an entirely new business domain. The client's technical ecology is typically unknown to a large extent. We generally have an idea of our goal architecture, but the language that we use (often that initial idea is called a “Notional Architecture”) highlights the fact that we don't know what the system will really look like in the end. Yet, we must act – the client needs the new system and some of what we are ignorant of we will only learn through the experience of implementing what we do know. So we act. Over the last decade or so, we've increasingly used Agile methods that support, that demand, small rather than large actions on our part. We start with what we know and show the customer, who then points out our faulty assumptions. We interpolate from what we've learned and implement that, leading to more knowledge of the exceptions to those rules we interpolated from. We extrapolate what the system should do when presented with situations outside of those rules, and do our best to vet and test that behavior. After a few act-learn cycles we usually find that we have a system that's doing the right thing and, better yet, is taking on a coherent shape behind the scenes. Our architecture is becoming clearer as our knowledge grows. We've hit our rhythm, found our stride, and confidence grows. It's a beautiful time in a project.
Read More

Apache Camel Video Tutorial Released!

on 7/19/16 4:23 PM By | Michael Hoffman | 1 Comment | Online Tutorials Software Development Tech Center
NVISIA's Michael Hoffman introduces Apache Camel, the open-source integration framework based on proven Enterprise Integration Patterns. This easy to follow, 3-part video tutorial introduces the Camel's rules/mediation engine, demonstrates a case study usage of the framework and finally reviews key points to help you to decide if Camel is right for you.
Read More

Top 5 tips for deploying DevOps

We started the journey down the DevOps path with our clients back in 2010, and we have learned some important things along the way. We learned that success with DevOps has a lot to do with transforming team culture, process and architecture across the traditional silos of business requirements, software development, QA and technical operations.
Read More

What is DevOps?

on 5/20/16 1:37 PM By | Mark Panthofer | 0 Comments | Software Development Executive Insights DevOps
In today's connected world, software development's relationship with the business is both complex and critical. In order to create breakthrough applications for business and consumer use, organizations need a strategy in place that brings business and IT teams together around a shared, common goal of delivering better software and doing it faster. This need to build better products more quickly is driving the adoption of both Agile and DevOps methodologies within software development organizations.
Read More

Nerf IoT Build Challenge Phase: 2

on 3/3/16 3:26 PM By | NVISIA Marketing | 0 Comments | Software Development News
Read More

Nerf IoT Build Challenge

on 1/21/16 3:04 PM By | NVISIA Marketing | 0 Comments | Software Development News
Read More

Optional Fun with Java 8

So, in my primary personal project, I've found a need for a data structure whose implementation is much like a linked list. Having run into the new (as of Java 8) Optional class by way of Stream this seemed like a wonderful excuse to look into it further. Optional is simply a class wrapping a reference that may or may not be there, for cases in which that references absence is not an error. It leverages Java lambdas to allow for code that doesn't care so much whether it is there or not, or is at least minimally obtrusive in that regard.
Read More

Rack of Lambdas

So, over the last few months I've been hard at play with a personal project. This has given me latitude to fool around with various things I find interesting (more to come) the first of which was to upgrade to Eclipse 4.5 and Java 8 (jdk 1.8). The main driver behind this was to fool around with Lambdas in Java, since I'd been using the C# equivalent by day. A little thought (well, actually, just paying attention to myself saying to myself "Self, this is pretty annoying") provided me with a couple of opportunities to use this language feature.
Read More

Swagger - Cataloging With the World's Most Popular Framework for APIs

on 11/21/15 11:32 AM By | Michael Hoffman | 0 Comments | Software Development Microservice swagger api
As a developer in today's tech industry, it's almost guaranteed you will be developing and maintaining an API in your application. The simplistic nature of RESTful web services has driven the exponential growth of APIs. Despite this simplicity, developers often face a significant challenge once someone tries to consume the API. Take some time to think about how you develop your APIs. Are you documenting what your API actually does? And if so, is it up to date and does it cover all the details your consumer needs? Probably not. Why? Because writing a full API specification is REALLY boring and VERY tedious work, especially when APIs are added or change frequently. Next, what if your consumer wants to test your API? Do you send them a URL and say, "here, figure it out!" As a frequent consumer of APIs, that is often the response I get from consumers. Finally, is there nothing more annoying than a consumer that wants to know what type of error codes your API will respond with? Come on people! Just test the service and you can figure out the answers for yourself!
Read More

EJB3 vs. Spring: Simple SOAP Services

on 10/5/15 8:35 AM By | Jeff Gitter | 0 Comments | Software Development Microservice EJB3 Spring
This is the second article in the EJB3 vs Spring series.  I will be focused on the differences between Spring and EJB3 when exposing a simple SOAP service.  In case you missed it, there is an explanation of my maven project layout in my first article, EJB3 vs Spring: Rest Services.  As always, all of the source code is available for your perusal on github at https://github.com/jgitter/fwc.  In order to get the most out of this article, you'll want to be familiar with SOAP and JAX-WS.  Two good places to get started are http://www.soapuser.com/basics1.html and http://docs.oracle.com/javase/7/docs/technotes/guides/xml/jax-ws/. 
Read More