Skip to main content

DevOps: The journey from here - Step 1: Assess

The path outlined below can help you define the transformation vision, plan milestones, and identify the appropriate tools to take your DevOps transformation to the next level. Let us walk you through how we would work with you to optimize the capabilities of the Atlassian Open DevOps toolchain and guide you on improved ways of working to achieve exceptional outcomes.
DevOps Assess

Prepare yourself. The assessment may produce unexpected surprises and even surface a bit of pain. If so, you're doing it correctly. Remember, you are helping the people in your organization. It is important to note that different teams within the same organization may be at different levels of maturity depending on the phase being assessed.

The first stage of a DevOps transformation journey involves discovering and assessing the organization's current state of software development practices. This may include evaluating processes, tools, and culture to identify strengths and weaknesses. You will assess the team's current state for each DevOps lifecycle phase.

DevOps lifecycle

The development lifecycle in a DevOps organization includes all the typical Agile phases (plan, implement, inspect & adapt) and additional phases to support the operations and maintenance of the application after it has been deployed.
DevOps Lifecycle
DevOps Lifecycle and Atlassian Tools

Discover

Building software is a team sport. In preparation for the upcoming sprint, teams must workshop to explore, organize, and prioritize ideas. Ideas must align with strategic goals and deliver customer impact. Agile can help guide DevOps teams.

Plan

DevOps teams should adopt agile practices to improve speed and quality. Agile is an iterative approach to project management and software development that helps teams break work into smaller pieces to deliver incremental value.

Build

Write code Git is a free and open-source version control system. It offers excellent support for branching, merging, and rewriting repository history, leading to many innovative and powerful workflows and tools for the development build process.

Test

Continuous integration (CI) allows multiple developers to contribute to a shared repository. Automated tests are run when code changes are merged to ensure correctness before integration. Integrating and testing code often helps development teams gain reassurance in the quality and predictability of code once deployed.

Deploy

Continuous deployment (CD) allows teams to release features frequently into production in an automated fashion. Teams also have the option to deploy with feature flags, delivering new code to users steadily and methodically rather than all at once. This approach improves software development teams' velocity, productivity, and sustainability.

Operate

Manage the end-to-end delivery of IT services to customers. This includes the practices involved in designing, implementing, configuring, deploying, and maintaining all IT infrastructure supporting an organization's services.

Observe

Quickly identify and resolve issues that impact product uptime, speed, and functionality. Automatically notify your team of changes, high-risk actions, or failures so that you can keep services on.

Continuous feedback & Improvements

DevOps teams should evaluate each release and generate reports to improve future releases. By gathering continuous feedback, teams can improve their processes and incorporate customer feedback to improve the next release.
Atlassian Advisory Services
Atlassian's Advisory Services offers a bronze service package to do an in-depth assessment of your DevOps toolchain, covering eight key topic areas to get a clear understanding of your existing processes and tooling.
DevOps What will we cover
We will ask the following questions:
How do you plan, track, and communicate about your work, including the tools you use?
What integrations exist between those tools?
What continuous integration activities like version control do you engage in?
What is your build and deployment process, and are your build artifacts containerized?
How much of your testing is automated vs. manual?
What tools do you use to scan your code for vulnerabilities, and at what point in the development pipeline is that scanning done?
What monitoring thresholds and automation is in place to notify on-call resources when thresholds are breached?
What metrics do you collect, and how are those shared with stakeholders?
The service wraps up with a detailed report providing tailored recommendations for your organization to optimize your tooling and processes and improve your DevOps maturity.

Was this content helpful?

Connect, share, or get additional help

Atlassian Community