580 likes | 591 Views
Join us for a comprehensive workshop on DevOps for CA Plex professionals. Learn about the benefits, common pitfalls, best practices, and how to transition to a DevOps culture successfully. Featuring industry experts and practical exercises to enhance your skills.
E N D
CA Plex Modern Devops DevOps for the CA Plex professional
Workshop Overview We will make a DevOps overview and how CM MatchPoint and partner products can fit in the DevOps Toolchain. Also Lily will show how to deploy a WebClient Application on cloud / container deployment
Speakers Eric Giron Senior Consultant Lily Taharudin Senior Consultant Christoph Heinrich BusinessDevelopment
Agenda • Problems that DevOps Solves • How company work Today • Pains in today's companies • About Waste • Introducing DevOps? • Benefit of Devops • Common pitfalls to avoid moving to devops • Best Practices to Ensure Quality • Transition to DevOps • Change the Culture • Change theOrganization • Addressing DevOps Objections • Introducing DevOps Automation • DevOps Toolchain • Why use tools? • DevOps on a CA Plex Shop • Challenges • Solutions • CM MatchPoint Overview • TestComplete Overview • Workshop • CM MatchPoint Workshop Environment Setup Overview • Training Exercises
How most company works today • Complex Deployment Pipeline • Many handoffs • Several Teams involved • Manuel intervention • Downtime Expected • COTS vs Custom Software • Buy Vs Build • Commercial Software update 3-5 years • Products customized beyond recognition • Custom software use in each department • Project Mindset • Projects funded and team formed • After deployment teams disperses and app handled to operations • Documentation • Optimized for cost, Not speed • I.T. priority given to cost savings • Focus on maximizing I.T. efficiency • Value placed on stability and predictably rather than changeability
Pains in today's companies • Serious outages • No Incremental Value • Excessive Infighting
Waste Anything that takes time but doesn’t add value for the customer
Type of Waste Transportation Waste Moving things without adding value Impact on waiting waste Correction Waste Product isn't usable and rework is required Happens when quality not build into the process Inventory Waste Things are piling up and not realizing value Causes lumpy processing Over-Production Waster Sometimes done to keep staff busy • Knowledge Waste • Disrupting flow of knowledge • Disrupting absorption of knowledge • Waiting Waste • Uneven processing • Highly specialized personnel • Over-Processing Waste • Doing more work that required • Not knowing the requirements • Motion Waste • Unnecessary movement by people
What do you want to Accomplish? • Increase the value given to the customer • Respect your People
What is Lean ? • Focus on customer • Eliminate Waste • One-piece flow • Shared, continuous learning • Eliminate overburden of people/equipment • Theory of constraints
Defining DevOps C.A.L.M.S • Culture, People and process at the forefront • Automation, Repeatability by automating activities • Lean, Applying lean principles to IT • Metrics, Measure extensively and use to improve • Sharing, Continuous learning y sharing knowledge
What is DevOps? DevOps is a holistic culture of collaboration between development and operations teams, achieved by optimizing people, tools and processes. Dev teams: Business stakeholders, product managers, designers, developers and testers Ops teams: Release engineers, network specialists, systems engineers, operations and security teams.
Does DevOps Matter? • 2604x faster time to recover from incidents • 46x more frequent code deployments • 1.53x more likely to meet or exceed business goals • 1.8x more likely to recommend their team to others 2018 Accelerate State of DevOps report by Dr. Forsgren and team
Benefits of DevOps • Software delivery with minimum risk and disruption Builds cross-team collaboration and culture Faster software releases and value creation
Common Pitfalls to Avoid when Moving to DevOps ? • Faster releases but neglecting user value Different perceptions among stakeholders Lack of optimum toolchain
Best Practices to Ensure Quality while Moving Faster with DevOps • Collaboration • Feedback and Monitoring • Automation • Service Virtualization
Changing the Culture: Re-establish your purpose • Shared objectives • Empathize with customer • Doing some "agile" motions/ceremonies • Misalignment doom efforts
Change of Culture: Empowerment • Trust the team, let them take ownership • Employees do what's is needed to run the services • Anyone can "pull the cord" • Teams forge during crisis to resolve issues
Change Culture: Accountability • Promote Accountability • Can't have empowerment without accountability • Built quality into the process • Share commitment to excellence • Reward who deliver and take responsibility
Change Culture: Teamwork • All disciplines working together, in crisis or in daily operations • Respect unique skill sets • Find excuses the get the team together • Don’t reward the "lone genius" or firefighter
Change Culture: Learning • Encourage continuous learning • Offer resource and time to learn • Encourage experimentation • Conduct blameless postmortems • Make it easy to share and discover information
Change Culture: Reinforce Values • Live your values, not just print/say them • What triggers promotions? • Managers must lead by example
Change Organization: Understand Customer and Bottlenecks • Build up and value empathy for users • Step back and "see" the systems in place • Its ineffective to optimize anywhere but the constrains
Change Organization: Remove inconsistencies via automation • Aim for similar if not the same configurations for environment for DEV, QA and Production • Aim for on-demand environment with no configuration drift • Automate the path to production
Change Organization: Build Quality and Break down Communication barriers • QA Teams aren't responsible for quality • Test early and often • Poor communication results in push not pull-based systems
Change Organization: Rethink Team Approach • Functional teams of specialist can create waste, uneven flow • Moving from projects to Products • Create Teams around core products • You need complete teams DevOps is a re-org, not a new team to hire, Adrian Cockcroft
Change Organization: Eliminate Waste • Policies and procedures get heavier over time, return to intent • Automate manual steps wherever is possible
DevOps Objections • DevOps makes us less secure • Developers pushing to production? • We have offshore teams • Co-Locations of teams isn't always possible • Nature of outsource parentship needs to be review • Elimination of Ops team? • Operations is more operation, but role change • Is about running platforms, creating API, delivering pipelines • Too much of COTS and legacy code • TDD, continuous integration, deployment automation is possible with legacy environments • The point isn't just pushing code faster, but improve the flow • We don’t have the skills • An investment worth making • Many of this are "soft" skills
Introducing DevOps Automation The Right Technologies to Enable DevOps
Things to remember about DevOps and Tools • The goal is continuous improvement • You cannot "buy" DevOps • Tool adoption happens in stages
The DevOps Toolchain Monitor and Loggin Communications Knowledge Sharing Claud Platforms Configuration Management Continuous Integration Continuous Deployment Build Testing Source Control Issue Tracking Planning
Why use Tools? • Define the right process for your needs • Choose the right tools for your needs • Capturing every request • Communication • Continuous Development • Continuous Integration • Continuous Testing • Continuous Deployment
Planning Tools • Why it Matters: Shared purpose, transparency, empowerment • GitLab • TaskTop • Trello • Azzure Boards
Issue Tracking Tools • Why it matters: Customer responsiveness, limited knowledge waste, feed back Loop • CM MatchPoint • Zendesk • Zoho Desk
Source Control Management Tools • Why it Matters: Asset control, limit transportation waste, empower team • SubVersion + CM MatchPoint SVN Integration • Git • GitHub
Build Tools • Why it matters: Consistent packaging, automates and error-prone activity, yields early quality signals • CM MatchPoint Autogen/Build (Multiple language) • CM MatchPoint Packaging Tool (web applications) • Maven/Gradle • Rake
Testing Tools • Why it Matters: Put focus on built-in quality, creates confidence in deployed artifacts • SmartBear TestComplete + CM MatchPoint User define Process • Junit • Jasmin
Continuous integration tools • Why It matters: Fast feedback, reduce defect waste and waiting waste • CM MatchPoint Model Manager + SVN Integration • SVN Integration • Autogen/Build tool • Packaging Tool • Jenkins
Continuous Deployment Tools • Why it matters: Limit your pre-production inventory, automate complex pipelines, unify team around getting value to customer • CM Match Point Promotion process • Spinnaker • Octopus Deploy
Continuous Management Tools • Why it matters: Enforce consistency, treat infrastructure as code • Terraform • Chef • Google cloud deployment manager
Cloud Platform • Why it Matters: Automation-friendly, observable runtimes for software • Amazon Web Servers • Microsoft Azure
Monitoring an Logging Tools • Why it Matters: Fast recovery, responsiveness, transparency, limited human involvement during incidents • Azure Monitor • Prometheus • Zipkin
Communication Tools • Why it Matters: Connect teams, limit waiting waste, improve collaboration • Slack • MS Team • Google Handouts
Knowledge Sharing Tools • Why it Matters: Reduce knowledge waste, increase new-hire productivity, limit repeat mistakes • GitHub Pages • Confluence • Wiki
Challenges • Manage Requests and Changes • Handle Audit Requirements • CA Plex Model Management • Model Extract/Updates • Performance • Documentation • Versioning/Backup • Audits • CA Plex Gen & Build • CA Plex crashes during large Gen&Builds • Automated Gen&Build and Deployment • Local and Shared Environments • Deployment on distributed • Automated Test • Repetition and People Boredom, Less Reliable • Time for Feedback- Release • Consistency • And more….
Solutions • Manage Requests and Changes • CM MatchPoint Change Request Management • CA Plex Model Management • Model Manager integrated into DevOps process • Documentation/Audit • Backup/Versioning of Group and Local Models • Subversion Integration for Group and Local Models • Update/Extract performance for remote locations • CA Plex Gen & Build • Unattended Gen&Build for multiple variants/versions/systems • Selective builds for cumulative change requests • Subversion integration for • Automated Test • CM MatchPoint Integration whit SmartBear Tescomplete for Tests and Results
MatchPoint Overview • CM MatchPoint is the premier CM (change management) product for Plex. • Change Request Management • Provides information about the activities associated with each change request so you can understand and manage dependencies. • Built In Workflow • Get immediate value from purpose designed workflows that also support user defined processes. • Scheduled deployments • Production changes are automatically deployed to production systems. • Project Information • Reporting based on projects includes information about cost., team members, timelines and timesheets, which facilitates billing. • Customer Information • Assign customers to change requests to enable reporting and chargeback.