Upload
matthewabq
View
385
Download
1
Embed Size (px)
Citation preview
April 2015
1 © Zivra 2015. All Rights Reserved.
© Zivra 2015. All Rights Reserved. 2
Zivra was founded in 2012 by Ex-Accenture executives to deliver top quality, boutique-style Information Technology services to FORTUNE 1000 companies. We have over 100 years combined technical consulting expertise working with Enterprise organizations.
We are a leading IT Technology Consulting Practice with a strong focus on DevOps, Cloud, and Agile. We have US-based teams from which we are able to access resources and, regardless of location, engage our clients locally. We can offer nearshore and offshore teams to support cost-effective engagements.
Zivra’s mission is to promote strategic initiatives around Development Operations, Cloud Provisioning, and Custom Agile Development to deliver advisory services that increase the effectiveness of an IT organization during the development and testing phases of project delivery.
© Zivra 2015. All Rights Reserved. 3
© Zivra 2015. All Rights Reserved. 4
Developer Opera+ons Developer Opera+ons
I want change!
I want stability!
Was it always there? Is it due to system complexity? An increase in demand from Agile? Does Cloud have anything to do with it?
Do any of these problems look familiar?
5
Cloud Dev Environment not setup
correctly
Nobody Knew the Environment Was Down
Expired Passwords During Deployment
Wrong SoAware Deployment
Client Data Not Masked
Bad Test Data
TesFng Accidentally Impacts ProducFon
Recurrent Errors
Content of Release is Suspect but Agile team says it’s good to go
Bad Environment ConfiguraFons and not
synchronized
Deployment Delays
Build Lagging Behind Schedule
Build Issues
Severe Scope Creep
These issues are all indications that
there is a need for DevOps.
© Zivra 2015. All Rights Reserved.
6
The tasks and services that are executed in support of the Coding and TesFng funcFons of a soAware development project, promoFng collaboraFon, faster delivery, bePer quality products and bePer applicaFon stability while allowing the developers and testers to focus on their primary funcFons (creaFng and tesFng soAware).
© Zivra 2015. All Rights Reserved.
New Environments Never Set Up Right
Nobody Knew the Environment Was
Down
Expired Passwords During Deployment
Wrong SoAware Deployment
Client Data Not Masked
Bad Test Data
TesFng Accidentally Impacts ProducFon
Recurrent Errors
Content of Release is Suspect
Bad Environment ConfiguraFons
Deployment Delays
Build Lagging Behind Schedule
Build Issues
Severe Scope Creep
Application Life Cycle
© Zivra 2015. All Rights Reserved. 7
This space is known as “DevOps” – Environments, Tools, People and Processes that support the application’s development and testing activities
Detailed Planning Application Development Application Testing/QA Production
Infrastructure Hardware, Operating Systems, Databases, and Network
Development OperaFons (DevOps) Space Collaboration
Infrastructure Hardware, Operating Systems, Databases, and Network (Private or Public Cloud)
• DevOps is all about collaboration, and collaboration yields process. • But…Collaboration in the traditional sense is not scalable enough to provide
enterprise level performance.
The bottom line is, as enterprises grow in size and complexity, collaboration in the traditional sense is insufficient to get the job done, and it must give way to a new definition of collaboration.
8
This new definiFon of collaboraFon must involve a consistent DevOps strategy, efficient and applicable processes, skilled DevOps resources,
appropriate tools, and yes, some good, old-‐fashioned meeFngs.
© Zivra 2015. All Rights Reserved.
9
We define four Enterprise DevOps FuncFonal Areas. These fit into the DevOps Venn Diagram
as shown here.
The Enterprise Level DevOps Space consists of soAware configuraFon management (SCM), tesFng lifecycle management (TLM), and
environment management (EM), surrounded and supported by technical release
management (TRM).
© Zivra 2015. All Rights Reserved.
Detailed Planning Application Development Application Testing/QA Production
10
Technical Release Management
SoAware ConfiguraFon Management
TesFng Lifecycle Management
Environment Management
Dev
Ops
Ser
vice
s
DevOps Space
Pre-Production Support IT Operations Middleware/Database Prod Middleware/DB
OS/Physical/Virtual/Cloud Instance Prod OS/Hardware
© Zivra 2015. All Rights Reserved.
Collaboration
The good news is, you’re probably already addressing these DevOps functional areas. The question is, how well are you doing it and what are the gaps?
• Start with Education – Meet with DevOps professionals who have experience at the Enterprise Level. Learn what DevOps is really all about, what the DevOps foundational capabilities are and what dynamics are in play at the enterprise level
• Perform a DevOps Discovery or Assessment – The first step to good DevOps capability is to know where you are starting from. Find out where you are – What are you are doing well and not so well? Find the gaps in your capability and create a plan for closing them.
• Develop an Enterprise DevOps Strategy and Roadmap – Get your big picture defined and documented. Make some key decisions up front, then use them to keep your DevOps projects on track. Create your roadmap for the next 2-3 years.
• Practice “Application Kaizen” – Break your DevOps journey up into manageable chunks. Start with some foundational DevOps functions that will give you measurable improvements in the short-term and then leverage that foundation to develop world-class DevOps.
11 © Zivra 2015. All Rights Reserved.
12
Who’s doing these func+ons at your company? Are any of these func+ons automated? • Technical Release Management
• SoAware ConfiguraFon Management
• Environment Management • TesFng Lifecycle Management Each box in this diagram represents DevOps funcFons that support efficient soAware development and tesFng. © Zivra 2015. All Rights Reserved.
13
Many organizaFons seek more informaFon about DevOps because they already know what some of their trouble areas are. Do you have some exis+ng trouble spots that DevOps can help solve? Is there a specific priority? DevOps work can begin wherever the need is greatest, but some func+ons are dependent on others. For example, the funcFons of Version Control, ApplicaFon Deployment AutomaFon, and Cloud Environment Provisioning could be singled out for immediate improvements. © Zivra 2015. All Rights Reserved.
© Zivra 2015. All Rights Reserved. 14
Jenkins CIE tool pulls code from SVN, executes automated builds, and runs
automated smoke or regression tests on servers or in cloud.
SVN & Git
Developer
Developers check code out,
check in code changes
Development Test and ProducFon
Environments CommiPed code in Git triggers Jenkins to do a
build and run Code Quality and Security Scanning
Automated Deployment SoluFon Deploys to mulFple
Environments Build Server and Build Repository Cloud Provider
DevOps Assessment
Implement Version Control
Implement Automated
Builds
Implement Automated Deployments
Below is a representaFve diagram of a recent SCM project. The Automated Deployment implementaFon required proper Version Control and Build AutomaFon
© Zivra 2015. All Rights Reserved. 15
EM CM Process and Repository ApplicaFon/Test Team
QA Requests a new Test
Environment Environment ConfiguraFon Management Process has captured latest configuraFon and versioned it for reuse. Technology SoluFon in
place to capture changes
Automated Provisioning of a
Vanilla environment or
latest Test Environment ConfiguraFon Service Request
System Captures Request
Cloud Provider
DevOps Assessment
Implement DevOps Service Request System (Service Desk)
Implement Environment ConfiguraFon Management
Implement Automated Provisioning
Below is a representaFve diagram of a recent Environment Management project. The on-‐ demand Environment Provisioning implementaFon required Environment ConfiguraFon Management and Request/Scheduling SoluFons
© Zivra 2015. All Rights Reserved. 16
China-‐linked hackers have aPacked the computer systems of U.S. airline company American Airline and travel reservaFons pla`orm provider Sabre, Bloomberg reported, ciFng people familiar with the invesFgaFons. … However, American Airline spokesman Casey Norton said the company had found no evidence that customer data might have been compromised. American Airlines "has worked with outside cyber security experts who checked digital signatures, IP addresses and the style of aPack and there's no evidence to suggest a breach similar to that experienced by the U.S. Office of Personnel Management," he said in an email to Reuters. Sabre was not immediately available for comment.
© Zivra 2015. All Rights Reserved.
18
Most enterprises start out by creaFng decentralized support for each ApplicaFon team.
One way to move to a more mature DevOps capability is to transi+on there by phases.
The following organizaFonal phases are an example of a transiFon path to get to the final state of running DevOps as a Shared Service
1. Start with exisFng pockets of DevOps Support (where most enterprises begin)
2. Move to Community of PracFce
3. Begin to Matrix ApplicaFon Team’s DevOps resources to create a Federated OrganizaFon
4. Manage DevOps as a Shared Service
Non Standard DevOps Support
Community of PracFce
Federated /Matrix
Shared Services
19
Up to 40% Cost Reduction
Standardized Process and Tools
Reduced Environment Downtime / Faster
Provisioning
Improved Application Deployment Processes
Resource Cost Reduction
DevOps collaboration and services results in increased efficiency and higher quality through reduced downtime and lower production risk. Customers implementing these capabilities can see significant cost reduction, with faster delivery and improved quality through collaboration across departments.
Potential Savings in Development and Test
Supporting Functions and Release Processes after Implementing DevOps
Capabilities
© Zivra 2015. All Rights Reserved.
© Zivra 2015. All Rights Reserved. 20
IT Advisory Services DevOps and Cloud Assessments and Strategy
DevOps Implementations Process and Tools, Continuous Integration
Managed Services Onsite and Nearshore Managed Services and Administration
Third Party Software Services Integration of DevOps, Cloud, and ALM Tools
Certification DevOps Boot Camp and DevOps Executive Training
IT Staffing Staffing of highly skilled IT engineers
21
Website: http://www.zivra.com LinkedIn: https://www.linkedin.com/company/zivra-llc Twitter: @zivra_llc
We promise to invest in our relationship whether you are a partner or a client. We will provide quality professional services and will clearly show our value to any engagement. We will be highly competitive yet flexible enough to meet your needs.
© Zivra 2015. All Rights Reserved.
Jose J. Alvarez Managing Director (M) +1 773 255 6738 [email protected]
Kimberly M. Megahee DevOps Practice Director (M) +1 404 626 9021 [email protected]
© Zivra 2015. All Rights Reserved. 22
© Zivra 2015. All Rights Reserved. 23
SoGware Configura+on Management is the management and control of changes to soAware assets throughout the soAware lifecycle, including ApplicaFon Build AutomaFon, ApplicaFon Deployment AutomaFon, Development Process Flow Control, ApplicaFon Lifecycle Management Tools, Version Control/SoAware Asset Management, and ConFnuous IntegraFon.
© Zivra 2015. All Rights Reserved. 24
Environment Management is the execuFon of acFviFes for the purpose of providing consistent and stable Pre-‐ProducFon environments, including Access Control, Scheduling & Provisioning, Non-‐producFon ApplicaFon Monitoring, Environment ConfiguraFon / Change Management, Environment Incident Management, and Environment Management Tools.
© Zivra 2015. All Rights Reserved. 25
Tes+ng Lifecycle Management is the management of all aspects of tesFng support, including Test Environment Scheduling, Change Tracking, Auto-‐Regression TesFng, TesFng Tools, and Test Data Management.
© Zivra 2015. All Rights Reserved. 26
Technical Release Management is the orchestraFon of acFviFes for the purposes of release deployment, including Release CoordinaFon and Scheduling, Release Management Tools, Capacity Management, Technical Liaison between Project Teams and OperaFons, and Service Request Management.