Hi Najwan,
Regardless of the recommendations you are going to need a multi subnet windows failover cluster that will stretch across both data centers.
- You could have two AGs configured across a multi subnet Windows Failover Cluster. This way you have secondary replicas in the other data center that is replicating the data for you. This would be the easiest way to replicate the data.
- You also could have two FCI's one in each data center and then have an AG on top of the FCIs to replicate data changes across data centers.
You mention replication above but I assume you just mean have transactional data go across both data centers. SQL Server Replication (Transactional/ Merge / Snapshot / P2P) could be used but would require additional management and its requirements
might not make it available for you plus AGs are an much easier way to have a full database copied on a transactional basis. For example, you must have a primary key for every table you would want to replicate with transactional replication.
As requested here are some great links for more reading information:
Types of Replication -> https://msdn.microsoft.com/en-us/library/ms152531.aspx?f=255&MSPPError=-2147217396
FCIs in AGs -> https://msdn.microsoft.com/en-us/library/JJ215886.aspx
AGs for Disaster Recovery in Multiple Data Centers -> https://msdn.microsoft.com/en-us/library/jj191711.aspx