Learn how to adopt DevOps best practices to accelerate your organization's software development process
02
DevOps: What does success look like?
Learn what defines a successful DevOps transformation
03
DevOps: The challenges
Understand the challenges teams face when adopting DevOps practices
04
DevOps: Fundamental to success
Discover desired DevOps outcomes your organization can achieve to be a more customer-driven market competitor
05
DevOps: The journey from here - Step 1: Assess
Define your vision and develop a plan to take your DevOps transformation to the next level
06
DevOps: The journey from here - Step 2: Recommend
Develop a plan to transform software development practices to a DevOps model
07
DevOps: The journey from here - Step 3: Implement
Identify focus areas most critical for your environment
08
DevOps: The journey from here - Step 4: Continued enablement
Leverage Atlassian's services for continued support throughout your DevOps transformation journey
09
About Advisory Services
Meet the guides to help you on your agile journey
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.
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 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.
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.