a devops approach for building 100 ios apps

20
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 8882688770 9042780524 [email protected] www.sqe.com

Upload: techwellpresentations

Post on 02-Aug-2015

68 views

Category:

Software


3 download

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

4

7

AppleCare for Enterprise Powered by IBM

8

AppleCare for Enterprise Powered by IBM

4/8/15

5

9

How were these apps built?

•  Invest in Design

•  Leverage Mobile Platform

•  Employ DevOps

10

design thinking

4/8/15

6

11

IBM Design Thinking

12

IBM Design Thinking – Core Practices

4/8/15

7

13

14

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

4/8/15

18

35