Engineering, Technology & Software Expertise Articles from one of the fastest growing nearshore-based businesses in the US.

SPEAK TO AN EXPERT

Welcome to the Tiempo Blog where you will find engineering and business articles specially written for you! You’ll read about engineering processes and trends; nearshore software development advantages; Microsoft, Java, LAMP and mobile application news and best practices – among many other articles that will provide insight, competitive advantages, and optimization tools.

Disadvantages of a Microservices Architecture

Posted by Phil Wittmer
Nov 14, 2018 1:15:21 PM

Microservices is an architecture used to refactor a monolithic application into independently deployable services. These services benefit from being loosely coupled and highly cohesive. This approach is typically taken by companies that are feeling the pains involved growing data stores and slow deployment times that are characteristic of enormous enterprise applications. Companies that migrate their existing applications are better able to leverage the cloud and automation, resulting in highly scalable, quickly deployable, and resilient applications. The advantages of a microservices architecture are beyond the scope of this post. If you are more interested in learning about microservices, their advantages, and why companies choose this route, please review our microservices  page.

While a microservices architecture can provide a multitude of benefits, they are not the ideal solution for every organization. When considering undertaking a microservices initiative it will be very important to ensure your organization culture, and business needs align with shifts that will be brought upon by a microservices migration. A good first step in determining if microservices is the right fit will be evaluating the disadvantages and challenges that a highly distributed application can pose, and determining whether or not your organization is prepared to make the switch.

The purpose of this article is to provide an overview of the disadvantages of a microservices architecture in order to provide you with information you will need to address these issues as part of your microservices migration planning.

Read More...

Topics: Microservices, Microservices Architecture, Software Architecture

Share
    


Advantages of a Microservices Architecture

Posted by Phil Wittmer
Nov 13, 2018 12:49:18 PM

Advantages of a Microservices Architecture

 The software industry is a fast paced and extremely competitive space. As such, the industry is constantly flooded with new technologies, processes and tools that attempt to keep pace with the demands of the day. Most of these products and concepts that hit the market are extremely trendy and have a short life. This makes it extremely difficult for companies to determine what to adopt, and when to adopt it. This brings us to a fairly recent trend that is seeing ever increasing adoption, microservices. Microservices was created as an architectural framework to address the limitations of monolithic architectures. Microservices architectures are a derivative of service oriented architecture in the way that they seek to modularize an application into unique services in order to increase granularity. Even a decade later after its conception, it is still difficult for companies to determine if microservices architecture will be a good fit for their organization and its applications. Part of the reason for this is that microservices and its approaches are constantly evolving, with new tools such as Docker and Kubernetes, and new patterns and approaches.

We have assisted many companies with decoupling their monolithic applications into microservices and are firm believers that this is not a trend that will disappear in the near future. We carry this belief due to the long list of advantages a microservices architecture can offer. If after evaluating the advantages of a microservices architecture you are interested learning more, please check out our more detailed overview on microservices.

Read More...

Topics: Microservices, Microservices Architecture, Software Architecture

Share
    


Getting Started With Microservices

Posted by Bruce Steele
Nov 5, 2018 12:00:23 PM

Getting Started With Microservices

 

 


Getting started with microservices can be a challenging and stressful endeavor. It is a giant step for most organizations, and the path to success is paved with risk and uncertainty. There are countless articles and case studies available that attempt to guide you in your decision making and planning process. Many of these articles are intended to drive traffic or leads, without truly taking into considering the individual requirements that each company might have when trying to decide on whether getting started with microservices is the right step. After being involved with multiple microservices initiatives we have put together some guidelines to help guide your efforts. 

Read More...

Topics: Microservices, Microservices Architecture, Software Architecture

Share
    


Why Use A Microservices Architecture

Posted by Bruce Steele
Oct 31, 2018 12:52:06 PM

Why Should Your Company Use a Microservices Architecture?

Many organizations adopting microservices decide that monolithic, all-in-one software environments no longer fit the way they work. Over time, these legacy systems can become difficult and expensive to manage. They sometimes provide functionality hardly anybody uses. It might take staggering resources to adapt them to enable the rapid innovation and digital processes that companies want to realize. Neither are all monoliths able to draw on the computing power and scalability of the cloud.

Read More...

Topics: Microservices, Microservices Architecture, Software Architecture

Share
    


Why is Quality Assurance so Important?

Posted by Tiempo Development
Oct 30, 2018 10:47:56 AM

In a competitive market for software development, the quality of the products is the only thing that really matters. Concept and design cannot justify any structural flaws which would have been avoided easily. Fortunately, there is an effective way to ensure that everything might work as planned. That’s is quality assurance. Here are seven reasons to learn why is quality assurance so important.

Read More...

Topics: Quality Assurance

Share
    


What Is the Difference Between Onshore and Offshore Company?

Posted by Tiempo Development
Sep 20, 2018 8:56:45 AM

If you are looking for a software development company, you might be wondering what is the difference between onshore and offshore company? In truth, both onshore and offshore companies are just about the same. An offshore company can offer the same services as an onshore company and both have limited liability. The main difference between an onshore and offshore company is the tax rate they pay. Usually, the tax rate offshore companies pay is very low or zero in some jurisdiction. On the other hand, onshore companies pay normal tax rates which are higher than the tax paid by offshore companies. This article will describe the differences between onshore and offshore companies, including the pros and cons.

Read More...

Topics: Company Culture, Onshore, Offshore

Share
    


Agile Methodology and the QA Mindset

Posted by Amanda Wittman
May 31, 2018 1:02:35 PM

Agile software development is an approach to software development that uses cross-functional teams to gather requirements and devise solutions to those requirements through collaboration. It also upholds principles such as adaptive planning, continuous improvement and early delivery. An agile approach isn’t a specific methodology in itself, although developers often refer to agile methods. The Manifesto for Agile Software Development was published in 2001, which formalizes the principles of agile software development. Its mission, as stated, is“uncovering better ways of developing software by doing it and helping others do it.”

Read More...

Topics: Quality Assurance, Agile

Share
    


How It Works: Achieving Peak Software Velocity Through Refactoring

Posted by Tiempo Development
May 31, 2018 7:00:00 AM

If your company is considering moving its data and/or software services to the cloud, here are some recent statistics to help influence your decision:

Read More...

Topics: refactoring

Share
    


Top Reasons Companies are Choosing to Outsource, Nearshore

Posted by Tiempo Development
May 21, 2018 4:56:43 PM

Looking to outsource software development talent to keep up with growing consumer expectations and business costs? You aren’t alone – over the last decade more businesses have been outsourcing software development to reduce overhead, increase velocity and drive a faster Return on Investment.

Read More...

Topics: Nearshore Software Development, Outsourcing

Share
    


3 Ways Agile Will Power Your Time-to-Market (with a Distributive Team)

Posted by Amanda Wittman
May 8, 2018 11:11:35 AM

Has your development team gone Agile yet? What about Distributive? If you answered ‘no’ to the first two questions then the only question left to ask yourself is, why?

Read More...

Topics: Agile, Software Development

Share