This document discusses DevOps and outlines some challenges and solutions. It reviews cultural challenges between developers and operators, and outlines DevOps principles of developing against production-like systems, iterative deployments using reliable processes, and continuous monitoring. It then summarizes strategies around standardizing environments, planning and tracking changes collaboratively, managing changes through automation, and providing feedback.
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs.
This talk will take a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs.
This talk will take a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Michael Elder
An overview of current solutions (2012) for enabling tighter integrations between Development & Operations teams and a look towards emerging trends (mid-late 2012) in support DevOps.
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
“Getting any software development team to effectively scale to meet the needs of a large integration project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what they needed to do. They needed a large amount of integration to be built between their brand new Point of Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based development environment to set up super efficient software factory employing techniques such as Model-Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.”
Software Measurement for Lean Application ManagementCAST
Learn how the Lean practices pioneered in the Toyota Production System apply to the Application Development and Maintenance (ADM) of business software. Applying Lean to ADM decreases total cost of ownership and improves business responsiveness and operational dependability.
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...Compuware APM
Did you know that 85% of users complain about slow response time? Poor web application performance can directly impact your bottom line
The success of your critical eBusiness initiatives depends on your ability to deliver quality web experiences. Unfortunately, 65% of applications are not properly load tested prior to launch, resulting in lost revenue, increased support costs and brand damage. So how can you ensure success when launching new applications, adding features, deploying new infrastructure, rolling out marketing campaigns, or preparing for seasonal spikes like the holiday shopping season?
Join us as our guest speaker, Melinda Ballou, IDC’s Program Director for Application Life-Cycle Management research discusses challenges, drivers and best practices for effective web performance testing and quality life-cycle management for today’s rich and complex applications. Additional topics that Imad Mouline, Gomez’s CTO will cover in this session are:
Best practices for ensuring the success of critical eBusiness initiatives
The end-user experience and business impact of emerging web technologies like Rich Internet Applications, virtualization, cloud computing and Web 2.0
A new approach for web performance and load testing that’s easy to use, delivered on-demand, and enables you to find and fix problems before they impact customers
Who Should Watch: Line of Business and eCommerce Managers, Interactive Marketing, Brand Managers, Project Managers and IT Operations Executives.
This is the presentation that I presented with Ruth Willenborg that provides a review of IBM's DevOps strategy as well as the roadmap for recently developed capabilities and future directions.
This slide deck Introduces Chef and its role in DevOps. The agenda of the deck is as follows:
- A Review of DevOps
- BMs Continuous Delivery solution
- Introduction to Chef
- Chef and Continuous Delivery
Read more on DevOps: http://sdarchitect.wordpress.com/understanding-devops/
Presentation on Mobile DevOps. Presented at MoDevTablet conference on Sept. 14th. Focuses on:
- What is DevOps?
- What are the challenges of DevOps for Mobile?
- Best practices for Mobile DevOps
Blog post: https://sdarchitect.wordpress.com/2012/09/15/slides-for-my-presentation-on-mobile-devops/
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Michael Elder
An overview of current solutions (2012) for enabling tighter integrations between Development & Operations teams and a look towards emerging trends (mid-late 2012) in support DevOps.
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
“Getting any software development team to effectively scale to meet the needs of a large integration project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what they needed to do. They needed a large amount of integration to be built between their brand new Point of Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based development environment to set up super efficient software factory employing techniques such as Model-Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.”
Software Measurement for Lean Application ManagementCAST
Learn how the Lean practices pioneered in the Toyota Production System apply to the Application Development and Maintenance (ADM) of business software. Applying Lean to ADM decreases total cost of ownership and improves business responsiveness and operational dependability.
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...Compuware APM
Did you know that 85% of users complain about slow response time? Poor web application performance can directly impact your bottom line
The success of your critical eBusiness initiatives depends on your ability to deliver quality web experiences. Unfortunately, 65% of applications are not properly load tested prior to launch, resulting in lost revenue, increased support costs and brand damage. So how can you ensure success when launching new applications, adding features, deploying new infrastructure, rolling out marketing campaigns, or preparing for seasonal spikes like the holiday shopping season?
Join us as our guest speaker, Melinda Ballou, IDC’s Program Director for Application Life-Cycle Management research discusses challenges, drivers and best practices for effective web performance testing and quality life-cycle management for today’s rich and complex applications. Additional topics that Imad Mouline, Gomez’s CTO will cover in this session are:
Best practices for ensuring the success of critical eBusiness initiatives
The end-user experience and business impact of emerging web technologies like Rich Internet Applications, virtualization, cloud computing and Web 2.0
A new approach for web performance and load testing that’s easy to use, delivered on-demand, and enables you to find and fix problems before they impact customers
Who Should Watch: Line of Business and eCommerce Managers, Interactive Marketing, Brand Managers, Project Managers and IT Operations Executives.
This is the presentation that I presented with Ruth Willenborg that provides a review of IBM's DevOps strategy as well as the roadmap for recently developed capabilities and future directions.
This slide deck Introduces Chef and its role in DevOps. The agenda of the deck is as follows:
- A Review of DevOps
- BMs Continuous Delivery solution
- Introduction to Chef
- Chef and Continuous Delivery
Read more on DevOps: http://sdarchitect.wordpress.com/understanding-devops/
Presentation on Mobile DevOps. Presented at MoDevTablet conference on Sept. 14th. Focuses on:
- What is DevOps?
- What are the challenges of DevOps for Mobile?
- Best practices for Mobile DevOps
Blog post: https://sdarchitect.wordpress.com/2012/09/15/slides-for-my-presentation-on-mobile-devops/
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
Learn how you can enhance and extend your existing infrastructure to create an automated, end-to-end IT platform supporting on-demand middleware and application environments, application release pipelines, Continuous Delivery, Private/ hybrid development platform and PaaS and more.
Enterprise DevOps and the Modern Mainframe Webcast PresentationCompuware
Compuware and CloudBees demonstrate how you can apply modern DevOps practices to your mainframe applications using Compuware ISPW and Topaz for Total Test with CloudBees Jenkins. Compuware Product Manager Steve Kansa and CloudBees DevOps Evangelist Brian Dawson will:
- Position the mainframe as part of your DevOps and CI/CD journey
- Explain how Jenkins automates mainframe source code management and testing
- Demo a CI/CD workflow on a COBOL application
Watch the full presentation on YouTube: https://www.youtube.com/watch?v=x4MWrPy3bKM.
Collaborative lifecycle development for Mobile SoftwareIBM Software India
This presentation was presented at the Mobile World Congress in Barcelona, earlier this year. It has a strong Worklight illustration.
The presenters were as follows:
Leigh Williamson, IBM Distinguished Engineer
Miku Jha, Senior Solutions Architect
Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service
IBM X-Force Threat Intelligence Quarterly,
4Q 2014
Get a closer look at today’s security risks—from new threats arising from within the
Internet of Things, to the sources of malware and botnet infections.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
2. Please note
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise,
or legal obligation to deliver any material, code or functionality. Information about potential
future products may not be incorporated into any contract. The development, release, and
timing of any future features or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections using standard IBM benchmarks in
a controlled environment. The actual throughput or performance that any user will experience
will vary depending upon many factors, including considerations such as the amount of
multiprogramming in the user’s job stream, the I/O configuration, the storage configuration,
and the workload processed. Therefore, no assurance can be given that an individual user
will achieve results similar to those stated here.
2
3. Businesses are challenged to meet time pressures with
quality software
….34% of all new IT Projects deploy late*
41% 51%
applications rolled
45%
experience delays
experience delays
in integration, configuration back due to quality due to troubleshooting
and issues escaping and fine-tuning issues
testing of applications* into production* in production*
Business Line of Development IT Operations
Owners Customers
Business & Test
GAP GAP
Up to 4-6 Weeks to deliver a simple code change**
* Forrester/IBM Study: A New View of IBM’s Opportunity for Integrated Optimized Systems Address , 2011
** Forrester “Five Ways To Streamline Release Management”, 2011 3
4. Patterns of challenges
Differences in dev and Backlog of agile Manual (tribal) Lack of feedback and
ops environments releases that Ops processes for release quality metric leads to
cause failures cannot handle lack missed service level
repeatability/speed targets
Dev Who did
this last
time?
Daily
Build Dave…
Prod Dave’s not
here
Monthly
Delivery man…
4
5. Software delivery is at the heart of today’s top technology trends
Big Data
New applications provide
insights by interpreting
massive quantities of data
Collaboration Cloud
Development and Operations teams High application demand requires
work in continuous application fast, scalable environments
delivery cycles for development / testing
Mobile Apps Intelligent/
Modern workforce expects Connected Systems
constantly updated
Software Delivery The software component
software to connect to
in smart products drives value
enterprise systems
and competitive differentiation
5
6. Our view of DevOps
A core enterprise capability for…
Continuous delivery of software to
People
People
Seize market opportunities and
Process
Process
Make rapid improvements based on customer
Tools
Tools
feedback while
Balancing speed, quality, and costs
6
7. Cultural challenges adopting DevOps
Operator Developer
Application deployment failed again Why does it take so long to get a test
because of new libraries. environment?
Our processes ensure environment I like using new open source libraries.
stability.
I’ve checked in my code now it just
Development is always making bad needs to be deployed (easy).
operational decisions.
CDO-1511: How IBM Leverages SmartCloud
CDO-1511: How IBM Leverages SmartCloud CDO-1741: ShadowOps versus DevOps
CDO-1741: ShadowOps versus DevOps
Continuous Delivery to Streamline DevOps
Continuous Delivery to Streamline DevOps
7
8. DevOps Principles and Values
Develop and test against a production-like
system
Iterative and frequent deployments using People
People
repeatable and reliable processes
Process
Process
Continuously monitor and validate operational
Tools
Tools
quality characteristics
Amplify feedback loops
8
9. Standardize Plan & Track Manage Changes Automate Delivery Feedback
IBM Workload
Deployer
IBM
PureApplication
Rational Team Concert Provisioning Systems
Agile Deployment of
Development Virtual Systems
9
10. Standardize
Communicate and share environment patterns
Issues
Dev environments different from
production environments
Difficult to provision test
environments
Environment provisioning creates
new “snowflakes”
Solution
Define standard Virtual System
Patterns for environments
Share patterns between Dev and
Ops to improve communications
Repeatable and reliable process Functional
Functional User Acceptance
User Acceptance
to provision base environments Verification
Verification Test Environment
Test Environment
(rubber stamps) Test Environment
Test Environment
10
11. Plan and Track
Common tools to plan and track changes across Dev and Ops
Issues
Configuration tasks are not
planned or tracked
Different tools/processes for
tracking work
Solution
Use collaborative development
tools to track and plan application
and configuration changes
Ensures work is properly planned
in the proper order
Ensures audit trail for planned
changes to environments
11
11
12. Manage Changes
Version and manage application and configuration changes
Issues
Configuration changes vary
between environments
Configuration changes are not well
managed
Release artifacts are randomly
created and applied
Solution
Version control configuration
changes as code in an SCM close to
the application changes
Version and track release artifacts
in an Artifact Library
Track release dependencies
12
13. Automate Delivery
Repeatable and reliable processes
Issues
Application deployment is
generally an unreliable, manual
process
Difficult to replicate
Slow to execute
Long delays between
deployments increases size of
change sets making problem
determination difficult
Solution
Tooling to define and configure
an automated delivery process
Reliable and repeatable delivery
process
Deploy early and often to “fail
fast” and resolve even faster
13
14. Feedback
Immediate feedback of changes
Issues
Weeks, months pass before
getting any feedback of a change (if
any)
Often cannot determine where/if a
build was deployed
Long delays in feedback makes
problem determination more
difficult
Solution
Report results of automated
delivery process directly in context
of development tools
Preserve traceability of delivery
output with build process
Report automated tests results in
a timely fashion
14
15. Enterprise capability for continuous delivery of software
innovation
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Continuous Feedback and Improvements
Business Planning
Collaborative Continuous Continuous
Development Testing Release
Continuous Monitoring
Continuous Delivery
Open Lifecycle Integration Platform
15
16. DevOps capabilities for continuous testing
Collaborative Development Continuous Testing Continuous Release
Build
Build Quality
Quality
Automation
Automation Management
Management
Application
Application Environment
Environment
Release
Release Provisioning
Provisioning
Automation
Automation
Change
Change Source Control
Source Control Test
Test Service
Service
Management
Management Management
Management Automation
Automation Virtualization
Virtualization
Continuous Monitoring
Application Performance Monitoring
Application Performance Monitoring
Delivery Pipeline
Delivery Pipeline Continuous Delivery
Open Lifecycles Integration Platform
16
17. DevOps tool chain for continuous testing
Collaborative Development Continuous Testing Continuous Release
IBM SmartCloud
IBM SmartCloud
Build
IBM RationalBuild
IBM Rational Quality Rational
Quality
IBM Rational
IBM Provisioning
Jenkins
Jenkins Provisioning
BuildAutomation
Forge
BuildAutomation
Forge Management
Management
Quality Manager
Quality Manager
Chef
Chef IBM
IBM
Application
Application Workload
Workload
IBM Rational Environment
Environment
Deployer
IBM Rational
Release
Release Deployer
Automation Provisioning
Provisioning
Automation
Automation
Automation
Framework
Framework IBM Pure
IBM Pure
IBM Source Control
Rational Control Systems
Systems
Change
Change IBM Rational
Source IBM Rational
Test Rational
IBM
Test Service
Service
Management Team Management
Management Concert
Team Management
Concert Test Workbench
Test Workbench
Automation
Automation Virtualization
Virtualization
Continuous Monitoring
IBM SmartCloud Application
IBM SmartCloud Application
Application Performance Monitoring
Application Performance Monitoring
Performance Management
Performance Management
IBM SmartCloud
IBM SmartCloud
Delivery Pipeline
Delivery Pipeline
Continuous Delivery Continuous Delivery
Continuous Delivery
Open Lifecycles Integration Platform
17
18. IBM SmartCloud Continuous Delivery flow
Test Automation
Test Automation
Cloud Platform Provider
Cloud Platform Provider
Developer Tools Execute
Developer Tools Request
tests
cloud
resources
Provision
Deliver resources
changes Automation Agent
Automation Agent
Post results (execute delivery process)
(execute delivery process)
Source Control and Change
Source Control and Change
Management server
Management server Publish
packages
Retrieve
packages
Trigger
delivery Artifact Library
Artifact Library
Post
changes Virtual System
Publish
Build Server
Build Server packages
18
18
20. End-to-end release planning
Real-time feedback for the delivery of business value
Business Planning Development Planning
Business
Business Dev Release
Need
Need Project Plan
Plan
Story
Build
Requirement Test Plan Test Case
Requirement
New integration
New integration
Application Release Management
SmartCloud Continuous Delivery
SmartCloud Continuous Delivery SmartCloud Orchestrator
SmartCloud Orchestrator
Application
Application Virtual
Virtual New
New Feature!
New Feature! Release
Release Environment
Environment System
New
System
20
21. Continuous testing with virtualized services Continuous Feedback and Improvements
Avoid testing bottlenecks due to dependencies on Continuous
external services
Testing
Continuous Delivery
NEW!
NEW!
Continuous testing using Green Hat virtualized
Continuous testing using Green Hat virtualized
services in the Cloud
services in the Cloud
Rational Test Workbench
Rational Test Workbench Application changes
being tested
SmartCloud
SmartCloud Databases Mainframe Third-party
Continuous Delivery
Continuous Delivery applications Services
virtualized services
Rational Test Virtualization Server
• Automate setup and management of test
virtualization server in the cloud
• Automates configuration of virtualized IBM SmartCloud Provisioning
services for an application under test
IBM Workload Deployer
• Automate setup of production-like test
environments with low cost
IBM PureApplication System
21
22. Multi-stage Continuous Delivery Pipelines
Pipeline dashboards provide
Pipeline dashboards provide
feedback for the flow of
feedback for the flow of
changes through the
changes through the
SCM Changes trigger
Changes trigger Artifact pipeline
pipeline
(Source code & pipeline
configurations)
pipeline Library
execution
execution
Delivery Pipeline
QA Stage
QA Stage
Pre-
Pre-
Build
Build Promote to
Promote to
Production
Production
Stage
Stage Production
Production Customers
Business Owners Stage
Stage
Performance
Performance
Stage
Stage
Approval gates with
Approval gates with
Each stage defines tasks to
Each stage defines tasks to automated/manual
automated/manual
provision an environment
provision an environment Stages can be run in parallel
Stages can be run in parallel approvals provide
approvals provide
with entrance and exit
with entrance and exit compliance checking
compliance checking
criteria
criteria
22
23. Rational Development and Test Environment for System z
Continuous build and test of distributed systems
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Continuous Feedback and Improvements
IBM Continuous Integration
IBM Continuous Integration
Solutions
Solutions COBOL, PL/I, C++, Java, EGL, Batch,
for System ZZ
for System Assembler, Debug Tool
IMS DB2
CICS
IBM Rational Test
IBM Rational Test WAS MQ
Workbench
Workbench
z/OS
New integration
New integration x86 PC running Linux
IBM SmartCloud
IBM SmartCloud
Continuous Delivery
Continuous Delivery
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more
robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
23
23
24. Continuous delivery for mobile
There are mobile-specific challenges in achieving continuous delivery
Device fragmentation Builds are pulled from app-stores vs push
Additional governance required Injection of app-store feedback into delivery
Curated app-stores impose review processes process
Device testing is difficult Native plus back-end services required for
mobile applications
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Continuous Feedback and Improvements
March
March
BETA
BETA IBM Rational Test
IBM Rational Test
Workbench for Mobile
Workbench for Mobile
Business Planning
Device Anywhere Mobile simulator
Device Anywhere Mobile simulator
IBM Mobile Development
Collaborative
IBM Mobile Development Continuous Continuous
Lifecycle Solution
Development
Lifecycle Solution Testing Release
AppCenter
AppCenter
Continuous Monitoring
IBM SmartCloud Continuous Delivery
IBM SmartCloud
Continuous Delivery
Continuous Delivery
Open Lifecycle Integration Platform
New integration
New integration
24
26. Managing workloads across the lifecycle requires orchestration
Networ Monitorin
k IT g IT Asset
Storage
Monitoring
Storag Domai
Management Manageme
Domain
Data e Domain n nt
ComputeAvailability Domai Network
Change
Domain Domain n Domain
Managem
ent
Orchestration
Engine Web App DB Service
Desk
Provision Pattern
Resource Service Orchestration
Workload Orchestration
Orchestration Manage the lifecycle of
Onboard, provision, Workload aware placement,
optimization and operation business applications
manage CPU, Storage
and Network 26
27. Extended platforms
Rational Team Concert
IBM SmartCloud Orchestrator
Agile
Development
More clouds More patterns
EC2 TOSCA
Virtual Applications
27
28. SmartCloud Orchestrator Promotion Control
Orchestrator
Drive Build Promotion OpsCode Chef
OpsCode Chef
Chef Server
Chef Server
Retrieve list of builds Hosted Chef
Hosted Chef
Change environment mappings
Change
Integrated instance
Approval environments
Processing
DEV
DEV QA
QA PROD
PROD
Continuous
inst inst inst
Delivery Deliver and
test new builds
Your Infrastructure
Pedestal 74: Marrying Apps & Infrastructure: Deliver Working Code More Quickly and with Greater
Pedestal 74: Marrying Apps & Infrastructure: Deliver Working Code More Quickly and with Greater
Consistency than Ever Before
Consistency than Ever Before 28
29. How we plan to get there …
Phase 1 Phase 2 Future
Continuous testing with
Continuous testing with End-to-end release
End-to-end release
Simplified developer
Simplified developer
Service Virtualization
Service Virtualization planning
planning
experience for building
experience for building
engaging systems
engaging systems
New Platforms:
New Platforms: Multi-stage pipelines
Multi-stage pipelines
Openstack & SmartCloud
Openstack & SmartCloud
Orchestrator
Orchestrator Continuous delivery for
Continuous delivery for
Mobile and Mainframe
Mobile and Mainframe
29
30. Summary
Challenges to deliver
software-driven innovation
Disruptive technologies
driving greater need to
innovate
DevOps is critical to your
success
IBM has first class DevOps
solutions and is continuing to
invest and improve upon
these solutions
30
31. We want to hear you!
Workshop: DevOps / Continuous Delivery
•60-minute, small group discussion (fewer than 10)
•Hosts:
• Neeraj Chandra, VP - Strategy
• Randy Newell, Director - Capabilities Marketing
Tuesday, March 5, 5:15 – 6:15 pm pt
Pulse Expo Hall - Marquee Ball Room, Room B5
Limited seats – please RSVP: RNewell@us.ibm.com or 203-521-9157
31
31
32. The IBM Technical Summit
Top Five Reasons to Attend
Learn how you can make the most of Agile, DevOps,
Cloud, Mobile, Big Data, Social Business and other key
trends to release products faster, improve processes,
increase quality, and meet business objectives.
Get detailed Rational technical training trough hundreds of
breakouts, hands-on technical workshops, open labs and a
wide variety of certification testing
Explore Innovation Labs, observe interoperability in
action and meet face to face with experts in a high- Innovate 2013: The IBM Technical
Innovate 2013: The IBM Technical
energy Exhibit Hall.
Summit is the event for software
Summit is the event for software
Network with over 4000 attendees from around the world practitioners and product developers.
practitioners and product developers.
and collaborate with your peers from a wide variety of roles, Attendees will learn to improve the
Attendees will learn to improve the
industries and locations. practices, predictability and economics of
practices, predictability and economics of
Enjoy top-notch keynotes and entertainment, software delivery through detailed
software delivery through detailed
including strategic presentations, dynamic guest education and insights into key technical
education and insights into key technical
speakers and customer success stories. trends!
trends!
Register by March 15 and save $300!
ibm.com/innovate
IBM INNER CIRCLE 2012 03/26/13 File Name Here.ppt Q: What do we see in industry today? A: 41% of organizations experience delays in application installs, 51% of apps rolled back due to production defect, 45% experience delays due to troubleshooting/fine tuning in production. Cycle time – 4-6 weeks to deploy code changes
Another cultural and process gap is that operational orgs and development orgs have very different notions of what it means to be “done, with quality”. Some of these different concerns are described in the text under the ops and dev people above.
Self-contained package: Automated delivery of workflow with built-in build, and cloud capabilities Easy to extend with open source and 3 rd party solutions Adopt solution incrementally
The key point here is that SCD will be expanded to manage Application Releases (i.e., the application and configuration changes and where/when they were deployed). The application release information is then linked to test executions and development plans via the development stories (work items). The development plans are linked to the high level business program and project plans that are used for invest choices and the tracking of business requirements. Today the release planning at a business as well as through to deployment is generally tracked via spreadsheets which is extremely manual and error prone. Many of the point tools exist today and work independently of one another. For example Focal Point manages programs and projects but linkages to RTC for development plans is just now becoming available. We do NOT have the exposure of Application Release data in SCD to be linked by the business and development plans to provide real-time status of what was deployed as well as when and where (what environment).
We have Green Hat virtualized services today and SCD to automate the build, deploy, and test. What is new here is that we are leveraging the cloud for the GH test virtualization server and we have modified SCD to capture GH configuration data as part of a test environment. This gives us the ability to automate the deployment and setup of a test environment for application changes that automatically configures the GH virtualization stubs, turns them on, and configures the application to use the stubs. All of this is done leveraging the private cloud for its dynamic provisioning behavior giving us the ability to provision dedicated test environments without the dependency of complicated and sometimes costly end point services.
Continuous Delivery Pipeline An iterative set of quality checks and verifications that software changes must pass during lifecycle phases before being released to production.
Self-contained package: Automated delivery of workflow with built-in build, and cloud capabilities Easy to extend with open source and 3 rd party solutions Adopt solution incrementally
In terms of activities – there is an entire week of great education, networking and entertainment! When most people think of Innovate, they think about the great technical education that takes place. This year – like every year – we plan on delivering over 400 technical break out sessions on all the topics that matter to you. From Requirements Management, through Agile Delivery, Quality Management and Systems Engineering to name a few – we have the best and brightest client, partner and IBM speakers delivering session after session of great technical education. We augment that with hands on labs – as it ’ s one thing to hear how something is done, it ’ s a whole other to do it! Every day we kick off with some great general sessions – with really inspirational speakers. In the past we ’ ve had the likes of William Shatner, Michio Kaku and the Mythbusters on hand – as well as key industry visionaries and some of our most interesting and insightful IBM leaders. Our partners are always a big part of the conference – and this year will be no exception. We plan on hosting the biggest Expo Hall we ’ ve ever had – where you can see what ’ s going on in the extended IBM family. And of course – networking – year after year, our client surveys show networking is one of the top reasons they come to Innovate. Networking with clients, industry experts and IBMers – building relationships and contacts that far outlast the one week of the event. But enough of me telling you what we do...I ’ ve brought a quick video, to give you a feel of how we do things at Innovate....Toni – can you roll the video for us? (90 second video)
IBM IOD 2011 03/26/13 Prensenter name here.ppt 03/26/13 14:17