Presentation is loading. Please wait.

Presentation is loading. Please wait.

DevOps Technical Strategy and Roadmap

Similar presentations


Presentation on theme: "DevOps Technical Strategy and Roadmap"— Presentation transcript:

1 DevOps Technical Strategy and Roadmap
Bruce Besch IBM Rational, DevOps Managing Consultant

2 Software delivery is at the heart of today’s top technology trends
IBM Innovate 2013 4/19/2017 4:38 AM Software delivery is at the heart of today’s top technology trends Software delivery Intelligent/ Connected Systems Software component in smart products driving increased value and differentiation Big Data Insights on new products by more efficiently interpreting massive quantities of data Cloud Demand for apps requires fast, scalable environments for dev and test, as well as production Instrumented Products Industry requirements demand faster response to regulations and standards, with traceability and quality Social Business Broader set of stakeholders collaborates to deliver continuous innovation and value Mobile Modern workforce expects constantly updated software to connect to enterprise systems Businesses who can establish software delivery as their core competency will be able to exploit the emerging technology trends Unprecedented demands from cloud, mobile and social, and big data and analytics, instrumented products etc. are causing significant changes in how companies deliver software, requiring new levels of collaboration and innovation. Business as usual in IT is not going to survive. Traditional software delivery methods evolved over the years across many IT industries now pose a bigger risk tan ever, resulting in loss of competitive advantage where business survival can be at stake. TRANSITION: And majority are still taking the traditional approach when it comes to software delivery Next slide…. Drury Design Dynamics

3 Systems of Interaction Continuous client experience
3 A lack of continuous delivery impacts the entire business enterprise in the new reality of “Systems Of Interaction” >45% of customers experience production delays >50% of outsourced projects fail to meet objectives >70% of budgets devoted to maintenance and operations 4-6 weeks to deliver even minor application changes to customers Systems of Interaction Continuous client experience Partner value chain Cloud-based Services Systems of Engagement Systems of Record Operations Rapid app releases impact system stability and compliance Suppliers Delivery in the context of agile Development/Test Speed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback Line-of-business Takes too long to introduce or make changes to mobile apps and services HR DB ERP MF iSeries CRM Results show that current software delivery methods need to change as they cannot satisfy stakeholder or business needs A lack of continuous delivery impact the entire business. And when you combine the new requirements coming from Systems of engagement side which now have to integrate and access existing systems of record applications, the complexity dramatically increases. Business Need: Experiment in the market to judge success of products and services. LOB: Cannot iterate quickly with market based on IT timelines Business Need: Maintain system stability. Ops: Cannot keep up with the pace of change pushed into the system Business Need: Quickly iterate on functionality. Dev: Cannot access production-like environments to validate application changes TRANSITION: Status-quo is not sustainable, a new approach is needed. Let’s go to the next slide…. 3

4 Continuous innovation, feedback and improvements
IBM DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback Continuous Release and Deployment Continuous Customer Feedback and Optimization Monitor & Optimize Develop & Test Release & Deploy Plan & Measure Continuous innovation, feedback and improvements Continuous Monitoring Collaborative Development Continuous Business Planning Continuous Testing Accelerate software delivery faster time to value Balance speed, cost, quality and risk increased capacity to innovate Reduce time to customer feedback improved customer experience 4 4

5 DevOps and Cloud adoption
Automating for faster delivery with DevOps and cloud Traditional On-Premises Infrastructure as a Service Platform as a Service UC Deploy Applications UC Deploy Applications JazzHub (SaaS) Applications Data Data Data Mid Config Mid Config Mid Config Man/Auto Middleware Man/Auto Middleware Middleware O/S O/S O/S Codename: BlueMix Manual Virtualization Virtualization Virtualization PureApplication System SmartCloud Orchestrator SoftLayer Servers Servers Servers Storage Storage Storage Networking Networking Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value

6 IBM DevOps Solution IBM’s DevOps solution is built on an open standards based platform and a set of services which enable clients to leverage open source and third party tools Rational Focal Point Rational Requirements Composer IBM UrbanCode Release SmartCloud Orchestrator IBM Pure Application System IBM UrbanCode Deploy Line of Business Jenkins Rational Build Forge p. 36 We have a string toolchain - and we accept that there are open source elements to this where people can choose and our tools will coexist with these. Rational Team Concert Rational Asset Manager Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server Rational Development and Test Environment for System z InforSphere Optim Test Data Mgmt SmartCloud Application Performance Management 6 6

7 Investing in Release Automation … Introducing UrbanCode
7 Investing in Release Automation … Introducing UrbanCode Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk 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. To complement IBM’s DevOps solutions already in place, UrbanCode was acquired to strengthen the Release & Deploy segment Speak to changing delivery mindset: Infrastructure Developer vs. Operator/Administrator Need to bring a software development mindset to the operational areas Replicate, where appropriate, standard architecture/development tools and methodologies Use an Agile approach to delivery of routine tasks Continuous, incremental improvements and delivery of new functionality Automated unit and integration testing improves operational runtimes Version management for scripts & source code Automation routines and scripts are fundamental to Operations Central point of truth as routines and environments change Identify possible regressions by comparing with prior versions Example Managed Assets: Perl, Jython, WSADMIN, ANT scripts, Service orchestration routines (opsware, buildforge, etc), Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.

8 Continuous Delivery Pipeline
Replace with new diagram – UC product logos consistent throughout

9 Managing workloads across the lifecycle requires orchestration
Network Domain Monitoring IT Asset Management Storage Domain IT Management Monitoring Domain Storage Domain Compute Domain Data Availability Domain Change Management Network Domain Orchestration Engine Orchestrate DB App Web Service Desk Provision Pattern Resource Orchestration Onboard, provision, manage CPU, Storage and Network Workload Orchestration Workload aware placement, optimization and operation Service Orchestration Manage the lifecycle of business applications

10 Data Availability Domain
Managing workloads across the lifecycle requires orchestration F5 Load Balancer Tivoli Netcool Configuration Manager Juniper Firewall IBM EndPoint Manager software installation patch and compliance Chef server Tivoli Provisioning Manager NetApp NAS Tivoli Productivity Center (Sonas) Tivoli Storage Manager IT Management VMware PowerVM KVM Amazon EC2 zVM SoftLayer Monitoring Domain Data Availability Domain Network Domain Tivoli Workload Scheduler Orchestration Engine Orchestrate DB App Web ervice Desk SmartCloud Control Desk Provision Pattern OpenStack IaaS Virtual System Patterns PureApplication System Tivoli Service Automation Manager Over 200 IBM and industry patterns WebSphere DB2 Mobile Business Intelligence SharePoint SQL Server Approval processing Scripting utilitities Database Java Web Services

11 Automating application deployment to cloud resources
IBM UrbanCode Deploy UrbanCode Deploy IBM Cloud Application Component World-Wide Banking Application war ddl mq Environments DEV QA ... PROD Cloud Resources (DEV) Cloud Resources (PROD) World-Wide Banking Application World-Wide Banking Application war ddl mq war ddl mq Pattern Parameters can be supplied by Properties from UC Deploy Tomcat MySQL JMS WebSphere Liberty DB2 WSMB SmartCloud Orchestrator IBM PureApplication System Public Clouds Hybrid Private Clouds

12 Improve Delivery Lifecycle with Software Defined Environments
SCM Build Automation Pull changes Publish build IBM PureApplication System SmartCloud Orchestrator Execute application deployment and manage settings across environments Provision platform Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation DEV QA PROD DEV DEV DEV Environments Patch/update Platform Config Management IBM Endpoint Manager

13 Reliable management of middleware configuration across environments
WAS Configuration Template Creation Application Deployment Automation Middleware Administrator -or- Application Developer Deployment Automation Developer Artifact Library 2 - Plugin 6 – Define Deployment Process 3 - Import 4 - Assemble 5 - Publish Application EAR Cluster template WAR Exemplar WAS Cell 7 - Deploy 7 - Deploy 7 - Deploy 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 cell The 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 cell The 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 processes The application, including WAS configuration, can be deployed and promoted across all environments defined in the application WAS Configuration Template DB Application Environments QA Prod Dev

14 Combining continuous testing with
DevOps: Continuous Testing Combining continuous testing with Deployment automation and service virtualization for reducing time to market and improving quality Test Environments IBM UrbanCode Deploy Databases Internal Messages Third-party Services virtual components integrated with IBM Rational Test Virtualization Server Deploy what is ready, virtualize the rest IBM Rational Test Workbench Simultaneously test across multiple test stages Dev QA Continuously test in production-like env. Close with bringing in the orchestration piece and how Deploy (deployment automation) combined with service virtualization, test automation, and dynamic infrastructure is the end goal. Deploy what is ready, virtualize the rest Continuously execute tests against production-like environments Test end-to-end, including mobile, cloud-based applications, and mainframe n SHUNRA Network Virtualization Test using real world network conditions Dynamic Infrastructure Provision Deploy Test

15 Smarter Mobile Quality Assessment
IBM Mobile Quality Assurance services (beta) Addresses five key use cases, attacking pain points for all key users Tester End Users Developer Over the air build distribution 1 In app bug reporting 2 Crash log reporting 4 In app user feedback 3 LOB/Digital Marketer Sentiment Analysis 5 Builds User Feedback Crash logs Bugs Bugs vs. Crashes Quality Dashboard with Sentiment Analysis 15

16 Recent UrbanCode Deploy Improvements
v6.0 and v6.0.1 Usability Improvements Source configs = plugins More multifunction lists and tagging Comparison views New Process Configuration Options Workflow capability: vertical integration container z/OS (mainframe) Support Integration with SoftLayer Improved SmartCloud Orchestrator integration WebSphere configuration Usability Improvements: Source config as plugins Now agents do the work, making source configs more scalable Customers can create their own plugins, providing more licensing options Multifunction lists and tagging Most major views now support multi-select, bulk operations and more tagging Uses the same UI concepts employed in the new resource tree More tagging for components, applications and agents provide additional searchability New views allow you to organize by tag or by team Comparison views View all property differences between environments and snapshots See a detailed preview for deployments – know which properties will change on which agents before you deploy See file content and compare differences with the new viewer Process Config Options - Notes provide additional information on steps in your workflow - “Vertical iteration containers” provide mini workflows within your overall deployment process Multi-component steps give you greater visibility into steps within steps z/OS mainframe support – Rosalind SoftLayer integration – implications SCO integration improvements – implications – talk demo content Websphere config and auto discovery

17 Recent UrbanCode Release Improvements
v6.0 and v6.0.1 Rational Team Concert Integration Change Management OSCL Integration Mapping RTC Delegated UI Dialogs Release Progression Release Impact Analyses Pipeline View Federated Deployment Dashboard

18 IBM UrbanCode Deploy – Plug-ins
59 plug-ins from15 different vendors and open source organizations Broad range of plugins supported: Application servers Databases Messaging platforms Test automation Issue tracking systems Operating system services Cloud platforms Issue tracking Even more… Plug-ins can be downloaded for free from

19 Future Directions Split into Iaas and PaaS?

20 Moving to open technologies
Environments QA PROD Banking Application DEV IBM UrbanCode Deploy OpenStack Heat IBM Platform Resource Scheduler Server Storage Network Application Lifecycle Applications Heat Orchestration Template (HOT) TEST IBM Cloud Orchestrator Application template Infrastructure template Hardware Public Private Dedicated Traditional IT

21 Next generation pattern development and lifecycle management
A full-stack engineering solution for designing, deploying, and managing environments Components Cloud Pattern Designer HOT document editor & Environment lifecycle management tool Heat Templates (HOT) Tool Building Blocks Resources HOT Executes on Organic environments Version-aware Full-stack engineering Composable content Cloud agnostic Engine OpenStack Heat Platforms

22 IBM DevOps Services (JazzHub) for Cloud
Open, integrated rapid development experience that scales Planned Services Git hosting Store and manage the code for your application in the hosted Git repo. Mobile quality Improve mobile app quality through crash analytics, sentiment analysis, and feedback. Integrated Development Environment Agile planning & tracking, team collaboration Performance monitoring Identify the early occurrence and root cause of performance issues, not just the symptoms, throughout the application lifecycle. Conduct code level diagnostics to identify bottlenecks and optimize application performance. Easily share work and collaborate with team members. Use built-in Web IDE, Eclipse, Visual Studio or leverage your tool of choice. Deployment automation Instantly deploy your applications. Continuous Integration Continuously build, scan, and test code to improve quality and increase speed of delivery. Words to be integrated: Jazzhub – The JazzHub developer tools allow you to develop and collaborate on software projects in the cloud. Fully hosted task tracking, agile planning, integrated source control, and continuous delivery so you have everything you need to develop and deliver your next app, feature or product quickly and with high quality. IBM's JazzHub (hub.jazz.net) is IBM’s premiere hosted environment for Cloud application development and delivery and it is optimized for use with BlueMix to provide a streamlined rapid development experience with built-in DevOps capabilities, and in the future will support other PaaS runtimes. JazzHub provides free public projects and fee-based Private projects (free during Beta). JazzHub enables fully browser-based development through built-in Eclipse Orion technology, and directly supports the Eclipse and Visual Studio IDE's. The JazzHub Eclipse plug-in includes a cloud explorer and supports development of composable, polyglot and multi-channel applications, including direct support for Worklight... and deploys to a hosted or local BlueMix PaaS instance, and in future will support other PaaS runtimes. JazzHub provides class leading application deployment automation and release coordination services ensuring high quality, rapid delivery, and responsive customer feedback. The JazzHub technology and client tools will be available for on-premise deployments in 2014. 22

23 Globally distributed enterprise deployments
Data Center A Data Center B CodeStation DB Shared by servers Clustered High Availability Agents Load Balancer Relay Server CodeStation DB Shared by servers Clustered High Availability Agents Load Balancer Relay Server Associated servers across sites Enable continuous deployment of applications within globally distributed teams through first-class access to artifacts and processes with improved server performance and scalability Minimize server configuration and administration overheard across data centers with the use of shared templates and access controls Increase transparency and auditability of globally distributed application deployments with centralized reporting capabilities that span remote sites Replicate deployment artifacts Synchronize data (e.g. process definition, security, templates) Awareness-only of other (e.g historical data)

24 Environment Change Management
Configuration drift detection Compliant? Compliant? Desired State What we want Inventory What we believe exists Actual State What is actually on the system X

25 Expanding mobile delivery services
Develop Deliver SCM Rational Team Concert IDE Build Request Build Jazz Build Engine Native SDK Build Built Artifacts Deploy Use Application Run Mobile Resource IBM UrbanCode Deploy IBM Worklight Server Android Worklight Planned Solution Automate deployment of mobile applications by interacting with mobile platforms and mobile SDKs Support for IBM Worklight (available today) Support for emulators/simulators in Apple XCode and Android SDK Support for mobile testing “device-clouds”, e.g.: Appurify, Perfecto Mobile and DeviceAnywhere SPEAKER NOTES PRESENTERS may want to delete speaker notes prior to presenting to clients/external audience Offering Name: IBM Mobile Quality Assurance Offering Description: IBM Mobile Quality Assurance provides everything an organization needs to deliver high quality mobile apps, bringing together in one place, user feedback, app performance, test results, bug reports, and sentiment analysis to drive prioritization and development of mobile app updates that address issues before they affect reputation. Target Market/Industries: All What is New News? This is a brand new SaaS offering, being delivered as a free open beta for all organizations needing to deliver the highest quality mobile apps possible. Client Needs Addressed: Making sure that the app design meets the end user need and achieves the business objectives Verify that the app works correctly in a fragmented (complex) environment of mobile devices and operating systems Value Proposition: (Describe how the offering helps the consumer improve operations, deliver/access new capabilities, increase revenues/profits, perform roles more efficiently, perform functions previously not possible ) IBM Mobile Quality Assurance provide line of business professionals with insightful and streamlined quality feedback and metrics, enabling them to dramatically improve decisions on mobile app priorities and investments. IBM Mobile Quality Assurance equips mobile app development teams with everything they need to deliver the highest quality mobile applications through rapid inclusion of quality feedback throughout the development cycle. Key Benefits: (for Launch Theme) Over the air app distribution – get the latest in the hands of testers as soon as it is available In-app crash reporting – rapid understanding of why an app fails In-app user feedback – frictionless way to determine user likes and dislikes Sentiment analysis – mine app ratings to respond to issues before they go viral Competitors & Differentiation: (List appropriate competitors and key differentiation from IBM vs. Competitors) TestFlight Crittercism Bugsense Jira Mobile Connect HockeyApp; Zubhium Differentiation: Mobile specific aggregated feedback for rapid assessment of quality and prioritization of effort Incorporate end user feedback and quality data at every stage of development Assess how the app behaves across many combinations of devices, diverse network conditions, and with back end service Sparklers: (Measurable or significant performance/capability facts or proof points) bullet Quote is from Ken Parmalee, Gartner Research

26 Deployment automation of native mainframe applications
Promote Deploy Code Station on z/OS Test Environment – RD&T Download build output from Code Station on z/OS Deploy to z/OS or RD&T to test application changes Application under test IBM UrbanCode Deploy for z/OS Provides a unified solution for continuous delivery of heterogeneous enterprise applications Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms Reduce costs and eliminate delays for delivering mainframe applications Minimize risk and improve productivity across disparate teams with cross-platform release planning Value from planned unified solution Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms Reduce costs and eliminate delays for delivering mainframe applications Minimize risk and improve productivity across disparate teams with cross-platform release planning

27 Continuous innovation, feedback and improvements
Summary Monitor & Optimize Develop & Test Release & Deploy Plan & Measure Continuous innovation, feedback and improvements Adopting DevOps with Cloud accelerates delivery IBM provides enterprise Cloud and DevOps solutions SmartCloud Orchestrator PureApplication System SoftLayer UrbanCode We are investing for the future Codename: BlueMix JazzHub – DevOps Services NextGen Pattern lifecycle management DevOps for Mobile & Mainframe Public Clouds Private Clouds SmartCloud Orchestrator IBM PureApplication System Mobile, GH, Mainframe, potentially trim – combine into single slide(s)? Keep mainframe in futures remove from previous portion, one mobile slide, no continuous test slide Java DevOps Services Session Cache Mobile DB


Download ppt "DevOps Technical Strategy and Roadmap"

Similar presentations


Ads by Google