a devops approach for building 100 ios apps
TRANSCRIPT
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 ·∙ [email protected] ·∙ www.sqe.com
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.
4/8/15
1
1
Leigh Williamson, IBM [email protected]
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/8/15
2
3
Apple + IBM Partnership – Offerings for Mobile Enterprise !
4
IBM MobileFirst for iOS – 150+ Cross Industry Ready Apps!
4/8/15
3
5
IBM MobileFirst for iOS – 150+ Cross Industry Ready Apps!
6
IBM MobileFirst for iOS Software Services!
4/8/15
5
9
How were these apps built?
• Invest in Design
• Leverage Mobile Platform
• Employ DevOps
10
design thinking
4/8/15
8
15
16
How were these apps built?
• Invest in Design
• Leverage Mobile Platform
• Employ DevOps
4/8/15
9
17
Data Rich Secure
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
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.
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.
4/8/15
12
23
Services Available today
24
Mobile development: Easier with cloud hosted platform
24
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 Runtime Mobile 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)
Android iOS
Native Hybrid Web Server
Pre-Built Node.js starter app
Clo
ud
Mob
ile c
lient
Standard App Lifecycle Security
Scripting
4/8/15
13
25
flags + staff
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
flags + staff
iOS App
Bluemix Services
4/8/15
14
27
IBM MobileFirst Platform: Build, Integrate & Scale
Software or As-a-Service On
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
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 Slack IBM DevOps Services UrbanCode Deploy
Continuous Testing
UrbanCode Deploy
Xcode Mobile Quality Assurance
Continuous Release and Deployment
IBM MaaS360 UrbanCode Deploy
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
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