Header-53.jpg

INSIGHTS

Docker Public Training Dates Announced for Q1 of 2018

on 1/10/18 4:23 PM By | Mark Panthofer | 0 Comments | Events News Workshops Microservice Docker
NVISIA's Technology Center is pleased to announce the first quater Docker public training schedule for Chicago and Milwaukee. 
Read More

Microservices and Containers: From the Lab to the Enterprise

on 3/22/17 3:51 PM By | Mark Panthofer | 0 Comments | Docker Software Development Microservice
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

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

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

Comparison of Spring Cloud with Eureka vs. Consul.io

Background: Microservices is a newer architectural pattern for Enterprise Web Service development. One of the biggest challenges with this type of architecture is how to manage the discovery of the web services. Based on this challenge, there are several different open source options. In this article, I will share my experiences gained with two different solutions. Each of these solutions has been rolled into the Spring Cloud project making them potential candidates for the application space being targeted.
Read More

Recap of Microservices for Java Architects Presentation CJUG

on 4/29/15 1:24 PM By | Michael Hoffman | 1 Comment | Javascript Java Software Development Microservice
  I had the pleasure of attending the Chicago Java Users Group (CJUG) for a presentation by Derek Ashmore. The topic was Microservices for Java Architects. Over a two year period, I was part of the implementation of a system that had similarities to the Microservice Architecture approach, so my intention for attending was to hear Dereks' opinions on the topic. I also hoped to have some of my open questions answered around the topic.   To start, if you are unfamiliar with Microservices, I recommend to check out Martin Fowler's article here:  http://martinfowler.com/articles/microservices.html.      Overall, Derek did a great job of covering key Microservice Architecture concepts. I particularly liked his analogy of a stereo system for the structural concept of smart endpoints and dumb pipes. One of the drivers for Microservices is to address the concerns of a monolithic application. Derek addressed the monolith and then dove into a comparison of the monolithic architectural structure and the Microservice architectural structure. Next, Derek dove into design considerations and patterns. A few of the key patterns included Circuit Breakerand Retry. Derek covered how Microservices can be packaged, including a focus on Docker. He also covered several key cross-cutting concerns, including transactions, security and testing. Finally, Derek provided several considerations that are important when deciding to use Microservices for your architecture.    During the follow on discussion we shared our collective experience on the following areas:    1.  One of the key Microservice aspects I've researched is the need for DevOps, which Derek highlighted a bit following one of my questions. Microservices generally go hand in hand with lean engineering, which has the principle of releasing more frequently through a build-measure-learn cycle. Given this, it was his opinion that DevOps are really an important part of going with this architectural style.    2.  Another key aspect was around team organization. It was Derek's opinion that the team should be organized differently around a Microservice structure. He provided some sizing considerations for a team as well.    3.  The final aspect I got more information around was his opinions on security. I felt he went into a lot of good detail on how to address this concern. He also hit on an anti-pattern that I have seen several times in my research, which is exposing Microservices directly to the browser.  Many thanks to Derek for this overview - the key opinions in his presentation confirmed what I have both in both my research and experience. He hit on the concepts of governance. He went into a lot of detail on database considerations, especially the concerns of two-phase commit in the approach. Overall, it was a very useful presentation in terms of content and I came away knowing more about Microservices than when I started.
Read More

EJB3 vs. Spring: Rest Services

  Which framework is better? If you anyone has ever asked you if you prefer pizza or ice cream, you probably answered “Well… it depends”.  While frustrating, this is often the correct answer when asking which software framework is “better”.  So it is when comparing the Spring Framework with the capabilities provided by an EJB3 container.  I have decided to start exploring this question myself, in particular the functionality where EJB3 and the various Spring modules overlap.
Read More