Ascend with Atlassian: 2021 Government Symposium

Ascend with Atlassian: 2021 Government Symposium

What is the Atlassian Government Symposium?

The Atlassian Government Symposium is an event held annually that allows government teams to connect, share, and learn how to take Agile work concepts and integrate them into their practices. As a certified Atlassian training partner, Ascend Integrated presented two projects during the symposium that showcased the unique benefits of government teams adopting Atlassian-based Agile solutions.

Merging Security and Efficiency

James Hunt, the lead Atlassian Expert, and Jeff Weatherford, the lead DevSecOps engineer for Ascend Integrated, discussed deploying Atlassian as a shared service across Platform One for the Department of Defense.

The give and take between most secure programming and ease of use amongst government teams has been a difficult balance to strike for many. 

The solution, in this case, was the creation of a common environment for the team to use, built on preapproved hardened containers. By working in an environment that is already approved as safe and configured for government team members to use, there is a reduction in required communication for work to be completed and an increase in the efficiency of workflow.

Finally, a marriage of security and functionally exists that allows for a reduction in the bureaucratic processes that dictates when work that needs to be done is able to be accomplished.  The efficiency improvement of these processes can be tracked and scaled using Atlassian software.

Planning for Success with Advanced Roadmaps

Shaun Jones, Chief Operational Officer of Ascend Integrated gave a keynote speech on how using Jira Roadmaps can make government project managers more effective. “Urgency plays a role in achievement…it’s in the planning where we win or lose.” Jones said. The need for managers to create an environment that reduces blockages to their team’s productivity remains apparent.

Advanced Roadmaps is a Jira add-on which uses existing data to create long-term planning visualizations. Planning using Jira Roadmaps gives project managers the tools to see what is occurring at all levels of team activity. It adds functionality through the use of dependency chains which create an organizational hierarchy.

This is an ideal add-on for real-time planning to occur and it can be integrated for use with Confluence for contextual messaging. The beauty of roadmaps is the simplicity of use by allowing a full scope of an organizations work to be viewed in one single source location. This allows managers to view and share bottlenecks with team members or clients before they occur, ultimately minimizing or avoiding them.

By having a system that allows users at all levels to understand and interact with data that helps quantify the expectation of project completion, project managers and team members are able to communicate more effectively. The level of granularity related to objective completion, task completion, and project completion is a valuable guide in helping team members and project managers visualize where progress is being blocked. Transparency of work processes helps to reduce the dissonance in communication between team members.

Scaling processes are made most effective when communication is fluid and data is easily visualized. Utilizing Atlassian software can help bridge the gap between stunted project growth and streamlining the technical capacity of your team. Ascend Integrated can implement these processes through delivering sustainable IT solutions.

Should We Renew our Server Subscription after February 2021?

Should We Renew our Server Subscription after February 2021?

In 2020, Atlassian announced some big changes to their product offerings. On February 2, 2021, Atlassian will be ending the sale of new licenses for Jira Server in favor of Cloud and Data Center offerings. For those who are already licensed for the Server version, you will have until February 2, 2024 to use it with support. In addition, if you are looking to purchase Advanced Roadmaps (formerly Jira Portfolio) for Jira Software, Team Calendars for Confluence, Analytics for Confluence, or Insight Asset Management and Insight Discovery for Jira Service Management Server, you will no longer be able to purchase these products as new Server Apps after February 2, 2021, though you will be able to renew them if they were already purchased. These Apps will be free to use as a Data Center or Cloud Premium / Enterprise level customer for Jira Software, Confluence, and Jira Service Management. Also, effective February 2, 2021, any renewals for Server products that take place after this time will see price increases. Atlassian is offering financial incentives to switch to Data Center and Cloud as well. If you are considering moving to Cloud, if you meet certain criteria, you may be eligible to use a free trial for up to 12 months. This can provide a good parallel period if needed. More information is available at Atlassian.com.

After February 2, 2021, you might be wondering what the best path would be as a current Jira Server customer? This will depend on several factors on which you can weigh in:

  1. Does your company currently use any of the Apps that will now be included with Data Center or Cloud Premium / Enterprise? These Apps include Advanced Roadmaps (formerly Jira Portfolio), Insight Asset Management, Insight Discovery, Team Calendars for Confluence, and Analytics for Confluence. You may want to check to see if the price of the Server Renewals plus the App Renewals are greater than switching to Data Center or Cloud (including the migration discount) where they are now included. For example, Automation for Jira is included with Jira Service Management (formerly Jira Service Desk) for Cloud Premium / Enterprise, but not Server. It can currently be purchased separately as a Server or Data Center App. Jira Service Management Cloud Standard has Automation, but not Global and Multi-Project Automation.
  2. Does your company currently only have Jira Server, but you will need to use the Apps mentioned above after February 2021? You will only be able to access these Apps with Cloud Premium / Enterprise or Data Center (Except Automation for Jira).
  3. Are you able to continue using your Marketplace Apps for Jira Server? Though every vendor will differ, support of Apps for Server may lapse over time. Conversely, there may be some Apps that are not yet available for Cloud. In most cases, Apps that are available for Server are also available for Data Center. There also may be more Apps that are exclusive to Cloud as this option becomes more popular. Some Apps that you were using for Jira Server may also become deprecated if a Feature becomes available with Data Center or Cloud.
  4. Does your number of users for Jira Software Server exceed 500 at the time of renewal? The economics per user get better at higher tiers and Data Center starts with the 500 user tier. There are also incentives for renewals vs new subscriptions with the same tier, migrating to Data Center or Cloud as an existing customer, App renewals vs new subscriptions, and discounts for upgrading to a new tier, and discounts for Annual vs Monthly pricing.
  5. Do you value better performance? Jira Cloud offers Standard, Premium, and Enterprise levels of service to provide better levels of service and support. While it’s true that Data Center allows more control, it may be more economic to rely on Atlassian support than to put out fires when they occur on your own infrastructure.

Licensing can be a complicated process and different scenarios can play out that can make a big difference in your costs. Ascend Integrated can provide a free licensing consultation so we can help you determine the best course for your company and look for the best discounts. Contact licensing@ascendintegrated for more information.

Automating the Atlassian Jira Cloud Migration

Automating the Atlassian Jira Cloud Migration

Over the past few weeks following Atlassian’s announcement to discontinue Server (on-prem), you’ve probably been caught up in determining the best methods for importing your current, Jira server environment into the Atlassian Cloud. For this article, we’ll focus on importing your server environment (or Data Center) into the Cloud, and how Ascend has successfully completed this for clients with very customized environments, using Python Scripts, JSON, and more, combining this into the Ascend Migration Suite (AMS).

Importing Methods

Currently, there are several methods for importing into the Cloud, each with their own positive attributes as well as drawbacks. These include:

  • CSV: fastest importing method, but may cause users to be created which shouldn’t be, attachments to be missing, missing issue history and links, or inconsistent comments and comment data not being imported.
  • XML Import: full import of all attributes, but will require you to upgrade your current environment to the latest version of Jira (which changes often) and re-configuration of cloud apps.
  • Jira Cloud Migration Assistant: great for basic environments, but for complex environments with add-ons / apps, scripts, triggers, webhooks and APIs, this is not ideal and may create more headaches. This also may lead to loss of issue history information.
  • JSON Import: Will require development resources and experience with API development, but is the most effective at importing issues into the cloud without loss of data.

Maintaining your issue history and comment chains are important – they allow you and your auditors to see the full history of an issue resolution. While the above methods have various degrees of effectiveness, the development team at Ascend built and automated complex (500+ Data Center and Server environments) built multiple Python Scripts into an Ascend Migration Suite (AMS) in order to automate the import of issues, issue history, comments, and various information into the Cloud.

Automation with Python and JSON

As you may have guessed already – a cloud migration comes with multiple options, and multiple complexities as well. Utilizing a mixture of Python, JSON exports / imports, and some Jira know-how, Ascend built a process to automate portions of the migration process. Here’s how we do it:

  • Create a full JSON Export for each project to be migrated to the Cloud (migrate project to project, since you may not need all your Jira projects in the cloud).
  • Utilize custom Ascend’s Python scripts (created and updated by us) in the Ascend Migration Suite to map on-prem users to the Cloud environment, this ensures account IDs and @mentions in comments are retained.
    • Any missing usernames we update manually using a CSV configuration file our scripts read.
  • Other custom Ascend Python scripts are run to maintain links (Issue links and Epic – Story, Sub-task links, etc.).
  • And finally, login credentials, project keys, miscellaneous project data and information, (including Components, Fix Version/s, etc.) are also uploaded.
    • Workflows, depending on their complexity and if they use custom validators, may need to be manually re-created.
  • The upload is pushed into the Jira Cloud environment.
  • Attachments will need to be uploaded as well, but this is also done via a script.

Always note – before performing any of the above, always be sure to take inventory and understand whether configurations for add-ons / apps and REST APIs carry over from server to Cloud.

Conclusion

Importing to the cloud is not always the easiest, but with our method above, we can shorten the time to import your environment into the cloud by 60%, reducing a 4 – 6 week project into a 2 week project using our automated scripts and test suite. This also saves you time from upgrading your current environment on-prem, which may require additional time and resources. Reach out to us today if you’re interested in hearing more!

The Jira Mobile Plugin – A Review

As of Jira version 8.3 released this year, Jira can integrate with a mobile app developed by Atlassian. The plugin comes standard in 8.3, but you can view it here: Mobile Plugin for Jira.

In some areas, it shows promise, but we are also finding others where improvement is needed. This article is a brief overview of the free Mobile app for Jira Server and Data Center.

Logging In

To connect your Jira instance, you will need to first download from the Android or iPhone app store. For this blog, I’ll be using my iOS device and connecting it to one of our sandbox instances (running 8.4.2). To connect, add your URL and add your credentials.

Figure 1: Logging In

Accessing Jira Software Projects

Projects and boards were easily accessible when first logging in, allowing you to navigate to your SCRUM or Kanban board quickly. As shown in the figure below, the board was available with drag+drop touch capabilities.

Figure 2: SCRUM Board Example

Opening an issue was simple as well; by tapping on the issue, you were able to open the issue details. All fields, including custom and system fields, were visible in the app.

Figure 3: Opening an Issue

Issue Searching

No JQL necessary – search is based on pre-selected filters and free-text search as shown below.

Figure 4: Free Text Search

Transitioning and Editing Issues

Transitioning and Editing Issues is accomplished by opening and editing the issue’s fields on-the-fly. Note any permissions you have access to on the server will be active in the mobile app as well. To transition an issue, you can click on the transition, and the options in the workflow will be available to you.

Figure 5: Transitioning Issues

Known Limitations

There are some known limitations/workarounds for the mobile app.

  • Currently, it does not support Service Desk (see the figure below)
  • No support for connecting through a VPN (unless you have this set up on your phone)
  • It may have issues connecting to an instance utilizing an SSL certificate (if the certificate is self-signed).

These configurations/workarounds are forthcoming, and beta versions of the app showed promise around the Service Desk and Software implementations. Also – looking for Dashboards? You won’t find any here, unfortunately.

Figure 6: Jira Service Desk Project View

Our Recommendation? Try it!

Check it out and see if it’s the right fit for your team. If you have a more advanced implementation, we recommend reviewing some of the other mobile apps on the Atlassian Marketplace. Have questions? Feel free to drop us a line! Get In Touch

Testing Jira Configurations (and other Atlassian Tools)

Testing Jira Configurations (and other Atlassian Tools)

Testing is often the task in your project that is often left behind, or becomes the recipient of a shortened timeline based on scope creep, time crunch, or whatever the reason. With more organizations relying on the Atlassian Tool Suite (specifically Jira and Confluence) as their core enterprise tool suite, the importance of testing new configurations, add-ons, and custom scripts developed in a widely-used tool suite is more important than ever before. Answering the questions “What broke?” and “What works?” is essential to understanding the impact and risk your new functionality or requirement implementation poses. This blog is not a catch-all, end-all, be-all for your testing woes, but we want you to start thinking through some strategies and best practices when it comes to testing and maintaining your Atlassian Tool Suite. 

How much testing? 

This is generally defined in your governance model, but we recommend setting up a defined and succinct list of functionality you are looking to testing any time major functionality is developed. For instance, if you have a custom script running for only one project, test the core functionality and workflows already configured for that project, along with testing core features inherent with major projects in your instance. 

When should you test?

Test early, test often. Following the implementation of any major configuration, add-on / app, or custom script in your development environment, have a list of core functionality you are testing, major projects you will review, and also a running list of any bugs. To state the obvious – make sure you resolve the bugs before pushing the script into production.  

Some Of Our Recommendations

These recommendations may seem straightforward, conspicuous, and previously alluded to in the paragraphs above, but they’re still very relevant:

  • Have a plan: understand and dedicate the role of tester to a team member (hint: not the developer), when testing will be performed, frequency, and scope of testing. Understand what functional tests you want to perform, and load testing strategies. 
  • Development Environment: Don’t have one? Get one. If you’re on Server or Data Center Atlassian generally allows you to use the same licenses across your development and production environments. Have Cloud? Contact a Partner (like us) and we’ll help you.
  • Test early, test often: Going back to having a plan. Test early, test often, and automate. Review your scripts on a monthly or quarterly basis to ensure scripts detailing core functionality remain relevant.  
  • Use Configuration Manager: easily migrate project configurations between your development and production environment using the Configuration Manager for Jira add-on (for server and data center). 
  • Automation: Automate your load testing and functional testing scripts. Use tools such as Selenium, Gatling, and others to automate your testing scripts and pull out testing reports. 

Interested in improving performance on your Jira or Confluence instance? Talk to us today! https://www.ascendintegrated.com/contact/

Becoming an Atlassian Community Leader

Becoming an Atlassian Community Leader

Whether you are just starting in the Atlassian ecosystem, or you are a veteran looking to grow within the community, this article is for you. 

I’ll begin where I started, delve into what I did to get to my position today, and finally, I’ll leave some tips for those in a similar position as I was. 

Where I started 

In 2017, I landed my first official job as an IT Support Specialist at a small company. I joined a team that had little structure to their requests, accepting them by either email or paper. These requests included on-boarding and off-boarding employees, general IT support, and system bugs. This system was unmanageable as requests were getting lost, forgotten, and were unable to be tracked. 

Before joining the IT team, I was on the website testing team. They used an external company to help develop the website, which used Jira to track issues and bugs. With my limited experience with the system for testing, I decided this was a solution to their problems. 

What I did

I watched quite possibly every tutorial video out there. Using Jira Service Desk, I made a demo of what I thought their service desk should look like and presented it to my team and the executives. What I didn’t know was that presentation would change my life. I got approval and dove straight into building the final product.

What started with one portal for IT requests only, quickly expanded into five other departments over a year. With the growth of the service desk, my role went from being just an IT Support Specialist to being a full-time Jira Administrator. 

Naturally, through the progression of this, I started my path through the community. At first, I was just asking questions, but I noticed there were questions that I could help answer. I immediately found a passion for the community and helping people. I found myself spending more and more time there trying to provide any answer I could. I was also fortunate enough to be sent to the 2019 Atlassian Summit, a definite must-attend event for anyone looking to grow their career with Atlassian. I was able to dive even deeper into the world by meeting people from Atlassian’s team, other Admins from around the world and my current company, Ascend Integrated. Shortly after the Summit, I joined the Ascend team as a consultant. 

In my first month with Ascend, I’ve obtained two Atlassian certifications. With this company, I have been able to focus on exactly where I need to grow. After a lot of hard work and dedication, I was invited to the Community Leader program in August. A significant accomplishment and something I am incredibly proud to be apart of.

Here are some tips and tricks to help you along your way:

Don’t get discouraged

  • The very first time I took my certificate exam, I failed. It completely crushed my soul, and I started thinking I didn’t belong in this field. I was wrong. Don’t let failures get you down. Failure is a vital part of your success, and without it, you will never learn.     

Ask for help

  • There is a wonderful community of people out there that are willing to help you at a moment’s notice. All you have to do is ask!

Play around (test test test)

  • If you want to know how something works, do it! Play around in the instance. Touch every button. If you don’t have a test instance, get one! Server instances are free if you host them yourself and you can do all the testing and playing around you want. Testing is the best way to learn the many aspects that the Atlassian toolset offers.

Experience is key

  • If you want to get an Atlassian certification you’ll need experience, but you won’t necessarily need the recommended years of experience to pass. I don’t meet all of them myself, but you will need to know how each and every tiny function works. Otherwise, the already difficult exams will be a thousand times harder.

Learn the Marketplace

  • For those that don’t know, the Marketplace is where all add-ons for the Atlassian toolset call home. Learning what is available is important because it opens up options. Even with all the flexibility the tools give you, it’s not always enough, and add-ons are the only way to go. Knowing what options are available will not only let you know alternative paths you can take, but it will help you know where or who you’ll need to reach out to to get your problem solved.

Go to events

  • Most major cities have an Atlassian User Group (AUG), and these groups host free events. I recommend going to yours. You get great information from them, and you get to meet new people! 
  • Try to attend the Summits or other smaller events Atlassian puts on throughout the year. These will be extremely beneficial to your growth.