Mirco Hering is a DevOps and Agile lead with over 10 years of experience improving IT delivery through automation, methodology, and innovation. The document discusses applying DevOps principles to systems of record like packaged software, non-custom code, and older custom code. It outlines challenges in automating builds, deployments, testing and integrating these systems. It provides examples of automating merges and traceability for a Siebel system to help systems of record adopt DevOps practices and continuous delivery.
The world of IT is shifting rapidly towards DevOps with analysts predicting the majority of companies will adopt DevOps practices in the next few years. In fact, in a recent study on DevOps by International Data Corp. (IDC), they believe that DevOps will be adopted (in either practice or discipline) by 80% of Global 1000 organizations by 2019!
Forming a DevOps team seems like a natural step, but the idea of creating a dedicated DevOps team has ignited anger in the community. Why? What's the concern? Is a DevOps team evil? Completely necessary? A necessary Evil?
Join IBM UrbanCode's Eric Minick to learn the pitfalls of creating bad DevOps teams, and successful approaches of good ones. Along the way, we’ll explore other heresies such as using tools to change culture.
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Mirco Hering
We live in the Digital Age and IT delivery needs to get faster and faster...I presented this point of view at the Accenture Test Symposium in Australia in 2015.
For a beginner, this is a good quality pictorial representation of DevOps and DevOps Center of Excellence.
Opex Software focuses on consulting, implementation and development of DevOps tools and platforms. Have helped small and large data centers! This presentation talks about Continuous Integration, Continuous Delivery at a high level. For detailed presentations and flows, please ping us.
Thanks again, Enjoy!
Evolution of the DevOps Quality Management OfficeCapgemini
DevOps is still evolving as a movement, and as teams adopt it, they will see the need for increased and continuous quality along with continuous delivery. The DevOps Quality Management Office is a function that drives testing efficiencies in DevOps initiatives, with processes, tools and competencies to reduce test execution time between development and operations. The prime goal is to optimize QA efficiencies upstream, downstream, and centrally. In this session, learn about critical competencies, frameworks and processes to build this function, components of a QMO, differences between traditional testing and testing in DevOps, and HP tools to aid DevOps.
The world of IT is shifting rapidly towards DevOps with analysts predicting the majority of companies will adopt DevOps practices in the next few years. In fact, in a recent study on DevOps by International Data Corp. (IDC), they believe that DevOps will be adopted (in either practice or discipline) by 80% of Global 1000 organizations by 2019!
Forming a DevOps team seems like a natural step, but the idea of creating a dedicated DevOps team has ignited anger in the community. Why? What's the concern? Is a DevOps team evil? Completely necessary? A necessary Evil?
Join IBM UrbanCode's Eric Minick to learn the pitfalls of creating bad DevOps teams, and successful approaches of good ones. Along the way, we’ll explore other heresies such as using tools to change culture.
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Mirco Hering
We live in the Digital Age and IT delivery needs to get faster and faster...I presented this point of view at the Accenture Test Symposium in Australia in 2015.
For a beginner, this is a good quality pictorial representation of DevOps and DevOps Center of Excellence.
Opex Software focuses on consulting, implementation and development of DevOps tools and platforms. Have helped small and large data centers! This presentation talks about Continuous Integration, Continuous Delivery at a high level. For detailed presentations and flows, please ping us.
Thanks again, Enjoy!
Evolution of the DevOps Quality Management OfficeCapgemini
DevOps is still evolving as a movement, and as teams adopt it, they will see the need for increased and continuous quality along with continuous delivery. The DevOps Quality Management Office is a function that drives testing efficiencies in DevOps initiatives, with processes, tools and competencies to reduce test execution time between development and operations. The prime goal is to optimize QA efficiencies upstream, downstream, and centrally. In this session, learn about critical competencies, frameworks and processes to build this function, components of a QMO, differences between traditional testing and testing in DevOps, and HP tools to aid DevOps.
Continuous Delivery presents a compelling vision of builds that are automatically deployed and tested until ready for production.
Most teams aren't there yet. Some never want to go that far. Others want to push the envelope further.
This deck presents a model for scoring yourself on the continuum and examples of how companies can decide what parts of CD to adopt first, later and not at all.
How do measure our progress in a journey towards continuous integration? What are other people doing?
This presentation provides an measuring stick for CD Maturity and simple pattern for reviewing your current situation and deciding what to work on next.
DevOps is a practical field that focuses on delivering business value as efficiently as possible. DevOps encompasses all the flows from code through testing environments to production environments. It stresses the cooperation between different roles, and how they can work together more closely, as the roots of the word imply—Development and Operations.
This material is about adopting DevOps with Seven domain model. It sharing secrets on how to adopt DevOps. It laying out core considerations for planning, building and executing DevOps.
It about talk about the method to measure readiness, efficiency, return and maturity. Besides, I am also mentioning the process of transformation including new process of continuous release, continuous validation and a well established feedback management mechanism.
Building a DevOps Organization and CultureRapidValue
This whitepaper explains adopting the DevOps practice and how teams should be structured and re-structured. It discusses in detail how organizations can achieve increased collaboration within the team through DevOps. It also, describes the different roles and responsibilities of people involved in the DevOps
approach with real-world examples.
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
Inefficient software delivery impacts the entire business, from line of business units, to operations, to development and test, and the variety of suppliers.
Wastes in your processes are causing bottlenecks.
Join Eric Minick, IBM DevOps Evangelist (and UrbanCode guy), as he explores how ‘Lean Thinking’ techniques can be leveraged to help identify ‘bottlenecks’ in your delivery pipeline that can be addressed by adopting DevOps.
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.
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.
The question then becomes – where does one start?
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Puppet
DevOps represents a profound change from the way most IT departments have traditionally worked: from siloed teams and high-anxiety releases to everyone collaborating on uneventful and more frequent releases of higher-quality code.
It doesn't matter how large or small an organization is, or even whether it's historically slow moving or risk averse — there are ways to adopt DevOps sanely, and get measurable results in just weeks.
DevOps: Using Metrics and QA Practices That MattersNetCom Learning
Join this session to delve into a detailed analysis of DevOps Metrics and QA Practices and demystify the most important quality metrics that separate DevOps and agile experts from their less advanced peers.
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...Gene Kim
Mirco Hering, Agile & DevOps Lead, Accenture
Systems of record are often seen as especially difficult to deal with in regards to Agile adoption and DevOps practices. But is that a reason to avoid them? Unfortunately often people don’t talk about the messy work that is required to make these systems work in an Agile environment, it looks so much cleaner with web applications or your custom Java application. Let’s get our hands dirty together in this talk.
I will show you that once you drill open the COTS and Enterprise systems you will be surprised to find common ground, that allows you to deal with these systems in a very similar way to your custom development applications. I work with enterprise grade applications (for example Siebel, Mainframe) all the time and I want to share with you what you can do to make your COTS and Enterprise systems work better in an Agile environment. I provide tangible examples from Siebel and Mainframe to illustrate how you can solve some of the problems and will also share some of the areas that I have failed in so far.
Continuous Delivery presents a compelling vision of builds that are automatically deployed and tested until ready for production.
Most teams aren't there yet. Some never want to go that far. Others want to push the envelope further.
This deck presents a model for scoring yourself on the continuum and examples of how companies can decide what parts of CD to adopt first, later and not at all.
How do measure our progress in a journey towards continuous integration? What are other people doing?
This presentation provides an measuring stick for CD Maturity and simple pattern for reviewing your current situation and deciding what to work on next.
DevOps is a practical field that focuses on delivering business value as efficiently as possible. DevOps encompasses all the flows from code through testing environments to production environments. It stresses the cooperation between different roles, and how they can work together more closely, as the roots of the word imply—Development and Operations.
This material is about adopting DevOps with Seven domain model. It sharing secrets on how to adopt DevOps. It laying out core considerations for planning, building and executing DevOps.
It about talk about the method to measure readiness, efficiency, return and maturity. Besides, I am also mentioning the process of transformation including new process of continuous release, continuous validation and a well established feedback management mechanism.
Building a DevOps Organization and CultureRapidValue
This whitepaper explains adopting the DevOps practice and how teams should be structured and re-structured. It discusses in detail how organizations can achieve increased collaboration within the team through DevOps. It also, describes the different roles and responsibilities of people involved in the DevOps
approach with real-world examples.
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
Inefficient software delivery impacts the entire business, from line of business units, to operations, to development and test, and the variety of suppliers.
Wastes in your processes are causing bottlenecks.
Join Eric Minick, IBM DevOps Evangelist (and UrbanCode guy), as he explores how ‘Lean Thinking’ techniques can be leveraged to help identify ‘bottlenecks’ in your delivery pipeline that can be addressed by adopting DevOps.
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.
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.
The question then becomes – where does one start?
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Puppet
DevOps represents a profound change from the way most IT departments have traditionally worked: from siloed teams and high-anxiety releases to everyone collaborating on uneventful and more frequent releases of higher-quality code.
It doesn't matter how large or small an organization is, or even whether it's historically slow moving or risk averse — there are ways to adopt DevOps sanely, and get measurable results in just weeks.
DevOps: Using Metrics and QA Practices That MattersNetCom Learning
Join this session to delve into a detailed analysis of DevOps Metrics and QA Practices and demystify the most important quality metrics that separate DevOps and agile experts from their less advanced peers.
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...Gene Kim
Mirco Hering, Agile & DevOps Lead, Accenture
Systems of record are often seen as especially difficult to deal with in regards to Agile adoption and DevOps practices. But is that a reason to avoid them? Unfortunately often people don’t talk about the messy work that is required to make these systems work in an Agile environment, it looks so much cleaner with web applications or your custom Java application. Let’s get our hands dirty together in this talk.
I will show you that once you drill open the COTS and Enterprise systems you will be surprised to find common ground, that allows you to deal with these systems in a very similar way to your custom development applications. I work with enterprise grade applications (for example Siebel, Mainframe) all the time and I want to share with you what you can do to make your COTS and Enterprise systems work better in an Agile environment. I provide tangible examples from Siebel and Mainframe to illustrate how you can solve some of the problems and will also share some of the areas that I have failed in so far.
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Caserta
Over the past eight or nine years, applying DevOps practices to various areas of technology within business has grown in popularity and produced demonstrable results. These principles are particularly fruitful when applied to a data analytics environment. Bob Eilbacher explains how to implement a strong DevOps practice for data analysis, starting with the necessary cultural changes that must be made at the executive level and ending with an overview of potential DevOps toolchains. Bob also outlines why DevOps and disruption management go hand in hand.
Topics include:
- The benefits of a DevOps approach, with an emphasis on improving quality and efficiency of data analytics
- Why the push for a DevOps practice needs to come from the C-suite and how it can be integrated into all levels of business
- An overview of the best tools for developers, data analysts, and everyone in between, based on the business’s existing data ecosystem
- The challenges that come with transforming into an analytics-driven company and how to overcome them
- Practical use cases from Caserta clients
This presentation was originally given by Bob at the 2017 Strata Data Conference in New York City.
Rapidly provisioning fresh copies of SQL databases is required for an effective Dev-Test environment. However, it can be challenging and most organizations take weeks to deliver usable data. Catalogic’s copy data management platform allows for timely, space-efficient, masked SQL DB copies. By doing so, Catalogic satisfies both infrastructure DBAs, who need automated copy provisioning, and application DBAs, who continually need fresh, secure data sets. This webinar will describe five ways Catalogic can help fix SQL Server Dev-Test problems.
What is DevOps? A lot of people think it means a lot of different things. We tend to think it has two complimentary aspects: culture and technology changes. Culture is what creates DevOps, technology enables it. Thanks, Kelly Goetsch, for the slide work.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
In this session Luciano will explore the different projects that compose the Jupyter ecosystem; including Jupyter Notebooks, JupyterLab, JupyterHub and Jupyter Enterprise Gateway. Jupyter Notebooks are the current open standard for data science and AI model development, and IBM is dedicated to contributing to their success and adoption. Continuing the trend of building out the Jupyter ecosystem, Luciano will introduce Elyra. It's a project built to extend JupyterLab with AI-centric capabilities. He'll showcase the extensions that allow you to build Notebook Pipelines, execute notebooks as batch jobs, navigate and execute Python scripts, and tie neatly into Notebook versioning.
AgileDC15 I'm Using Chef So I'm DevOps Right?Rob Brown
Introduce DevOps to the uninitiated
Demystify the terminology and techno-centric jargon
Provide an assessment model that you can take back to your organization to help establish a baseline of behaviors and practices, and guidance on moving towards more of a DevOps culture
Another day, another buzzword in the world of software development! ‘Microservices’ is a new approach to structuring server-side software. But is it really new? In this talk I’ll walk you through the birth and ‘raison d’etre’ of microservices and tell about pro’s and con’s of the approach.
Having laid the foundation, we will take a look at best-practices and patterns for building micro service architectures and combine this with a tour of current technologies and development tools.
Finally, I will take a quick look at the future and discuss some of the remaining challenges. All parts of the presentation will be accompanied by structural examples based on a real ecommerse system.
De facto DevOps, de facto Agile. Today DevOps is the Manufacturing Revolution of Our Age. There is no escape for us. When got a DevOps, you got a DevOps.
DevOps simply is the combination of cultural philosophies,practices,and tools that increase an organization’s ability to deliver applications and services at high velocity : evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes.
my understanding of fundamentals of DevOps and how it relates conceptually to Agile, Scrum, Kanban, etc.
SlideShare does not allow uploading a new version of existing presentation. Hence I have to upload the new verson.
Goto https://www.slideshare.net/nitinbhide/devops-understanding-core-concepts for latest version.
DevOps provides the ability to increase time to market to an new level. The question is no longer if we need to speed up our delivery. The challenge is to find the right „pace“ for your product. Not every organization and every product needs to run at the speed of Netflix and Spotify, even if we’d like it to be like this. We need to adjust the organization, processes and tools appropriatly and to identify the real bottlenecks in the delivery pipeline continuously. And by the way, we need to justify our investment in the DevOps mission. Are we just automating the current processes or can we use this DevOps thing to really support our business? In this talk, I’d like to discuss with you how to find the right design for your delivery process and your organization to behave as a business enabler and how you can scale DevOps within your organization without loosing agility. Let’s explore how we can listen carefully to the unknown customer out there and to build software they really like in the speed of your business.
DevOps is a one-stop solution for all software engineering. From creating the software to implementing it in real-time, DevOps does all. This creates an infinite demand for excellent DevOps developers in the market. Since the platform is quite fast and effective, it is attracting the attention of many organizations that are looking to develop a software solution for their own business. Thus, here are a few DevOps interview questions that can help you crack an interview.
Similar to Dev Ops for systems of record - Talk at Agile Australia 2015 (20)
New barriers of transformation at DevOpsDays LisbonMirco Hering
My talk about what is holding us back from achieving the DevOps transformation outcomes we are all hoping for. This talk takes inspiration from many areas of Agile and Culture change.
DevOps leadership in the age of agile - Agile PortoMirco Hering
Slides from my talk at Agile Porto about how to lead DevOps initiatives in the age of Agile. Some reflections on us forgetting basic Agile ideas too often.
DevOps2018 Singapore Eliminating the dev versus ops mentalityMirco Hering
Presentation at DevOps2018 in Singapore on aligning Dev and Ops teams. Walking through real examples from my work and providing a framework people can use.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
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.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
2. Mirco Hering
This is me…
Follow me on Twitter: @mircohering
Or read my blog: http://notafactoryanymore.com
• DevOps and Agile Lead in APAC
• Over 10 years of experience improving IT delivery
through automation, methodology and innovation
• Mainly worked on very large clients
• Certified CSM, SAFe Agilist, Master Technology
Architect
• Conference Speaker and Blogger
• Massive football (European) fan
• Outside of work: Travel, Tennis, Triathlon
3. • The importance of COTS and other systems of record for your DevOps journey
• Initial Discovery – look under the covers to see whether there is code
• Challenges along the way – How to react when the system does not play along
• Find the right balance between one tool to rule them all and every team for themselves
• A typical automation journey and why this is especially problematic for COTS/Systems of
record
What you will hopefully learn today
4. Systems of Record
Or shall we call it: Legacy
Or be nice about it and call it: Enterprise
It doesn’t matter – I mean those systems that don’t play
nicely: Packaged Software, Non-Custom code or older
custom code that behaves like a package,…
Think – Siebel, SAP, Mainframe,…
Systems of Record – what is that?
6. Business today is increasingly high velocity
and software driven
What’s needed is a new way to build software
One that is faster, flexible
and more liquid. No longer
can applications be “built”
as one distinct activity and
“maintained” as another.
Engineering innovations
such as Agile and DevOps
enable software to be
continuously delivered
and evolve as business
needs change.
- Accenture Future
of Applications, 2014
7. Both digital and enterprise applications must move faster to keep pace
Two-Speed IT is an intermediate step, but you should
not forget the enterprise applications
Enterprise
Applications
Digital
Applications
Read more on my blog:
http://notafactoryanymore.com/2015/01/28/how-to-support-multi-speed-it-with-devops-and-agile/
9. What is DevOps ?
DevOps uses automation
techniques to optimize
collaboration across
development and
operations, enabling
faster, more predictable
and more frequent
deployments to market
10. DevOps is a direction, not a goal!
My view of DevOps
11. So what can we do with systems of record
Project Management Tooling
Software Configuration Management
Build & Deployment Automation
Test Automation
Environment Management
& Monitoring
Cloud Environment Provisioning
Continuous Delivery
Cultural Change & Organization Alignment: Agile
Business Mindset
13. Culture - A word of warning about maturity models
Dunning Kruger Effect - Illusory superiority
• In a survey of faculty at the University of Nebraska, 68% rated themselves in the top
25% for teaching ability. - Wikipedia
• In a similar survey, 87% of MBA students at Stanford University rated their academic
performance as above the median. - Wikipedia
• For driving skill, 93% of the US sample and 69% of the Swedish sample put
themselves in the top 50% - Wikipedia
• How do you think people would rate you as a leader?” It turns out that 74% of the
respondents think they’re either above average or the best leader their people have
ever had. – SmartBrief on Leadership
14. Maturity models and what we can learn from Computer
Games
Read more on my blog:
http://notafactoryanymore.com/2015/03/26/what-computer-games-can-teach-us-about-maturity-
models-choose-your-own-devops-adventure/
15. My Simplified View of the DevOps Software Supply
Chain
Check-in SCM
Dev
Team Packa
ge
DeploymentTailor to
Env
Work
Management
Process
Env 1
Env 2
Env 3
CMDB
Compile &
Package
Automation orchestrated
• Sourecode
• Deployment Scripts
• DB scripts
• Documentation
• Test automation
Ingredients Ikea Manual Operations
16. It won’t be easy, but the rewards are worth it!
Only a tool buys a tool to solve this problem…
3 Steps for your Systems of Record DevOps Journey
1. Look under the hood 2. Recreate the IKEA
manual
3. Understand the path to
production
17. Let’s quickly compare your favourite web language with the usual COTS
world
Code Hidden files
Industry standard tools Proprietary
Modular Monolithic
Fast build Long cycle times
Unit Test Not made for unit testing
Developers Configurators
Web-based Test Automation ?!?!?!?
The role of DevOps is to understand how to find the moving pieces.
Why is COTS software is different
18. Now that we got code – what next
1. Get it out of the
proprietary SCM solution
2. Tightly integrate it
with your IDE
3. Solve for Merges
19. a
Each developer should be able to work in the best IDE for his specific technology
Many frontends, but a common platform
Integrations
RTC
20. Make it easy to do the right thing
Username &
Password for RTC
Location in RTC
Search Window to
find Work Items
Check-In
Comments
Close the loop by
refreshing the
environments
21. Merge/Retrofit Automation Process
Retrofit WI
Tasks
Change
sets
MANUAL
EFFORT
RETROFIT
AUTOMATION
Auto
Merges
Merge Logs
Attached to Retrofit
Assisted
Merges
Trivial
Merges
Automated Merges
22. 3 Types of Merges are being adressed
A
B
C
D
A
B
C
D
E
A
B
C
D
A
B
C
D
E
False Positive
Can be auto resolved using 3rd Party Tool
Complex
Cannot be auto resolved
Trivial
A
B
C
D
AA
B
C
D
AB
B
C
D
AA
or
AB
B
C
D
Old World
528 Objects manually merged
New World
318 Trivial Merges 91 Auto Merges 119 Assisted Merges
23. Our merges took way too long (~2 weeks) and took too much effort
We did get the results we were hoping for
113
826
1357
394
273
1135
309
2
82 60
0 11 8 50
0
200
400
600
800
1000
1200
1400
1600
Oct '12 Nov '12 Jan '13 Feb '13 Mar '13 Apr '13 May '13
No. of files merged
With tool
With resource support
[Conflict resolution]
from 100% manual at
start3.83%
3.56%
2.86%
1.92%
0.00%
0.50%
1.00%
1.50%
2.00%
2.50%
3.00%
3.50%
4.00%
4.50%
FY12-Q4 FY13-Q1 FY13-Q2 FY13-Q3
% of Merge & Retrofit Effort [on total effort]
The result: 2 weeks -> 3 days
24. Traceability and our ability to cherry-pick
Story/Defect/Retrofit
/LUW
Tasks
Changesets
Developer Developer Developer
Story 12 Story 13 Story 14
25. Traceability and our ability to cherry-pick
Build
Workspace
(Product Test)
Build
Workspace
(Integration
Test)
Story
11
Story
12
Story
13
Story
14
Story
12
Story
13
Create a
package &
Deploy it
Create a
package &
Deploy it
26. An Example IKEA manual: The Siebel Build Process
Build Server
RTC Server Storage Server
Sif1*
Sif2*
Sif3
Sif4
1. Identify Files that have
changed in current
release (includes sif’s,
workflows, DDL, Ref
Data files)
2. Bulk Import Sifs
1. Full Compile
Package
1. Store compiled SRF
Sif1*
Sif2*
SRF
1. Store workflows
2. Static content
27. An Example IKEA manual: Siebel Deployment
Target Server
Storage Server
SRF/Workflow deployment
1. Lock Siebel Project
2. SIF import
a) Bulk import of Sifs
3. Workflows
a) Import Workflows
b) Deploy Workflows
c) Activate Workflows
4. Stop Server
5. Deploy DDL
6. SRF deploy
a) Install new SRF
b) Generate Browser script
7. Start Server
Ref Data Deployment
Package
Sif1
Sif2
WF1
WF2
28. While we made lots of progress, there are still a few work in progress item
• Unit test automation
• Unsupported activities or no API
• Performance
• Configuration Management skills – the curse of the configurators
• Common Objects
• Operations – the last mile…
All is good then with Systems of Record?!?
…This is where it comes undone (so far…)
29. Some thoughts on the usual adoption curve
Read more on my blog:
http://notafactoryanymore.com/2015/01/09/the-winding-road-to-devops-maturity/
30. There is not one “right” tooling solution
The search for the right tooling
Technology Mix Skills Existing
Licenses
Need for
Support