In this architecture-focused course, we will discuss how the classic application integration patterns apply to cloud scenarios. It includes demonstrations of key technologies and a review of challenges and benefits of 4 core patterns.
This course looks at how developers and architectures can use remote procedures calls, asynchronous messaging, shared databases, and file transfers in cloud scenarios. We discuss pitfalls and benefits of each pattern and how the cloud introduces new design aspects. We look at a wide range of technologies from AWS, Microsoft, Salesforce.com, Mulesoft, Informatica, and more.
Richard Seroter is the VP of Product Marketing at Pivotal, with a master’s degree in Engineering from the University of Colorado. He’s also an 11-time Microsoft MVP for cloud, an instructor for Pluralsight, the lead InfoQ.com editor for cloud computing, and author of multiple books. As Vice President at Pivotal, Richard leads product, customer, technical, and partner marketing teams. Richard maintains a regularly updated blog on topics of architecture and solution design and can be found on Twitter as @rseroter.
Integration in the Cloud Hi. My name is Richard Seroter, and welcome to this course on the Patterns of Cloud Integration. I am a product manager for a cloud computing company, a Microsoft MVP, an author, blogger, speaker, a few other things. I appreciate you taking some time to learn about this important topic. In this first module of the course, we're going to talk about the challenges of cloud integration, the common patterns, and the reason that you should be spending some time thinking about this. Specifically, we'll start off with talking about where we are, where we are today with cloud computing, what this course is, and specifically what it isn't, so what you shouldn't be expecting out of this, and hopefully what you can expect. We'll talk about the dominant cloud delivery models. What are the major ways that people are using cloud computing? We'll talk about the needs that are similar to on-premises needs. We'll talk about the new considerations in the cloud. So, how does the cloud computing differ from how you might be doing on-premises integration. We'll talk about some of the patterns, but imply what the architecture might be a little bit different to make those patterns work in a cloud environment. We'll review the four patterns that we're going to focus on throughout the course: Remote procedure calls, asynchronous messaging, shared database, and file transfer. Then we'll briefly discuss some of the tools, technologies, and strategies as we're going to be doing a lot of demonstration of a wide variety of tools throughout this course so you can get a sense of these. Then finally, we'll summarize what we've seen in this particular module.
Cloud Integration Pattern: Remote Procedure Call Hi. My name is Richard Seroter, and welcome to this second module in a course on the Patterns of Cloud Integration. In this module, we're going to talk about the RPC pattern and the benefits and pitfalls of using this in cloud scenarios. First off, I'll do a quick pattern description just to make sure we're all on the same page about what this pattern means. Then we'll talk about when do you want to use it? What are those cases where this jumps to mine and this is an applicable pattern to use for a given scenario? Then we'll talk about some of the inherent challenges with this pattern, almost regardless of whether it's cloud or on-premises. What are the challenges when you're looking at using RPC? Then we will take a look at the cloud considerations. So, when you are introducing this into a cloud solution, what things should you be thinking of and considering and architecting for? Then we'll jump in and look at the options for ground to cloud. So, when you're starting on-premises and doing RPC to a cloud system, what are the options, what are the technology considerations, and what are the products? We'll take the same approach looking at cloud to cloud solutions. So, what are the things you should be thinking about? What are the technologies that can help you do that? Then we'll look at cloud to ground. So, assuming you're starting in the cloud and you want to access resources on your ground system, how do you go ahead and do that, and what are the technologies that'll help you make that happen? And then finally, we'll wrap up.
Cloud Integration Pattern: Asychronous Messaging My name is Richard Seroter, and welcome to this third module in a course on the Patterns of Cloud Integration. In this module, we're going to take a look at asynchronous messaging and why this is a cloud favorite and how you can use this to connect systems in the cloud. First, we'll do a quick pattern description, describe what we really mean by asynchronous messaging. We'll talk about when you use it. What are the conditions of when this makes sense for your solution? What are some of the inherent challenges you're going to experience with this pattern regardless of whether you're using it on-premises or in the cloud? But then once you are using it in the cloud, what are those things you need to think about even further that may be accentuated when you're in the cloud environment? We'll talk about ground to cloud, starting in the ground wanting to send data asynchronously to cloud systems. What are your options, what are your technologies, and a demonstration there as well. We'll do the same for cloud to cloud. What do you have to think about when you're only communicating between two clouds? And finally talk about that situation when you want to go from a cloud application to an application on the ground and be able to do that asynchronously as well. And finally, we'll summarize.
Cloud Integration Pattern: Shared Database Hi. My name is Richard Seroter, and welcome to this fourth module on the course on the Patterns of Cloud Integration. In this module, we're going to talk about the shared database pattern and how this works in the cloud and the caveats and things to think about. We're going to start off with a simple pattern description, move into cases of when you might use this, discuss some of the inherent challenges you're going to face when using this pattern, as well as then the cloud-based considerations if you're using it in a cloud situation. We're going to first discuss then the option for ground to cloud when you're on a ground system using a cloud database. We're going to look at when you have cloud to cloud scenarios and you've got clouds on all ends try to share a database. And then when a cloud system is trying to share a ground database. And then finally, we'll wrap up with what we've learned.
Cloud Integration Pattern: File Transfer Hi. My name is Richard Seroter, and welcome to this fifth and final module on a course on the Patterns of Cloud Integration. In this module, we're going to look at the file transfer pattern and how this classic pattern still remains relevant today. First, we'll do a quick pattern description as we've been doing so far describing, kind of, the core outline of what it is. We'll talk about when do you use it. Even in the cloud, good old file transfers can still make sense sometimes. There are going to be some inherent challenges with this pattern, and we'll talk about those. We'll then discuss what are the cloud considerations when you're working in a file transfer scenario. We'll first then talk about the options when you're going from ground to cloud. How do you transfer data? What are the considerations? What are the tools? As you do cloud to cloud integration, this is a very popular and growing space, what are the options you have available? And when you're trying to go from cloud to ground, surprisingly this is getting to be a pretty mature space as well. So, we'll talk about some of the tools and technologies and do a demonstration. And we'll finally wrap up.