A Product Owner In A DevOps World: Challenges And Opportunities

People often ask, what all does my role as a product owner entail? I tell them, my role entails everything that it takes to increase the customer base and product revenue. It includes, but is not limited to, understanding the customer requirements; analyzing the industry trends; keeping the product quality in check, shipping the right product at the right time, and gathering the feedback from the customer to help improve the product quality. Product management in a DevOps world is extremely fast-paced: the product has to be delivered fast, the feedback has to be addressed quickly, and the customer support should be instantaneous. But thanks to the inherent transparency that DevOps brings to the delivery ecosystem, it is possible to accomplish these tasks.

Continue reading “A Product Owner In A DevOps World: Challenges And Opportunities”


DevOps – a continually evolving ideology

To understand the basic philosophies on which DevOps as an ideology is constructed around, it is important to establish the problem that DevOps has set out to solve. Simply put, the goal of DevOps is to create superior-quality software, more quickly and with more reliability while ensuring greater communication and collaboration between teams. In other words, DevOps aims to aim the bridge between development and IT operations, which make up one half each of Dev+Ops. In an organization, both these departments might be working with great efficiency, but if they do not work in unity, business results are affected. DevOps is, in that sense, an ideology that marries development and operations teams.

Next, let’s understand the 5 pillars around which the entire DevOps ideology revolves around.

Continuous Development:

In the DevOps life cycle, this is the stage where the Software is developed continuously. Unlike the traditional ‘waterfall model’, continuous development ensures that multiple software deliverables are broken down into multiple sprints of short development cycles, developed swiftly and delivered in a very short time.

Continuous Testing:

The next logical step is obviously to ensure that software created through continuous development is continuously tested for bugs. For this, there are multiple DevOps testing tools available that help quality analysts seamlessly test code in parallel, ensuring that there are no functionality flaws

Continuous Integration:

This is the stage where the code supporting new functionality is added to top up the existing code. Updated code needs to be integrated in almost real-time, since in DevOps, the process of development is continuous. Changes need to be reflected to end users swiftly, and developers need to ensure that there are no errors in the runtime environment. Again, there are open source DevOps tools that help you integrate new code with old.

Continuous Deployment:

Here’s when the code is deployed into the production environment. Developers need to ensure that the code is correctly deployed on all relevant servers. Along the way, if any new functionality or feature needs to be introduced midway, it might result in increase of say, website traffic. In such a scenario, additional servers need to be deployed to ensure business continuity. Hence, system admins who operate as part of a DevOps ecosystem should ensure that his/her tasks are executed quickly with no disruption to existing operations. Of course, here too there are tools to help you out.

Continuous Monitoring:

The next (and probably last) logical stage is to monitor the performance of the software and continually improve its performance. The operations team of an organization plays a very crucial role here, in monitoring user activity in real-time to identify bugs or unexpected app behaviour. As in other stages of DevOps, there are exclusive tools available that continually look out for variations in application performance, flagging irregularities in real-time.

Once you understand these basic pillars around which DevOps is built, it is simple to deploy a learn-as-you-so philosophy to your business. All the best in adopting the DevOps way of life!

Docker -Real World Problem Solution for Web Developers

DevOps for Web Development
Implementing DevOps with Microsoft Azure
DevOps Bootcamp
Jenkins Essentials

Docker -Real World Problem Solution for Web Developers

Continue reading “Docker -Real World Problem Solution for Web Developers”

Top 5 Things to Consider When Choosing Cloud Dental Software for Your Practice

  1. Cloud Data Storage

Security and HIPAA compliance should be at the top of the priority list when choosing cloud-based dental practice software. Who is storing your data and where is your data being stored? You’ll want to make sure that the host of your data is reliable and is HIPAA compliant. Consider discussing the history of data storage and whether the host has experienced any outages causing clients downtime. Microsoft Azure Cloud is the most secure with data stored and protected on Microsoft servers.

DevOps for Web Development
DevOps with Microsoft Azure and Visual Studio Team Services
DevOps Bootcamp
Jenkins Essentials

  1. Pricing

Pricing can be incredibly complicated when you’re dealing with anything that is technology related for your office and cloud dental software is no exception. Most cloud-based dental practice software subscriptions require a monthly fee. Make sure to ask the software representative if there is any start up, conversion or additional costs beyond the monthly fee and find out what is included in the monthly cost. Lastly, it’s a good idea to find out the history of inflation for the dental software.

  1. Features

The majority of dental software programs have an appointment book and a suite to administer billing from, but not all programs are created equally! When considering new software for your office or clinic, write down a checklist of priority features that are important to you and your practice.

Often overlooked features that can help the flow of your office and communication within it include operatory announcements, customized reporting, login rights, management notifications and eSignatures. In particular, most dentist’s value eReminders which allow your office to auto-send email and texts to remind, confirm, and reactivate overdue recall. Once a patient confirms their appointment via text message or email, the software optimally should automatically show that it has been confirmed. An auto-confirm feature saves your staff time in manually confirming an appointment.

In a recent survey by Clinicians Report, MOGO Cloud was rated the best dental software with the highest satisfaction rate among those surveyed in part because of its comprehensive and advanced suite of features. This particular software has been honed over 30 years being one of the first to come on the market back in 1983.

  1. Imaging

Choosing a dental practice software and pairing it with fully compatible imaging is the ideal sequence of events, but sometimes that won’t be the case because you already have a system in place. In the event you have a digital imaging system, it is important to ask the right questions so you have a thorough understanding of the imaging process.

Do you capture the X-ray images in the native imaging software or the dental software? Where are the X-ray images stored? How do you access the X-ray images? You’ll want your staff to have the most seamless process when taking images and full compatibility within your dental software will help you achieve just that. If your software offers direct interfaces that will allow you to capture, store and edit X-rays directly in the software, you won’t have to worry about third party imaging or paying anything additional for imaging software.

  1. Training

New dental clinic software is exciting and there are many new things to learn for everyone in the office, once it is implemented. What resources are available to you for training? Are there costs associated with additional training? What is the best way to implement and learn your new dental software?

You’ll want to make sure that the product you choose provides help and training videos to help with the transition. It’s often helpful to have staff review training videos prior to installation, to help get their feet wet before using the program full time. In addition, videos on the screen within the product itself can be extremely helpful in the transition. And of course, a competent and available technical support team is crucial for any software program.

Purchasing a new dental system is a big decision. But choosing the right dental software for your needs will truly make a big difference for your practice.

Jenni Peter provides expert consulting and perfecting processes for dental practices and dental service organizations. She has over a decade of experience managing dental practices and healthcare facilities with a focus on software and technology improvements to achieve growth and stability.

Email: MOGO@mogo.com

Why Kanban may not be working for you…and how to fix that

Kanban is a great tool to visualize your workflow, manage your to-dos and generally, be more efficient. But like every other tool or method, it can seem difficult to use, even counter-productive, if it’s not applied correctly. Continue reading “Why Kanban may not be working for you…and how to fix that”

DevOps for Web Development: Orchestrating Application Deployment

This chapter describes in detail how to orchestrate different build jobs for continuous integration, configuration management, continuous delivery, and so on. It will cover how the build pipeline plugin and pipeline feature of Jenkins 2.0 can be used to orchestrate an end-to-end automation process for application deployment. Until now, we have covered continuous integration, cloud provisioning using Chef, configuration management, and continuous delivery. Continue reading “DevOps for Web Development: Orchestrating Application Deployment”

DevOps for Web Development: Monitoring Infrastructure and Applications

Continuous monitoring is a backbone of end-to-end delivery pipeline, and open source monitoring tools are like toppings on an ice cream scoop. It is desirable to monitor at almost every stage in order to have transparency about all the processes, as shown in the following diagram. It also helps us troubleshoot quickly. Continue reading “DevOps for Web Development: Monitoring Infrastructure and Applications”