The document summarizes a presentation by Leigh Williamson of IBM on building 100 iOS apps using a DevOps approach. Key points include:
- IBM partnered with Apple to build over 150 cross-industry iOS apps leveraging IBM's design thinking process, mobile platform services, and DevOps tools.
- The apps were built by investing in design, leveraging a mobile platform for services/APIs, and employing DevOps practices like continuous integration, delivery, monitoring and feedback.
- IBM's mobile platform, Bluemix, provides services, SDKs and tools to help develop, integrate, secure and scale mobile apps using tools like Xcode, UrbanCode Deploy, and MaaS360.
1.
W10
Session
4/15/2015
2:00
PM
"A DevOps Approach for Building
100 iOS Apps"
Presented by:
Leigh Williamson
IBM
Brought
to
you
by:
340
Corporate
Way,
Suite
300,
Orange
Park,
FL
32073
888-‐268-‐8770
·∙
904-‐278-‐0524
·∙
sqeinfo@sqe.com
·∙
www.sqe.com
2. Leigh Williamson
IBM
IBM Distinguished Engineer Leigh Williamson has been working in the Austin,
Texas, lab since 1988, contributing to IBM’s major software projects including
OS/2, DB2, AIX, Java, WebSphere Application Server, and the IBM Rational
portfolio of solutions. Leigh’s current role is as a member of the Chief Technology
Officer team, influencing the strategic direction for products addressing the needs
of software development teams. His primary focus is on tools and best practices
for mobile application development. You can follow him on his mobile
development blog and on Twitter @leighawilli.
3. 4/8/15
1
1
Leigh Williamson, IBM
leighw@us.ibm.com
A DevOps Approach
for building 100 iOS apps
2
On July 15, 2014, Apple and IBM announced “an exclusive
partnership that teams the market-leading strengths of each
company to transform enterprise mobility through a new class
of business apps — bringing IBM’s big data and analytics
capabilities to iPhone and iPad.”
Apple + IBM Partnership – Offerings for Mobile Enterprise
(Overview)!
4. 4/8/15
2
3
Apple + IBM Partnership – Offerings for Mobile Enterprise !
4
IBM MobileFirst for iOS – 150+ Cross Industry Ready Apps!
11. 4/8/15
9
17
Data
RichSecure
Continuously
Improve
Contextualize
and Personalize
Platform
services to
enable your
apps
Apps that
Are hard
because
Mobile speed and
scale requires new
integration and
database
approaches for
app developers
Outside the
network’s
protection, mobile
apps and data
require specific
governance
They require
constant user
feedback,
monitoring and
release of
revisions
Mobile apps
must capture,
interpret and act
on disparate
context sources
in real time
Make good apps great,
A Mobile Platform delivers rich services and then integrates
them for an end-to-end experience for mobile development and
operations teams
through mobile platform services
18
App development is about speed and choice
Failing
Fast
Seconds to
Deploy Friction
Free
Any
Language
Continuous
Integration
Mobile
Ready
Focus on
Code
Choice of
Tools
Useful
APIs
12. 4/8/15
10
19
What is Mobile Platform-as-a-Service?
An open-standard, cloud-based platform for building,
managing, and running applications of all types (web, mobile,
big data, new smart devices, and so on).
Go Live in Seconds
The developer can choose
any language runtime or
bring their own. Zero to
production in one command.
DevOps
Development, monitoring,
deployment, and logging tools
allow the developer to run the
entire application.
APIs and Services
A catalog of custom, third party,
and open source API services
allow the developer to stitch an
application together in minutes.
On-Prem Integration
Build hybrid environments.
Connect to on-premise assets
plus other public and private
clouds.
Flexible Pricing
Sign up in minutes. Pay as
you go and subscription
models offer choice and
flexibility.
Layered Security
Vendor secures the platform
and infrastructure and
provides you with the tools to
secure your apps.
20
How does Bluemix work?
Bluemix embraces Cloud Foundry as an open source Platform-as-a-
Service and extends it with IBM, third party, and community built
services.
13. 4/8/15
11
21
Create apps quickly with prebuilt services
• Runtimes, services, and tooling up
to you
Choice
Industry Leading Capabilities
• Services leveraging the depth of
Enterprise software
Completeness
• Open source platform and
services
• Third party to enable key use
cases
Security
Services
Web and
application
services
Cloud
Integration
Services
Mobile
Services
Database
services
Big Data
services
Internet of
Things
Services
Watson
Services
DevOps
Services
22
Pick your own development tooling
Vendor provided
Fully integrated repository
and web editor to deploy
directly to the Platform.
Use your own
Use your editor (e.g. Sublime,
Eclipse) and deploy through the
Cloud Foundry command line.
Code wherever you work best.
14. 4/8/15
12
23
Services Available today
24
Mobile development: Easier with cloud hosted platform
2
4
Incorporate pre-built, managed, and scalable cloud services into your mobile
applications (native, hybrid, or web). Extend even further server-side with Node.js.
All of this made easier with six simple and flexible SDKs.
Mobile RuntimeMobile Services
Web Asset
Hosting
SDKs
Push Mobile Data Mobile
Application
Security
Mobile
Quality
Assurance
AppScan Web
& Mobile
Analyzers
IBM
Worklight
Apache
Cordova
JavaScript
(client)
JavaScript
(server)
AndroidiOS
Native Hybrid Web Server
Pre-Built
Node.js
starter app
CloudMobileclient
Standard App Lifecycle Security
Scripting
15. 4/8/15
13
25
Use all of these services, coupled with a Node.JS runtime, to get your
app up and running with the best core mobile services
iOS8
iOS8
iOS8
SDK for Node.JS Cloudant NoSQL DB Push Advanced Mobile Access
MobileFirst
Services
Boilerplate
The IBM MobileFirst Platform for iOS
Available on Bluemix
26
iOS App
Bluemix Services
16. 4/8/15
14
27
IBM MobileFirst Platform: Build, Integrate & Scale
Software or As-a-ServiceOn
premises
Cloud
Cloud
Services
Contextualize
& Personalize
Secure
Continuously
Improve
Rich Data
APIs
New or Existing App
Native Hybrid HTML5 3rd Party Tools
IBM MobileFirst Platform Modular Services
Systems
of Insight
Systems
of Record
28
How were these apps built?
• Invest in Design
• Leverage Mobile Platform
• Employ DevOps
17. 4/8/15
15
29
DevOps Lifecycle
Continuous Release
and Deployment
Continuous
Customer
Feedback and
Optimization
Monitor
& Optimize
Develop
& Test
Release
& Deploy
Plan
& Measure
Continuous
innovation,
feedback and
improvements
Continuous
Monitoring
Collaborative
Development
Continuous
Business Planning
Continuous
Testing
30
DevOps Tools Used
Continuous
Business
Planning
IBM DevOps Services
Collaborative
Development
Xcode SlackIBM DevOps Services
UrbanCode
Deploy
Continuous
Testing
UrbanCode
Deploy
Xcode Mobile Quality Assurance
Continuous
Release and
Deployment
IBM MaaS360
UrbanCode
Deploy
18. 4/8/15
16
31
Continuous Development Overview
Developer
Delivers
Code
Xcode
DEVELOPMENT SCM
Team
Collaborates
IBM
DevOps
Services
UrbanCode
Deploy
Slack
Automatically
Build
BUILD
Xcode
Deploy to
Device &
Simulators
UrbanCode
Deploy
Device
plugged into
Xcode
DEPLOY
Xcode
Unit, UI &
Performance
Test
UrbanCode
Deploy
TEST
Xcode
Slack
32
Build Pipeline for iOS App
Developer
Delivers Code
Unit, UI and
Performance Test
Slack
UrbanCode
Deploy
Xcode
Automatically
Build
Deploy to Device
and Simulators
Xcode Xcode
Slack
DEVELOPMENT SCM BUILD DEPLOY TEST
UrbanCode
Deploy
UrbanCode
Deploy
Xcode
Collaborate
STAGE PRODUCTION
MaaS 360
Device
plugged into
Xcode
Distribute to
Subset and
Monitor
Reliably Deliver
Application
Device Device
MaaS 360
IBM
DevOps
Services
MQA MQA
19. 4/8/15
17
33
Build Pipeline for Cloud
Developer
Delivers Code
Unit, UI and
Performance Test
Automatically
Build
Deploy to Device
and Simulators
DEVELOPMENT SCM BUILD DEPLOY TEST
UrbanCode
Deploy
Collaborate
Bluemix
STAGE PRODUCTION
Distribute to Subset
and Monitor
Reliably Deliver
Application
UrbanCode
Deploy
UrbanCode
Deploy
UrbanCode
Deploy
Slack
Bluemix Bluemix Bluemix
Bluemix
IBM
DevOps
Services
UrbanCode
Deploy
Bluemix
Slack Slack
34
www.ibm.com/mobilefirst
Think Mobile, First