Engineering

Perfect for Getting into the Nuts and Bolts of SOLID

Built for you

Want to know how SOLID works under the covers? Then these are the courses for you. They cover customisation and application settings for QAs, Developers and Architects alike (in addition to exploring approaches for maximising application performance).

Any of the courses listed below can be taken as a single course or as part of a bigger training series.

Click Below to View Course Details

In this course, participants will gain an understanding of how to develop new features on the SOLID platform. It takes an in-depth look at SOLID customisation and extension software development process.

  • Course Code: APD100
  • Course Duration: 4 Days
  • Course Prerequisites: Java development experience and a working knowledge of Eclipse, MySQL, Java Servlets/JSPs.
  • Recommended Audience: Team members responsible for implementing new services, features, tasks and plug-ins in SOLID.

Course Materials Include:

  • Recommended SOLID development approach; use case modelling, business domain, and testing
  • Application, development environment components and architecture
  • The four key SOLID eclipse development projects (lib, core, customer, server) and how they fit together
  • SOLID coding standards; DRY, Action/DOAs, Logging, System Configurations and package structure
  • ERD, key application models, database tables and conventions
  • Application security features, OWASP Top 10, web application security concepts
  • SOLID automated testing tools and unit testing set-up
  • Mock variables, regression testing and data bootstrap tools
  • How to use SOLID application debugging tools
  • How to create, manage, and maintain Liquibase patches
  • SOLID extensions for patch ordering, pre-conditions, logical paths, change logs, locking and release folder structures
  • How to create new service type plugins
  • Understanding and implementing the service interface
  • Creating new SOLID application administrator modules with associated deployment patches
  • Creating new SOLID application reports, package reports for deployment with associated patches
  • Application performance, indexing caching layers, multi-threading and configuration
  • Continuous integration and the SOLID release cycle
  • Build server tests, application failures and resolution

In this course, participants will gain an understanding of how to configure a SOLID QA environment. It takes an in-depth look SOLID application settings and tools to assist with QA.

  • Course Code: QUA100
  • Course Duration: 3 Days
  • Course Prerequisites: Previous experience working with SOLID.
  • An understanding of and experience with Linux Scripts, SQL and html.
  • Recommended Audience: Team members responsible for testing new application features and performing regression and release quality assurance functions.

Course Materials Include:

  • The SOLID application installation process, directory layout and log files
  • Configuration files, encryption keys and Linux start-up services
  • SOLID development, QA, pre-production and Production environments
  • Authentication
  • The general SOLID environment, primary applications and responsibility/integration
  • Customer, service, product and billing data models
  • Access control, admin sessions rules, audit history and application security
  • How to rebuild a SOLID QA server with a new production database snapshot
  • How to deploy a new SOLID release, check and confirm Liquibase output and server restart logs
  • Create, View and Modify SOLID application configuration settings
  • How to investigate audit trails
  • SOLID log files, JSP¬†debug stacktraces, customer audit trails and email queues
  • How to create ad-hoc SQL tool queries and save searches
  • How to export data, cross check MySQL and Java performance
  • OWASP security concepts, top 10 web vulnerabilities, testing for application cross-access hacking
  • TeamCity SOLID continuous integration and trunk based development

In this course, participants will gain an understanding of advanced SOLID application concepts and best practices. It explores approaches for maximising application performance and provides insights in the SOLID roadmap and new features.

  • Course Code: ARC100
  • Course Duration: 4 Days
  • Course Prerequisites:
    • A very good understanding of J2SE, Servlets, JSPs, SQL and at least 3 years Java application development experience.
    • Previous working experience with SOLID or has completed CUA100 course.
    • Participant must have completed the APD100 course or have equivalent experience and a good understanding of the business products, services and business model.
  • Recommended Audience: Team members who will analyse business requirements, compile solution designs and implement solutions built on the SOLID platform.

Course Materials Include:

  • Recommended SOLID application requirement analysis, development and extension best practices
  • SOLID application component choices and configuration options
  • How to scope the requirements for a new SOLID installation
  • Configuration options, partitioning strategies VM vs Physical, DRP and back-up strategies
  • SOLID application classloader configurations
  • How to set-up multi-tenant SOLID configurations
  • How to configure SOLID automated branch builds, release properties and deployments
  • How to configure SOLID application metric collection
  • Monitoring thresholds and management
  • JMX specific metrics
  • Third party SOLID tools for event reporting, Business Intelligence and dashboard views
  • How to optimise SOLID production server workload distribution; threading configurations and tune database performance
  • Plan SOLID Memory, CPU and disk space production capacity
  • Memory growth requirements, migration and upgrade strategies
  • How to prepare for major release version upgrades
  • The SOLID roadmap planning, prioritisation, testing and release process
  • Review the SOLID application roadmap for future release cycles