• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Delivering Applications Continuously to Cloud
 

Delivering Applications Continuously to Cloud

on

  • 1,654 views

Technology is transforming how the world operates thanks to cloud, mobile, social business and big data being key catalysts to innovation. While each of these stands on their own, they enable the ...

Technology is transforming how the world operates thanks to cloud, mobile, social business and big data being key catalysts to innovation. While each of these stands on their own, they enable the others at the same time. But to innovate at the speed of business, you need to deliver the software that drives it. That is where DevOps come in. DevOps enables organizations to maximize their ability to leverage these technologies for innovation. This webinar will focus on Cloud and DevOps, describing how IBM's DevOps solution helps organizations maximize their ability to drive software innovation by leveraging the flexibility, scalability and services offered by a Cloud Computing solution. We will discuss the benefits of using Cloud across the software delivery lifecycle including development, testing, and operations and how that lifecycle can be maximized with DevOps. We will introduce integrations between IBM UrbanCode Deploy and IBM Cloud offerings highlighting the value they can bring to your organization through the integration and automation of provisioning and deployment capabilities.

Statistics

Views

Total Views
1,654
Views on SlideShare
1,654
Embed Views
0

Actions

Likes
2
Downloads
85
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Reducing waste, duplication and process friction means we can spend less time on drudgery, duplication and rework, and more time on efficient innovation and smarter systems, products and services.
  • Seamless process flow for incremental, full stack provisioning and application deployment automationExtend UrbanCode Deploy to capture Resource TemplatesDescribe desired pattern to use from the cloudAssociate application components to pattern resources
  • <>UrbanCode improves software delivery enabling continuous release and deployment via application release automation, helping to drive down costs, speed time to market and reduce risk.
  • Seamless process flow for incremental, full stack provisioning and application deployment automationExtend UrbanCode Deploy to capture Resource TemplatesDescribe desired pattern to use from the cloudAssociate application components to pattern resources
  • Deployment Automation Developer or Deploy Administrator imports the AMC Plug-in into Deploy. The Plug-in is configured to auto-discover WAS installs on specific resources so when the agent comes on-line it will invoke the AMC plug-in which will discover the cell topology and create WAS Cell and WAS Cluster subresources back on the Deploy server.A Middleware Administrator or Application Developer unzips the AMC plug-in on a system that has connectivity to the exemplar WAS cellThe Middleware Administrator or Application Developer will run a script packaged in the AMC plug-in that will prompt for some information, then discover and import configuration from the exemplar WAS cellThe AMC template creation script will ask the user for a base product template (e.g. WAS v8.5) and to chose what configuration data from the imported cell should be added (either only cell scoped configuration or a cluster configuration). Note that if any custom tokens are required (e.g. host specific information like JDBC connection URL, etc.), then the Middleware Administrator or Application Developer will need to open the appropriate template file up for editing and insert the tokens manually. They will then need to create appropriate properties on the appropriate WAS Cell/Cluster resources to ensure the token substitution happens correctly during deployment (this is not directly shown in the diagram above for the sake of clarity).The AMC template creation script will prompt the user for information required to connect to a Deploy server, including the name of the WAS configuration component and will create/update the template in CodeStation. The Deployment Automation Developer should now have all the Deploy artifacts he needs to assemble the Application including deploy/undeploy processesThe application, including WAS configuration, can be deployed and promoted across all environments defined in the application

Delivering Applications Continuously to Cloud Delivering Applications Continuously to Cloud Presentation Transcript

  • Delivering Applications Continuously to Cloud Sanjeev Sharma IBM Worldwide Lead – DevOps Technical Sales Executive IT Specialist, IBM Software Group sanjeev.sharma@us.ibm.com Twitter: @sd_architect Blog: http://bit.ly/sdarchitect Author: DevOps for Dummies: http://ibm.co/devopsfordummies © 2013 IBM Corporation
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • Market trends and expected client business outcomes Dependent on rapid Software Innovation and Delivery Rapidly deliver differentiating digital content, applications and services to grow revenues & obtain new customers Systems of Interaction Systems of Engagement SAP Cloud-based Services Internet of Things Leverage cloud to enable flexibility and offer new services 4 HR DB Continuous client experience Provide differentiating client experience to meet the needs of empowered users Systems of Record Integrate, evolve and maintain stability of services and comply with any regulations ERP Partner value chain Enable a software supply chain Deliver software based innovation to enable machine to machine interactions
  • A Balancing Act Drives need for continuous IT optimization Optimization Fuels investments in innovation Innovation
  • Changing business demands are impacting - Application Architecture, Development & Operations Opportunistic Transactional Application Architecture Fault Tolerant Recovery Oriented Develop Consume and Assemble, Polyglot (Public and Private) Delivery Model Planned Incremental (DevOps) Development and Operations Team Sizes 100s and Costly 10s with built-in DevOps automation Release Frequency Months to Years Days to Weeks, based on business opportunity Integration Frequency DEV Planned Service Sourcing OPS Emerging (Additive) Primary Workload Types 6 Current Time to Value APP Capabilities and User Experience Weeks Continuous Infrastructure Deployment & Changes Days Minutes External Systems Management Application-awareness, Continuous Availability & Optimization Operational Model Transactional + Big Data, Analytics, Mobile, Social
  • DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback DevOps Lifecycle Customers Business Owners Development/ Test Operations/ Production Continuous Innovation, Feedback and Improvements Accelerate Software Delivery Balance speed, cost, quality and risk Reduce time to customer feedback 77
  • Deming Cycles and DevOps  William Deming – American statistician  Major influencer of Japanese manufacturing and business  Famous for Plan-Do-Check-Act cycle (Deming Cycle)  PDCA cycles found in DevOps 8 William Edwards Deming
  • Removing Waste DevOps shares ideas with Lean such as the removal of waste from business processes 20 % 40 % 60 Overhead and Rework % 80 %  Waste of overproduction  Waste of time and resources waiting  Waste of processes themselves (overhead)  Waste of poor quality products 9 Valuable Work
  • DevOps approach: Apply Lean principles to software innovation and delivery to create a continuous feedback loop with customers 1 1. Get ideas into production fast 2. Get people to use it 3. Get feedback 2 Line-ofbusiness Customer Adopt DevOps approach to continuously manage changes, obtain feedback and , deliver changes to users 3 Eliminate any activity that is not necessary for learning what customers want
  • DevOps Solution: Adoption paths, open platform and key capabilities Business Owner Service Developer Platform Operations Target Customer Plan / Measure Develop / Test Release / Deploy Monitor / Optimize Portfolio Management Code Deployment Monitoring Requirements Test Provisioning Customer Feedback Collaboration Change & Configuration Management Jazz, OSLC and Open Standards Platform Dashboards/ Analytics
  • DevOps Solution: Adoption paths, open platform and key capabilities Business Owner Service Developer Platform Operations Target Customer Plan / Measure Develop / Test Release / Deploy Monitor / Optimize Portfolio Management Code Deployment Monitoring Requirements Test Provisioning Customer Feedback Deployment Automation Collaboration Change & Configuration Management Jazz, OSLC and Open Standards Platform Dashboards/ Analytics Cloud Platform
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • Continuous Delivery v. Continuous Deployment Continuous Delivery doesn’t mean every change is deployed to production ASAP. It means every change is proven to be deployable at any time - Carl Caum Continuous Delivery is a MUST, Continuous Deployment is an OPTION. Having the capability to continuously Deploy is more important than actually doing it in a continuous manner out to Production http://sdarchitect.wordpress.com/2013/10/16/understanding-devops-part-6-continuous-deployment/
  • Infrastructure as Code/Software Defined Environment 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" http://sdarchitect.wordpress.com/2012/12/13/infrastructure-as-code/
  • Deployment Automation Not just the application • • • • • Application Components Middleware Configurations Database Changes Environment Configurations Orchestrating the deployment process What one deploys may be anything from simple configuration changes; to incremental code changes towards a new feature; to Database schema changes; to changes to the environment; to the whole stack. http://sdarchitect.wordpress.com/2013/10/23/adopting-devops-part-iv-adopting-continuous-deployment/
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • Adoption patterns are emerging for successfully beginning and progressing cloud initiatives. IaaS: Cut IT expense and complexity through a cloud enabled data center PaaS: Accelerate time to market with cloud platform services SaaS: Gain immediate access with business solutions on cloud Innovate business models by becoming a cloud service provider
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • Workloads Dev-Test Cloud OE IaaS and DevOps: Deploying to pre-provisioned ‘static’ environment 20
  • Dev-Test Workload Cloud Hosted Environments Continuously Deliver to Dev and QA (pre- Prod) on Cloud. Prod is on-prem physical servers or segregated Cloud
  • A Service Oriented Architecture (Cloud Operating Environment) APPLICATIONS / WORKLOADS (define user experience, services & programming models; composition model; operational model; differentiation) CREATE CONSUME Development Services • • Code Repository & Version control Continuous build & Test Application Services Cloud Operating Environment • • • • Persistence Messaging & Workflow Scripting & Programming Languages (Social media) Analytics • Enable applications to be rapidly & incrementally composed from services • Deliver application changes continuously • Enable continuous availability • Support fit-for-purpose programming models & services • Embed manageability of services & application • Workload Optimized & Elastic Infrastructure Services Operational Services • • • Logging Monitoring Security VISIBILITY / CONTROL • • Compute, Storage, Network Clustering & Elasticity CAPACITY
  • Value of Cloud to DevOps Adoption Dev-Test Value:  Developer/QA Self-service  Access to Production-like Environments  Environment and Middleware Configuration Management –Infrastructure as Code Environment Management:  Expendable Environments (Phoenix Servers)  Promotable Environments (Netflix approach) 23
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • Application Deployment vs Environment Provisioning Capabilities Security, approvals and promotion of applications through different stages. Application Automated Deployment of all components of Application (DB, Web, Mobile) Deployment Automation Fast Moving… Middleware Middleware Automated Middleware configuration required for Application Deployment Virtual System Pattern Creation and Provisioning Cloud Platform Packaged Software Packaged Software OS OS Image Library (Search / Compare, Versioning, and SW Stacks) Compute | Storage Compute | Storage Basic Single Image Composition, Manipulation of images with preconfigured middleware Slow Moving… Network Cloud Management Self Service Portal for VM Provisioning Multi-tenancy, Isolation, Rapid , Scalable Provisioning Cloud Administration
  • Continuous Delivery to Cloud The freedom to provision a version of a full stack or incrementally deploy an application version into an already provisioned environment Deployment Automation Blueprint Resource Application Template Environments | Processes | Configurations Import pattern Deploy app DEV DEV DEV DEV Create env from pattern QA PROD Cloud Platform  Capture cloud pattern to be used for creating an Environment  Incremental deployment of application builds to cloud environments  Map the application to multiple cloud patterns
  • Agenda • • • • • • What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution
  • UrbanCode: premier Release and Deploy Automation Solution Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Release IBM UrbanCode Deploy • • • • • 28 Simplifies deployment automation for applications Manage configurations across environments Intelligent deployment artifact tracking Higher quality with repeatable, reliable, and governed processes Technology plugins supported out of the box • • • • • Define, manage, and coordinate operational releases Aggregates applications into single release Phases to support quality and geo dispersed deployments Coordinate manual and automated tasks Replaces manual spreadsheets and documents
  • Application Deployment Automation IBM UrbanCode Deploy Deployment of Applications across Environments  Manage application components and versions  Compliance: audit trails quality gates  Manage environment configuration from dev/test through production  Easy to use process designer 29  Inventory: what is where
  • Deployment and Provisioning IBM UrbanCode Release Line of Business 30 IBM UrbanCode Deploy SmartCloud Orchestrator IBM Pure Application System
  • Improve Delivery Lifecycle with Software Defined Environments Build Automation SCM Pull changes Publish build IBM PureApplication System SmartCloud Orchestrator Execute application deployment and manage settings across environments Environments Provision platform DEV DEV DEV DEV QA PROD Patch/update Platform Config Management IBM Endpoint Manager Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation
  • UrbanCode Deploy supports Virtual System Patterns VirtualAppliance Appliance Virtual Operating system Software application Operating system Software application Virtual HTTP Appliance Server Metadata Virtual Application Appliance Server Virtual Application Appliance Server Operating system Operating system Metadata Metadata Metadata Virtual Appliances Virtual Application Patterns Virtual System Patterns • Standard software installation and configuration on OS • Automated deployment of middleware topologies • Images created through extend/capture • Traditional administration and management model • Traditional administration and management model • Application and infrastruture driven elasticity • Highly automated deployments using expert patterns • Business policy driven elasticity • Built for the cloud environment • Leverages elastic workload management services • Infrastructure driven elasticity Virtual Appliances Standard TCO existing applications Virtual System Patterns Improved TCO virtualized applications Virtual Application Patterns Best TCO cloud applications
  • Continuous Delivery to Cloud The freedom to provision a version of a full stack or incrementally deploy an application version into an already provisioned environment IBM UrbanCode Deploy Blueprint Resource Application Template Environments | Processes | Configurations Import pattern Deploy app Create env from pattern  Capture cloud pattern to be used for creating an Environment  Incremental deployment of application builds to cloud environments  Map the application to multiple cloud patterns DEV DEV DEV DEV QA PROD
  • Application Deployment vs Environment Provisioning Capabilities Security, approvals and promotion of applications through different stages. Application Automated Deployment of all components of Application (DB, Web, Mobile) IBM UrbanCode Deploy Middleware Middleware Automated Middleware configuration required for Application Deployment Discover MW Configuration for WAS Cloud Provisioning (PureApplication System or SmartCloud Orchestrator) Packaged Software Packaged Software OS OS Compute | Storage Compute | Storage Network Cloud Management Virtual System Pattern Creation and Provisioning Self Service Portal for VM Provisioning Image Library (Search / Compare, Versioning, and SW Stacks) Basic Single Image Composition, Manipulation of images with preconfigured middleware Multi-tenancy, Isolation, Rapid , Scalable Provisioning Cloud Administration
  • Support for Chef Solo to configure a Component  Chef is a ruby-based automation platform created by Opscode  Chef Solo runs a local client to “converge” the node which just means execute the automationReplace tokens in the Optionally install chefsolo onto the host, or pre-install into virtual image *_node.json files which are included in the component artifacts  We can embed Chef recipes in a Component version, and use properties known to UCD to drive customization of the recipe – Example: replace token with value of database hostname, which will then by used by the recipe to configure the connection Invoke chef-solo –N <nodeName> to configure the host
  • Application-centric middleware configuration management Middleware Administrator -orApplication Developer Deployment Automation Developer 2 - Plugin Artifact Library 3 - Import 4 - Assemble 5 - Publish 6 – Define Deployment Process Cluste r WAR templa DB te Application WAS Configuration Template Creation 7 - Deploy WAS Configuration Template 7 - Deploy Exemplar WAS Cell 7 - Deploy EAR Application Deployment Automation QA Dev Prod Application Environments
  • Accelerate continuous testing with Service Virtualization Dev 1 IBM UrbanCode Deploy v6.0 QA IBM UrbanCode Deploy RTW plugin Test RTVS plugin 3 Rational Test Workbench 2 Databases Mainframe applications Third-party Services Virtualized services Rational Test Virtualization Server Deploy what is ready, virtualize the rest - Enable continuous integration testing and progressive deployments throughout the software delivery lifecycle for complex applications Automate the creation of virtual test environments as part of the end-to-end DevOps process Establish a virtual system pattern with automated deployment to standardize and share test environments quickly and easily across projects and teams Enable an end-to-end Agile software delivery process Increase the frequency of releases by testing earlier in the development cycle and deploying reliably to pre-production and production environments..
  • Industry norm Plan / Measure Development / Test Scaled Define release with business objectives Measure to customer value Improve continuously with development intelligence Test Continuously Manage environments through automation Provide self-service build, provision and deploy Automate problem isolation and issue resolution Optimize continuously Reliable Plan and source strategically Dashboard portfolio measures Deliver and integrate continuously Manage data and virtualize services for test Standardize and automate cross-enterprise Automate patterns-based provision and deploy Optimize applications Use enterprise issue resolution procedures Repeatable Link objectives to releases Measure to project metrics Deliver and build with test Centralize test management Link lifecycle information Plan departmental releases and automate status Automated deployment with standard topologies Monitor using business and end user context Centralize event notification and incident resolution Practiced DevOps maturity model Release / Deploy Monitor / Optimize Document objectives locally Manage department resources Manage Lifecycle artifacts Schedule SCM integrations and automated builds Test following construction Plan and manage releases Standardize deployments Monitor resources consistently Collaborate Dev/Ops informally
  • DevOps for Dummies – available now! 39 http://ibm.co/devopsfordummies
  • © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and 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, these materials. Nothing contained in these materials 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. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 40