SlideShare ist ein Scribd-Unternehmen logo
1 von 47
BME-1045: Agile and DevOps:
The "Perfect Couple" for Mobile
App Delivery
Leigh Williamson, IBM Distinguished Engineer
Sanjeev Sharma, Executive IT Specialist




                                               © 2012 IBM Corporation
How to reach us
 Twitter handles:
   – @leighawillia
   – @sd_architect
 Use Hashtags:
   – #ibmmobile
   – #ibmpulse
   – #ibmpulse1045
 Blogs:
   – bit.ly/sdarchitect
   – bit.ly/ibmmobile-frontier-blog




                                      2
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
What is DevOps?




                  4
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
Key Concepts




1. Continuous Integration
2. Continuous Delivery
3. Continuous Test
4. Continuous Monitoring
5. Infrastructure as Code
6. Build and Delivery Pipeline

                                 6
1. Continuous Integration




                            http://bit.ly/PRQ4a7
                                                   7
2. Continuous Delivery




                         http://bit.ly/PRQ4a7
                                            8
3. Continuous Test and Monitoring




                                    http://bit.ly/PRQ9dQ
                                                       9
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
6. Build & Delivery Pipeline




                               11
DevOps for Mobile - Challenges




                                 12
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
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
Mobile Application Architecture: LinkedIn




                      http://engineering.linkedin.com/testing/conti
                                                              15
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
DevOps Best Practices for Mobile Apps




                                        17
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
Continuous Integration and
          Continuous Delivery


             2. Practice Continuous
                             Integration
Mobile App
Developent
  Teams




Enterprise
 Services
Developent
  Teams
                                           19
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
Continuous Integration and
   Continuous Delivery


   4. Automated Build and
                  Deploy scripts
                             Automated
                               Scripts




                                         21
Continuous Testing and
Continuous Monitoring


5. Test each build on each
             supported device




                                22
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
Continuous Testing and
Continuous Monitoring


7. Monitor deployed apps
        and back end services
            performance




                                24
Mobile App Delivery


         8. Governance of
        provisioning profiles,
      certificates and API keys




                                  25
Mobile App Delivery


9. Use a ‘Private’ App store
                      to test device
                       deployment




                                       26
Mobile App Delivery



     10. Convert App Store
             feedback into user
                  stories




                                  27
Implementing DevOps for Mobile Apps




                                      28
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
The IBM Mobile Enterprise Development Lifecycle

    Design & Develop                   Instrument




Obtain Insight                                 Integrate




                       Industrialize
      Manage                                   Test




             Deploy                      Scan & Certify



                                                           30
IBM’s DevOps for Mobile Solution – Continuous
Integration and Test




                                                31
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
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
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
Continuous Integration for Mobile




                                    35
IBM’s DevOps for Mobile Solution –
Continuous Delivery




                                     36
IBM SmartCloud Continuous Delivery




    https://jazz.net/products/smartcloud-continuous-delivery/
                                                                 37
                                                                37
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
IBM’s DevOps for Mobile Solution –
Service Virtualization




                                     39
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
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
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
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
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
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
Acknowledgements and Disclaimers:
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are
provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or
advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this
presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages
arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation 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 governing the use of IBM software.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they
may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these
materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific
sales, revenue growth or other results.


© Copyright IBM Corporation 2013. All rights reserved.
         U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule
          Contract with IBM Corp.


IBM, the IBM logo, ibm.com,WebSphere, Rational, and IBM Mobile Enterrise are trademarks or registered trademarks of International
Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked
on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law
trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law
trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml


Other company, product, or service names may be trademarks or service marks of others.




                                                                                                                                                46
47

Weitere ähnliche Inhalte

Was ist angesagt?

Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps MeetupKyle Brown
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterpriseSanjeev Sharma
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilIBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsIBM UrbanCode Products
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Sanjeev Sharma
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reductionChris Sparshott
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...XebiaLabs
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...IBM UrbanCode Products
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation IBM UrbanCode Products
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 

Was ist angesagt? (20)

Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 

Andere mochten auch

dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsSanjeev Sharma
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps Sanjeev Sharma
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins CloudBees
 
Supercharged java 8 : with cyclops-react
Supercharged java 8 : with cyclops-reactSupercharged java 8 : with cyclops-react
Supercharged java 8 : with cyclops-reactJohn McClean
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101Sanjeev Sharma
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
DevOps and Continuous Delivery reference architectures for Docker
DevOps and Continuous Delivery reference architectures for DockerDevOps and Continuous Delivery reference architectures for Docker
DevOps and Continuous Delivery reference architectures for DockerSonatype
 

Andere mochten auch (9)

dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
 
Supercharged java 8 : with cyclops-react
Supercharged java 8 : with cyclops-reactSupercharged java 8 : with cyclops-react
Supercharged java 8 : with cyclops-react
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
DevOps and Continuous Delivery reference architectures for Docker
DevOps and Continuous Delivery reference architectures for DockerDevOps and Continuous Delivery reference architectures for Docker
DevOps and Continuous Delivery reference architectures for Docker
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 

Ähnlich wie IBM Pulse 2013 session - DevOps for Mobile Apps

Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12Sanjeev Sharma
 
Introducing the WSO2 App Factory
Introducing the WSO2 App FactoryIntroducing the WSO2 App Factory
Introducing the WSO2 App FactoryWSO2
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloudumityalcinalp
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Felipe Freire
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesWSO2
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1David Sprott
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!goodfriday
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13gaborvodics
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012John Domingue
 

Ähnlich wie IBM Pulse 2013 session - DevOps for Mobile Apps (20)

Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Introducing the WSO2 App Factory
Introducing the WSO2 App FactoryIntroducing the WSO2 App Factory
Introducing the WSO2 App Factory
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloud
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 

Mehr von Sanjeev Sharma

Democratizing security
Democratizing securityDemocratizing security
Democratizing securitySanjeev Sharma
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my dataSanjeev Sharma
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRESanjeev Sharma
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsSanjeev Sharma
 
DeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SREDeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SRESanjeev Sharma
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRESanjeev Sharma
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsSanjeev Sharma
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteSanjeev Sharma
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessSanjeev Sharma
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise Sanjeev Sharma
 
OpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOpsOpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOpsSanjeev Sharma
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterSanjeev Sharma
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsSanjeev Sharma
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 

Mehr von Sanjeev Sharma (20)

Democratizing security
Democratizing securityDemocratizing security
Democratizing security
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOps
 
DeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SREDeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SRE
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRE
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
OpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOpsOpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOps
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 

Kürzlich hochgeladen

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Kürzlich hochgeladen (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

IBM Pulse 2013 session - DevOps for Mobile Apps

  • 1. BME-1045: Agile and DevOps: The "Perfect Couple" for Mobile App Delivery Leigh Williamson, IBM Distinguished Engineer Sanjeev Sharma, Executive IT Specialist © 2012 IBM Corporation
  • 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
  • 7. 1. Continuous Integration http://bit.ly/PRQ4a7 7
  • 8. 2. Continuous Delivery http://bit.ly/PRQ4a7 8
  • 9. 3. Continuous Test and Monitoring http://bit.ly/PRQ9dQ 9
  • 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
  • 11. 6. Build & Delivery Pipeline 11
  • 12. DevOps for Mobile - Challenges 12
  • 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
  • 15. Mobile Application Architecture: LinkedIn http://engineering.linkedin.com/testing/conti 15
  • 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
  • 17. DevOps Best Practices for Mobile Apps 17
  • 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
  • 22. Continuous Testing and Continuous Monitoring 5. Test each build on each supported device 22
  • 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
  • 24. Continuous Testing and Continuous Monitoring 7. Monitor deployed apps and back end services performance 24
  • 25. Mobile App Delivery 8. Governance of provisioning profiles, certificates and API keys 25
  • 26. Mobile App Delivery 9. Use a ‘Private’ App store to test device deployment 26
  • 27. Mobile App Delivery 10. Convert App Store feedback into user stories 27
  • 28. Implementing DevOps for Mobile Apps 28
  • 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
  • 36. IBM’s DevOps for Mobile Solution – Continuous Delivery 36
  • 37. IBM SmartCloud Continuous Delivery https://jazz.net/products/smartcloud-continuous-delivery/ 37 37
  • 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
  • 39. IBM’s DevOps for Mobile Solution – Service Virtualization 39
  • 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
  • 46. Acknowledgements and Disclaimers: Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation 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 governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2013. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com,WebSphere, Rational, and IBM Mobile Enterrise are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others. 46
  • 47. 47

Hinweis der Redaktion

  1. 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 &amp; 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 &amp; 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.
  2. 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.
  3. 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.
  4. IBM IOD 2011 03/11/13 Prensenter name here.ppt 03/11/13 14:55