Mobilní aplikace vývoj, integrace a správa V enterprise prostředí Martin Samek, IBM WebSphere martin_samek@cz.ibm.com
Uživatelé vyžadují přístup k datům kdykoliv a odkudkoliv
Možnosti interakce se rozvíjí
Doméný mobilní interakce Mobile B2C Zvýšení spokojenosti a loajality zákazníka Nový obchodní kanál pro oslovení koncových zákazníků Mobilní bankovnictví, obchodní aplikace Mobile B2E & B2B Zvýšení produktivity interních zaměstnanců Komunikace mezi obchodními partnery Obchodní zástupci, terénní pracovníci, operátoři logistického řetězce Mobile M2M Umožňuje sdílet data a události mezi stroji Chytré domácí spotřebiče, automobily, městské parkovací systémy Internet Věcí
Mobilní platforma Mobile Enterprise Application Platform (MEAP) Adresuje specifika multiplatformního vývoje a správy software pro mobilní zařízení, a to v celém životním cyklu mobilní aplikace Poskytuje centrální a zabezpečený přístupový bod k vnitřním systémům společnosti Komponenty MEAP: Mobile middleware server integrace, zabezpečení, škálovatelnost, multiplatformní podpora, centrální správa aplikací, správa push notifikací a další Mobile client app klientské knihovny přístup k nativním prvkům zařízení a middleware serveru Enterprise AppStore distribuce interních aplikací Development Environent design, vývoj a testování multiplatformních aplikací Mobile Device Management (MDM) Zabezpečení, monitoring, správa a podpora mobilních zařízení v rámci jejich nasazení uvnitř společnosti Poskytuje a řídí distribuci aplikací, dat i samotné konfigurace koncových mobilních zařízení Typicky pro doménu B2E
IBM Worklight Mobilní platforma pro rychlý vývoj, správu a integraci mobilních aplikací Klíčové vlastnosti Standardizovaný přístup k multiplatformnímu vývoji mobilních aplikací Integrace s vnitřními systémy společnosti Správa a zabezpečení aplikace, dat i jejich integrace Business Value Rychlý vývoj multiplatformních aplikací Celková správa životního cyklu mobilních aplikací Snížení nákladů na vývoj a údržbu řešení
IBM Software Vývoj mobilních aplikací Tradiční mobilní aplikace Hybridní mobilní aplikace Native Application 1001010101011101001 0100100101011101001 0011010101010100100 1001011110010011001 0101010010101010100 1010101010101010101 0111111000001010101 0101010010010101010 1010100011110101000 1111010100111010101 API Zařízení Mobile Browser Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - - <head><title>xyz </title></head> <body></p> </body></html> Nativní Apps Vysoká uživatelská spokojenost Plné využití funkcí zařízení Multiplatformní vývoj znamená: Delší a nákladnější vývoj Komplikovaná oprava chyb a vývoj nových vezí Problematická udržitelnost Webové Apps Rychlý vývoj (HTML5,CSS,JavaScript) Omezená funkcionalita Omezené využití nativních funkcí zařízení Nížší uživatelská spokojenost oproti nativní Společný Runtime Web <!DOCTYPE html PUBLIC created 2003-12 </p> </body> </html> Native 10010101 01011101 00101010 10101010 01001001 01111001 00110010 11001001 00100101 API Zařízení Hybridní Apps Multiplatformní vývoj aplikací Jeden společný kód aplikace pro ios, Android, Windows, BB Možno obohatit o nativní kód Plné využití funkcí zařízení Snazší vývoj a správa změnových požadavků a chyb Platformu pro řízení a správu mobilních aplikací 2013 IBM Corporation
IBM Worklight Komponenty Feedback Management SDKs Worklight Studio HTML5, Hybrid, and Native Coding Optimization Framework Integrated Device SDKs 3 rd Party Library Integration WYSIWG Editor and Simulator Functional Testing Build Engine ios Android Blackberry Windows Phone Windows 8 Java ME Mobile Web Desktop Web Worklight Application Center Development Team Provisioning Enterprise App Provisioning and Governance App Feedback Management Public App Stores Device Runtime Cross-Platform Compatibility Layer Server Integration Framework Encrypted and Syncable Storage Runtime Skins Reporting Location-based for Statistics event handling and Diagnostics Enhanced crash & platform-level exception capture Application Code Enterprise Backend Systems & Cloud Services User Authentication and Mobile Trust Mashups and Service Composition JSON Translation Geolocation Services Adapter Library for Backend Connectivity Worklight Server Stats and Logs Aggregation Client-Side App Resources Direct Update Mobile Web Apps Unified Push Notifications Worklight Console Unified Push and SMS Notification Development and Operational Analytics App Version Management
Worklight Studio Feedback Management
Worklight Studio - Emulators Feedback Management
Worklight Studio Browser Simulator Feedback Management
Co je potřeba zohlednit při vývoji a integraci mobilních apps Vystavení existujících rozhraní interních systémů pro mobilní aplikace Tradiční interní rozhraní nebyla navrženy pro mobilní svět Co vystavit, jak to vystavit a jak spravovat a řídit Zabezpečení v první řadě Ztráta mobilního zařízení, dat a možnost neautorizovaného přístupu Menší predikovatelnost četnosti přístupů Rostoucí počet uživatelů, aktivních v kteroukoliv dobu Technologické rozdíly JSON/REST namísto SOAP/XML, OAuth namísto SAML Výdrž baterie je klíčová Komunikaci mezi mobilním zařízením a serverem musí být co nejšetrnější Výkon především Uživatelé mobilních aplikací jsou nároční, očekávání výsoké uživatelská spokojenosti
Tradiční Integrační Vrstva 1 CRM Security GW - Autentikace - Autorizace - Validace požadavků - Řízení zátěže Rozhraní integrační vrstvy Směrování požadavků Transformace datových formátů Řízení SLA Provozní Monitoring Konverze komunikačních protokolů SOA Služby Audit Šifrování Zabezpečení Rozhraní koncových systémů Databáze Messaging (XML) ERP Soubory
Integrace Mobilních Aplikací 1 Internet Security GW - Vystavení REST API - Autentikace - Autorizace - Validace požadavků - Řízení zátěže Mobile Middleware Server - Volání integračních adaptérů - REST -> Webová Služba - JSON -> XML - Fasády rozhraní služeb ESB - Push zprávy, notifikace - Geolokační služby - Vynucení updatů Apps - Správa Apps a jejich verzí Rozhraní integrační vrstvy Směrování požadavků Transformace datových formátů Řízení SLA Provozní Monitoring Konverze komunikačních protokolů SOA Služby Audit Šifrování Zabezpečení Rozhraní koncových systémů
IBM Software 2013 IBM Corporation
API Otevření dveří vývojářům 2
Vystavení zabezpečeného rozhraní - API 2 Mobilní aplikace typicky přistupují k vnitřním systémům a zdrojům přes rozhraní - Web APIs Tato API mohou být zároveň i bezpečnostním rizikem, pokud nebudou dostatečně zabezpečena Počet útoku na mobilní zařízení a jejich integrační rozhraní se meziročně dramaticky zvyšuje
3 klíčové faktory úspěchu IBM Global IT Study on Mobile Infrastructure 2013 http://www-935.ibm.com/services/us/en/mobility/infographic/mobile-infrastructure-study.html
Geo-Lokační Služby Feedback Management Client-side APIs Efektivně kombinuje GPS, Wifi a triangulaci telefonu Sběr dat na při běhu aplikace na popředí i na pozadí Data předána serveru po dávkách Dostupné i v případě, že je aplikace offline Genrování událostí podle Vzdálenosti od místa určení Při vstupu(výstupu) do geo-lokační zóny Server side udržuje a aktualizuje kontext, využívaný integračními adaptéry Reakce na geo-lokační události Obohacení byznys dat Integrace s vnitřními systémy a procesy Scénáře využití Loajalitní programy Poskytování nabídek partnerů na základě geo dat Worklight Server Adapter Integrace s vnitřními systémy a spouštění procesů na základě geo dat Adapter Sběr, komprese a stream geo-lokačních dat Geo-lokační data Analytics Repository
Security & Acceleration for connections into back-end systems IBM DataPower with API Management Key capabilities Scalable basic authorization & OAuth Easy REST API creation LiveAPI editing and push updates JSON & mobile threat protection Developer self-service portal for APIs Policy based API control and security Operational analytics on API usage Business Value Hardened security for mobile access Rapid deployment of scalable APIs Self-service API access for developers
IBM API Management Architecture Third party developer IBM API Management REST API Security GW API Management Portal Internal developers API Management Design&Map IBM DataPower Integration layer Mobile Middleware Server Enterprise Service Bus IBM Worklight Server IBM Integration Bus
Universal Connectivity: Messaging from IBM Make it easier for mobile app developers to access enterprise data Clients for Mobile and M2M Messaging Including Simple Javascript Messaging API IBM MessageSight Edge-of-network Messaging Appliance Highly-scalable MQTT and WebSockets support JavaScript Messaging for Hybrid apps Apple ios Messaging for native ios apps Internet APP DB Service Service DB APP DB APP APP Worklight developers Developer experience augmented with mobile messaging Android Messaging for native Android apps MQTT Reliable messaging protocol Access to enterprise Reliable delivery Conserve device power Reduce network traffic ESB and MQ messaging Universal Enterprise Messaging Provide access to enterprise apps and data already connected by MQ Pub/sub model to enable dynamic distribution of notifications 22 2013 IBM Corporation
Worklight Server Adapters with support for SOAP, REST, SQL, JMS, IBM Cast Iron, and Node.js Performs Data Transformation to streamline backend data for mobile consumption Server and device Security control Supports Physical Clustering for high availability Controls Application Deployment and Versioning Push Notification administration Analytics including user adoption, usage data, app crash and exceptions Query Feedback Management 2 3 Response Update data SQL Node SOAP REST 1 Invoke adapter procedure JMS CAST IRON Worklight Server Data/Result as JSON 4
Mobile Data Support Feedback Management Mobilní databáze na zařízení: Vnitřní JSON databáze JavaScript API pro CRUD operace s daty v offline režimu aplikace Šifrování dat: Pomocí vývojářského klíče anebo pomocí uživatelského hesla Server-client synchronizace: Aktualizace datového uložiště pomocí adaptérů Client-server synchronizace: Definování akcí pro práci s offline daty a jejich následné vykonání po připojení na server
IBM Software Simple Mobile Developer Experience Choose : Select your pattern 1 Configure : use defaults or tailor for your scenario 2 Broker Patterns for common integration scenarios 4 3 Write your app: Worklight studio write once, run anywhere Integrate : Generate Worklight adapter for deployment 25 MQTT and Mobile 2013 IBM Corporation
IBM Worklight: An Overview Studio Leading tools for crossplatform hybrid development that maximize code reuse and enable per-device optimization Operational console Operational management for deployments, version enforcement, and infrastructure access. Operational analytics provide real-time insight into application usage Application center A cross-platform private mobile application store focused on the needs of a development organization or a team Application runtime Cross-platform services for the mobile channel (including client and server components). Client APIs available for both pure native as well as hybrid development
IBM Software IBM Worklight Forrester Consulting finds Five-Year Risk-Adjusted ROI of IBM Worklight to be 363%! Study available at ibm.com/mobilefirst/worklight-forrester Source: The Total Economic Impact Of IBM s Worklight Platform, a commissioned study conducted by Forrester Consulting on behalf of IBM. Published April 2013. 2013 IBM Corporation