Welcome to another episode of Modern Digital Business, where we dive into the world of cloud architecture and explore the essential skills required to thrive in this dynamic field. In today's episode, we will uncover the five key skills that all cloud architects must possess to effectively build and operate applications in the cloud.
Cloud architecture goes beyond traditional software architecture, requiring a deep understanding of the unique capabilities and benefits offered by cloud computing. As businesses increasingly migrate their operations to the cloud, it is crucial for cloud architects to have the expertise to leverage the power of public cloud offerings and create scalable, highly available, and secure applications.
Certifications have become a benchmark for true cloud architects, providing tangible proof of their ability to architect and build cloud applications. We'll explore the certifications offered by major cloud vendors and how they have become a "right of passage" in this field.
Moreover, we'll unveil the vital role that cloud architects play in bridging the gap between development and operations, and how their expertise in operational responsibilities is crucial for success in the cloud.
Security has long been a concern for cloud computing, but we will discover how cloud vendors have addressed these concerns and provided robust security features to ensure the safety of applications in the public cloud.
Join us as we delve into the world of cloud architecture, uncovering the skills required to build modern, cloud-native applications using microservices, containers, and Kubernetes. We'll also explore the importance of automation in cloud-based applications and how it streamlines operations, making them scalable and efficient.
Get ready to expand your knowledge and gain valuable insights into the skills every cloud architect needs. Tune in to this episode of Modern Digital Business, because in the world of cloud architecture, staying ahead is the key to success.
Today on Modern Digital Business
Thank you for tuning in to Modern Digital Business. We typically release new episodes on Thursdays. We also occasionally release short-topic episodes on Tuesdays, which we call Tech Tapas Tuesdays.
If you enjoy what you hear, will you please leave a review on Apple Podcasts, Podchaser, or directly on our website at mdb.fm/reviews?
If you'd like to suggest a topic for an episode or you are interested in being a guest, please contact me directly by sending me a message at mdb.fm/contact.
And if you’d like to record a quick question or comment, click the microphone icon in the lower right-hand corner of our website. Your recording might be featured on a future episode!
To ensure you get every new episode when they become available, please subscribe from your favorite podcast player. If you want to learn more from me, then check out one of my books, courses, or articles by going to leeatchison.com.
Thank you for listening, and welcome to the modern world of the modern digital business!
Useful Links
Lee Atchison is a software architect, author, public speaker, and recognized thought leader on cloud computing and application modernization. His most recent book, Architecting for Scale (O’Reilly Media), is an essential resource for technical teams looking to maintain high availability and manage risk in their cloud environments. Lee has been widely quoted in multiple technology publications, including InfoWorld, Diginomica, IT Brief, Programmable Web, CIO Review, and DZone, and has been a featured speaker at events across the globe.
Take a look at Lee's many books, courses, and articles by going to leeatchison.com.
Check out Architecting for Scale. Currently in it's second edition, this book, written by Lee Atchison, and published by O'Reilly Media, will help you build high scale, highly available web applications, or modernize your existing applications. Check it out! Available in paperback or on Kindle from Amazon.com or other retailers.
Subscribe here to catch each new episode as it becomes available.
Want more from Lee? Click here to sign up for our newsletter. You'll receive information about new episodes, new articles, new books, and courses from Lee. Don't worry, we won't send you spam, and you can unsubscribe anytime.
Mentioned in this episode:
Architecting for Scale
What does it take to operate a modern organization running a modern digital application? Read more in my O’Reilly Media book Architecting for Scale, now in its second edition. Go to: leeatchison.com/books or mdb.fm/afs.
LinkedIn Learning Courses
Are you looking to become an architect? Or perhaps are you looking to learn how to drive your organization towards better utilization of the cloud? Are you you looking for ways to help you utilize a Cloud Center of Excellence in your organization? I have a whole series of cloud and architecture courses available on LinkedIn Learning. For more information, please go to leeatchison.com/courses or mdb.fm/courses.
What does it take to be a modern cloud architect? A modern cloud architect requires knowledge and expertise over and above what is required to be a traditional software architect. Building and operating applications in the cloud differ significantly from applications in a traditional data center. Cloud architects must not only understand these differences, but they must also know how to leverage them to benefit the business. What are these additional skills that are required? In this episode, I will present five skills that are required of all cloud architects. Are you ready? Let's go! A modern cloud architect requires knowledge and expertise over and above what is required to be a traditional software architect. Building and operating applications in the cloud differ significantly from applications in traditional data centers. Cloud architects must not only understand these differences, but they must also know how to leverage them to benefit the business. What are these additional skills that are required? Here are five skills that are required of all cloud architects. Number one, operations expertise. Modern cloud applications are overwhelmingly managed using DevOps principles. This means the cloud architect must understand not only how the application is architected, but how the infrastructure on which the application runs is architected. The infrastructure becomes an integral part of the application. As such, the cloud architect needs operational knowledge and experience in addition to development expertise. Number two, automation. At the highest level, the biggest advantage of the cloud is its ability to dynamically create, update, and resize infrastructures and other resources. Fleets of server instances are dynamically scaled up and down to satisfy the changing needs of an application. Databases and data stores handle huge amounts of data using a large number of transactions. Instances of applications and services dynamically start and stop to meet changing demands. Application software changes rapidly to keep the business innovative. Creating and managing automation is therefore central to the cloud architect's responsibilities. Cloud architects need to understand how to take a known task and automate it So it becomes a repeatable, sustainable process. This task might be provisioning an application on a server or provisioning a network subnet to be securely isolated from the internet at large. Whatever the task, in a modern, cloud based application architecture, most of the tasks that historically were manual are now automated, and this automation must be designed, and it must be managed. Number three. Microservices, Containers, and Kubernetes. Modern applications are built using service and microservice architectures to allow for easy, dynamic resizing and scaling. They are deployed in containers and managed using a container orchestration system such as Kubernetes. Given the tight connection between the code making up the application and the infrastructure that runs it, This means that cloud architects must have expertise in creating containers, container management, and managing tools such as Kubernetes. Further, they need to be able to architect and build applications using microservice patterns. So common are these principles for cloud based applications that there is now a standard term to describe them, cloud native. A cloud native application represents a very specific class of application that inherently takes advantage of cloud technologies in an optimal way. Typically, a cloud native application is a microservices based application built using containers and Kubernetes and that leverages cloud vendor services such as S3 and DynamoDB. Number four. Security and security automation. When cloud computing first started to grow in popularity, large enterprises initially stayed away due primarily to concerns around security. How can you secure highly sensitive data in a public cloud? The cloud vendors listened and created cloud offerings to create safe. and secure applications. Now, arguably, you can build safer applications in the cloud than you can in a typical on premise environment. This means, however, that cloud architects also need to be security architects. They need to understand how to use these security tools that are made available to them by the cloud vendors, and they need to understand what it takes to keep an application secure In a public cloud setting. And finally, number five, cloud certifications. Because there is so much developers must know to be proficient in building and architecting cloud hosted, and especially cloud native applications. The major cloud vendors have created certification programs. These programs allow cloud architects to demonstrate proficiency in the skills necessary to design and architect cloud applications. hosted by the vendor. These certifications, which started out as a training program for cloud architects now are a right of passage that our true cloud architect must complete. They allow cloud architects to demonstrate understanding and expertise, which is valuable for clients and for employers. The cloud blurs the differences between development and operational responsibilities and the cloud architect is in the middle of all of this. The modern public cloud is a required component for modern application development, And the cloud architect is the person responsible for leveraging these capabilities. Building modern applications at scale, highly available, and highly secure, that is the focus of the cloud architect.