Collaborative lifecycle development for Mobile Software


Published on

This presentation was presented at the Mobile World Congress in Barcelona, earlier this year. It has a strong Worklight illustration.

The presenters were as follows:

Leigh Williamson, IBM Distinguished Engineer

Miku Jha, Senior Solutions Architect

Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Combining existing capabilities as well as the newly acquired capabilities from Worklight, IBM can now provide our customers with a comprehensive solution for building enterprise mobile applications that connect to backend applications and information systems.Our comprehensive solution allows customers to develop mobile applications using several different programming models (native, hybrid, web). The hybrid and web programming models are inherently cross-platform, allowing the applications to run across the different device ecosystems (e.g. iOS, Android, Blackberry and Windows).Enterprise mobile applications are nearly always multi-tiered applications. Leveraging IBM’s deep expertise in enterprise systems, our mobile development solution and runtime components allow developed applications to optimally integrate with backend applications and information systems.Moreover, IBM Rational’s collaborative lifecycle management capabilities are integrated with the development tools. By governing the development process, customers can accelerate their mobile application development to fulfill fast time-to-market requirements that are typical of mobile applications, and rapidly release new updates to these applications to respond to user demand. Also, by aligning business and technical stakeholders within the lifecycle, customers can deliver applications with high quality user experience that meets business objectives. Key IBM Capabilities in this area:Develop mobile apps (native, hybrid, web)Traceability and collaboration across requirements, code and testingTest across multiple devicesPublish / Package for app storesMobile Software Dev Lifecycle (SDLC) toolsConnect mobile apps with optimized dataIntegrate with enterprise data and appsIntegrate with device capabilitiesPush notifications
  • With Rational: Rational Collaborative Lifecycle Management implements ALM best practices that accelerate mobile application development.By providing traceability across the entire project lifecycle from inception to delivery, customers can break down siloes between the different practitioner domains (e.g. requirement analysts, developers and testers). This improves collaboration, reduces errors that occur during hand-offs, reduces rework and improves the velocity of progress.With real-time planning that is consistently accurate and up-to-date, customers gain visibility and intelligence into the actual state of project health. This facilitates decision making and allows remedial actions to be identified and implement as soon as possible.These and other lifecycle capabilities such as in-context collaboration and continuous improvement are integrated with mobile development tools both from existing IBM capabilities and Worklight. Indeed, Worklight provides a “Ready for Rational”-certified integration before the acquisition. Customers can store their code on centralized code repositories and perform distributed builds targeting different mobile platforms remotely. In addition, the integration to IBM’s existing test management system can help manage test suites and test cases to ensure the quality of the development applications.
  • Collaborative lifecycle development for Mobile Software

    1. 1. BRINGING COLLABORATIVE LIFECYCLE DEVELOPMENT TO MOBILE SOFTWARE Leigh Williamson, IBM Distinguished Engineer Miku Jha, Senior Solutions Architect Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service 1© 2012 IBM Corporation
    2. 2. Realizing “TOUCH” in MobileFeel’ the texture of an Apparel in a Retail Store - Shirt sizes - Availability - Colors - Cost - Frequency pattern [Frequency for the vibrator on the mobile Retail Store phone When customer wants to feel the Subscriber cloth material] - Texture of a fabric is assigned with a specific Frequency pattern - A frequency pattern is distinct for each of the fabric for e.g., Medium – Cotton, Slow – Wool etc - Customer selects a shirt from the menu displayed - Along with the shirt related information the vibrating frequency pattern is pushed to the client 2© 2012 IBM Corporation
    3. 3. Specific challenges in building a mobile application Imperatives from line of business & customers • Strong demand by Line of Business • Customers expect higher quality of user experience with mobile apps • More direct involvement from users/stakeholders in design Fragmentation of technology and platforms • Highly fragmented set of mobile devices and platforms • Native programming models not portable across devices. • Very large number of configurations of devices, platforms, carriers, etc. to test How do you develop for and test Urgent time-to-market, rapid pace of against multiple platforms innovation effectively? • Mobile landscape evolves at a much faster pace How do you align business and • More frequent releases and updates for apps with development? more urgent time-to-market demands • Lack of best practices guidance on how to deliver How do you gain control of your mobile applications development process and accelerate time to delivery? 3© 2012 IBM Corporation
    4. 4. Mobile Software Development is a Team Sport•Many disciplines are involved – stakeholders, variousdeveloper specialists, testing, documentation, projectmanagers• The most effective teams have clear visibility to whateach team member is expected to be working on, andhow each member is progressing with their part of theshared effort. •As work progresses, efficient communication is key – coordinating between team members allows the most effective execution. • The tools used in a team’s software development can facilitate such communication or they can create barriers between team roles. • Really effective agile teams use tools that are as integrated as the team members are. 4© 2012 IBM Corporation
    5. 5. Mobile application development includes more than just creating the source code Production Troubleshooting Stakeholder input Maintenance Release User Stories Defect Tracking Feature identification Manage Requirements Automated Environment Model Configuration Architecture Mgmt Definitive Software Library Deploy Design UX Prototypes Application Install Governance Test Develop System Verification Code Performance Testing Compile Automated Functional Test Debug Build & Package 5© 2012 IBM Corporation
    6. 6. IBM accelerates delivery of enterprise mobile applications Client Initiatives Build mobile Manage mobile Extend existing applications devices and business capabilities Connect to, and run applications to mobile devices backend systems in Secure my mobile Transform the support of mobile business business by creating new opportunities IBM helps customers build enterprise mobile applications that: • Run on multiple mobile devices • Connect to enterprise back-end applications and information systems Rational Collaborative Lifecycle Management – • Deliver high quality user experience accelerating mobile app • Fulfills fast time-to-market requirements development across • Are rapidly updated with new releases platforms 6© 2012 IBM Corporation
    7. 7. IBM helps you manage your mobile application development lifecycle and provides mobile-specific capabilities to accelerate your development and test Rational Collaborative Lifecycle Mobile-specific capabilities help you Management (CLM) helps you accelerate your development and manage your development lifecycle: test:  Traceability of development activity across  Code construction tool using Web 2.0 entire project lifecycle technology to write multi-platform mobile  Real-time planning that is consistently applications accurate and up-to-date  Distributed builds of mobile applications  Tightly integrated with mobile code  Comprehensive multi-tier testing of mobile development capabilities applications  Centralized code sharing and distributed mobile app build  Integrate and manage full range of mobile Mobile-specific: testing tools and techniques Design Code Build Test Traceability across the development lifecycle Open platform for integrated development lifecycle 7© 2012 IBM Corporation
    8. 8. IBM comprehensive mobile development solution Rational Collaborative Lifecycle Management (CLM) Requirements Management Quality Software Change & Application Development Management Configuration Management Studio Mobile-specific testing Virtualized multi-tier Device Clouds Build & Deploy Management 8© 2012 IBM Corporation
    9. 9. An IBM Company HTML5, Native and Hybrid Apps Platform for Smartphones and Tablets 9© 2012 IBM Corporation
    10. 10. The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps. 10© 2012 IBM Corporation
    11. 11. Key Differentiators Open, standards-based • Developer flexibility • Avoid vendor lock-in Extremely easy to learn and use • Few days to full productivity • No Worklight involvement HTML5 as core development technology • Cross-platform technology strongly promoted by all mobile vendors • Leverage existing web development skills in IT Focus on new devices and OS’s • iOS, Android, BlackBerry, Windows Phone • Phones and tablets • Native, hybrid, and web apps Cater to high-end enterprise needs • B2C and B2E • App capabilities, development process, integration, security, scalability, and management 11© 2012 IBM Corporation
    12. 12. Worklight Overview Worklight Studio The most complete, extensible environment with maximum code reuse and per-device optimization Worklight Server Unified notifications, runtime skinning, version management, security, integration and delivery Worklight Runtime Components Extensive libraries and client APIs that expose and interface ← with native device functionality Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure 12© 2012 IBM Corporation
    13. 13. Downloadable (Native) Apps High-quality user experience and full device access. Application Stores File System (on mobile device) Platform- specific, requires unique Native App expertise, expensive to (Java/Objective-C/C#) develop and maintain. Mobile Operating System 13© 2012 IBM Corporation
    14. 14. Web Apps Written in HTML5 JavaScript and CSS3. Mobile Browser Quick and cheap to develop. HTML, CSS, JavaScript Less powerful than native and limited device access. Mobile Operating System 14© 2012 IBM Corporation
    15. 15. Hybrid Apps Combines best of both worlds: Application File System Stores (on mobile device) Primarily written in HTML5, CSS, JS while Native Container allowing full access to device capabilities. HTML, CSS, JavaScript Mobile Operating System 15© 2012 IBM Corporation
    16. 16. Single Shared Codebase Common code placed in primary file Environment optimization code is maintained separately 16© 2012 IBM Corporation
    17. 17. Incorporated Device SDKs 17© 2012 IBM Corporation
    18. 18. Integrating Best-in-class Tools Worklight is compatible with prominent HTML5 libraries and tools: 18© 2012 IBM Corporation
    19. 19. Distributed Mobile Development Ease of Development Control and Governance Centralized Distributed Automatic Centralized Shell app policy inspection development development enforcement 19© 2012 IBM Corporation
    20. 20. The Rational Team Concert (RTC) Build Engine integrationprovides a controlled build environment for mobile apps – bothnative and hybrid Studio Team Concert Client Build SCM Team repository of apps executables, l sources ogfiles Builder RIM Android iOS SDK SDK SDK 20© 2012 IBM Corporation
    21. 21. Back-end Integration Secure back-end integration XML-based declarative specification Multi-source data mashups Eclipse plug-in supporting auto-complete and validation Simplified adapter testing Server-side debugging Web services and JDBC integration Access to session data and user properties 21© 2012 IBM Corporation
    22. 22. Flexible Push Notification Framework Common APIs for both iOS and Android One application multiple devices Custom subscription management Many-to-many relationship between event sources and apps Multiple event sources from same back-end Multiple users logging into the same app 22© 2012 IBM Corporation
    23. 23. Direct Update – User Experience 1. Update detection upon application re launch 2. Dialog box for easy user selection 3. Download progress bar for status tracking 4. Automatic application restart upon completion 23© 2012 IBM Corporation
    24. 24. App Management 24© 2012 IBM Corporation
    25. 25. Data Collection and Analytics 25© 2012 IBM Corporation
    26. 26. Securing Mobile Apps Protecting data on the Enforcing security device updates Secure challenge- App Jailbreak and Encrypted Offline Remote response on authenticity malware Direct update offline cache authentication disable startup testing detection SSL with Shell as Authentication Data Using device Proven server Code organizational integration protection id as 2nd platform identity obfuscation sandbox framework realms factor security verification Streamlining Providing robust Application Corporate security authentication and Security processes authorization 26© 2012 IBM Corporation
    27. 27. IBM Global Technology Services can support your business throughoutthe mobility lifecycle and deliver productivity, efficiency and lower cost Build and Connect Assess IT environment and develop roadmap Develop a mobile strategy Manage and Build mobile applications Secure Enable connections to Managing mobile existing devices, enterprise apps, desktops, networks networks and and backend systems communications and applications Transform and Grow Securing the Unifying communications across mobile business video, voice and data Extending existing business capabilities to mobile devices Creating new business opportunities 27© 2012 IBM Corporation
    28. 28. IBM can partner to help clients deliver enterprise mobility services that enable access, empower business and overcome complexity Enable Confidently ubiquitous empower connections Overcome your the business complexity Applications Networks Devices Global Business Unified Mobile Enterprise Services Consulting communications and Services services collaboration To help you deploy a managed mobility solution To help you identify critical To help you deliver that delivers a security- issues around the integrated voice, data and rich mobility experience development of mobile video-based tools to application solutions for any enable collaboration and Managed Security business social business Services Desktop virtualization To help you deploy a Global Technology and cloud services secure mobility solutions Services mobility To help you optimize your consulting services Consulting and end-user computing environment, reduce PC To help you identify critical assessment services refresh cycles and create a issues around unified To help you identify critical more security-rich communications, and issues around developing environment for application networking, like integrating your enterprise mobility delivery voice, video and data in the strategy 28© 2012 IBM Corporation enterprise
    29. 29. IBM Services can help you with deployment and management ofmobile applications across your enterprise or for your customersOur Mobile Enterprise Services for mobileapplication platform management solution canhelp with: Mobility consulting Mobile application development & testing Mobile enterprise application platform (MEAP) installation and ongoing management Mobile application deployment and support Software license management Mobile device management Mobile device security 29© 2012 IBM Corporation
    30. 30. To unlock and capture the true potential of mobility, IBM offers a range of solution delivery optionsService Transition and OperationsDecisioncriteria Business Design Service Levels Deployment Models Project-based services Managed services Cloud Outsourcing • Fixed cost/terms • Fixed cost/terms • Variable cost/terms • Fixed & Variable cost • Varied deployments • Varied deployments • Standard deployments • Mixed deployments • Single tenant • Single tenant • Multi-tenant • Single tenant • Manual • Automated • Highly automated • Highly automated • High control • Some control • Less control • Less control • High customization • Some customization • Limited customization • Some customization IBM Project-Based IBM Managed IBM SmartCloud IBM Strategic Services Services Outsourcing Service Integration & Aggregation 30© 2012 IBM Corporation
    31. 31. Many IBM clients have already experienced the benefits of a holisticapproach to a mobile-enabled enterprise. Consolidating its Delivering Banking on BYOD. ruggedized mobility enhanced guest Leveraging secured device strategy to services through mobility services to streamline logistics managed mobility improve enterprise and lower solution for application access transportation smartphones and costs tablets Transportation: Banking: Hospitality: North American freight firm Managed Smartphone service Hotel chain improved total cost improved product for secure access to corporate of ownership and produced delivery, inventory email, calendar and intranet. more predictable infrastructure management and logistics Support for 8500 users across savings, which helped enable support while cutting costs multiple mobile device 30 percent smart phone growth platforms. with “ruggedized” mobility. over five years. 31© 2012 IBM Corporation
    32. 32. In a Smarter Planet, partner with IBM Services to apply a holistic approach to overcoming the complexities of mobility for sustained business success IBM is the smart choice • Unmatched business and technology acumen and knowledge capital applied with an industry viewpoint • Exclusive advanced analytics rendering key insights, with the expertise to translate insight into action • Unparalleled breadth and depth of the most comprehensive set of mobile capabilities and technologies • Unsurpassed experience in delivering technology services through on-premise, the Cloud, and hosted options for clients globally 32© 2012 IBM Corporation
    33. 33. © Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty ofany kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to,nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governingthe use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product releasedates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitmentto future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of theInternational Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 33 © 2012 IBM Corporation