7 Elements For a Successful Cloud Migration Plan
When it comes to cloud, the good news is that we’re past the period of fear, uncertainty, and doubt. Everyone now agrees that the cloud is a key pa...Learn More
In this Q&A, I had the chance to sit down with Cloud Academy’s Content Lead for AWS, Andrew Larkin. Andrew has created many of our AWS learning paths, courses, and hands-on labs, including some of our newest certification learning paths for AWS specialty certifications in networking and big data. Today, we’ll be talking about the realities of migrating to the cloud (private vs. hybrid, and multi-cloud), security in the cloud, and much more.
A: For people just getting started in cloud computing, there are so many more tools for migration services. The AWS Data Migration Service, for example, allows you to migrate a database schema from a traditional enterprise database to a cloud-based one. It could be from Oracle or from a SQL server. You can not only port the schema, but you can also migrate the data using the Database Migration Service.
AWS has also released a couple of interesting features in the last couple of months. First off, support. Until now, we’ve been able to migrate relational database services from on-premise to Amazon RDS. Now, we can also support things like MongoDB transformed into DynamoDB, which I think is fantastic. It opens up a whole lot of new possible work streams for people looking at migrating off on-premise databases to AWS.
Often, one of the key first steps that people take when they are looking at adopting cloud is to start moving traditional workloads in small steps. In this scenario, moving databases is often one of the biggest challenges.
We also have some interesting features around the schema. As an example, we can now shift data straight out of Aurora to Amazon S3, which is a really simple but effective use case for people working with data warehouses. How we move data around is a common problem. Aurora can now export straight to Amazon S3 using the ‘Select Into Outfile S3’ SQL statement.
A: So I’m always very, very excited by the new product releases. AWS had around 500 new product releases in 2016. So 2017 is probably going to be around a 1,000 or more, which is an incredible cadence.
It can be very overwhelming if you just see all these new features coming out. At Cloud Academy, we give you the foundation for the core components you need around compute, storage, and networking, as well as some of the application services such as AWS Lambda.
We try and pick out the best updates and build those into courses and hands-on labs as quickly as possible so that you can get into those without getting too overwhelmed. The structure we have to help you is the learning path. The learning paths we put together are built out of courses. They start with the fundamentals, so if you know nothing, you can still get started. They use labs, which help you get hands-on with the product and give you a really good start into what you need to do in the console to use these fantastic services. And then we also use quizzes, which just help you sharpen your knowledge. If there are areas that you still think you need to cover, they give you the opportunity to go back and do more research and more courseware on any of those topics.
We like to try to help people be good at their jobs.
So we’re constantly keeping you up with the latest and greatest technologies.
We show you how to use them, and that’s one of the key things that we are focusing on. It’s not just about what it is and how it works, it’s about how you can use these tools in your day-to-day jobs to achieve great outcomes for your customers.
A: I think it’s great that people have a choice. We’re definitely seeing Google Cloud Platform and Microsoft Azure catch up to AWS in some areas of the infrastructure space. I think AWS holds the cards in that it’s more about the services so that you can combine things together in AWS (using DynamoDB with Lambda triggers for example) and AWS has CloudWatch, CloudFormation, CloudTrail, and so many fantastic tools and services that make it easier for us to build things and support them.
Now, we can consider using other cloud providers for storage and networking, and honestly, I think that the Google Cloud Platform tools are very exciting. I think they’re coming up with some very, very good services. They’ve been through a lot of iterations, which may put people off at times. But I’m seeing them get to that maturity point now, where I think it’s well worth considering a Google Cloud Platform solution.
A: Here is a common journey that I see out in the customer community. Most people start experimenting and move some workloads to AWS. Over time, they will go all-in on cloud technologies. We’ve seen this in companies like Suncorp and Netflix, for example. It’s quite exciting to see how large enterprises have moved to an all-in model over time.
The reality is, there’s always going to be some type of required connectivity back to either on-premise or a data center of some sort. That’s just the reality of how computers work today. It could be due to compliance requirements, it could be due to disaster recovery. That sort of backward connectivity is crucial.
So, it’s always good to be able to frame any solution for a customer with that in mind. Some great tools are available, like Direct Net, which is basically a dedicated connection between you and AWS that is independent of the Internet. It’s a very effective way of creating the kind of reliable connectivity back to a data center. It does take some time to set up, so you can use a VPN connection for a first instance so that you have a reliable way of connecting back to a data center.
There will also be a number of considerations around how the business works. What I would always hope for, when we talk to customers, would be that they would go straight to the all-in model. Right? We’d all love that. Pick it all up and move it to AWS. Lift and shift. There’s a lot of benefit in that.
However, the real benefit of cloud technologies is not so much just in the lifting and shifting, there are other benefits such as cost and reliability.
The real benefits come when you start to decouple systems, start to build them, using the services in the most efficient way. Decoupling apps, i.e. removing dependence on state and starting to use more managed services in the design, can really start to make your solution more “cloudified.” That’s where you get the real benefit from a migration to a cloud provider.
This does take time because some re-engineering is often required. We have a lot of monolithic apps that generally don’t do so well when you just lift it and shift it. There are some great tools to help with that, such as VMware Import/Export tools or Direct Connect. There’s also the opportunity of running multiple versions or replicas of databases. That’s another area where a hybrid solution could provide a better solution for the business.
A: As an AWS or cloud expert you need to be able to evaluate the customer’s requirements. Look at their appetite for change. If they want to go all-in straight away, fantastic. However, other parts of the business will have another agenda, which is something you need to be aware of. Going cloud means a lot of change, and as a cloud expert, you often need to lead that in the business.
In some of the courses we’re building today, we show how you can have those conversations.
A: I think all of them are important. One of my favorite tools to use when you first have a project is the AWS Cloud Adoption Framework. It has six perspectives which help you frame the areas that you need to be thinking of. It’s the people perspective, and the platform. This helps you frame all of those conversations and identify which parts of the business you need to communicate with to make sure that all of those areas are covered. I think security is always number one and that is a key priority for the cloud platform providers. You need to make sure that it’s a key priority for you as well. You should always be looking at how you can make the environment more secure. It’s crucial to understand what areas could cause problems at some point, and solve those early.
A: The managed services really help. AWS Config is a fantastic way of keeping track of what changes have been made in your environment. CloudTrail gives us a really good way of seeing what API activities have occurred. CloudWatch provides a way for us to monitor environments and create alarms so that we have some self-healing and autonomy, and ultimately have eyes and ears into our environment. Those tools, used well together, can create a very secure environment.
The cloud environment is a little different from what we’re used to with traditional IT so it’s a very interesting journey. In my personal opinion, the security side of consulting is very, very underrepresented. Everyone’s going to need more security in future.
At a granular level, the tools available now, across the platforms, are fantastic.
A: When I’m talking to business managers who are looking at becoming more cloud-aware, the first thing I say to them is, “you need to start thinking about how the cloud will impact your teams and your business.” The minute you start using these tools, teams can do more with less. And they can do things faster. Ultimately, you can get more done.
If you’re not aware of how to use those processes and how to make the most of that, it can get bottle-necked at certain parts. It’s important to have a good understanding of agile processes, the use of the stand-up, the way that we use backlogs with cloud projects, etc. can be achieved if you have a good understanding of agile frameworks.
A: 2017 is very exciting for us because we’ll be there as a sponsor. The event itself is huge. You do need to prepare mentally for an onslaught of information.
My advice is to go to as many of the practical sessions as you can, like the Chalk Talks, the workshops, and the sessions that won’t be published later on YouTube.
You can catch up on a lot of the keynotes and some of the sessions later, so I try to focus on everything that I can only see there.
There’s an extra day this year, which is exciting in itself, and the lesson events are also very, very exciting and well worth doing. The pub crawl and the chicken wings competition also look fun.
Listen to the full interview here:
AWS's WaitCondition can be used with CloudFormation templates to ensure required resources are running.As you may already be aware, AWS CloudFormation is used for infrastructure automation by allowing you to write JSON templates to automatically install, configure, and bootstrap your ...
As companies increasingly shift workloads to the public cloud, cloud computing has moved from a nice-to-have to a core competency in the enterprise. This shift requires a new set of skills to design, deploy, and manage applications in the cloud.As the market leader and most mature p...
The announcements at re:Invent just keep on coming! Let’s look at what benefits these two new EC2 instance types offer and how these two new instances could be of benefit to you. If you're not too familiar with Amazon EC2, you might want to familiarize yourself by creating your first Am...
Google Cloud Platform (GCP) has evolved from being a niche player to a serious competitor to Amazon Web Services and Microsoft Azure. In 2018, research firm Gartner placed Google in the Leaders quadrant in its Magic Quadrant for Cloud Infrastructure as a Service for the first time. In t...
In order to understand AWS VPC egress filtering methods, you first need to understand that security on AWS is governed by a shared responsibility model where both vendor and subscriber have various operational responsibilities. AWS assumes responsibility for the underlying infrastructur...
Is it possible to create an S3 FTP file backup/transfer solution, minimizing associated file storage and capacity planning administration headache?FTP (File Transfer Protocol) is a fast and convenient way to transfer large files over the Internet. You might, at some point, have conf...
Microservices are a way of breaking large software projects into loosely coupled modules, which communicate with each other through simple Application Programming Interfaces (APIs).Microservices have become increasingly popular over the past few years. The modular architectural style,...
There are many use cases for tags, but what are the best practices for tagging AWS resources? In order for your organization to effectively manage resources (and your monthly AWS bill), you need to implement and adopt a thoughtful tagging strategy that makes sense for your business. The...
Amazon S3 is the most common storage options for many organizations, being object storage it is used for a wide variety of data types, from the smallest objects to huge datasets. All in all, Amazon S3 is a great service to store a wide scope of data types in a highly available and resil...
One of the main promises of cloud computing is access to nearly endless capacity. However, it doesn’t come cheap. With the introduction of Spot Instances for Amazon Web Services’ Elastic Compute Cloud (AWS EC2) in 2009, spot instances have been a way for major cloud providers to sell sp...
A Comparison of Machine Learning Services on AWS, Azure, and Google CloudArtificial intelligence and machine learning are steadily making their way into enterprise applications in areas such as customer support, fraud detection, and business intelligence. There is every reason to beli...
The AWS Command Line Interface (CLI) is for managing your AWS services from a terminal session on your own client, allowing you to control and configure multiple AWS services.So you’ve been using AWS for awhile and finally feel comfortable clicking your way through all the services....