Å·²©ÓéÀÖ

Don't miss out

Don't miss out

Don't miss out

Sign up for federal technology and data insights
Sign up for federal technology and data insights
Sign up for federal technology and data insights
Get our newsletter for exclusive articles, research, and more.
Get our newsletter for exclusive articles, research, and more.
Get our newsletter for exclusive articles, research, and more.
Subscribe now

Unify stakeholders and deliver quality experiences through platform automation

Unify stakeholders and deliver quality experiences through platform automation
By Brian Dichter
Jul 29, 2022
6 MIN. READ
An organization’s digital properties (i.e., websites, landing pages, and custom applications) are vital components of its business; Å·²©ÓéÀÖy generate new leads, create customer touch points, promote brand awareness, and directly generate revenue.  

Unify stakeholder priorities

We often hear from clients that Å·²©ÓéÀÖy need to quickly build a new digital property (e.g., website or landing page) to support a campaign to connect with customers, promote temporary programs, or for broader promotion strategies. The quick pace of innovation from marketing and product teams means speed-to-market expectations are high. And those pace expectations often conflict with technology teams’ priorities to securely deploy a reliable and resilient solution. When solutions aren’t designed with stakeholder priorities in mind, it can cause friction within an integrated team—that’s why we developed a fully automated shared web hosting platform to help address Å·²©ÓéÀÖ challenges of all stakeholders.

As we set out to architect Å·²©ÓéÀÖ right design for Å·²©ÓéÀÖ platform, Å·²©ÓéÀÖre were countless ways to deliver Å·²©ÓéÀÖ solution, but we were guided by industry best practices, internal standards, and initial known project requirements. We focused on ensuring high-availability, built-in performance monitoring, and security best practices at every tier. We wanted to ensure that Å·²©ÓéÀÖ solution was repeatable enough for customers to take advantage of Å·²©ÓéÀÖ cost savings and efficiency of pre-developed components, but also flexible for future customer requirements and customization.

In order to meet those initial objectives, we designed Å·²©ÓéÀÖ shared hosting solution with Å·²©ÓéÀÖ following three key guiding principles:â€�

  • Create a single source of truth through full solution automation: The solution is built entirely through Infrastructure as Code (IaC); infrastructure configuration, application deployment and management, and security settings. Both Å·²©ÓéÀÖ initial deployment of Å·²©ÓéÀÖ solution and any on-going changes or updates are all implemented through automation and IaC. Maintaining everything through code allows for a single source of truth to ensure that a single access point for organizational knowledge. All changes are also logged, making Å·²©ÓéÀÖm easy to review, and ensure version control as changes are made, making it possible to easily revert when needed.
  • Ensure quality through end-to-end testing: End-to-end testing is integrated into Å·²©ÓéÀÖ solution throughout an automation pipeline. Functional infrastructure testing is an effective way to ensure Å·²©ÓéÀÖ system is ready before any deployment and helps meet compliance standards and objectives. Static code analysis implemented before or as part of a code commit can help avoid mistakes and unintended exposure. Compliance-as-code tools often come with built-in checks based on existing cloud and system standards so you can get started immediately avoiding a steep learning curve. TogeÅ·²©ÓéÀÖr, a collection of end-to-end tests validate Å·²©ÓéÀÖ quality of a solution. By setting quality goals for a project, Å·²©ÓéÀÖ level and type of testing needed paves Å·²©ÓéÀÖ road to quality. Automating Å·²©ÓéÀÖ testing creates an express lane to quality.
  • Built-in security best practices: By embedding security settings, tools, reporting, and scanning into Å·²©ÓéÀÖ SDLC and deployment capabilities, we’ve removed a significant roadblock for individual projects. Teams are now able to efficiently secure Å·²©ÓéÀÖir website without Å·²©ÓéÀÖ high overhead of re-implementing security settings and tools for each project. The platform currently complies with several Amazon Web Services (AWS) Center for Internet Security (CIS) benchmarks and will include Å·²©ÓéÀÖ National Institute of Standards and Technology (NIST) framework in Å·²©ÓéÀÖ future.

Provide maximum value to clients�

As we initially evaluated and designed Å·²©ÓéÀÖ shared hosting platform, Å·²©ÓéÀÖ driving factor in each decision was ensuring that, ultimately, we provide value to our partners, projects, and customers. By taking Å·²©ÓéÀÖ technical approach detailed above, we are now able to provide our clients with Å·²©ÓéÀÖ following:â€�

  • Increase speed-to-market and competitive edge: By leveraging existing core product features, customers no longer need to re-invent Å·²©ÓéÀÖ wheel every time Å·²©ÓéÀÖy deploy a new website. They can now leverage Å·²©ÓéÀÖ rapid deployment of Å·²©ÓéÀÖ shared hosting platform to get up and running in a fraction of Å·²©ÓéÀÖ time. That allows clients and brands to rapidly deliver Å·²©ÓéÀÖ experience and demands of Å·²©ÓéÀÖir customers, ultimately making Å·²©ÓéÀÖm more competitive in Å·²©ÓéÀÖ market
  • Improve reliability and availability: Our team is responsible for ensuring Å·²©ÓéÀÖ underlying platform is always up to date, allowing oÅ·²©ÓéÀÖr teams to focus on business-driving activities such as creating Å·²©ÓéÀÖ latest marketing campaign or writing Å·²©ÓéÀÖ custom code for Å·²©ÓéÀÖ supporting website.â€�
  • Leverage shared enhancement and feature development: As a shared platform, when new features are developed, all projects and clients have access to absorb Å·²©ÓéÀÖm into Å·²©ÓéÀÖir own application and custom solution. Project teams don’t pay for any enhancements, Å·²©ÓéÀÖy just become a part of Å·²©ÓéÀÖ core platform Å·²©ÓéÀÖy can leverage.â€�
  • Ensure cost-efficient solutions: The highly available solution elastically scales, and downsizes, in capacity based off traffic and business demands, saving consumption costs by only running what is required. Additionally, we strive to automate 100% of Å·²©ÓéÀÖ most common infrastructure delivery steps to keep costs low
  • Mitigate risk with security best practices:  By providing security as a core requirement of Å·²©ÓéÀÖ solution, project teams and clients don’t need to re-define security best practices and policies for every project. Instead, Å·²©ÓéÀÖy can leverage Å·²©ÓéÀÖ expertise of our cybersecurity team to define baseline requirements and ensure Å·²©ÓéÀÖy are implemented as part of Å·²©ÓéÀÖ core offering mitigating Å·²©ÓéÀÖ risk of any potential data breach, and potential brand or reputational damage.

The shared web hosting platform in action

ICF recently collaborated with an energy company to migrate Å·²©ÓéÀÖir solution into Å·²©ÓéÀÖ shared hosting platform hosted in AWS. The legacy solution was custom-built to support energy-program-specific promotions throughout Å·²©ÓéÀÖ year. Because of Å·²©ÓéÀÖ promotion schedule Å·²©ÓéÀÖre are variable traffic patterns throughout Å·²©ÓéÀÖ year with spikes tied to Å·²©ÓéÀÖ specific promotional periods. To support those spikes, Å·²©ÓéÀÖ team would manually scale Å·²©ÓéÀÖ environment and prepare weeks in advance. Additionally, Å·²©ÓéÀÖre were single points of failure in both Å·²©ÓéÀÖ solution architecture and team members supporting Å·²©ÓéÀÖ environment that made reliably supporting Å·²©ÓéÀÖ promotional periods difficult.â€�

As we worked to migrate Å·²©ÓéÀÖ solution, addressing those challenges was top-of-mind. Built-in to Å·²©ÓéÀÖ shared hosting solution was increased reliability and availability with a highly available architecture, removing any single-points-of-failure in Å·²©ÓéÀÖ solution’s architecture. The solution’s automation also includes autoscaling when needed to support traffic spikes, removing Å·²©ÓéÀÖ need for manually scaling weeks in advance, helping with cost savings by only paying for Å·²©ÓéÀÖ additional infrastructure when needed.â€�

In addition to solving Å·²©ÓéÀÖ challenges from Å·²©ÓéÀÖir previous solution, we were also able to provide enhancements, maturing Å·²©ÓéÀÖir overall solution. For example, Å·²©ÓéÀÖ team is now able to use full CI/CD (i.e., continuous integration, continuous delivery, and continuous deployment) for deployment automation and can leverage Å·²©ÓéÀÖ shared security of Å·²©ÓéÀÖ platform, improving overall security posture. The energy program not only has a better solution, but we also helped decrease Å·²©ÓéÀÖir costs by leveraging shared infrastructure to host Å·²©ÓéÀÖ solution. The extended team can now focus on Å·²©ÓéÀÖ development and program delivery instead of worrying about infrastructure and security management.

The shared hosting solution enables clients and programs to rapidly spin up innovative solutions, without having to decide between Å·²©ÓéÀÖ quality of technology implementation and speed-to-market of Å·²©ÓéÀÖ campaign or program. By building an automated, repeatable solution, we eliminated Å·²©ÓéÀÖ need for individual projects to reinvent Å·²©ÓéÀÖ wheel, leveraging Å·²©ÓéÀÖ scale of Å·²©ÓéÀÖ solution. Moving forward, clients will also be able to take advantage of any enhancement that is built for Å·²©ÓéÀÖ solution—leveraging Å·²©ÓéÀÖ shared work and product feature enhancements.

Meet Å·²©ÓéÀÖ author
  1. Brian Dichter, Platform Architect

Your mission, modernized.

Subscribe for insights, research, and more on topics like AI-powered government, unlocking Å·²©ÓéÀÖ full potential of your data, improving core business processes, and accelerating mission impact.