Volvo IT - WirelessCar RedHat Forum 2014 Magnus Nyström Anders Bolinder
WirelessCar is part of Volvo IT, a wholly owned subsidiary of AB Volvo The Volvo Group - 115,000 people - Production facilities in 18 countries - Sales in more than 190 markets Trucks Bus VCE Penta
Our Services & Solutions Application Hosting SAP Platform Integration and Output Information Platforms Identity and Access Management Collaboration Client Support
Volvo IT Global IT Delivery Sustainable, Consolidated, Redundant and Secure Sea water for cooling Sustainable electricity Full redundancy between two data centers Gothenburg Data Centers CO2 impact reporting per IT system Virtualisation of hardware Certified lifecycle handling process Edge data centers for special requirements http://www.youtube.com/watch?v=b69mqjrsufm
WirelessCar
About Anders Bolinder With WirelessCar since 14 years Started as developer Current role Infrastructure Architect Special interests: Security, monitoring Still a member of the 7/24 on duty team
WirelessCar, an operator of connected services for the automotive industry World s leading telematics service provider since year 2000. Proven in action and history with Audi, Volvo Cars, BMW, Chrysler, Jaguar, Nissan and others. WirelessCar was founded in 1999 as a JV between Ericsson, Telia and Volvo, and is today a fully-owned brand within the Volvo Group. Since 2008 a part of Volvo IT. We are also known as Volvo Group Telematics (VGT).
WirelessCar around the world Operation Center and HQ in Sweden Service delivery Russia Operation and service delivery center Operation centre and extensive partner network in China Service delivery organisation in Japan Mirrored Operation Center Denatran certified SP in Brazil
Customers BMW Connected Drive Operation since 2004 US, Canada, China Safety & Security, Infotainment, Convenience, Call Center Client Volvo On Call Operation since 2000 18 European countries, Russia, Brazil (NA & China 2014) Safety & Security, Convenience, Portals, Call Center Client Chrysler uconnect Through Sprint Velocity Operation since September 2012 North America Safety & Security, Convenience, Vehicle, icall Fiat BEV (electric vehicle) Through Sprint Velocity Operation since March 2013 North America Convenience, icall, Vehicle Auto OEM Volvo Group Qoros Qloud Operation mid 2013 China Dispatcher Connected Car program Operation 2014 Europe, North America, Russia, Brazil Safety & Security, Convenience, Call Center Client, Portals & apps Connected Car program Operation November 2013 Europe, Russia, ME Subscription & payment management, Back-end integration Telematics & Fleet management Volvo Trucks, Renault Trucks, Mack Trucks, UD Trucks, Volvo Construction Equipment Audi connect Operation since 2012 China and Japan Local search, Call Center Client with POI search & download
Car OEM Services in Operation Customer portal & mobile apps Car locator Driver's journal POI and destination download Remote status and control (Engine start, heater control, horns and light, lock unlock etc) OEM and dealer community Vehicle-centric services Vehicle Health Status Remote Control Services Diagnostics and trouble codes Car locator EV services (Charge control, battery monitoring, Charge point navigation) Convenience/ infotainment services I-call and POI download Weather & news feed Parking, speed camera, fuel, traffic information Safety & Security services Automatic Crash Notification Manual Emergency Call Breakdown Call Theft Notification Stolen Vehicle Tracking Remote immobilization/ slowdown OEM services Remote Diagnostics Service Notification Service History OTA SW Management Logistics tracking Fleet management Administration Services Vehicle & User service provisioning Service management Subscription management Payment services
Web based call center tool ecall, bcall, Tracking Remote services POI Search and Download
Volvo On Call mobile apps Fuel to empty tank Lock doors Car locator with GoogleMap Warnings Remote Heater Start
Fleet management: Dynafleet Online Volvo Trucks
Connected Truck services isee optimized cruise control using terrain data collected by other vehicles. Claims to save up to 5% fuel.
Platforms, eco system: NGTP/TSDP Vehicle connectivity Content Management TSDP Customer portals & apps Call centers & customer care OEM Business Integration NGTP (Next Generation Telematics Pattern) is a telematics framework and a technology-neutral telematics protocol that brings greater flexibility and scalability to the industry. NTGP was jointly developed with WirelessCar, BMW, Navteq (Nokia) and Ygomi. WirelessCar has designed the Telematics Service Delivery Platform (TSDP) based on the NGTP pattern. TSDP allows for integration to provide the vehicle, smartphone apps, web portals and call center clients the information needed to operate telematics services in a secure and efficient manner.
Telematics Service Delivery Platform (TSDP)
VOLVO SYSTEMS Single channel to communicate with vehicles Global platform GTP - GROUP TELEMATICS PLATFORM
TSDP GTP Components telematics backend...... VCG ecom Script build Geofe nce Our organisation has been rebuilt for component architecture with domain teams responsible for groups of components SI Content Track CGW... Push
Component journey telematics backend as a service
Now, some tech stuff WirelessCar technology stack Java Hosting Service Delivery engine Monitoring
RedHat OS since 2002 Technology stack JBoss since 2004. Using mostly EAP 5.2, migrating to 6.2. 1000+ Jboss cores licensed. Oracle since 2000. MongoDB since 2011, Postgres emerging. External integration using REST and WebSphereMQ Internal integration/messaging: JBossMessaging, migrating to A-MQ. REST. 300+ servers globally Historically, Volvo IT provided network+server+os and WirelessCar did the rest
Java Application Hosting Service, JAHS New VolvoIT service for hosting Java applications Replaces WebSphere AS, DB2, Oracle PaaS, based on RedHat stack (OpenStack, RHEL, OpenJDK, JBoss, EWS) and Postgres Includes AOM (application operation management) Target environment for all Volvo Java applications long term Standardized systems, gold/silver/bronze and small/medium/large VGT/WirelessCar will be a key user of JAHS
WirelessCar environments Test and production Clients Local dev Test Internal integration Internal penetration testing Deployment testing Functional tests, system tests Load testing Load test systems should mirror prod Volvo clients Development Dev Dev databases Shift Build and archive SVN/Git Jenkins Nexus Maven JIRA QA Production Usage varies between systems depending on integrations, and partner's definitions, etc. End to end validation of services (UAT) Long-term testing of new functionality with end user scope Integration External penetration testing NO load tests internal or external Service production for Volvo internal services Service production for external customers Automated tests Continuous integration Internal integration tests R&D/lab Database servers for dev servers as well as dev clients Build systems, repositories, archives, and other systems that support development.
Code Delivery Engine CI New build and deploy system: Delivery Engine Satellite CloudForms Public Cloud Private Cloud Volvo I&O 3rd Party Hosting Satellite Proxy Satellite Proxy Amazon AWS IaaS OpenStack IaaS RHEV Virtualization Phycial Hardware Phycial Hardware
Delivery Engine, our implementation of continuous delivery Build environment and continuous delivery as services Build, provision, deloy, test, release Build Env System Test Env Load Test Env Logging Artifact Repository Pre Prod Env IOT Env Test Env Prod Env Logging Monitoring Metrics Provisioning & Deploy Engine Metrics Reporting Reporting Continuous Delivery Process Orchestration Deploy Engine Source Code Artifact Repository
Application monitoring Key factor to keeping high availability to our SLA Active application monitoring on service and subsystem level. Metrics, graphs, dashboards. High visibility in organisation is wanted. Wall displays. Standardized monitoring interface on all components Same metrics in dev/test/validation as in production. Full stack and end to end need to see not only the application, but also underlying infrastructure, in order to take quick and accurate decisions. Nagios based OP5 monitor drives the active monitoring Escalation to global organisation of helpdesk teams and on-duty teams, follow the sun approach.
1 Unix 2 3 JMX Postgres and 4 app specific SQL 3 Application framework 5 MQ API Log archive OpsPortal based on Graphite Graphite and friends. Application metrics framework in code Self-serve, individual dashboards, with drilldown Auto discovery of new application metrics Alerting on levels and conditions via graphite plugin in OP5 (event creation) Observium for network monitoring and analysis Log parsers JAHS server OS: sysstat, etc. App logs Agent (scripts) 1 Custom pollers Postgres, Oracle Stats OpsPortal 2.0 New web interface built on Graphite and GDash Application Metrics 2 Jboss, JVM JMX 3 JMX poller Graphite Graphite plugin OP5 Monitor Service and infrastructure monitoring and alerting Postgres, Oracle Websphere MQ App JBoss A-MQ 5 4 5 Database pollers Queue pollers Whisper Metrics db Observium Network monitoring based on SNMP
Summary Developing the telematics platforms for the future Component journey Java hosting service, PaaS built on RedHat products Continuous Delivery Graphs!
Thank you for listening!