13

4 ways to move your custom legacy apps to the cloud

 3 years ago
source link: https://venturebeat.com/2021/05/29/4-ways-to-move-your-custom-legacy-apps-to-the-cloud/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Guest

4 ways to move your custom legacy apps to the cloud

Image Credit: Busakorn Pongparnit/Getty Images
ADVERTISEMENT

Transform 2021

Elevate your enterprise data technology and strategy.

July 12-16

Register Today

Elevate your enterprise data technology and strategy at Transform 2021.


Change comes in all shapes and sizes. Some changes we welcome, and others we shy away from. The pandemic has placed a huge emphasis on the need to change business operations and many organizations have been put in “do or die” situations when it comes to going remote, virtualizing desktops, and — perhaps more significantly — deciding whether on-premises applications should stay, move to the cloud, or get replaced entirely.

Such decisions have been a long time coming. On-premises IT footprint has shrunk over the past 10 years with the emergence of the cloud, SaaS applications that are highly customizable, and composable business principles. We no longer live in an office with a server room, and our feet are no longer tangled in large spools of wire beneath our desks. We’re at home. We’re mobile. And we’re ushering in a new era of IT.

703.4K
Pulling the Future from the Cloud 1

So it’s no longer a question of when you’ll move to cloud but how. Here are four different approaches to consider:

Approach 1: Lift and shift

The quickest and easiest of all four approaches, lift and shift requires no code or architecture changes and involves simply putting an application into the cloud using its current deployment architecture on new “hardware.” This popular option is available to enterprises following the emergence of infrastructure-as-a-service in both public and private clouds.

For those looking to move quickly, efficiently, and cheaply, it doesn’t get much better than this. This may not always be the most optimal migration strategy, and there are certainly some downsides to consider.

The largest drawback of this approach is managing the long-term scalability and manageability of the application. Born in an on-premises environment, a legacy application is accustomed to (and at times built for) a certain workload. Therefore, before you lift and shift it into the cloud, you should first thoroughly test performance and scalability, especially when separating the users from the application or the data by a WAN. Without proper testing, you’ll never know which straw will break the camel’s back, and you could find that an influx of customers, users, or even staff, tips an application over the edge and causes it to perform poorly. If this happens to just be an email server application, or a time entry system, the damage may not be too bad, but if you’ve unsuccessfully lifted and shifted your sales platform into the cloud, your bottom line could take a big hit.

Approach 2: Rebuild/refactor

On the other end of the spectrum, we have the option to rebuild or refactor your legacy applications. Refactoring is the process of moving the application to a public cloud and rearchitecting it to take advantage of native cloud technologies, such as platform-as-a-service. This requires significant code changes and is a long-term investment. Knowing that many custom legacy applications have ties across the business, dependencies on other apps, and workflows to adhere to, it’s vital that every relationship is updated so that there are no interruptions once it’s in the cloud. This is the most sustainable approach to migrate an application; it will be scalable for any increase in demand or usage, will be available remotely, and will continue to meet all the needs of the business. By adhering to modern, cloud-native architecture best practices you can ensure your application will be scalable and supportable in the long-term.

The main downside here is the cost associated with refactoring. This is a time-intensive process and involves essentially rebuilding the entire application in a new environment, with new technologies and new code. This may mean outsourcing the task to migration specialists if your team is not equipped with the right skills. This can be a big project, but it will bring the application into a supportable, relatively future-proof model.

Approach 3: Re-platform

Re-platforming applications is the middle-ground approach between lift-and-shift and refactoring and typically involves making “easy” changes to the application architecture — such as changing the way the app interacts with its database to take advantage of serverless database cloud services. Assuming the application isn’t overly “chatty” and performs well when separated from its database via a WAN, moving the database tier during a re-platforming project could be the best place to start.

​When re-platforming applications, you typically don’t change the client-side, but the way it interacts with the data may be different. To ensure nothing is left drifting in the cloud, it’s important to closely monitor the application once it’s been re-platformed. The key difference between this approach and refactoring/rebuilding is that it’s quicker and so is often the first step in the app modernization journey. You may not catch everything in the re-platforming process, and issues could arise on the fly. As long as you know this going in, and you have backup plans in place, this approach is very valuable and provides a strong starting point if you decide to refactor at a later time.

Approach 4: Get rid of the app and buy a new one

The final approach is to get rid of your legacy application and buy a SaaS one off the shelf that you can customize. This is a tricky approach to prescribe and is only viable in certain situations. If you’re still hosting your email server, then by all means, get rid of it and get Office 365 of Google Workspace. In a similar vein, any application that would be considered common in the workplace, such as CRM, HR management, or an accounting solution, is also very likely to be replaceable by a new SaaS product made for the cloud. The times you’d avoid this approach is when you have an application that’s been heavily customized and is not replicable with current market offerings.

If you are deciding to transition from a legacy application to a more modern SaaS application by exporting/importing data, the legacy application is almost always retained in read-only archive mode. This can provide staff with the information they need during the migration process, but they will not have the functionality of the legacy app to modify this information. This approach can be useful if you’re looking to overhaul your enterprise, reduce technical debt, and take advantage of technological upgrades, but users may require training on the new application, and you should factor that into the migration process.

Finding the migration strategy that works for you

It’s important to understand that every instance is unique and that, while one approach may work well for one application, there isn’t a universally “correct” way to go about the migration process. You may refactor one or two of your most business-critical applications, re-platform a secondary one, and lift and shift a few minor ones.

However, one consideration you should enforce in your decision-making process is how these moves, or shifts, will impact employee productivity. Making decisions like these in a C-suite vacuum can lead to frustration on the front line when staff have to implement the changes, learn a new technology, or make do with a glitchy application that isn’t quite scaling right. As long as you consider your business needs, the urgency of the move, and the business and operational impact it will have, you can’t go wrong moving to the cloud.

Vadim Vladimirskiy is Co-Founder and CEO of Nerdio.

VentureBeat

VentureBeat's mission is to be a digital town square for technical decision-makers to gain knowledge about transformative technology and transact.

Our site delivers essential information on data technologies and strategies to guide you as you lead your organizations. We invite you to become a member of our community, to access:

  • up-to-date information on the subjects of interest to you
  • our newsletters
  • gated thought-leader content and discounted access to our prized events, such as Transform 2021: Learn More
  • networking features, and more
Become a member
VB Event

The gaming industry’s ‘duty of care’ in keeping players safe

VB StaffMay 05, 2021 07:42 AM

Run your own branded in-game store

Start transforming your game’s economy and increase your bottom line. Get the free guide now.

Download Here

On the last day of GamesBeat Summit last week, leaders from Roblox, Fair Play Alliance, and Accenture discussed the issue of digital civility, and what challenges need to be addressed as games lean more firmly into the mainstream.

“If there’s ever been a silver lining to COVID, it’s been gaming,” said moderator Seth Schuler, managing director with Accenture Strategy. “We estimate 35% of the world’s population now plays video games.”

Accenture’s most recent gaming research found that gamers are spending 16 hours a week playing games, and another 14 hours a week engaged with others via social media across platforms like YouTube, Baidu, Discord, and Twitch. Nearly all gamers report that they game online to hang with their friends, meet new people, and during COVID, to have much needed social experiences. As a category, gaming is increasingly becoming a super platform for engaging people across entertainment activities and growing an ever-more diverse set of players.

For Roblox, socialization and player-created content is the core of the platform, arguably more so than in traditional games, so trust has had to be central from the start, says Laura Higgins, the company’s director of community safety and digital civility.

“Safety has always been our number-one priority,” Higgins said. “We’re a platform that was built around young people, and so those values, for us, that’s table stakes. My role has been to focus on creating healthy communities, positive experiences, and educating the community to then go and be good citizens elsewhere online.”

The intent is to teach life skills around kindness and empathy and teamwork, as well as conflict resolution, she added. That requires stringent rules and a multilayered approach to safety. That means a large team of moderators backed by AI and machine learning tools and chat filtering, particularly related to personal information in order to create a safe experience at the foundation. For parents, Roblox includes a suite of parental control tools, locked down with a PIN, to ensure that parents are confident their children are safe, as well as encouraging parents to actually spend time on the platform with their child.

As their community grows up with them, from kids to older teenagers and young adults, Roblox is intent on fostering a nurturing experience. To do that, one of your most important goals should be listening, Higgens said.

“This is my advice for any developers out there,” she explained. “If you can spend time with your community, you’ll learn so much. I’ve been an online safety professional all my life. There are certain things that I can take for granted that we as a company need to do to keep our community safe. That’s the basic. We start there. But there are certain more nuanced things going on with the community. It’s important that we listen and adapt to what’s going on.”

Accenture found that with folks spending more time online now, reports of bad behavior are going up — but one person’s bullying could be seen as another person’s rough play, Shuler said.

“One of the biggest questions for us is not just how we make games great experiences and how we have fun together, but how we look at these spaces and fulfill social needs and understand the breadth of needs and opportunities in these spaces,” said Kimberly Voll, co-founder of the Fair Play Alliance.

Game communication is very different from face-to-face interaction, even voice chat, with its lack of non-verbal cues and communication, she said, which can lead to mismatched expectations in your gaming experience, and lead to unexpected friction. The other challenge comes from game audiences increasingly crossing multiple cultures. Gamers don’t necessarily have the same shared background or the infrastructure of trust to rely on for successful interactions.

“A lot of the work we’re trying to do is to move us away from one size fits all, which is always the classic one size fits none,” she said. “These are spaces where humans gather, and where humans gather there is a full spectrum of behavior. Not everyone is going to get along with everyone else. What does that mean for how we’re making games?”

With some bad actors eager to enter the ecosystem, the challenge is building spaces that reduce the vulnerability in these communities as a whole, that make them healthier and more robust, and able to push back against these bad actors. And equally,  foster resilience within individuals and help reduce their vulnerability as they create experiences.

“When we look at the root causes of why these behaviors emerge, when we know there’s a possibility of friction or mismatched expectations, we as game developers can invest in reducing the chance of that happening at the beginning, before a game gets off on the wrong foot, before it descends into frustration and folks start taking shots at each other,” said Voll. “In addition, [we must] take steps to understand how bad actors gain access to the system and operate within these systems, and do our best to reduce the chance.”

Individuals in a space can use social tools or opportunities to push back against harmful experiences, she added. Consequences are incredibly important; developers need to get better at detection and assessment of hate and harassment, and drawing strong lines in the sand — but the problem is much more complex. Developers also need to start investing in enriching spaces that foster successful interactions and successful coexistence, that speak to people’s need to connect and feel a sense of belonging in a space, wherever they come from.

The base case for technology in this space right now is AI, machine learning, and deep customer analytics for the end-to-end customer experience, said Christian Kelly, strategy managing director of internet, software and platforms at Accenture.

“Over time what you want to do is use machine learning and AI to understand the experience at an individual gamer level, so that you can reinforce the positives and you can take remediation steps on the negatives,” he said. “That’s a huge thing for all gaming companies to do from a centralized standpoint, and for the company to own.”

But there’s also decentralized technology coming out all the time, he adds, pointing to Temper, a tool developed by the Global Innovation Exchange at the University of Washington, which can be attached to a TV or monitor. It listens for things like hate speech and bad behavior, and will actually terminate gaming sessions.

“There are things, from a technology standpoint, that the industry can do, but there are also new innovations that are happening based on hardware, software, and cloud services that are going to enable parents to be more educated and do something about it in a decentralized way,” he said.

Higgins, who’s also on the executive steering committee of the Fair Play Alliance, noted that it’s the cooperation in the industry that will make great strides in addressing these issues as well.

“One thing that’s really joyful about working in the video game industry is the collaboration and the will to work together to solve some of these huge issues,” she said. “There are some wonderful conversations and sharing of best practices, of tools, big platforms making some of these tools that would have been inaccessible to small studios and startups, because they just couldn’t afford them, and so enabling people to use those for free. We know there’s a lot more of that’s coming in the pipeline as well.”

Overall, the industry must recognize, as a whole, it’s a shared community, and everyone has a duty of care to keep that community safe and healthy, no matter which platform players end up on.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK