We may earn an affiliate commission when you visit our partners.
Vishwas Lele

This course demonstrates coding techniques to optimize your applications that are targeted to run in the public cloud.

The public cloud is tomorrow’s IT backbone. As cloud vendors introduce new capabilities, the application-building process is undergoing a profound transformation. The cloud is based on key tenets such as global scale, commodity hardware, usage-based billing, scale-out, and automation. But how does the cloud impact what we do as programmers every day? What do we need to do at a program level that aligns us with the aforementioned tenets?

Enroll now

What's inside

Syllabus

Cloud Essentials
Exception Handling and Instrumentation
Containers, MicroServices, and Reuse
Cost, Scale, and Automation
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Fits the needs of students who work on cloud-based projects or who otherwise need to work in a cloud environment
Taught by an experienced instructor, Vishwas Lele, who has worked on cloud-based projects for many years
Covers essential cloud concepts such as cost, scale, and automation, which are highly relevant to industry

Save this course

Save Cloud Oriented Programming to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Cloud Oriented Programming with these activities:
Review Cloud Fundamentals
Refresh your understanding of cloud computing concepts such as global scale, usage-based billing, and automation to lay a strong foundation for the course.
Browse courses on Cloud Computing
Show steps
  • Revisit key concepts from previous cloud computing courses or online materials.
  • Review vendor-specific documentation for the cloud provider of your choice, such as AWS, Azure, or GCP.
Organize and Review Course Resources
Enhance your understanding of course materials by organizing and reviewing lecture notes, assignments, and other resources regularly.
Show steps
  • Create a dedicated system for storing and organizing course materials.
  • Review materials after each lecture or session to reinforce concepts.
Practice Exception Handling Patterns
Reinforce your understanding of exception handling techniques by following guided tutorials and applying them to practice exercises.
Browse courses on Exception Handling
Show steps
  • Identify common exception types and their appropriate handling mechanisms.
  • Practice implementing error-tolerant code by adding try-catch blocks and exception handling logic to sample applications.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend a Cloud Summit or Hackathon
Engage with experts and industry professionals by attending a cloud summit or hackathon, gaining insights into the latest cloud trends and best practices.
Browse courses on Cloud Technologies
Show steps
  • Research upcoming cloud events and identify those that align with your interests.
  • Register and attend the event, actively participating in sessions and networking opportunities.
Container and Microservice Exercises
Sharpen your skills in working with containers and microservices through repetitive exercises, improving your understanding of their benefits and best practices.
Browse courses on Containers
Show steps
  • Create and manage containers using Docker or similar tools.
  • Develop and deploy microservices using a framework such as Spring Boot or Flask.
  • Implement inter-service communication and load balancing strategies.
Assist Junior Developers in Cloud Projects
Reinforce your understanding of cloud concepts and best practices by mentoring junior developers working on cloud-related projects.
Show steps
  • Identify opportunities to mentor junior developers within your organization or community.
  • Provide guidance on cloud architecture, development techniques, and troubleshooting.
Cost Optimization Plan
Apply your knowledge of cloud cost models and optimization techniques by creating a comprehensive plan to minimize cloud expenses for a real-world application.
Browse courses on Cloud Cost Optimization
Show steps
  • Analyze current cloud usage patterns and identify areas for cost reduction.
  • Research and implement cost-effective cloud services and pricing strategies.
  • Develop a monitoring and reporting process to track cloud costs and identify trends.
Contribute to a Cloud Native Project
Deepen your understanding of cloud technologies by contributing to open-source projects related to Kubernetes, serverless computing, or other cloud-based solutions.
Browse courses on Open Source
Show steps
  • Identify open-source cloud native projects that align with your interests.
  • Review project documentation, issue trackers, and codebases to understand the project's goals and needs.
  • Develop and submit bug fixes, feature enhancements, or documentation improvements to the project.

Career center

Learners who complete Cloud Oriented Programming will develop knowledge and skills that may be useful to these careers:
Cloud Developer
A Cloud Developer builds and maintains applications that run in the cloud. They work with cloud platforms and services to develop, deploy, and manage applications. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of cloud computing concepts, programming languages, and development tools is essential for a Cloud Developer, and this course may help build a foundation in these areas.
Container Engineer
A Container Engineer builds and maintains container-based applications. They work with container platforms and services to develop, deploy, and manage containerized applications. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of container technologies, such as Docker and Kubernetes, is essential for a Container Engineer, and this course may help build a foundation in these areas.
Infrastructure Engineer
An Infrastructure Engineer designs, builds, and maintains the infrastructure that supports cloud computing systems. They work with hardware, software, and networking to provide reliable and scalable infrastructure. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of infrastructure engineering concepts, such as hardware, software, and networking, is essential for an Infrastructure Engineer, and this course may help build a foundation in these areas.
Cloud Engineer
A Cloud Engineer manages and operates cloud computing systems. They work with cloud platforms and services to provision, configure, and maintain cloud infrastructure. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of cloud computing concepts, infrastructure management, and security is essential for a Cloud Engineer, and this course may help build a foundation in these areas.
Cloud Architect
A Cloud Architect designs, builds, and maintains cloud computing systems. They work with clients to understand their business needs and translate them into technical requirements. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of cloud infrastructure and best practices for designing and implementing cloud-based solutions is essential for a Cloud Architect, and this course may help build a foundation in these areas.
DevOps Engineer
A DevOps Engineer works with development and operations teams to improve the software development and deployment process. They use automation and best practices to streamline the software delivery pipeline. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of DevOps concepts, such as continuous integration and continuous delivery, is essential for a DevOps Engineer, and this course may help build a foundation in these areas.
Security Engineer
A Security Engineer designs, builds, and maintains security systems. They work with hardware, software, and protocols to provide secure access and protection for data and systems. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of security engineering concepts, such as cryptography, access control, and threat modeling, is essential for a Security Engineer, and this course may help build a foundation in these areas.
Network Engineer
A Network Engineer designs, builds, and maintains computer networks. They work with hardware, software, and protocols to provide reliable and secure network connectivity. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of network engineering concepts, such as hardware, software, and protocols, is essential for a Network Engineer, and this course may help build a foundation in these areas.
Full-Stack Developer
A Full-Stack Developer builds and maintains both the front-end and back-end of web applications. They work with a variety of technologies, including HTML, CSS, JavaScript, and Java, to create complete web applications. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of full-stack development concepts, such as front-end development, back-end development, and database management, is essential for a Full-Stack Developer, and this course may help build a foundation in these areas.
Data Engineer
A Data Engineer builds and maintains data pipelines and systems. They work with data platforms and services to collect, process, and store data. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of data engineering concepts, such as data pipelines, data processing, and data storage, is essential for a Data Engineer, and this course may help build a foundation in these areas.
Machine Learning Engineer
A Machine Learning Engineer builds and maintains machine learning models. They work with data, algorithms, and models to develop and deploy machine learning solutions. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of machine learning concepts, such as data science, algorithms, and models, is essential for a Machine Learning Engineer, and this course may help build a foundation in these areas.
Front-End Developer
A Front-End Developer designs and develops the user interface of web applications. They work with HTML, CSS, and JavaScript to create visually appealing and user-friendly interfaces. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of front-end development concepts, such as HTML, CSS, and JavaScript, is essential for a Front-End Developer, and this course may help build a foundation in these areas.
Mobile Developer
A Mobile Developer builds and maintains mobile applications. They work with mobile platforms and devices to develop, deploy, and manage mobile applications. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of mobile development concepts, such as mobile platforms, devices, and development tools, is essential for a Mobile Developer, and this course may help build a foundation in these areas.
Quality Assurance Engineer
A Quality Assurance Engineer tests and validates software applications. They work with development teams to identify and fix bugs. This course demonstrates coding techniques to optimize applications that are targeted to run in the public cloud. Knowledge of quality assurance concepts, such as testing, debugging, and validation, is essential for a Quality Assurance Engineer, and this course may help build a foundation in these areas.
Automation Engineer
An Automation Engineer optimizes systems for automated configuration and management. These professionals deal with technologies such as virtual machines, infrastructure as code, cloud platforms, and containers. Since the cloud is based on tenets like global scale and automation, knowledge about how applications can be built to align with these tenets is critical. This course demonstrates coding techniques to optimize applications for the public cloud. This focus on automation may help one in this role.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Cloud Oriented Programming.
Fictionalized account of a DevOps transformation. It valuable resource for learners who wish to gain a deeper understanding of DevOps.
Provides a comprehensive guide to building cloud-native Java applications. It is an excellent resource for learners who wish to build cloud-native applications with Spring Boot.
Provides a comprehensive overview of data-intensive application design. It valuable resource for learners who wish to gain a deeper understanding of data-intensive application design.
Provides an overview of Google's Site Reliability Engineering (SRE) practices. It valuable resource for learners who wish to implement SRE practices in their own organizations.
Provides a comprehensive guide to securing cloud environments. It valuable resource for learners who wish to gain a deeper understanding of cloud security.
Gentle introduction to cloud computing. It is an excellent resource for learners who wish to gain a high-level understanding of cloud computing.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Cloud Oriented Programming.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser