Containers and DevOps

Learn about application development, both with and without containers, and about web applications.

Application development

Application development is complicated by the interplay between the application and its environment. One way or another, applications run on an operating system. The operating system contains configuration files, environment variables, and other settings that affect the running of all applications. Containerization, the development of applications in containers, supports DevOps practices by making application development and deployment faster and more reliable.

Web application

A web application, for example, runs on an OS and is dependent on web server software. Web servers include Tomcat, Apache, IIS, Node.js, and many others. Some applications need a runtime, such as those developed in Java or .NET. The operating systems and all these supporting systems each have configurations that affect the web applications they host. An incorrect configuration can hamper performance or even cause the application to fail entirely.

Get hands-on with 1200+ tech skills courses.