2. How to reach us
Twitter handles:
– @leighawillia
– @sd_architect
Use Hashtags:
– #ibmmobile
– #ibmpulse
– #ibmpulse1045
Blogs:
– bit.ly/sdarchitect
– bit.ly/ibmmobile-frontier-blog
2
3. Agenda
• What is DevOps?
• DevOps for Mobile – Challenges
• DevOps for Mobile – Best Practices
• Implementing DevOps for Mobile
o Continuous Integration and Test
o Continuous Delivery
o Service Virtualization
3
5. Addressing delivery challenges
Water-SCRUM-Fall?
Line of Dev & Test Operations
Customers
Business Teams Team
Gap Gap
Desire for fast
and continuous Requirement Code & Business
innovation s Tests Services
Addressed by... Addressed by...
Agile Dev
Dev Ops
5
http://ibm.co/PRQkWL
6. Key Concepts
1. Continuous Integration
2. Continuous Delivery
3. Continuous Test
4. Continuous Monitoring
5. Infrastructure as Code
6. Build and Delivery Pipeline
6
10. 5. Infrastructure as Code
package "apache2" do
package_name node['apache']['package']
end
service "apache2" do
case node['platform_family']
when "rhel", "fedora", "suse"
service_name "httpd"
# If restarted/reloaded too quickly httpd has a habit of failing.
# This may happen with multiple recipes notifying apache to restart - like
# during the initial bootstrap.
restart_command "/sbin/service httpd restart && sleep 1"
reload_command "/sbin/service httpd reload && sleep 1"
10
13. DevOps for Mobile - Challenges
Mobile Apps are the Mobile App
front-end to a Public Cloud
Private Cloud
complex(enterprise) Routing
Service
Collaboration
Content
Providers EJB
Business
Partners
Shared
Third-party
back-end system
Archives Services
Services
Portals
Messaging
Services
File
– Mobile Apps are rapidly
systems
Directory
Identity
becoming a critical user Data Warehouse Mainframe
Enterprise
Service Bus
interface to enterprise Heterogeneous Environments
systems
13
14. DevOps for Mobile - Challenges
Fragmented Platforms
HTML5, PhoneGap/
Cordova still cannot fully
replace native Apps in
every situation
App stores add additional
asynchronous deployment
step
14
16. IBM’s Four DevOps Principles
1. Collaborate across
Disciplines
2. Develop and test against a
production-like system
3. Deploy frequently
4. Continuously validate
operational quality
characteristics
16
18. Continuous Integration and
Continuous Delivery
1. End-to-end Traceability,
across all Components
iOS De
Developer Ap liver
pC
od
e
Source Library
Control
Deliver App
Code Build Fetch Automate
Android
Developer
d
Source Deployable
k - en Artifacts
ac
rB
live s Artifacts
De rvice
Se
Enterprise
Services
Developer
18
19. Continuous Integration and
Continuous Delivery
2. Practice Continuous
Integration
Mobile App
Developent
Teams
Enterprise
Services
Developent
Teams
19
20. Continuous Integration and
Continuous Delivery
3. Maintain separate build
areas for each SDK
version
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
...
</manifest>
20
21. Continuous Integration and
Continuous Delivery
4. Automated Build and
Deploy scripts
Automated
Scripts
21
23. Continuous Testing and
Continuous Monitoring
6. Simulate Back-end
Services Mobile App
App Under Test Third-party
Third-party
Services Services
Test Environments to Production
Test Environments to Production
Directory Portals
Actual Service Identity
Simulated Service
Mobile App Enterprise Service
Data Warehouse Mainframe Bus
Heterogeneous Environments
23
29. Mobile Delivery Pipeline
Mobile IDE
API keys,
Provisioning
Profiles…
Build, Package,
.jsp . & Unit Test
Application
html Binaries & Platform
Configuration
. Deploy
java
.sh chef
recipe
s
Deployable Artifacts
Source Artifacts
Library Environment
Source Control Enterprise Running System
Management Services
IDE
29
30. The IBM Mobile Enterprise Development Lifecycle
Design & Develop Instrument
Obtain Insight Integrate
Industrialize
Manage Test
Deploy Scan & Certify
30
31. IBM’s DevOps for Mobile Solution – Continuous
Integration and Test
31
32. IBM Worklight
Open, cost-effective, cross-platform app development
App development using App delivery in variety of Compatible with prominent
native and/or familiar web forms: HTML5 libraries and tools:
technologies: • Mobile Web app
• HTML5 • Hybrid app
• CSS3 • Native
• JavaScript
32
33. Application distribution (for development and test)
A cross platform private mobile
A cross platform private mobile
application store similar to public
application store similar to public
app stores but focused on the
app stores but focused on the
needs of an organization or aateam
needs of an organization or team
Key capabilities:
Key capabilities:
• • delivers distribution and
delivers distribution and
management of mobile
management of mobile
applications within aacompany / /
applications within company
teams
teams
• • easy distribution of iOS and
easy distribution of iOS and
Android apps within aateam
Android apps within team
• • provides versioning and updates
provides versioning and updates
• • centralizes rating and feedback
centralizes rating and feedback
information
information
• • controls who can modify or
controls who can modify or
install an application
install an application
• • easy to install and simple to run
easy to install and simple to run
33
34. Mobile Application Lifecycle Management
Rational Solution for
IBM Worklight Collaborative Lifecycle Management
Business Development
Design
Test Code Test Deploy
Traceability across
the entire development lifecycle
Construct, debug, and test mobile UIs
Open Lifecycle Integration
Platform
Mobile Application Platform Application Lifecycle Management
IBM provides the only comprehensive mobile development solution currently
in the market combining a mobile application platform, construction tools,
and lifecycle management
34
38. Extending IBM SmartCloud Continuous Delivery
Optional and alternative Integrations
Extending CLM with Deployment to Cloud
Continuous delivery & Virtual Systems
IBM SmartCloud Provisioning
Continuous
Mobile ALM Delivery IBM PureSystems
(Rational
Team Concert) IBM Workload Deployer
Design Continuous Test Automation Deployment Incident
Performance
Management Integration Automation Management
Management
IBM Rational IBM Rational IBM Rational... IBM Rational IBM SmartCloud
IBM SmartCloud
Software Build Forge. Quality Manager Automation Control Desk..
Application.
Architect Framework Performance
Design Manager Hudson…. Management
IBM Green Hat
Chef
Jenkins….
38
38
40. IBM Rational Test Virtualization Solution
Test Virtualization is an enabler for
continuous Integration Testing Actual Service/App
Virtual Service/App
Services, applications, systems are
Mobile App under Test
introduced into the continuous integration
cycle in a prioritized, controlled fashion.
Incremental Integration Testing
Incremental Integration Testing
40
41. RTW supports isolating tiers of the app for
focused mobile testing
Test Virtualization
Rational Test Workbench support for isolating
mobile client tier
For focused automated mobile client tier functional testing,
use RTW Test Virtualization to simulate the mobile middle
tier and back office systems.
41
42. Reference Architecture: Product Implementations
Release Engineering
Release Engineering
Continuous
Continuous Continuous
Continuous IBM SmartCloud Deployment
Deployment
Integration IBM SmartCloud Library
Integration Delivery
DeliveryContinuous Delivery Library
Continuous Delivery
Rational Team
Rational Team
Concert
Concert
Development Rational
Rational
Operations
Green Hat
Green Hat
Change Source Control Service Rational
Rational
Change Source Control Service Configuration Chef
Configuration Chef Incident
Incident Release
Release
Management Management Simulation Automation
Automation
Management Management Simulation Automation
Automation Management
Management Management
Management
Framework
Framework
Environment
Environment
Requirements Quality Test Application
Application Data
Data
Requirements Quality Test Provisioning
Provisioning
Management Management Automation Monitoring
Monitoring Management
Management
Management Management Automation Automation
IBM SmartCloud
Automation
IBM SmartCloud IBM
IBM
Rational
Rational Rational
Rational Provisioning
Provisioning PureApplication
PureApplication
Watch this
Watch this
Requirement
Requirement Quality
Quality System
System
space!
space!
Management
Management Management
Management
IBM Workload
IBM Workload
Deployer
Deployer
Enterprise
Enterprise Mobile App
Mobile App
Services IDE
Services IDE IDE
IDE
IBM
IBM Required product
Worklight
Worklight
At least one is required 42
43. IBM MobileFirst Offering Portfolio
Industry Solutions
Banking Insuranc Retail Transpor Teleco Governmen Healthcar Automotive
Development & Integration Services
e t m t e
Strategy & Design Services
IBM & Partner Applications
Application & Data Platform
Application Platform and Data Services
Management Security Analytics
Devices Network Servers
Cloud & M anaged Services
43
44. Three Ways to Get Started with IBM
1 Continue the conversation with us at the
mobile enterprise zone in the Solution Expo
2 Schedule a free mobile innovation workshop
by emailing ibmmobile@us.ibm.com
3 Learn more at www.ibm.com/mobilefirst
Interact with us @IBMMobile and #IBMMobile
44
45. Where to get more information?
Sanjeev’s blog:
– http://bit.ly/sdarchitect
IBM Mobile Frontier blog:
– http://bit.ly/ibmmobile-frontier-blog
Leveraging DevOps in a water-SCRUM-fall World
– http://ibm.co/PRQkWL
IBM Enterprise DevOps blog
– http://ibm.co/JrPVGR
45
This slide shows how we are integrated into a complete mobile platform. We are looking holistically at the complete mobile lifecycle and enabling companies to deliver new innovations to the market quickly and with high quality. The notion of a repeatable lifecycle allows customers to deliver continuous improvement at the rate and pace of this new mobile world. The key steps in the lifecycle include: Design & Development: Customers want to be able to build enterprise ready applications in a cross platform way Instrument: You will need to instrument apps for control so you can understand what is happening with the application from both a security and usability perspective Integrate: You want to link to existing data assets or services of value. Test: You want to validate that you app will produce a great experience and deliver the quality that is needed. Scan & Certify: You will need to scan and certify against app vulnerabilities and resolve potential compliance issues. Deploy: You will want to ensure that your app is deployed with the right performance and scale. Manage: You will need to ensure that app or device has the appropriate management and governance. Obtain Insight: if the app is out in the wild you can examine the user experience and be able to determine how to effect change then link that back into a continuous delivery cycle. Then to help organizations do this in a repeatable manner we brought our mobile development life cycle solution to help customers set up a repeatable process within their organization to iterate quickly through this cycle and get to market quickly.
Key Benefits: Accelerated code-to-deploy from days to minutes through automation, standardization and repeatable processes Rapid scalable deployment designed to meet business growth with near-instant deployment of hundreds of virtual machines for development, test or production Reliable, non-stop cloud provides standardized, simplified platform for continuous delivery Save IT labor resources at scale by enableing self-service request and highly automated operations Reduce complexity though repeatable lifecycle artifacts.
MAIN POINT: Next steps include leveraging the ibm mobile enterprise web site to gain access to information and trials of key software. Talk to your IBM representative or business partner to find the right next step for you. SPEAKER NOTES: Thank you for your time today. We ’d be happy to answer your questions between and after sessions today. To learn more about what you’ve heard so far in the first two session and to actually being using trials of the IBM Mobile Foundation software offerings you can visit the main IBM mobile enterprise website shown on the screen. Above all, take the time to talk with your IBM representative or business partner to find the right next step for you.
IBM IOD 2011 03/11/13 Prensenter name here.ppt 03/11/13 14:55