In this course we will install and configure an Apache web server from scratch on a linux system. We will learn about Apache's configuration file and how to configure multiple virtual sites on a single machine. We'll configure user logins and access controls to restrict access to parts of the site, and set up apache to serve a secure http connection using the secure sockets layer and a self-signed certificate. Finally, we'll see how to configure the logging and status reporting features of Apache. The course is intended for web administrators with no previous experience of Apache. Basic linux command-line competence is assumed. Students may follow along with all demos by installing a standard CentOS 6 distribution.
This course is designed to help you learn and practice implementing contract-first web services using Apache CXF. We will focus on Java's JAX-WS specification as it is mature and accepted as a standard approach for web service implementation. This course has several objectives. Upon completion, you will be able to describe the Apache CXF architecture in detail. You will see the benefits of using CXF and understand the drivers for using it in your applications. You will be able to create a CXF web project using Maven. You will be able to use CXF for implementing a contract-first web service endpoint with a JAX-WS front-end. You will be able to implement unit tests, error handling, and interceptor logic for a CXF web service. Finally, you will be able to implement a web service client using CXF. This course is primarily intended for Java developers looking to implement web services. It will also be useful for technical and solution architects who are investigating technologies to leverage for implementing web services. It is recommended that you are proficient with Java and have an understanding of the Spring Framework core project. To best understand the drivers for using Apache CXF for your web service implementation, we will cover a brief history of the Java specifications, including JAX-RPC, JAX-WS, and JAX-RS. While the course will not cover CXF's capabilities around JAX-RS, we will cover the key architecture components that back the JAX-RS front-end. While viewing the course, you will be able to follow along with the many demonstrations it includes. Each demonstration will build on the previous demonstration to assure you a fluid experience.
Learn the fundamentals of Apache Ant, a powerful and easy to use open-source build tool mainly for Java, providing a number of built-in tasks for compiling, assembling, and testing Java applications. Ant can also be used effectively to build C or C++ applications or perform file management tasks for any sort of project.
Search is one of the most misunderstood functionalities in the IT industry. Even further, Enterprise Search used to be neither for the faint of heart, nor for those with a thin wallet. However, since the introduction of Apache Solr, the name of the game has changed. Apache Solr brings high quality Enterprise Search to the masses. Don’t leave home without it!
This course teaches you how to use Scalding (a domain specific language) built on Scala and Cascading to build distributed applications on Hadoop. The course also focuses on the data science aspect using Algebird, an abstract algebra library for Scala, to solve real-world sketching/streaming problems on distributed systems. You will learn how to reason about a variety of problems, how to build and test locally, and how to deploy on Hadoop. You will also learn the algorithms used to solve problems at scale where performance, compute and memory resources, and the window of time you have to process streaming data are all challenges you'll have to overcome, and how you can use Scalding and Algebird to solve for these constraints. This course also covers some Scala basics to get you up to speed and looks into how you can monitor, visualize, and troubleshoot your application's workflow and performance problems. Watch this course if you were considering, or already know how to use Pig, Hive, or any other DSL for Hadoop and not only wanted more power over your workflows, but also a DSL that is actively being developed to support up and coming execution frameworks like Apache Tez and Apache Spark with all the flexibility that a full functional programming language like Scala has to offer. If you're serious about learning how to build enterprise-grade applications on Hadoop, data science, and Lambda architectures, then this course is for you.