Using Docker + AWS to build, deploy and scale your application

Brandon Klimek AWS, DevOps, Docker, Spring, Spring Boot, Tutorial 7 Comments

I recently worked to develop a software platform that relied on Spring Boot and Docker to prop up an API. Being the only developer on the project, I needed to find a way to quickly and efficiently deploy new releases. However, I found many solutions overwhelming to set up.

That was until I discovered AWS has tools that allow any developer to quickly build and deploy their application.

In this 30 minute tutorial, you will discover how to utilize the following technologies:
– AWS CodeCommit – source control (git)
– AWS Code Build – source code compiler, rest runner
– AWS Codepipeline – builds, tests, and deploys code every time the repo changes
-AWS Elastic Beanstalk – service to manage EC2 instances handling deployments, provisioning, load balancing, and health monitoring
-Docker + Spring Boot – Our containerized Spring Boot application for the demo

Once finished, you will have a Docker application running that automatically builds your software on commit, and deploys it to the Elastic beanstalk sitting behind a load balancer for scalability. This continuous integration pipeline will allow you to worry less about your deployments and get back to focusing on feature development within your application.

Modernization Lessons: FTP & the Mainframe

Clayton Neff Consulting, Java, Problem Solving, Programming, Spring Batch, Technology Snapshot Leave a Comment

One of my most recent projects involved helping a client move many decades of code from a mainframe environment to a distributed Java web environment. The client had engaged another company to actually transform the mainframe code to Java, and our team was tasked with making it all actually work.

One of the major areas we had to deal with was the transition of all of the batch processes. Of course, Spring Batch came to our rescue for most of the work, and was an easy choice as we were already using Spring Boot to wrapper the converted applications.

The most challenging part of the entire project was that the client did not want to move everything at once in a Big Bang, but rather a few programs as a time. This meant that some programs would be running in the Java environment while others remained on the mainframe.

In this blog, I discuss three data challenges we encountered in the transition of an enterprise mainframe to Java web application with Spring Batch, how we overcame them, and tips to keep in mind going forward when in similar migration situations.

Web Development Business

Programming Ponderings

Ryan LaRue Consulting, Opinion, Programming 2 Comments

Editor’s Note: After nearly 20 years in software development, Ryan LaRue introduces three lessons he has learned in his programming career with takeaways that apply to all levels of experience.

Open Door Policy
One of the reasons I’ve always loved Software Development is its open door policy to new entrants. No MBA, PhD or, heck, degree required.

If you’re smart, like to solve problems, and get things done, then you will be welcomed with open arms.

At a recent client, one of the company’s permanent developers was, in her near-term past, a police officer. At some point, she decided she didn’t want that lifestyle anymore and worked her way into a nice position with a company that valued her work ethic and programming skills….

Migrating to Java 9

Billy Korando Java, Programming, Spring, Spring Boot, Technology Snapshot Leave a Comment

Java 9, after many delays and failed votes, looks to be finally arriving this September.

Java 9 will bring several new features: enhancements to Streams, a REPL, improvements to Collections, among others. But by far the biggest and most controversial change is Jigsaw. Jigsaw is introducing modularity to the JDK, a long topic in and of itself, but it is one of the major reasons upgrading to Java 9 will be more difficult than previous major releases of Java.

In this blog we will take a look at some of the benefits of running in a Java 9 environment, how to migrate a Spring Boot application to Java 9, and finally review some of the common problems you may run into and strategies for resolving them…

Got Swagger? (i.e. How I Got My Swagger on and How You Can Too)

Aaron Diffenderfer Programming, Technology Snapshot, Tutorial Leave a Comment

Most developers attempt to ignore and put off documentation as long as possible during the development process. However, the return on investment is worth the time and effort — far more than most of us realize. This is particularly true with API documentation. 

Working with a recent client, I had the opportunity to use Swagger to document APIs and provide structure around the development process. During daily standups, I may have been known to say that my task for the day was to “get my Swagger on.” 

In this post, I want to walk you through my journey with Swagger along with general thoughts, tips, and tricks that I’ve learned along the way so that you too can “get your Swagger on.” Let’s get started…