Saturday, January 1, 2022

AWS Essentials - Part 6 [ Security, Identity and Compliance ]


  • AWS offers data center and network architecture built to meet the requirements of the most ***security-sensitive organizations***.
  • The AWS cloud provides a platform to scale and innovate, while still maintaining a secure environment.
  • Pay only for the services been used.

·         Security, Identity, and Compliance Products

·  


·         Amazon Inspector - automated security assessment service, that aids to enhance the compliance and security of applications deployed on AWS.

·         AWS Identity and Access Management (IAM) - controls users' access to AWS services. Allows to create, manage users and groups, and deny or grant access.

·         AWS Artifact - the portal offers on-demand access to AWS compliance and security documents (audit artifacts).

·         Amazon Cloud Directory - set up flexible cloud-native directories to organize hierarchies of data along numerous dimensions.

·         AWS Certificate Manager - seamlessly manage, provision, and deploy Secure Sockets Layer (SSL)/Transport Layer Security (TLS) certificates.

·         AWS CloudHSM - fulfill regulatory, contractual, and corporate compliance requirements for data security by utilizing a dedicated Hardware Security Module (HSM). AWS Directory Service - allows AWS resources and directory-aware workloads to utilize managed Active Directory in AWS Cloud for Microsoft Active Directory.

·         AWS WAF - web application firewall that aids in protecting web applications from web threats that could eat up excessive resources, or compromise security, hinder application availability.

AWS Essentials - Part 5 [ Networking and Content Delivery in AWS ]

 This ensures the provision of

  • Global Content Delivery Network (CDN) service that speeds up delivery of video content, APIs, websites, or other web assets.
  • A logically isolated section of AWS cloud, where you can open AWS resources in a virtual network.
  • Offer more safe and economical ways to route end users to web applications by translating names into IP addresses.
  • Set up a dedicated network connection from a location to AWS.

Networking and Content Delivery in AWS

Services offered -

  • Elastic Load Balancing: High Scale Load Balancing
  • Amazon Route 53: Scalable Domain Name System
  • Amazon Cloud Front: Global Content Delivery Network
  • AWS Direct Connect: Dedicated Network Connection to AWS
  • Amazon VPC: Isolated Cloud Resources


AWS Essentials - Part 4 [ Management Tools in AWS ]


AWS offers a wide set of services for IT and System administrators to seamlessly manage and monitor -

  • Infrastructure logs and metrics using alarms and real-time dashboards.
  • Hybrid infrastructure resources

AWS also allows to track, monitor, and enforce security and compliance.

Services

  • Amazon EC2 Systems Manager: Configure and Manage EC2 Instances and On-premises Servers
  • AWS CloudTrail: Track User Activity and API Usage
  • AWS Config: Track Resource Inventory and Changes
  • AWS Service Catalog: Create and Use Standardized Products
  • AWS Personal Health Dashboard: Personalized view of AWS service health
  • Amazon CloudWatch: Monitor Resources and Applications
  • AWS Cloud Formation: Create and Manage Resources with Templates
  • AWS OpsWorks: Automate Operations with Chef
  • AWS Trusted Advisor: Optimize Performance and Security

Amazon CloudWatch

Understand Cloudwatch by viewing this video.

Amazon CloudWatch is a monitoring service designed for AWS cloud resources and the applications operate on AWS. Amazon CloudWatch can be used to:

  • Automatically react to changes in AWS resources.
  • Collect, monitor log files, and set alarms
  • Collect and track metrics

Attain system-wide visibility into operational health, application performance, and resource utilization.

Amazon CloudWatch monitors AWS resources such as

  • Amazon RDS DB instances
  • Amazon DynamoDB tables
  • Amazon EC2 instances
  • Custom metrics or logs created by services and applications

Amazon CloudTrail


AWS CloudTrail is a service that allows risk auditing, operational auditing, compliance, and governance of AWS account.

  • Routinely monitor and retain events specific to API calls throughout the AWS infrastructure.
  • Offers history of AWS API calls for your account, which includes API calls done through the AWS SDKs, AWS Management Console, command-line tools, and various AWS services.
  • Reduces troubleshooting, security analysis, and resource change tracking.

Benefits:

  • Security Automation
  • Visibility Into User and Resource Activity
  • Security Analysis and Troubleshooting
  • Simplified Compliance

Monday, December 20, 2021

AWS Essentials - Part 3 [ Compute in AWS Cloud ]

Compute in AWS Cloud

Compute forms the nucleus of creating and executing business.

AWS provides several compute products that allow to deploy, run, and scale applications as virtual servers, code, or containers.

Compute Covers

  • Simple websites and applications on one or a few servers
  • Control and manage cluster or server-level functions such as deployment and scaling
  • Manage stateful or stateless applications packaged as Docker containers
  • Stateless, event-initiated applications that require fast response times

AWS Compute Offerings

Different Compute services offered by AWS.

  • Amazon EC2 - Virtual Servers in the Cloud
  • Amazon EC2 Container Service - Run and Manage Docker Containers
  • AWS Lambda - Run Code in Response to Events
  • Amazon EC2 Container Registry - Store and Retrieve Docker Images
  • Amazon LightSail - Launch and Manage Virtual Private Servers
  • Amazon VPC - Isolated Cloud Resources
  • AWS Batch - Run Batch Jobs at Any Scale
  • AWS Elastic Beanstalk - Run and Manage Web Apps
  • Auto Scaling - Automatic Elasticity

What is Amazon EC2?

Whatever kind of application you run; you're certainly going to need servers. Sometimes you might need larger ones and sometimes you might need smaller ones. Sometimes you might not need many and other times you might need tens or hundreds. Whatever your requirements, wouldn't it be great to be able to obtain servers quickly and inexpensively? Traditionally, obtaining servers could be quite time-consuming and typically something that could take weeks or even months.

You have to research into the right kind of hardware to buy, maybe get budget approval and then purchase the hardware, have it racked and stacked and eventually, get access to your servers. and once you've purchased the servers, you are stuck with them.

Amazon Elastic Compute Cloud or Amazon EC2 makes it easy for you to obtain virtual servers also known as compute instances in the cloud quickly and inexpensively. You simply choose the instance type you want, the template you would like to use which could be based on Windows or Linux and launch the quantity you need.

You can do this with a few clicks from the AWS Management Console or automate the process via an API using SDK in your choice of language within minutes your instances will be running and you will have access with full administrative control just like any other server and with Amazon EC2 you pay only for what you use.

When you're done using your instances you stop them and you stop paying for them. Amazon EC2 provides a range of instance types designed for different use cases. These range from small and economical instances that is a great choice for low volume applications up to cluster compute instances designed for high-performance computing workloads and could-based supercomputing on demand.

Amazon EC2 provides instances optimized for computing, memory, storage and GPU processing to enable you to find the right price and performance combination for whatever workloads you want to run. It's also really easy to resize your instances if your business or application requirements change. Amazon EC2 offers a choice of flexible pricing options. With on-demand pricing, you pay only for what you use.

When you stop your instances, you stop paying, there are no long-term commitments or upfront fees. Reserved instance pricing lets you obtain a significant discount over the on-demand price in return for a low one-time payment.

Spot instance pricing lets you name the price you want to pay for instances using market-based pricing and can allow you to obtain compute capacity at a significant discount to the on-demand price. We know that security is very important for your applications and Amazon EC2 provides several built-in security features. Your instances are located in a Virtual Private Cloud or VPC that is a logically isolated network that you control.

Amazon VPC provides you with several network security tools you can use to control who can access your instances?

You can also connect securely to your on-premises network with a hardware-based VPN device. Amazon EC2 instances provide you with various amounts of directly attached temporary storage depending on the instance type and you can also use Amazon Elastic Block Store or EBS to provide persistent block storage for your Amazon EC2 instances.

Amazon EBS also offers you the ability to provision storage with a specific level of performance to meet the needs of your application. It can be difficult to predict the demand that your applications might experience and Amazon EC2 provides auto-scaling to help ensure that the demands of your application are met.

Auto-scaling lets you define metrics to increase or decrease the number of instances that you are running. You can choose standard metrics, such as network bandwidth or CPU utilization or a custom metric that you define. This helps you ensure that you can meet your application's demands without manual intervention and pay only for what you need.

You can sign up for an AWS account today and get started with Amazon EC2 in minutes and with the AWS Free Tier, you can try cloud computing for free.

Amazon Elastic Compute Cloud (EC2)

Amazon EC2 offers resizable cloud-based compute capability taking shape as virtual servers. There is a broad range of instance types that are easily manageable and exhibit different combinations of networking capacitystorage sizeamount of memory, and CPU power.

Features

  • Removes the necessity of upfront investment in computer hardware.
  • Commission numerous instances simultaneously
  • Pay only for the used quantity
  • Change web-scale cloud computing easy

Applications

  • Big data - e.g. Hadoop
  • Database software - e.g. Aurora, DynamoDB
  • Enterprise applications - e.g. SAP, Oracle
  • Migrations from on-premises environments
  • Open-source cluster management
Amazon EC2 Container Service (ECS)

Amazon ECS is a scalable, performance container management service to include Docker containers. It enables you to run applications at ease on a managed cluster of Amazon EC2 instances.

Amazon ECS removes the necessity to install, run, and scale cluster management infrastructure.

Applications

  • Web applications
  • Microservices
  • Batch jobs
  • Docker workloads
How does Amazon ECS work?

Containers deliver speed and agility for your business but can require a lot of heavy lifting running complex container orchestration software managing and upgrading the orchestration systems having disjointed processes for hybrid environments not to mention managing cost and security concerns your time and your developers time is better spent focusing on projects to help grow your business.

This is how amazon elastic container service can help amazon ECS is fully automated with no control plane to manage and with ECS anywhere customers can work with containers in both cloud and on-premises environments.

Combining ECS on Fargate customers don't have to manage hosts no patching upgrading or maintenance overhead EC2 delivers security cost control and simplicity while removing the burden from your teams end to end innovate faster reduce overhead and spend more time deploying projects critical to your business growth build pipelines with agility and speed for networking storage and automated scheduling that scale automatically ECS seamlessly integrates with other AWS services if you know AWS you know ECS and teams can also run containers on computing services such as ec2 using the ECS fully managed control plane.

Best of all there is no additional charge for Amazon ECS you only pay for the AWS resources you need to store and run your application get started with ECS today.

AWS Lambda

AWS Lambda aims to run code without managing or provisioning servers.

  • Lambda is the nucleus of serverless computing. To build and run services and applications without bothering about servers.
  • Run code for virtually any type of backend service or application - with no administration.
  • Upload the code and Lambda handles everything needed to run and scale the code with better availability.
  • Pay only for the compute time that you use.
  • Create code to automatically trigger from other AWS services, otherwise, call it directly from a mobile or web app.

Applications

  • Web applications
  • Mobile backends
  • IoT backends
  • Stream processing workloads
  • File processing workloads
How does AWS Lambda work?

When you're building applications you want them to deliver a great experience for your users maybe you want your application to generate in-app purchase options during a gaming session rapidly validate street address updates or make image thumbnails available instantly after a user uploads photos to make this magic happen your application needs back-end code that runs in response to events like image uploads in-app activity website clicks or sensor outputs but managing the infrastructure to host and execute back-end code requires you to size provision and scale a bunch of servers manage operating system updates apply security patches and then monitor all this infrastructure for performance and availability wouldn't it be nice if you could just focus on building great applications without having to spend lots of time managing servers.

Introducing AWS Lambda AWS Lambda is a compute service that runs your backend code in response to events such as object uploads to Amazon s3 buckets updates to Amazon DynamoDB tables data and Amazon Kinesis dreams or in-app activity once you upload your code to lambda the service handles all the capacity scaling patching and administration of the infrastructure to run your code and provides visibility into performance by publishing real-time metrics and logs to Amazon Cloud Watch all you need to do is write the code.

AWS lambda is very low cost and does not require any upfront investment when you use AWS lambda you're simply charged a low fee per request and for the time your code runs measured in increments of 100 milliseconds getting started with AWS lambda is easy there are no new languages tools or frameworks to learn you can use any third-party library even native ones the code you run on AWS Lambda is called a lambda function you just upload your code as a zip file or design it in the integrated development environment in the AWS management console or you can select from a list of function samples pre-built for common use cases image conversion file compression and change notifications and built-in support for the AWS SDK makes it easy to call other AWS services once your function is loaded you select the event source to monitor such as an Amazon s3 bucket or Amazon DynamoDB table and within a few seconds lambda will be ready to trigger your function automatically

When an event occurs with lambda any event can trigger your function making it easy to build applications that respond quickly to new information to learn more about AWS lambda visit our website and you can get your first Lambda function up and running with a few clicks in the AWS management console and with the AWS free tier, you can try lambda for free.

Sunday, December 5, 2021

AWS Essentials - Part 2 [ AWS Cloud - Products ]


AWS Cloud - Products

Let us explore different types of products in AWS.

Compute - AWS provides numerous compute products that allow you to deploy, run, and scale applications as virtual servers, code or containers.

Storage - Cloud storage is the secure, scalable and reliable component that includes the information used by applications.

Database - AWS provides fully managed NoSQL and relational databases, and in-memory cache to suit your application needs.

Developer Tools - AWS Developer tools is a set of services that are offered to allow developers to securely version control and store the source code of applications. Also, it aids to build, test and deploying the application automatically.



Management Tools - Aids you to manage the applications and resources.

Security and Compliance - Allows customers to know the proficient controls at AWS to maintain data protection and security in the cloud.

Messaging - Provides several messaging services and tools with diverse abilities.

Application Services - Offers a plethora of managed services for use with applications such as converting digital media into different formats, including search to your website, and hosting streaming applications.

Wednesday, December 1, 2021

AWS Essentials - Part 1 [ Introduction to AWS ]

AWS Essentials

Amazon Web Services is a leading cloud-based services platform and if you are aiming for a career in cloud technology, AWS Essentials is a great place to start. This course will introduce you to the various services and products offered by AWS.

Introduction to AWS

Welcome to this course on AWS Essentials!

Here you will first learn about Cloud Computing and its characteristics. Then you will understand What is AWS, its application and its usage. Following that, you will learn in detail about the different kinds of products AWS supports.
  1. Compute
  2. Storage
  3. Database
  4. Networking and Content Delivery
  5. Developer Tools
  6. Management Tools
  7. Security and Compliance
  8. Application Services
  9. Messaging

AWS Cloud

Here you will get a chance to know more about the different offerings of AWS.


What is Cloud Computing?

Before drilling down further into AWS, let us first understand What is Cloud computing?


Cloud Computing

  • It is the type of Internet-based computing that provides shared computer processing resources and data to computers and other devices on demand.
  • It is a model for enabling ubiquitous, on-demand access to a shared pool of configurable computing resources (e.g., computer networks, servers, storage, applications and services) provisioned with minimal management effort.
  • This relies on sharing of resources to achieve coherence and economy of scale, similar to a utility (like the electricity grid over an electricity network.)
Source - Wikipedia

Cloud Characteristics


National Institute of Standards and Technology (NIST) highlights various characteristics that are needed for a service to be regarded as “Cloud”.
  1. On-demand self-service - Sign up and enjoy the services without delays.
  2. Broad network access - Access service through standard platforms (laptop, mobile, desktop, etc.)
  3. Resource pooling - Resources are pooled to multiple customers.
  4. Rapid elasticity - Ability to meet demand peaks.
  5. Measured Service - Billing is metered and delivered as a utility service.
Three unique categories within Cloud Computing:
  • Software as a Service (SaaS)
  • Platform as a Service (PaaS)
  • Infrastructure as a Service (IaaS)

Software as a Service (SaaS)

  1. Capability to run applications on a cloud infrastructure.
  2. Applications are accessible from several client devices via either a thin client interface, like a web browser e.g., web-based email
  3. The interplay between the outside world and organization. e.g., email newsletter campaign software
  4. Software for a short term requirement. e.g., collaboration software for a particular project
  5. “Vanilla” offerings where the solution is not differentiated.
  6. The consumer does not control or manage the underlying cloud infrastructure, which includes servers, networks, operating systems and storage.
SaaS is not suitable in scenarios where the application
  1. processes quick real-time data.
  2. has a regulation or legislation that does not allow data to be hosted externally.
  3. the existing on-premise solution that satisfies all of the requirements of an organization.

Platform as a Service (PaaS)

Computing platform that permits creating web applications effortlessly, fast, with no complexity of buying or maintaining the infrastructure and software.
  1. Services to develop and test applications, as well as deploy, host and maintain applications in a similar integrated development environment.
  2. Ability to deploy on cloud infrastructure with the help of programming languages, services, libraries, and tools.
  3. Built-in scalability of deployed software with failover and load balancing.
  4. Integration with databases and web services through common standards.
PaaS is not suitable in scenarios where the application -
  • requires to be more portable concerning where it is hosted.
  • performance needs customization of the underlying software and hardware.
  • proprietary approaches or languages would affect the development process.

Infrastructure as a Service (IaaS)

Capableness to provide networks, processing, storage, and other fundamental computing resources, and ability to deploy, run arbitrary software that can include operating systems and applications. Here, the consumer is incapable of controlling or managing the underlying cloud infrastructure.
  1. Resources are distributed as a service and enable dynamic scaling
  2. Utility pricing model
  3. Multiple users on one hardware Applicability-
  4. New organizations with less capital could invest in hardware easily
  5. Organizations growing rapidly
  6. Pressure on the organization to restrict capital expenditure and to migrate to operating expenditure
IaaS is not suitable in cases where
  • strict regulatory compliance is followed
  • A very high level of performance is required.

More on Cloud Computing

Let's discuss some advantages to moving to the cloud
  1. Variable as opposed to upfront
  2. Fixed cost
  3. Economics of scale can reduce Operating cost
  4. It's easier to match capacity to demand
  5. It allows you to focus on developing and deploying applications instead of the undifferentiated heavy lifting associated with managing an on-premises data centre.
  6. It allows you to increase the velocity of your Agile development and allows a global presence right out of the gate.

Types of Cloud Services

Following are the different types of services that are offered by cloud
  1. Infrastructure as a Service: This allows you to easily provision the IT components you require; including networking capabilities, computers, multi-tenant or dedicated, and data storage. It's flexible and allows you to control and manage your IT resources similar to the way you would in a traditional on-premises data centre, such as EC2, S3, and VPC.
  2. Platform as a Service: It frees you from having to manage the underlying infrastructure and focus on the deployment and management of your application. It frees you from having to think about resource procurement, capacity planning, software maintenance, and patching. Examples of Platform as a Service on AWS include Route 53, Elastic Load Balancing, and Auto Scaling.
  3. Software as a Service: It provides you with an application that is run and managed entirely by a service provider. Think of SaaS as an end-user application running in the cloud. In a SaaS environment, you have access to the capabilities of an application without the hassle of how it's maintained or its underlying infrastructure

Geographical displacement

Next, let's take a look at the infrastructure in terms of its geographical dispersement.

  • Regions are geographical areas, such as California, that contain multiple data centres in what is called availability zones.
  • Availability zones are separate physical data centres that may exist within a particular region but have separate infrastructure dependencies, such as the electrical power grid, flood plain, and any other factors that might isolate it from the potential of outages
  • In addition to AZs, AWS supports numerous Edge locations. Throughout the globe, there are a lot more Edge locations than there are AZs. And these are small kinds of point of presence services used to deliver content, such as the Cloud Front and Content Distribution Network.
  • Infrastructure usage is the idea that you pay only for what you use, such as EC2. EC2 has various options, one of which is on-demand, which is where you only pay for the instance as long as you're using the instance or it's running.
  • Pricing concepts include paying for infrastructure usage, such as when using EC2; and data usage and transfer, such as when using Amazon S3 or DynamoDB.
  • Designing for high availability is a stricter requirement than designing for fault tolerance. For example, in architecture with a single instance, with an auto-scaling group of one, an instance failure will heal itself or replace the instance since the rule might say, "always provide one instance." This is an example of fault tolerance and not high availability. If however, I have an auto-scaling group with two instances in different AZs and one fails, the traffic will automatically route to the second instance. This is an example of higher availability.
  • Global infrastructure services include Identity and Access Management (IAM). Core services include networking, computing, storage, and databases, Application services include SNS, SQS, and SWF, Deployment and management services include Elastic Beanstalk and Cloud formation.

History of AWS


Extending IT Infrastructure to the AWS Cloud

Observe how the IT extends further to support Cloud computing in this video

Features of AWS

AWS offers numerous ways to create and manage resources. Following are the different ways to access the features offered by AWS.

AWS Management Console - A web interface for AWS.

AWS Command Line Interface (AWS CLI) - Commands for a wide set of AWS products.

***Command Line Tools***- Commands for individual AWS products.

AWS Software Development Kits (SDK) - APIs that are specific to programming language or platform.

Query APIs - Low-level APIs that are accessible using HTTP requests.

You will learn more about AWS Management Console and CLI in detail as you progress.

 AWS Management Console


AWS Command Line Interface

The AWS Command Line Interface is a unified tool that manages several AWS services from the command line and automates all the services through scripts.

AWS-shell is a command-line shell program to offer productivity and ease features to aid advanced and new users of the AWS Command Line Interface.

Key Features Include:

  • Fuzzy auto-completion for Resource identifiers, Options, Commands.
  • Dynamic in-line documentation
  • Execution of OS shell commands
  • Export executed commands to a text editor

If You Enjoyed Reading our Blog Please Subscribe to our Mailing List or You can Click any Ad to Support Us Directly By Ads Money.

Basic Programming in Python 3

Whitespace - Indentation

At this point, you may be wondering how Python knows which statements get grouped for if the statements while loops and function definitions and languages like C++ C and Java they use braces Python does not have any syntax for braces in MATLAB, you have the end a statement that indicates the end of a block of code in Python all of this is determined by indentation let's take a look at a couple of examples let's say X is some value in this case we see that the indentation puts the print high a statement within the code block so executing this code no matter what the value of x is will always print hello but only if X is true we'll high get printed so let's look at a slightly more the complicated example we again have a print high and then we have print hello and then aligned with this we have a print high again, in this case, these two are not aligned properly so this is maybe two spaces and this is one space here and this will cause an error in Python everything has to be aligned within a given code block now this syntax is okay and we get the same type of indentation for code blocks with functions and while loops everything is just denoted by indentation.

Read, Evaluate, Print, Loop

Hello everyone, in this article we will look at the Repple in Python. so, what is ripple stand for ripple is basically read evaluate print and then go back again to read so what does it mean it means that the shell environment in Python is an interactive environment and whatever we type into Python and when we hit enter it reads that then it evaluates whatever we have said that needs to be done and then it prints back the results to us and then it loops back to the read mode where it waits for us to give more input to Python so that it can again evaluate and print so it goes in this roundabout fashion where it reads evaluates prints and then again goes back to read so you can also go ahead and read this on Wikipedia I will leave a note for this in the in the video notes so I'll leave the hyperlink for this and if you want you can further read this let's just go and play of it with Python to understand what ripple is so let's type Python so this repple have started so this is the first print where it tells us the version and what what version of python we are using so for example if we type 5 plus 3 and hit enter python reads that evaluates it and then prints the feedback sorry prints the result said to us and then loops back to the read mode again so if i type 5 in to say 6 it has again read it evaluated at printed and looped back to the read state we can also assign variables like y is equal to 8 and that stays in the memory it has read it and then we can say why into five where it will evenly evaluate the result of fine to five and print it back to us like 40 we can also use underscore underscore basically helps his point to the last variable assignment and I can say into five it will give us four oh so 40 was the last result set and I have be used it and if I do again in to underscore into five it becomes a thousand set underscore basically refers to the last results that we've had or the last print and we can reuse that something which is an anomaly here is for example the print statement because there is nothing to evaluate if I say hello world and hit enter it just prints so in this case it reads there is nothing to evaluate but it prints and then it loops back to the read now he will just quit Python here and move back to our command prompt so I'm in Windows I will just type control Z and then hit enter and it brings me back to my Windows prompt so in this video we learned about the repel or how Python works interactively in a shell environment I hope you find this video useful and thanks for watching this video please do subscribe to my channel if you enjoy what I am doing Thanks.

Hands-on - Practice Question PYTHON 3

1. Print

Greeting Quote

Mr Greet is the name of the digital notice board placed at the entrance of the seminar hall. Its purpose is to welcome each and every participant of the seminar by showing a welcoming quote with their name on it.

It is based on the function ‘Greet’ which takes a single parameter ‘Name’ as a String are the names of the participants as Input One by one.

Write the function definition for ‘Greet’ which will generate the welcoming quote as below :

For Example, the ‘Name’ is “Ramakrishnan” then the welcoming quote will be :

Output:

Welcome, Ramakrishnan.

It is our pleasure to invite you.

Have a wonderful day.

 

Note:

Name’ must be of String Datatype.

 

Input Format for Custom Testing:

It’s a single line containing a name.

Sample Test Case 1:

 

Sample Input

STDIN      Function
-----      --------
Karthik → Name

Sample Output

Welcome Karthik.
It is our pleasure inviting you.

Have a wonderful day.