Practice Exercises
1
. 
  
  
  
        
        
    Explain how a web-based cloud-native application works as opposed to a traditional web application.
  
2
. 
  
  
  
        
        
    Give a practical example of a solution implementation that illustrates the differences between SOA and microservices.
  
3
. 
  
  
  
        
        
    Explain how CI/CD works in combination with other DevOps tools to support the development of cloud-native applications.
  
4
. 
  
  
  
        
        
    Explain how CaaS deployment works.
  
5
. 
  
  
  
        
        
    Give a practical example of a solution deployment that illustrates the differences between PaaS and FaaS/serverless.
  
6
. 
  
  
  
        
        
    Explain how CI/CD works in combination with other DevOps tools to support the deployment of cloud-native applications using either Containers/CaaS, PaaS, or FaaS.
  
7
. 
  
  
  
        
        
    FaaS/serverless is considered to be a deployment technology; however, because it appears that code needs to be written in a different way to specify services as functions, why is FaaS/serverless not considered as a separate architectural style?
  
10
. 
  
  
  
        
        
    Follow the Google Cloud tutorial to build a containerized application that receives events using a messaging service.