ic_agile_128ic_business_128ic_agile_white_128ic_banknote_smile_128ic_business_128ic_business_128ic_checkmark_128ic_client_team_manager_128ic_code_file_128ic_code_files_128ic_corporate_cloud_platforms_128ic_crossplatform_apps_128ic_dedicated_team_128ic_developer_128ic_development_team_128ic_enterprise_128ic_faster_timeframe_128ic_fixed_price_128ic_graph_down_128ic_graph_down_128ic_hourly_128ic_hourly_white_128ic_information_finder_128ic_junior_developer_128ic_managed_team_128ic_message_128ic_mobile_app_startups_128ic_mobile_development_128ic_mobile_development_up_128ic_mobile_devices_128ic_multiplatform_128ic_multiplatform_white_128ic_pricetag_128ic_project_checklist_128ic_project_management_128ic_project_management_team_128ic_research_and_development_team_128ic_scalable_team_128ic_senior_developer_128ic_smaller_codebase_128ic_smaller_price_128ic_startup_128ic_team_manager_128ic_three_times_faster_128K&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxArrow_Dropdownic_001_google+_16ic_002_xing_16Group 2ic_003_facebook_16ic_004_linkedIn_16Groupic_005_message_16ic_006_upload_16ic_007_remove_16ic_008_email_16ic_009_attachment_16ic_010_file_16ic_011_name_16ic_012_arrow_left_16ic_013_arrow_right_16ic_014_arrow_down_16ic_015_arrow_up_16ic_016_dropdown_arrow_down_16ic_016_dropdown_arrow_leftic_016_dropdown_arrow_rightic_017_K&C_dropdown_arrow_up_16ic_018_language_16ic_019_Quote_16ic_020_+_16ic_021_=_16ic_022_phone_16ic_023_twitter_16ic_024_position_16ic_025_company_16ic_026_search_16ic_027_mobile_16ic_028_fax_16ic_029_location_16ic_030_enlarge_16ic_031_downscale_16ic_032_contactic_download_normal_16pxic_033_skype_16ic_006_download_16 copySearchGroup 26Rss_font_awesomelinkedintwitterConsul_VerticalLogo_FullColorPacker_VerticalLogo_FullColorTerraform_VerticalLogo_FullColorVault_VerticalLogo_FullColorethereum_black_64ic_Interest_based_64ic_acrivate_card_64ic_api_client_64ic_application_architecture_64ic_application_architecture_ white_64ic_application_development_user_64ic_application_development_user_64ic_arrow_down_64ic_automated_backups_64ic_automated_infrastructure_provisioning_64ic_automated_infrastructure_provisioning_white_64ic_automated_storage_64ic_automated_storage_64ic_automation_64ic_microservice_architecture_64ic_avaliability_across_the_world_64ic_avaliability_across_the_world_white_64ic_blockchain_64ic_blockchain_white_64ic_brackets_64ic_brackets_64ic_build_64ic_build_64ic_build_64ic_business_64ic_business_partnership_64ic_business_partnership_white_64ic_business_64ic_calculator_64ic_calendar_64ic_calendar_64ic_car_rent_64ic_card_renewal_64ic_chat_64ic_chat_bubbles_64ic_chat_bubbles_64ic_chat_white_64ic_checklist_64ic_checkmark_64ic_blockchain_64ic_smart_development_64ic_blockchain_consulting_64ic_checkmark_white_64ic_clock_64ic_clock_white_64ic_cloud_media_64ic_cloud_solutionsic_cloud_solutions_whiteic_cluster_64ic_cluster_white_64ic_code_base_optimization_64ic_coding_64ic_coding_white_64ic_commenting_widget_64ic_commenting_widget_64ic_containers_64ic_containers_white_64ic_continious_64ic_continious_delivery_64ic_continious_delivery_white_64ic_continious_release_64ic_continious_release_white_64ic_continious_white_64ic_cost_saving_64ic_cost_saving_white_64ic_cpu_load_64ic_credit_card_64ic_crossplatform_app_development_64ic_crossplatform_app_development_white_64ic_custom_crm_64ic_custom_crm_64ic_independence_consulring_64ic_database_calls_64ic_database_calls_white_64ic_dedicated_teams_64ic_dedicated_teams_64ic_desktop_application_user_64ic_desktop_application_user_64ic_desktop_code_64ic_desktop_code_white_64ic_developer_64ic_developer_white_64ic_development_64ic_devops_64ic_devops_64ic_documents_64ic_documents_graph_64ic_documents_graph_white_64ic_documents_white_64ic_download_presentation_64ic_education_64ic_email_open_64ic_email_open_white_64ic_environment_healthcheckethereum_white_64ic_euro_64ic_euro_white_64ic_failure_solved_64ic_gdpr_64ic_globe_outlines_64ic_good_quality_64ic_high_load_websites_64ic_high_load_websites_white_64ic_hotel_booking_64ic_inability_64ic_inability_white_64ic_increase_64ic_increase_white_64ic_increasing_team_64ic_independence_64ic_integration_64ic_it_outsourcing_64ic_it_outsourcing_64ic_knowledge_sharing_64ic_mobile_devices_64ic_laptop_user_64ic_laptop_user_white_64ic_launch_64ic_launch_white_64ic_learning_64ic_learning_two_white_64ic_lighthouse_64ic_link_64ic_load_balancer_64ic_load_balancer_64ic_load_card_64ic_lock_64ic_lock_white_64ic_low_cost_64ic_low_load_websites_64ic_maintenance_tools_64ic_maintenance_tools_white_64ic_media_player_64ic_media_player_white_64ic_messaging_platforms_64ic_microservice_architecture_64ic_microservices_64ic_microservices_64ic_mobile_app_64ic_mobile_app_64ic_mobile_content_64ic_mobile_development_64ic_mobile_development_white_64ic_mobile_devices_64ic_mobile_devices_white_64ic_mobile_payments_64ic_mobile_social_media_applications_64ic_mobile_workflows_64ic_money_transfers_64ic_multimedia_sharing_64ic_multimedia_sharing_white_64ic_my_garage_64ic_no_access_64ic_no_access_white_64ic_no_oldschool_64ic_online_marketplaces_64ic_online_marketplaces_white_64ic_online_trading_64ic_online_trading_64ic_pair_device_64ic_parallels_64ic_parallels_white_64ic_passcode_64ic_payment_systems_64ic_performance_64ic_performance_issues_64ic_performance_issues_white_64ic_performance_white_64ic_plane_64ic_plane_white_64ic_plus_64ic_plus_64ic_pricetags_64ic_pricetags_64ic_product_64ic_product_search_64ic_product_white_64ic_productivity_tools_64ic_productivity_tools_64ic_project_delivery_64ic_project_delivery_white_64ic_project_management_64ic_project_management_collaboration_64ic_project_management_team_64ic_project_management_team_white_64ic_project_risks_reduced_64ic_quality_mark_64ic_quality_mark_64ic_quality_mark_white_64ic_question_64ic_react_native_64ic_response_time_64ic_response_time_white_64ic_rest_api_64ic_retail_64ic_transparency_consulting_64ic_scale_up_64ic_scale_up_white_64ic_security_64ic_security_64ic_self_healing_64ic_self_healing_64 copyic_send_money_64ic_server_64ic_server_white_64ic_shopping_64ic_shopping_white_64ic_sleep_mode_64ic_small_is_beautiful_64ic_smaller_price_64ic_social_benefits_64ic_social_connections_64ic_socket_64Group 20ic_spare_parts_for_cars_64ic_spare_parts_for_cars_white_64ic_speedometer_64ic_performance_consulting_64ic_speedometer_white_64ic_startup_64ic_startup_white _64ic_target_64ic_team_64ic_testing_64ic_testing_checklist_64ic_testing_checklist_white_64ic_testing_white_64ic_three_times_faster_64ic_touch_64ic_touch_id_64ic_touch_white_64ic_transparency_64ic_ui_design_desktop_64ic_ui_design_mobile_64ic_ui_design_mobile_white_64ic_umbrella_64ic_umbrella_64ic_umbrella_white_64ic_up_and_down_scaling_64ic_up_and_down_scaling_64ic_users_64ic_users_white_64ic_ux_design_64ic_ux_design_desktop_64ic_ux_design_64ic_ux_design_white_64ic_vehicle_64ic_web_based_search_64ic_web_based_search_white_64ic_web_browser_code_64ic_web_browser_developer_mode_64ic_web_browser_user_64ic_web_development_64ic_web_development_white_64ic_web_portals_64ic_web_portals_64ic_web_user_64ic_web_user_white64ic_workflow_64ic_workflow_steps_64ic_workflow_steps_white_64ic_workflow_white_64ic_working_environment_64solidity_blackGroup 19

Referenz: Führendes Online-Gaming-Portal

Liferay Portal Performance Tuning Services
Video wiedergeben

Ausgangssituation

Diese Projektreferenz befasst sich mit einem Kunden von K&C, der zu den großen Anbietern von Online-Gaming-Software zählt und die führenden Betreiber der Branche mit leistungsfähigen Lösungen versorgt. Das Unternehmen entschied, seinen R&D-Bereich um ein dediziertes Entwicklerteam zu erweitern. Ziel war die Realisierung eines leistungsfähigen Kompetenzzentrums für Liferay-Anwendungen. Dieses Team wurde von K&C zur Verfügung gestellt. Wir bildeten hierfür eine hochqualifizierte agile Mannschaft in unseren Nearshore-Standorten in der Ukraine, in Polen und in Bulgarien. Geführt wird das Team von unserem in Deutschland ansässigen Management.

Seit dem Beginn der Kooperation im Jahr 2012 hat K&C den Kunden dabei unterstützt, mehr als 100 hochqualifizierte agile Entwickler für verschiedene Entwicklungsprojekte auf Basis von Technologien wie Angular, React, Web, Cloud, AWS, Kubernetes, Microservices, DevOps und DevSecOps (DevOps Security) zu finden. Eines der herausragenden Projekte, das durch ein dediziertes agiles K&C-Team unterstützt wurde, bestand darin, die Performance der zentralen Online-Gaming-Plattform des Kunden zu verbessern.

Höhepunkte des Projekts

40x
Verbesserung der Portalperformance um das 40-fache
20%
Durchschnittlich 20-prozentige CPU-Auslastung bei 400K rpm
10x
10-facher Boost durch die Nutzung von CDN

Herausforderungen

Die zuverlässige Performance von Webseiten ist ein wichtiger Bestandteil der Benutzererfahrung. Für große Online-Plattformen mit Millionen von Nutzern ist dieser Faktor nochmals deutlich kritischer. Schlechte Antwortzeiten sind hier schlicht inakzeptabel.

Die Optimierung der Antwortzeiten war zentraler Bestandteil der Geschäftsstrategie des Kunden. Gleichzeitig waren durchgängige Erreichbarkeit und hohe Ausfallsicherheit der umfangreichen Online-Gaming-Plattform unverzichtbar.
KUNDENANFORDERUNG:
Gewährleistung eines stabilen Betriebs unter hoher Auslastung, Sicherstellung kurzer Antwort-
99 % Erfolgsrate
zeiten auch bei Offline-Events
Die Applikation wurde mit Liferay umgesetzt. Es handelt sich hierbei um eine Open-Source-Software, die in Unternehmen zur Entwicklung von Enterprise-Portalen eingesetzt wird. Obwohl Liferay eine der beliebtesten, leistungsfähigsten und skalierbarsten Technologien ist, war die Optimierung mehrerer performancerelevanter Prozesse erforderlich, um die Benutzererfahrung zu verbessern.
Besonderheiten der Plattform
Über 100.000 Benutzer
12 Millionen Transaktionen/Stunde
16 Knoten im Clusterr
20 Mal mehr Traffic während einiger Offline-Gaming-Events

Ansatz von K&C

Das dedizierte Nearshore-Team von K&C verschaffte sich mit seiner technischen Expertise zunächst einen Überblick über die Business-Anforderungen und Bedürfnisse des Kunden, um im zweiten Schritt die optimale Lösung zu identifizieren. Um den Projektumfang festzulegen, erfolgte eine detaillierte Analyse der bestehenden Anwendungsinfrastruktur:
  • Analyse der Hardware
  • Überprüfung der Deployment-Prozesse
  • Überprüfung von Log Files und Konfigurationen
  • Analyse der bestehenden Softwarearchitektur
  • Lasttests und Datenbank-/Netzwerk-/Website-Profiling
Liferay Portal Performance Tuning Services: Ansatz
Im Rahmen der tief greifenden Analyse identifizierte unser Team Abhängigkeiten und Schwachstellen, die für die unzureichende Performance des Portals maßgeblich verantwortlich waren.

Lösung

Deutliche Performance-Steigerung ohne wesentliche Änderungen an Liferay
Liferay Portal Performance Tuning Services: Lösung

Implementierte Backend-Lösungen

  • Modifikation des Liferay Core und verschiedene Anpassungen
  • Konfiguration der Suchmaschine von Liferay – Austausch der internen Lucene gegen externen Solr / ElasticSearch
  • Erweiterte CDN-Unterstützung
  • Cluster-Konfiguration, einschließlich JGroups-Optimierung
  • Skalierung und Hochverfügbarkeit
  • Analyse des Codes zur Identifikation von Engpässen in den individuellen Portlets und Erweiterungen
  • Konfiguration der Cache-Replikation basierend auf RabbitMQ Message Broker
  • Push-Benachrichtigungssystem basierend auf RabbitMQ Message Broker
  • Gradle als Build-Werkzeug

Implementierte Frontend-Lösungen

  • Deutlich reduzierte Seitengröße
  • Neugestaltung der Benutzeroberfläche und Themes, um die Ladezeiten zu minimieren
  • Anpassung von JavaScript, CSS-Barebones und CSS-Sprites
  • Nutzung des lokalen Browser-Cache für seltene Änderungen

Ergebnisse

Nach der Analysephase nutzte unser dediziertes agiles Team eine intuitive und intelligente Umgebung für Lasttests. Gleichzeitig wurde Liferay signifikant optimiert. Im Ergebnis verbesserte sich die Performance der Online-Gaming-Plattform deutlich. Folgende Faktoren unterstreichen dies eindrucksvoll:

Verbesserung der Portalperformance um das 40-fache

Beibehaltung der guten Service-Erreichbarkeit während Offline-Events

Durchschnittlich 20-prozentige CPU-Auslastung bei 400.000 RPM

K&C engagiert Entwickler in der Unkrain, in Polen und in Bulgarien, um dedizierte Teams zusammenzustellen und Team-Erweiterungen zu ermöglichen. Mit Kompetenz in der agilen Software-Entwicklung haben die Experten unter deutscher Leitung bereits Hunderte von Projekten zu attraktiven Nearshore-Konditionen realisiert - darunter das Portal „Drivelog.de“ von Bosch. Als Spezialisten für Technologien wie Angular, React, Web, Cloud, AWS, Kubernetes, Microservices, DevOps und DevSecOps (DevOps-Security-Integration) haben wir mit unserem Software-Engineering nach deutschen Standards zahlreiche Unternehmen erfolgreich unterstützt - vom Start-up bis zum international agierenden Konzern.

Sprechen Sie uns an

Wir bringen Zukunftstechnologien in Ihr Unternehmen. Kontaktieren Sie uns noch heute!

Bis zu 3000 Zeichen
Datei anhängen (bis zu 3 MB)
Oops! Something went wrong, please try again later

Erfahren Sie mehr über unsere Dienstleistungen und Projekte.

mehr