Zrychlete dodávky nových mobilních služeb k Vašim zákazníkům Jan Svoboda, IBM Rational jan_svoboda@cz.ibm.com 1
Agenda Současné problémy s vývojem firemních mobilních aplikací Integrované vývojové prostředí Virtualizace služeb backend systémů Automatické nasazování nových aplikací Benefity 2
Vývoj mobilních aplikací 3
Dnešní vývoj nových produktů a služeb Business Owners Development Testing Staging Production Customers Běžný model doručování nových mobilních produktů a služeb Development je vnímán jako black box. Často outsourcován. Testing je použit k ověření funkčnosti a kvality dodávaného řešení od subdodavatelů. Staging je skupina prostředí určena k finálnímu testování a integracím. Production release řeší problematiku finálního nasazení produktu. Nyní většinou manuální práce. 4
Problémy se současným vývojovým procesem Pomalé dodávky nových aplikací (je to složité) Umět rychle reagovat na změnu (nestíháme dodávat) Kvalita dodávaných aplikací (nemáme čas to otestovat) Aktuální vývojová a testovací prostředí (testovat aktuální věci) Pohodový tým 5
Mobilní vývoj přináší další komplexitu Application Types on Various Browsers Native Hybrid Web Sample Screen Sizes (Only Smartphone) QVGA: quarter VGA (240 320 pixels) HVGA: half VGA (320 480 pixels) WVGA: wide VGA (480 800 pixels) FWVGA: full wide VGA (480 854 pixels) nhd: one-ninth high definition (360 640 pixels) qhd: onequarter high definition (540 960 pixels) Various Device/Tablet OEMs Various OS Types and Versions 2.3.3, 4.0.3 4.1.2, 4.2.2 4.3.3, 5.1 6.1, 6.1.1 6
Nové technologie razantně mění způsob vývoje Cloud & Virtualization Social Mobile Big Data & Analytics Capabilities and User Experience Today Emerging Primary Workload Types Systems of Record Transactional Systems of Engagement (+ Record) Big Data, Analytics, Mobile/Social Channels Time to Value Planned Opportunistic Delivery Model Planned Incremental (DevOps) Development and Operations Team Sizes 100s and Costly 10s with built-in DevOps automation Release Frequency Months to Years Hours to Days, based on business opportunity Integration Frequency Weeks Continuous Service Sourcing Develop Consume and Assemble (Public and Private) Operational Model Systems Management Built in to application, Recovery Oriented Computing, Continuous Availability Infrastructure Deployment Days Minutes Risk Profile Big-Bang (High Risk) Incremental 7
IBM řešení pro mobilní vývoj Simulace backend systémů Integrovaná ALM vývojová platforma Automatické deploymenty mobilních aplikací 8
Integrované ALM prostředí 9
Jak zvládnout vývojový a testovací tým? 10
A jak řídit vývojový proces pro mobilní aplikace? Pre-Release Release Post-Release Build for Windows Build for ios Regression Test Develop Commit Source Changes Build for Android Integrate Deploy (to test) Smoke Test Performance Test Acceptance Test Release Build adapters /sevices Build backend services Security Test 11
IBM Rational Jazz platforma = platforma pro vývoj produktů 12
IBM Rational Mobile Test Automation Natural Language Case Verification Points Recording Authoring Localized string Playback Reporting 13
Simulace backend systémů 14
Vypadá vaše prostředí podobně? 15
Integrace a vývoj mobilních aplikací do firemního prostředí Koncová zařízení Middle Tier Server Back-end Data & Services üvelké množství zařízení ürůzné integrace üvalidace a testování üzávislosti na jiných systémech Velké problémy s integrací a testováním kompletní aplikace s legacy systémy: Middleware Back-end data a služby 16
Simulace služeb a aplikací IBM Rational Integration Tester pro integrační testování IBM Rational Test Virtualization Server pro servisní simulaci Web Services Access Fees Credit Card Devices Vendor System Under Test Capture & Model Volume Constraints Credit Card Devices CC Devices MQ/CICS 2hr. access window Web Services V Access Fees Mainframe ATM Devices ATM Device IO MQ/CICS CICS /IMS Virtual Service Environment Volume Constraints Advanced Meters 17
Automatický deployment aplikací 18
DevOps = zrychlení nasazení aplikací Automatizace nasazení aplikačních komponent od nejspodnější hardware vrstvy až po vrchní aplikační vrstvu. Konfigurace komponent a prostředí jako součást dodávek aplikací. Komponentní vývoj menších celků, kterých je velké množství, jsou plně integrované a dostupné pro různé platformy. Continuous delivery spočívá v rychlých dodávkách komponent do produkce. Layers Change Frequency Tools App. Config. App. Mid. Config. Mid. OS Config. OS Hardware ARA: udeploy RAF / Mid-vision Chef / Puppet Cloud / SCP / VMWare 19
IBM UrbanCode = řešení pro DevOps IBM UrbanCode Deploy pro automatizaci deploymentu IBM UrbanCode Release pro řízení releasů Řízení a automatizace pipeline delivery 20
Řízení deploymentu pro všechny platformy Rapid deployments Dev Mobile Build Device deployment & testing AppStore Mobile Tier (SOE) Frequent deployments Dev Build App Deploy & testing Integration Test Production Environment Web Services Tier (SOE) Few deployments Mainframe transactional services Back-end 21 Tier (SOR)
Benefity 22
Benefity řešení u zákazníka (proč ano a proč ne) 23 Snížení rizik mobilních projektů 4Aktuální přehled o kvalitě nových služeb 4Vyšší pokrytí testy a včasné odhalení problémů Snížení nákladů na testování 4Nižší náklady na testovací infrastrukturu 4Nižší náklady na správu prostředí 4Snížení nákladů na manuální práce Zrychlení dodávky produktů 4Zrychlení vývoje a testování díky automatizaci 4Automatické vytváření testovacích prostředí 4Automatické nasazovaní nových služeb A proti? 4Licenční náklady 4Cena za výstavbu platformy 4Omezené znalosti této problematiky 4Vysvětlení managementu
www.ibm.com/software/rational 24