Development Operations, or DevOps, is the term to describe the practice of allowing the development team to be responsible for its own operations.
In the past, developers would create artifacts and "throw it over the fence" to operations. Not any more. The development team contains all the skills to create and deploy code to production.
It is common to place a mix of tests in your projects. Some run fast, some slow and others are more integration testing than unit testing. This can cause problems in DevOps practices when you need to compile a project with a simple change and don't want to wait 15 minutes for all the tests to run. This is not an example of fast feedback. Here is how you call a Maven build process in a way to run just the tests you want.
If you are creating class or database models, you probably don't have a complete list of data types; "string" for example. This is how to add data types to your model in Sparx Enterprise Architect.
Whenever starting new projects, note-taking skills are important. Each meeting can yield volumes of information and recording that information is important, but what is more important is being able to retrieve that information. This article covers a few thoughts on how to structure your notes for quicker information retrieval.
Mediating the data models, communications protocols and operation activities of devices from many different vendors is challenging and complicated. Use device convergence to bring different devices from different vendors under one common model.
Project managers often contact the enterprise architecture team and ask, "Do I need an architect for my project?" The answer is simple. Every project has an architect, whether or not they are titled as such. The real question is how much time should your project dedicate to architectural decisions.
Unified Modeling Language (UML) is very much just that, a language. UML is a visual language for representing complex concepts. It removes ambiguity from technical illustrations and provides clear representations of design elements. If you want to greatly improve your technical communication skills, start using UML in your diagrams.
Using Terraform and Ansible together is a great way to provision both infrastructure and computing resources. Managing variables in both tools can become unwieldy. Here is how to simplify variable management between the two tools.
Call Ansible with an IP address or hostname as the inventory (-i) argument.
Ansible is an open source operations automation platform which is very simple to setup and use. It makes performing repetitive tasks on multiple computing resources far simpler and more consistent. Getting started with Ansible is simple and uncomplicated. Here is one way to start learning Ansible.
This is a trick from the old days (the 1980s) of programming in COBOL and RPG. In those days, we had to set up working storage and were basically limited to fixed storage sizes in bytes. Overflow and truncation were always a concern but sometimes it could be used to our advantage. This is a trick to convert MDY to YMD and back again.