eGlobalTech Recognized as Best of Vienna


2019 Best of Vienna Award

eGlobalTech (eGT) is pleased to announce that we’ve been named 2019 Best of Vienna for Management Consulting. eGT, a Tetra Tech Company, is a leading provider of innovative IT, cyber, and management consulting services for the federal government.

The Vienna Award Program is an annual awards program honoring the achievements and accomplishments of local businesses throughout the Vienna area. Recognition is given to those companies that have shown the ability to use their best practices and implemented programs to generate competitive advantages and long-term value.

“There are several management consulting firms in our area, and we are honored to be chosen as ‘Best of Vienna’ in this category.  This is truly a testament to our employees and their expertise in supporting our clients’ mission objectives,” said Branko Primetica, eGT’s President and Chief Strategy Officer.

For More Information, Contact:
eGT Public Relations

Announcing Product Update: Cloudamatic 3.0

, ,
Cloudamatic Logo

We are pleased to announce a major product update to eGlobalTech’s Cloudamatic®, a scalable open source solution for automating the complete deployment and orchestration of infrastructure, security, configuration, and provisioning for any application to the cloud.  Used in both the public and private sectors, Cloudamatic shortens application migration cycles from weeks to a single day.

With release 3.0, Cloudamatic includes the following features:

  • Complete Microsoft Azure Migration & Deployment Support
  • Containerization Support Across All Cloud Providers
  • Kubernetes Support Across All Cloud Providers

Find out more about these features here.

eGlobalTech Has Moved!


We have exciting news – we’ve moved! To accommodate business growth, eGlobalTech relocated our corporate headquarters from Arlington to the Tysons Corner area on September 16, 2019. Our new headquarters is located at 1900 Gallows Road, Suite 800, Vienna, Virginia.

The new Tysons headquarters will provide a contemporary workplace, including a dedicated space for eGT Labs (our R&D arm). Consolidating four office locations to one headquarters, our new space will empower employees to easily work together and solve problems more efficiently, enhancing customer experience. The new facility will support eGT’s anticipated future growth.

Read the full press release for more details.


eGlobalTech Launches Artificial Intelligence Solution Auxilium


Arlington, VA, July 30, 2019— eGlobalTech, A Tetra Tech Company, is pleased to announce the launch of Auxilium, eGlobalTech’s premier Artificial Intelligence (AI) solution. Auxilium is an open source chatbot solution which answers internal and external stakeholder questions efficiently and effectively, empowering teams to focus on higher-level tasks and complex business problems.

An innovative and impactful tool for both federal and commercial organizations, Auxilium:

  • Understands intent
  • Answers questions in milliseconds
  • Monitors impact through a customizable dashboard of detailed analytics
  • Supports your brand through tailored answers and the interface’s aesthetic
  • Integrates seamlessly with existing tools, including Salesforce and Slack
  • Replies to voice commands, increasing accessibility
  • Assists stakeholders securely with data protection and access control
  • Avoids significant changes to your system, negating the need for an Authority to Operate (ATO)

Jesus Jackson, eGlobalTech’s Head of eGT Labs said, “Our chatbot is designed with the latest in machine learning and AI technology to troubleshoot questions while reducing your team’s workload. With Auxilium’s support, your employees can focus on the bigger picture.” eGlobalTech’s AI chatbot has endless possibilities for organizations, from relieving a help desk to assisting with internal training to supporting web portal service functions.

Read the full press release here.

eGlobalTech Awarded GSA OGP Program and Operations Management Contract


Arlington, VA, May 2, 2019— eGlobalTech, a Tetra Tech company and a leading provider of innovative Information Technology (IT), cybersecurity, and management consulting services for the federal government, won the General Services Administration (GSA) Office of Government-wide Policy (OGP) recompete contract to provide project and operations management support services.

The purpose of this contract is to provide comprehensive project and operations management support across all OGP offices, programs, and services. Support requirements include but are not limited to; end-to-end project management using agile techniques; insightful program briefings; performance metrics collection and analysis; risk management; and executive meeting support.

Joseph Zimmerman, eGlobalTech’s Chief Operating Officer said, “We are very excited to continue to provide these critical services to GSA. We greatly value the trusted relationship and appreciate the partnership we have developed with GSA. We have delivered meaningful results and will continue to increase program performance and staff our team with highly talented and skilled personnel that will exceed GSA’s expectations.”

Read the full press release here.

Techniques for Designing Microservices

Two people designing

Part 2 of our Microservices & Containers Series

In our “Part 1: Microservices & Containers – A Happy Union” blog post, we outlined the benefits of microservices and described how to integrate them with containers to enable teams to build and deploy microservices in any environment. In the next phase of our two-part blog series, we explain approaches for defining and designing flexible microservices. When designing microservices, it’s important to ensure that each service is decomposed into a business capability. As microservices follow a lean and focused philosophy, designing microservices around business capabilities ensures no unnecessary features or functionality is designed or built. This reduces project risk, the need to refactor unnecessary code, and reduces the complexity of the overall product. Since microservices are built around business capabilities, it’s critical to have business stakeholders or users participate in the design sessions.

Defining Microservices

It’s tempting to start implementing small services right away and assume when combined, all services will represent a cohesive and modular product. Before diving into the implementation, it’s critical to understand the complete picture of all services and how they interact with one another to avoid feature creep and unnecessary features that don’t meet business needs. An effective approach is to have key technical staff (usually a lead designer, technical lead, and architect) and stakeholders collaborate using event storming. Event storming enables project implementors and domain experts to describe an entire product or system in terms of the things or events that happens. This empowers both the business and technical staff to have complete control of a problem space and design product services using plain and easy-to-understand descriptions rather than technical jargon.

Using post-it notes, the team arrange events in a rough order of how they might happen, although not at first considering in any way how they happen or what technologies or supporting structure might be present in their creation. Events should be self-contained and self-describing with no concern placed on implementation details. When doing this exercise, it’s helpful to draw a causality graph to explore when events occur and in what order. Once all events are documented, the team then explores what could go wrong in the context. This approach helps you ask the question “What events do we need to know?” and helps you identify missing events, which is a powerful technique to help explore boundary conditions and assumptions that might affect real estimates of how complex the software will be to build. When the team feels all events have been adequately documented, the next step is to document user personas, commands, and aggregates.

  • User Personas
    • User personas document the various users that would use the system. Personas help teams understand the goals of the user performing a given action, which is helpful in the design phase.
  • Commands
    • Commands are a user action or external system that caused an event.
  • Aggregate
    • An aggregate receives commands and decides whether to execute them or not, thus producing other events as necessary.

Once all personas, commands, and aggregates are documented, the team can now see “big picture” on how the entire system or product should work to meet all requirements. This approach is excellent when designing microservices as each event or handful of events can be clearly defined for a microservice. The service author creates a service that accommodates only those events, creating lean business capabilities that have a well-defined scope and purpose. Event storming is also great for both technical and non-technical stakeholders, as the entire system is described by its events. This removes barriers for stakeholders to participate in the design process as the technical implementation details are not discussed. This approach works well for an existing system or new application.

Design Techniques for Microservices

Once a team has all their services defined and organized, they can focus on the technical details for each microservice. The implementation details will be specific to a given service, and below are guidelines that will help when building out a microservice:

  • Develop a RESTful API
    • Each microservice needs to have a mechanism for sending and consuming data and to integrate with other services. To ensure a smooth integration, it’s recommended to expose the API with the appropriate functionality and response data and format.
  • Manage Traffic Effectively
    • If a microservice requires the handling of thousands or millions of requests from other services, it will not be able to handle the load and will become ineffective in meeting the needs of other services. We recommend using a messaging and communication service like RabbitMQ or Redis to handle traffic load.
  • Maintain Individual State
    • If it’s necessary for the service to maintain state, then that service can define the database requirements that satisfy its needs. Databases should not be shared across microservices as this goes against the principles of decoupling and database table changes in one microservice could negatively impact another service.
  • Leverage Containers for Deployments
    • As covered in Part 1, we recommend deploying microservices in containers so only a single tool is required (containerization tools like Docker or OpenShift) to deploy an entire system or product.
  • Integrate into the DevSecOps Pipeline
    • It’s important that each microservice maintain their own separate build and be integrated into the overall DevSecOps CI/CD pipeline. This makes it easy to perform automated testing on each individual service and isolate and fix bugs or errors as needed.

How eGlobalTech Can Help You Deploy Microservices

As outlined in Part 1 of our blog series, eGlobalTech has extensive past performance developing and deploying microservices for multiple clients. Our experience includes containerization through Docker and OpenShift, and we have leveraged containers to deploy microservices across many complex applications. Our Technology Solutions group built and integrated microservices on existing legacy applications, developed new applications using microservices, and migrated legacy architectures to complete microservices-driven architectures. If you’d like to discuss how eGlobalTech can help your organization embrace or implement microservices, please email our experts at!

eGlobalTech Joins Tetra Tech


We’re thrilled to announce eGlobalTech has joined the Tetra Tech family of companies. Tetra Tech is a leading provider of high-end consulting and engineering services for projects worldwide, headquartered in California.

For 15 years we’ve provided our clients with innovative solutions and cutting-edge technologies. Today is a new chapter in our story; this acquisition combines Tetra Tech’s mission expertise with our high-end IT consulting services, providing new and exciting opportunities for both our employees and clients. We look forward to continuing to serve our clients as we join the Tetra Tech family.

Read the full press release from Tetra Tech for more information.

eGlobalTech Wins NASPO ValuePoint Cloud Solutions Contract

Arlington, VA (February 11, 2019) – eGlobalTech, a leading cloud service provider, is pleased to announce that the company was awarded the National Association of State Procurement Officers (NASPO) ValuePoint Master Agreement for Cloud Solutions through 2026.

Under this Agreement, eGlobalTech will provide participating states, local governments, and educational institutions with high quality, cloud-based services to improve overall efficiency, reduce costs, improve operational scalability, and provide business continuity.  This includes access to secure commercial and government cloud services in compute, storage, database, analytics, machine learning, blockchain, artificial intelligence, and more. It also includes professional services for cloud planning, architecture design, migration, DevOps, and optimization.

“This contract is a great win for eGT and allows us to bring our substantial cloud migration and enablement expertise to NASPO ValuePoint participating entities.  Our proven cloud migration methodology and toolkit will help states and local entities achieve their goals, and we look forward to building a strong working partnership with them,” said Branko Primetica, eGT President and Chief Strategy Officer.

About NASPO ValuePoint
NASPO ValuePoint® is the purchasing cooperative of the National Association of State Procurement Officials, consisting of all 50 states, the District of Columbia, and U.S. territories.  NASPO ValuePoint is the nonprofit organization wholly-owned by NASPO that helps Lead States like Utah and other participating entities obtain competitive, best value solution and service from highly qualified vendors. The NASPO ValuePoint Cloud Solutions contract can be utilized by entities who execute a Participating Addendum.  For more details, visit

About eGlobalTech

eGlobalTech is an IT solutions, cybersecurity, and management consulting firm based in Arlington, VA. Our focus is to provide the public sector with innovative solutions, leveraging cutting-edge tools and methodologies to meet the federal government’s most pressing business needs.  To achieve this objective, our core practice areas are integrated to provide Government clients with comprehensive, end-to-end results. For more information, please visit our website at

For More Information, Contact:
eGlobalTech Public Relations


Part 1: Microservices & Containers – A Happy Union


Software applications have been following a standard design approach for decades: teams build and configure databases, they implement server-side services and features, and they develop a user interface that makes interactions between their application and users possible. These three main components are usually complex, have many interdependencies, and can be an entire application or system. As applications evolved and software teams experienced attrition over the years, these systems often turned into monoliths that are difficult to maintain and upgrade. Challenges such as “dependency hell” can emerge, where it becomes difficult to track how various components interact and send/consume data to each other. This ultimately makes dependency management a full-time job for teams, as modifying one area of the application can have an unexpected outcome or behavior in another part. Another challenge is adding new features to the application. Having many interdependencies across components can make it challenging to understand the responsibilities of each application component, and where a responsibility begins and ends. This adds an increased burden for teams who are maintaining the application and scaling it for future requirements.

Microservices are a design approach where components of an application are broken down into lightweight, independent services that communicate through Application Programming Interfaces (APIs). They can maintain their own state, manage their own databases, or remain stateless. Microservices focus on solving specific domain or business capabilities and should be granular. This approach comes with many benefits, including:

  • Ensuring a modular design
  • Decreasing the risk of failure in one service impacting another
  • Updating and enhancing services are straightforward and focused
  • Deploying services independently and easily
  • Selecting the technology that best fits the requirements of that service

In contrast, traditional and monolithic applications need to be completely rebuilt and deployed when components change, lose their modular structure over time, require scaling the entire application over individual components, and eliminate flexibility with technology choices. There are many topics to think through when approaching microservices, such as the design of each service and whether you’re migrating a monolithic application or building one from scratch.

The Integration of Microservices & Containers

Containers have become ubiquitous in software development and deployments, and our Federal clients have embraced containers over traditional virtual machines. Containers provide the ability for development teams to build features and services for an application and guarantee that these features will work in every environment – including development, testing, production, and both virtual and physical servers. They ensure a definitive separation between one another while sharing resources, enabling containers to run on the same server, but run in isolation and not impact each other if there’s a technical issue. Containers can also be ephemeral and be created or destroyed easily. This enables teams to easily deploy and test new features in isolation and in any environment without impacting another developer’s workflow or other components of the application.

A container will maintain its own run time environment, tools, databases, and APIs – creating a completely isolated environment for service development. This provides a natural approach for creating and deploying microservices, while incorporating microservice development into a team’s DevSecOps pipeline and workflow. A developer within a team can develop their microservice and use Docker or OpenShift to create a container in seconds to run, test, fix bugs, and deploy their microservice. Once the developer is finished, they can destroy the container instance in seconds with no impact to other team members or other features within the application. This process speeds up the development cycle and the time to market for new features and enhancements.

With tools like Docker Compose, teams can define each microservice as a Docker container within a single file and execute multi-container Docker applications on any environment (e.g. testing your services in a staging or testing environment). Your Docker containers can then be deployed to Docker Swarm or Kubernetes for container orchestration, deployment management, and automatic creation and tear down of containers as needed (i.e. scaling). Leveraging Docker in conjunction with Docker Compose provides complete container and microservice integration, as each service is configured and managed in the container ecosystem.

Drinking Our Own Champagne

At eGlobalTech, we’ve developed microservices for multiple clients, including development of new systems and the migration of monolithic applications to lean microservice-powered systems. An example of a recent client success is migrating an existing system with dozens of interdependencies and a monolithic architecture, which made maintenance and upgrades cumbersome. Our team leveraged the Strangler Pattern (a design pattern to migrate legacy architecture components to microservices) approach to develop, test, and deploy dozens of new microservices that powered system messaging, alert aggregation and notification, and data formatting across multiple data formats.  This enabled us to simultaneously test our microservices against the existing services and transition each service to the new microservice without any interruption to users.

Even though microservices aren’t a silver bullet and require thought in the design and implementation of these services, they build a foundational application design that is modular, scalable, and extensible as the system evolves over time.

Stay tuned for Part 2 of this blog series as it will cover some common design techniques.

Contact to learn more!


Copyright 2019 | eGlobalTech | All rights reserved.


eGlobalTech Awarded Health IT Services SIN by GSA


Arlington, VA (December 4, 2018) – eGlobalTech, a leading IT, cybersecurity, and management consulting firm, announced today that the General Services Administration (GSA) has awarded Health IT Special Item Number (SIN) 132-56 on the company’s GSA IT Schedule 70. Under this SIN, the services offered by eGlobalTech include:

  • Connected health
  • Electronic health records
  • Emerging research
  • Health analytics
  • Health informatics
  • Health information exchanges
  • Innovative solutions
  • Personal health information management
  • Other health IT services

eGlobalTech is currently a leading provider of health IT services and support to the Department of Health and Human Services (HHS), including the Office of the Secretary, the Centers for Medicare and Medicaid Services (CMS), and the National Institutes of Health (NIH).

About eGlobalTech

eGlobalTech is an IT solutions, cybersecurity, and management consulting firm based in Arlington, VA. Our focus is to provide the public sector with innovative solutions, leveraging cutting-edge tools and methodologies to meet the federal government’s most pressing business needs.  To achieve this objective, our core practice areas – IT solutions development, cybersecurity, strategy, and mission services – are integrated to provide federal clients with comprehensive, end-to-end results. For more information, please visit our website at

For More Information, Contact:
eGT Public Relations