Week 44 Report

  1. Testing the New ATM Application Server.
  2. Transforming it for operation inside the Kubernetes cluster, for reliability.
  3. Convenience, maintenance, and testing scripts. Documentation.

Week 43 Report

  1. Component, integration, functional, and stress testing of the New
    Application Server infrastructure.
  2. Writing convenience, maintenance, and testing scripts. Documentation.

Week 42 Report

  1. Resolved the complicated problem of systematic exceptions in Tomcat
    Application server due to the incorrect MySQL DB initialization. New
    DB initialization scripts created and tested.
  2. All REST services, for the Web Portal, Subsonic Mediaguide services, Spree interactive games started to operate in full.
  3. An extensive suite of test scripts for verifying all services is implemented and tested.

7245943165

  1. The work on the new Application Server is about to be finished. All
    subcomponents (Certificate container, MySQL container, Subsonic
    Container, Tomcat Application Server container, REST APIs container)
    start to work together. All the incompatibilities problems have been
    resolved.
  2. An extensive suite of automatic tests has been created and is being applied in debugging and testing of the new Application Server. All major workflows of the new Application Server are being carefully tested. This is required for the on-the-fly replacement of the old server with the new one.
  3. Full data migration scripts of the visitors’ data from the old application server to the new one are being created and tested.
  4. This is the last week I worked full time (although formally on vacation) for ATM/PopHouse. From week 42 I am starting another full time job, and will only be able to work on this project on my spare time.

515-311-1640

  1. Work on the design and implementation of new Backend Application
    Server. It currently consists of five Docker images/containers:
  • automatic LetsEncrypt SSL/TLS certificates maintenance Docker
    container for maintaining at least three required domains:
    rest.aws.abbathemuseum.com (Web Portal REST services),
    agms.aws.abbathemuseum.com (external Audioguide Media Server),
    ag.aws.abbathemuseum.com (internal Audioguide Media Server);
  • Dockerized MySQL server for maintaining the ATM tickets/media
    content database (for the Web Portal and Application Server);
  • Subsonic Audioguide Media Server with built-in MySQL DB server for
    audiotracks and media metadata;
  • Dockerized REST container with microservices for the Web Portal,
    auxiliary informational Audioguide services, Spree interactive games
    (this one may likely be split into three Docker images);
  • Dockerized Tomcat Java Application Server for maintaining the legacy
    SOAP-based Java Web Application.

The first four Docker images/containers are tested and almost finalized.

Implementation of the fifth image/container encountered substantial
difficulties related to incompatibility of the structure of the legacy
Web application Java code (written for Tomcat 5.5, end-of-life 2012)
with the newer Web application specification and currently existing
and supported Tomcat server versions 7.0.x, 8.5.x, 9.0.x. Roughly, the
new and the old standard web application directory structures are
completely incompatible. The same applies to the numerous (order of
100) new and old Java archive files *.jar.

The work to resolve the latter problem continues…

2. Continued testing, improving, and polishing the MS Dynamics Extractor
and SalesForfce Marketing Cloud Ingestor AWS services. We currently
have a 100% stable error-free 24/7 operation of these services.

822-645-9302

  1. Assembly, installation, and configuration (especially RAID arrays) of
    the newest NUC intended for the new ATM Application Server.
  2. Work on the new Application server. Dockerization of all microservices composing the new server. Networking. Testing scripts. Mocking interactive games for the purposes of testing the server. Synchronization scripts between two hot spare NUCs.
  3. Work on Gateway/SalesForce Marketing Cloud project.
  4. Work on the prospective PMS project.
  5. Work on the Kubernetes project.

Week 38 Report

  1. Architecting, designing, and working on the implementation of the new Backend Application server for supporting the web portal, interactive games, audioguide media streamer services.
  2. Implemented an extensive set of test scripts for the ATM Web Portal/My Page, interactive games, audioguide REST web services. Designed and built the Docker container for the services.
  3. Working on and testing fully automated renewal of the LetsEncrypt SSL/TLS certificates in the Docker container to be universally employed by all ATM/PH web services (currently used in the audioguide media streamer and services).
  4. Testing and designing new health monitoring tools for different components of the infrastructure. Failures in Gateway ticketing detected automatically.
  5. Architecting and designing the new AWS Elastic Kubernetes and Container Services for the new AWS/PH cloud infrastructure.
  6. Preliminary studies for the selection of the new PMS (Property Management System), preparing the proposals.

9196143489

  1. Designed, implemented, and documented new REST services for easy and convenient querying information about (validity and extensions of) our SSL/TLS certificates, about all audioguide tracks kept on our Audioguide Media Server, playing any track, as well as the general frameworks for implementing any further similar such REST services. This is needed for health monitoring and ATM infrastructure maintenance. This is continuation of implementation of easy-to-use and long-needed monitoring and maintenance web services.  (See Howtos 6, 7, 8, 9).
  2. Implemented an extensive set of test scripts for the ATM Web Portal/My Page rest.aws.abbathemuseum.com REST web services.
  3. New design and implementation of the rest.aws.abbathemuseum.com REST web services. Reliability improved considerably: from dozens/hundreds of failed requests per day to virtually 0.
  4. New design and implementation of the LetsEncrypt maintenance and renewing SSL/TLS certificates (mainly needed for the ATM Mobile Application, ATM Media Guide Server), scripting and tests, renewing.
  5. New Docker templates for scalable AWS REST services, for easy maintenance and deployment, for better reliability, scalability, and security.
  6. Testing and designing new health monitoring tools for different components of the infrastructure. 
  7. Testing and improving the MS Dynamics CRM Plus / SalesForce Dynamics CRM project REST services.
  8. Architecting and designing the new AWS Elastic Kubernetes and Container Services for the new AWS/PH cloud infrastructure.
  9. Working on the new architecture and implementation of the Backend Application Server to support interactive games and ATM portal.
  10. Fixed a few errors in automatic migration/deployment scripts for pophouse.se (from a development to production server).

7012404128

  1. Designed, implemented, and documented new REST services for easy and convenient querying ATM tickets usage and content information. This is needed for maintenance and debugging new and old games. These services are the first step toward implementation of easy-to-use and long-needed monitoring and maintenance web services.
  2. Working on the new architecture and implementation of the Backend Application Server to support interactive games and ATM portal.
  3. Designing the new template for the AWS cloud services, standardized and simplified, for better reliability, scalability, security, and maintenance.
  4. Designed and implemented the new Docker container for maintaining and renewing SSL/TLS certificates, we need in many places, starting from the Audio guide and support for the ATM mobile application (fro which this feature was an absolute requirement; recently regulations for the type of private certificates got stronger and extra development was needed).
  5. Testing and designing new health monitoring tools for different components of the infrastructure.
  6. Testing and improving the MS Dynamics CRM Plus / SalesForce Dynamics CRM project REST services. 
  7. Architecting and designing the new AWS Elastic Kubernetes and Container Services for the new AWS/PH cloud infrastructure.