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 info@eglobaltech.com!

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 https://www.naspovaluepoint.org/portfolios/details/71.

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 www.eglobaltech.com.

For More Information, Contact:
eGlobalTech Public Relations
marking.pr@eglobaltech.com

 

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 info@eGlobalTech.com 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 www.eglobaltech.com.

For More Information, Contact:
eGT Public Relations
marking.pr@eglobaltech.com

eGlobalTech Awarded Cloud SIN by GSA

,

Arlington, VA (November 28, 2018) – eGlobalTech, a leading IT, cybersecurity, and management consulting firm, announced today that the General Services Administration (GSA) has awarded Cloud Specialty Item Number (SIN) 132-40 on the company’s GSA IT Schedule 70. The cloud SIN has several sub-categories: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure-as-a-Service (IaaS).

The additional SIN complements eGlobalTech’s existing SIN 132-51 for IT Professional Services which it leverages to provide cloud services. This award enables all government entities to acquire, via the GSA Schedule 70, all-inclusive cloud transformation services and products from eGlobalTech in a streamlined and cost-effective manner.

Since its founding in 2004, eGlobalTech has been a thought leader and an early adopter of cloud computing and is a market leader in full-scope cloud migration and transformation. The firm is an Amazon Web Service (AWS) Advanced Partner and reseller of all AWS services across AWS GovCloud and AWS commercial services. eGlobalTech is also an authorized Microsoft Cloud Solutions Provider (CSP) and authorized to sell both government and commercial cloud services including Azure, Office 365, and Dynamics.

“We are excited by the opportunity to now extend all of our cloud transformation support to the government on Schedule 70.  Using our proven toolkit and methodology, we have successfully achieved enterprise-level transformation across the public sector to-date, resulting in significant cost savings for our clients,” said Branko Primetica, eGlobalTech’s President and Chief Strategy Officer.

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 www.eglobaltech.com.

For More Information, Contact:
eGlobalTech Public Relations
marking.pr@eglobaltech.com

eGlobalTech Awarded HACS Cybersecurity SINs by GSA

Arlington, VA (November 6, 2018) – eGlobalTech, a leading IT, cybersecurity, and management-consulting firm, announced today that the General Services Administration (GSA) has awarded two Highly Adaptive Cybersecurity Services (HACS) Special Item Numbers (SINs) on the company’s GSA Information Technology Schedule 70. Any government agency can now access eGlobalTech services under the following SINS:

  • 132-45B Incident Response services help organizations impacted by a Cybersecurity compromise determine the extent of the incident, remove the adversary from their systems, and restore their networks to a more secure state.
  • 132-45D Risk and Vulnerability Assessment conduct assessments of threats and vulnerabilities, determines deviations from acceptable configurations, enterprise or local policy, assesses the level of risk, and develops and/or recommends appropriate mitigation countermeasures in operational and non-operational situations. This SIN offers the following services:
    • Network Mapping
    • Vulnerability Scanning
    • Phishing Assessment
    • Wireless Assessment
    • Web Application Assessment
    • Operating System Security Assessment (OSSA)
    • Database Assessment
    • Penetration Testing

These SINS allow agencies to access eGlobalTech’s pool of talented cybersecurity experts for rapid ordering and deployment of services.

“Earning the GSA HACS SINs is a testament to the work we are already doing at eGlobalTech in supporting complex, high-impact cybersecurity initiatives across the Federal Government. We applaud GSA’s achievement in providing access to these services from vetted and validated offerors, and we look forward to the continued delivery of high caliber services in these areas, ” said Veronica Cuello, eGlobalTech’s Vice President of Cybersecurity.

About eGlobalTech

eGT 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 www.eglobaltech.com.

For More Information, Contact:
eGT Public Relations
marking.pr@eglobaltech.com

eGlobalTech to Form Joint Venture with Chainbridge Solutions

,

Arlington, VA (September 25, 2018) – eGlobalTech, a leading DevOps, Cloud Migration, and Cybersecurity consulting firm, announced today that it entered into a Small Business Administration Mentor-Protégé arrangement with Chainbridge Solutions. Chainbridge is an 8(a)-certified agile software development company focused on delivering smart, innovative, and secure applications. The two companies have formed a joint venture called “eGTBridge Solutions” that combines the two companies’ respective areas of expertise, and offers public sector clients a cost-effective and proven agile IT modernization partner.

“eGlobalTech is excited to partner with Chainbridge Solutions. Both organizations share the same values, act as trusted partners to their clients, and are committed to delivery excellence. Additionally, both organizations have a wealth of experience in delivering mission-focused solutions using modern software development techniques that drive down costs, while enhancing overall performance.” said Branko Primetica, eGlobalTech’s President and Chief Strategy Officer.

“This partnership is primarily intended for the benefit of our federal customers. We are going to combine our experience and knowledge to develop innovative technology solutions that help agencies with their modernization, data, and security challenges,” said Ms. Aarti Smith, Founder and CEO of Chainbridge Solutions. “I have no doubt that together, we will deliver many forward-thinking solutions to our customers.”

About eGlobalTech
eGlobalTech’s 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, eGlobalTech integrates its core practice areas—IT solutions development, cybersecurity, and strategy —and provides federal clients with comprehensive, end-to-end results. For more information, please visit our website at www.eglobaltech.com.

About Chainbridge Solutions
Chainbridge Solutions is an SBA 8(a) Certified, Woman-Owned Small Business (WOSB), headquartered in Fairfax, VA. Chainbridge is an agile software development company, focused on valuable outcomes and exceptional solution delivery for customers. Using its streamlined DevSecOps platform, Chainbridge builds and deploys Enterprise Case Management System solutions across many functional domains. A skilled team of Chainbridge developers and analysts build smart and trusted solutions that save the federal government time and money. For more information, please visit our website at www.chainbridgesolutions.com.

For More Information, Contact:
eGT Public Relations
marketing.pr@eglobaltech.com

Chainbridge Solutions’ Marketing and Business Development Team:
info@chainbridgesolutions.com