One area of the job market that is always in need of talent is software development. Software companies, in particular, are always in need of developers, as the market for gaming, automation, programs, and such is at an all-time high. Developers have many tools at their disposal to help facilitate work that is both efficient and high-quality. One such tool is the Cloud.
You may have heard of “the cloud” before and have used certain aspects of it such as Google Docs, iCloud, and Google Drive. In our “Cloud Data Centers – The New Reality” class, we look at and compare cloud platforms for resource management. The most popular cloud platforms are run under the vast umbrella of Amazon Web Services (AWS). Chances are very good that you’ve visited popular websites that run off of or use some facet of AWS in the architecture. Resource management is critically important to developers as tons of data and information goes back and forth between the developer’s work page and the Cloud. Resources that are used by developers include disk-on-cloud, Virtual Machine networks, and others. We’ll look at the first two resources more in detail below.
This resource, in its simplest term, is what most users use (the aforementioned Google Drive, Google Docs, etc.) in some form, on a daily basis. Your information (folders, files, other data) is copied from your machine to a remote server over the internet. In a majority of cases, the remote server is usually located in a large enterprise data center. Cloud servers are great for backing up data in case of data loss on the local level.
Virtual Machine Networks
VM networks or Virtual Machine networks take the familiar theme of a home network and employ it completely online. Instead of having ten offices connected together on a Local Area Network (LAN) in-house, you can use a VM network to connect to colleagues in other states or countries! These types of networks are ideal for large companies who communicate with different satellite offices within their own network around the globe.
Amazon Web Services – EC2
AWS has different services for managing resources. We’ll look at three of them here, with the first being EC2. EC2 stands for Elastic Compute Cloud and this service is focused on cloud computing. Cloud computing delivers everything you need for the user from the Cloud. Cloud computing usually comes in four types of services which include: serverless, SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service). These services are great for developers because they can access what they need without sacrificing local hard drive space or added costs for physical RAM and CPU upgrades.
Amazon Web Services – S3
Amazon also offers S3 which stands for Simple Storage Service. This is Amazon’s object storage solution for developers which enables easy backups and work pages on websites, mobile apps, archives, and other functions. This service is also prime for big data analytics and data storage, both useful for the developer world.
Amazon Web Services – ECR
ECR stands for Elastic Container Registry and this service is ideal for users who need cloud space for storing images. Keeping a cloud-based image repository is crucial for DevOps due to the amount of image files used in software development and website development. Instead of relying on local servers to keep the files, you can have all of them in the Cloud with near-instantaneous recall.
Learn more about cloud technologies in our Foundation subscription
Cloud Data Centers – The New Reality
This course compares the different cloud solutions for managing resources such as VMs networks, disks on the cloud, and on demand. We’ll talk specifically about Amazon Web Services such as EC2, S3,CECS and ECR.