Εκτελέστε ασφαλείς εγγραφές βάσεων δεδομένων με το Amazon QuickSight

Εκτελέστε ασφαλείς εγγραφές βάσεων δεδομένων με το Amazon QuickSight

Κόμβος πηγής: 2641420

Amazon QuickSight είναι μια επεκτάσιμη, χωρίς διακομιστές, μηχανική μάθηση (ML) λύση επιχειρηματικής ευφυΐας (BI) που διευκολύνει τη σύνδεση με τα δεδομένα σας, τη δημιουργία διαδραστικών πινάκων εργαλείων, την πρόσβαση σε πληροφορίες με δυνατότητα ML και την κοινή χρήση οπτικών και πινάκων ελέγχου με δεκάδες χιλιάδες εσωτερικών και εξωτερικών χρηστών, είτε εντός του ίδιου του QuickSight είτε ενσωματωμένα σε οποιαδήποτε εφαρμογή.

Η εγγραφή είναι η δυνατότητα ενημέρωσης ενός data mart, μιας αποθήκης δεδομένων ή οποιουδήποτε άλλου backend βάσης δεδομένων μέσα από πίνακες εργαλείων BI και ανάλυση των ενημερωμένων δεδομένων σε σχεδόν πραγματικό χρόνο μέσα στον ίδιο τον πίνακα εργαλείων. Σε αυτήν την ανάρτηση, δείχνουμε πώς να εκτελείτε ασφαλείς αντιγραφές βάσεων δεδομένων με το QuickSight.

Χρησιμοποιήστε επισκόπηση περίπτωσης

Για να δείξουμε πώς να ενεργοποιήσετε μια δυνατότητα εγγραφής με το QuickSight, ας εξετάσουμε μια φανταστική εταιρεία, την AnyCompany Inc. Η AnyCompany είναι μια εταιρεία επαγγελματικών υπηρεσιών που ειδικεύεται στην παροχή λύσεων εργατικού δυναμικού στους πελάτες της. Η AnyCompany αποφάσισε ότι η εκτέλεση φόρτου εργασίας στο cloud για την υποστήριξη των αυξανόμενων παγκόσμιων επιχειρηματικών της αναγκών αποτελεί ανταγωνιστικό πλεονέκτημα και χρησιμοποιεί το cloud για να φιλοξενήσει όλους τους φόρτους εργασίας της. Η AnyCompany αποφάσισε να βελτιώσει τον τρόπο με τον οποίο τα υποκαταστήματά της παρέχουν προσφορές στους πελάτες της. Επί του παρόντος, τα υποκαταστήματα δημιουργούν προσφορές πελατών με μη αυτόματο τρόπο και ως πρώτο βήμα σε αυτό το ταξίδι καινοτομίας, η AnyCompany επιδιώκει να αναπτύξει μια επιχειρηματική λύση για τη δημιουργία προσφορών πελατών με τη δυνατότητα να εφαρμόζει δυναμικά δεδομένα τοπικών τιμών τη στιγμή της δημιουργίας προσφορών.

Η AnyCompany χρησιμοποιεί αυτήν τη στιγμή Amazon RedShift ως εταιρική πλατφόρμα αποθήκης δεδομένων και QuickSight ως λύση BI τους.

Η οικοδόμηση μιας νέας λύσης συνοδεύεται από τις ακόλουθες προκλήσεις:

  • Η AnyCompany θέλει μια λύση που να είναι εύκολη στην κατασκευή και τη συντήρηση και δεν θέλει να επενδύσει στη δημιουργία ξεχωριστής διεπαφής χρήστη.
  • Η AnyCompany θέλει να επεκτείνει τις δυνατότητες του υπάρχοντος πίνακα ελέγχου QuickSight BI για να ενεργοποιήσει επίσης τη δημιουργία και την αποδοχή προσφορών. Αυτό θα απλοποιήσει τη διάθεση δυνατοτήτων, επειδή οι υπάλληλοί τους χρησιμοποιούν ήδη πίνακες εργαλείων QuickSight και απολαμβάνουν την εύχρηστη διεπαφή που παρέχει το QuickSight.
  • Η AnyCompany θέλει να αποθηκεύσει το ιστορικό διαπραγμάτευσης προσφορών που περιλαμβάνει προσφορές που δημιουργήθηκαν, εξετάστηκαν και έγιναν αποδεκτές.
  • Η AnyCompany θέλει να δημιουργήσει έναν νέο πίνακα ελέγχου με δεδομένα ιστορικού προσφορών για ανάλυση και επιχειρηματικές πληροφορίες.

Αυτή η ανάρτηση ακολουθεί τα βήματα για την ενεργοποίηση της λειτουργίας εγγραφής στο Amazon Redshift από το QuickSight. Λάβετε υπόψη ότι τα παραδοσιακά εργαλεία BI είναι μόνο για ανάγνωση με ελάχιστες έως καθόλου επιλογές για την ενημέρωση των δεδομένων προέλευσης.

Επισκόπηση λύσεων

Αυτή η λύση χρησιμοποιεί τις ακόλουθες υπηρεσίες AWS:

  • Amazon API Gateway – Φιλοξενεί και ασφαλίζει το REST API εγγραφής που θα κληθεί από το QuickSight
  • AWS Lambda – Εκτελεί τη συνάρτηση υπολογισμού που απαιτείται για τη δημιουργία του κατακερματισμού και μια δεύτερη συνάρτηση για την ασφαλή εκτέλεση της επιστροφής εγγραφής
  • Amazon QuickSight – Προσφέρει πίνακες εργαλείων BI και δυνατότητες δημιουργίας προσφορών
  • Amazon RedShift – Αποθηκεύει τιμές, τιμές και άλλα σχετικά σύνολα δεδομένων
  • Διευθυντής μυστικών AWS – Αποθηκεύει και διαχειρίζεται τα κλειδιά για την υπογραφή κατακερματισμού (σύνοψη μηνυμάτων)

Αν και αυτή η λύση χρησιμοποιεί το Amazon Redshift ως χώρο αποθήκευσης δεδομένων, μια παρόμοια προσέγγιση μπορεί να εφαρμοστεί με οποιαδήποτε βάση δεδομένων που υποστηρίζει τη δημιουργία συναρτήσεων καθορισμένων από το χρήστη (UDF) που μπορούν να καλέσουν το Lambda.

Το παρακάτω σχήμα δείχνει τη ροή εργασιών για την εκτέλεση αναγραφών από το QuickSight.

Το πρώτο βήμα στη λύση είναι να δημιουργήσετε έναν κατακερματισμό ή μια σύνοψη μηνυμάτων του συνόλου των χαρακτηριστικών στο Amazon Redshift με την κλήση μιας συνάρτησης Lambda. Αυτό το βήμα αποτρέπει την παραβίαση αιτημάτων. Για να δημιουργήσει έναν κατακερματισμό, το Amazon Redshift καλεί ένα βαθμωτό λάμδα UDF. Ο μηχανισμός κατακερματισμού που χρησιμοποιείται εδώ είναι ο δημοφιλής BLAKE2 συνάρτηση (διαθέσιμη στη βιβλιοθήκη Python hashlib). Για την περαιτέρω διασφάλιση του κατακερματισμού, χρησιμοποιείται κατακερματισμός με κλειδί, που είναι μια πιο γρήγορη και απλούστερη εναλλακτική λύση Κωδικός ελέγχου ταυτότητας μηνύματος που βασίζεται σε κατακερματισμό (HMAC). Αυτό το κλειδί δημιουργείται και αποθηκεύεται από το Secrets Manager και θα πρέπει να είναι προσβάσιμο μόνο σε επιτρεπόμενες εφαρμογές. Αφού δημιουργηθεί ο ασφαλής κατακερματισμός, επιστρέφεται στο Amazon Redshift και συνδυάζεται σε μια προβολή Amazon Redshift.

Η εγγραφή της παραγόμενης προσφοράς πίσω στο Amazon Redshift εκτελείται από τη συνάρτηση εγγραφής Lambda και δημιουργείται ένα τελικό σημείο API Gateway REST για την ασφάλεια και τη διαβίβαση αιτημάτων στη συνάρτηση εγγραφής επιστροφής. Η λειτουργία εγγραφής εκτελεί τις ακόλουθες ενέργειες:

  1. Δημιουργήστε τον κατακερματισμό με βάση τις παραμέτρους εισόδου API που λαμβάνονται από το QuickSight.
  2. Υπογράψτε τον κατακερματισμό εφαρμόζοντας το κλειδί από το Secrets Manager.
  3. Συγκρίνετε τον κατακερματισμό που δημιουργείται με τον κατακερματισμό που λαμβάνεται από τις παραμέτρους εισόδου χρησιμοποιώντας τη μέθοδο compare_digest που είναι διαθέσιμη στο HMAC μονάδα μέτρησης.
  4. Μετά την επιτυχή επικύρωση, γράψτε την εγγραφή στον πίνακα υποβολής προσφοράς στο Amazon Redshift.

Η παρακάτω ενότητα παρέχει λεπτομερή βήματα με δείγματα ωφέλιμων φορτίων και αποσπάσματα κώδικα.

Δημιουργήστε το hash

Ο κατακερματισμός δημιουργείται χρησιμοποιώντας ένα Lambda UDF στο Amazon Redshift. Επιπλέον, ένα κλειδί του Secrets Manager χρησιμοποιείται για την υπογραφή του κατακερματισμού. Για να δημιουργήσετε το hash, ολοκληρώστε τα παρακάτω βήματα:

  1. Δημιουργήστε το κλειδί Secrets Manager από το Διεπαφή γραμμής εντολών AWS (AWS CLI):
aws secretsmanager create-secret --name “name_of_secret” --description "Secret key to sign hash" --secret-string '{" name_of_key ":"value"}' --region us-east-1

  1. Δημιουργήστε ένα Lambda UDF για να δημιουργήσετε έναν κατακερματισμό για κρυπτογράφηση:
import boto3 import base64
import json
from hashlib import blake2b
from botocore.exceptions import ClientError def get_secret(): #This key is used by the Lambda function to further secure the hash. secret_name = "<name_of_secret>" region_name = "<aws_region_name>" # Create a Secrets Manager client session = boto3.session.Session() client = session.client(service_name='secretsmanager', region_name=<aws_region_name> ) # In this sample we only handle the specific exceptions for the 'GetSecretValue' API. # See https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html # We rethrow the exception by default. try: get_secret_value_response = client.get_secret_value(SecretId=secret_name) except Exception as e: raise e if "SecretString" in get_secret_value_response: access_token = get_secret_value_response["SecretString"] else: access_token = get_secret_value_response["SecretBinary"] return json.loads(access_token)[<token key name>] SECRET_KEY = get_secret()
AUTH_SIZE = 16 def sign(payload): h = blake2b(digest_size=AUTH_SIZE, key=SECRET_KEY) h.update(payload) return h.hexdigest().encode('utf-8') def lambda_handler(event, context):
ret = dict() try: res = [] for argument in event['arguments']: try: msg = json.dumps(argument) signed_key = sign(str.encode(msg)) res.append(signed_key.decode('utf-8')) except: res.append(None) ret['success'] = True ret['results'] = res except Exception as e: ret['success'] = False ret['error_msg'] = str(e) return json.dumps(ret)

  1. Ορίστε ένα Amazon Redshift UDF για να καλέσετε τη συνάρτηση Lambda για να δημιουργήσετε έναν κατακερματισμό:
CREATE OR REPLACE EXTERNAL FUNCTION udf_get_digest (par1 varchar)
RETURNS varchar STABLE
LAMBDA 'redshift_get_digest'
IAM_ROLE 'arn:aws:iam::<AWSACCOUNTID>role/service-role/<role_name>';

Η Διαχείριση ταυτότητας και πρόσβασης AWS Ο ρόλος (IAM) στο προηγούμενο βήμα θα πρέπει να έχει την ακόλουθη πολιτική συνημμένη για να είναι δυνατή η κλήση της συνάρτησης Lambda:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "lambda:InvokeFunction", "Resource": "arn:aws:lambda:us-east-1:<AWSACCOUNTID>1:function:redshift_get_digest" }
}

  1. Πάρτε το κλειδί από το Secrets Manager.

Αυτό το κλειδί χρησιμοποιείται από τη συνάρτηση Lambda για περαιτέρω ασφάλεια του κατακερματισμού. Αυτό υποδεικνύεται στο get_secret λειτουργία στο Βήμα 2.

Ρύθμιση συνόλων δεδομένων Amazon Redshift στο QuickSight

Ο πίνακας εργαλείων δημιουργίας εισαγωγικών χρησιμοποιεί την ακόλουθη προβολή Amazon Redshift.

Δημιουργήστε μια προβολή Amazon Redshift που χρησιμοποιεί όλες τις προηγούμενες στήλες μαζί με τη στήλη κατακερματισμού:

create view quote_gen_vw as select *, udf_get_digest ( customername || BGCheckRequired || Skill|| Shift ||State ||Cost ) from billing_input_tbl

Οι εγγραφές θα μοιάζουν με το παρακάτω στιγμιότυπο οθόνης.

Η προηγούμενη προβολή θα χρησιμοποιηθεί ως το σύνολο δεδομένων QuickSight για τη δημιουργία εισαγωγικών. Θα δημιουργηθεί μια ανάλυση QuickSight χρησιμοποιώντας το σύνολο δεδομένων. Για ανάλυση σχεδόν σε πραγματικό χρόνο, μπορείτε να χρησιμοποιήσετε τη λειτουργία άμεσης αναζήτησης QuickSight.

Δημιουργία πόρων API Gateway

Η λειτουργία εγγραφής εκκινείται από το QuickSight που επικαλείται έναν πόρο API Gateway, ο οποίος καλεί τη συνάρτηση εγγραφής λάμδα. Ως προϋπόθεση για τη δημιουργία του υπολογισμένου πεδίου στο QuickSight για την κλήση του API εγγραφής, πρέπει πρώτα να δημιουργήσετε αυτούς τους πόρους.

Το API Gateway ασφαλίζει και καλεί τη συνάρτηση εγγραφής λάμδα με τις παραμέτρους που δημιουργούνται ως παράμετροι συμβολοσειράς ερωτήματος URL με πρότυπα αντιστοίχισης. Οι παράμετροι αντιστοίχισης μπορούν να αποφευχθούν χρησιμοποιώντας την ενοποίηση του διακομιστή μεσολάβησης Lambda.

Δημιουργήστε έναν πόρο REST API τύπου μεθόδου GET που χρησιμοποιεί συναρτήσεις Lambda (που δημιουργήθηκαν στο επόμενο βήμα) ως τύπο ενσωμάτωσης. Για οδηγίες, ανατρέξτε στο Δημιουργία REST API στο Amazon API Gateway και Ρυθμίστε τις ενσωματώσεις Lambda στο API Gateway.

Το ακόλουθο στιγμιότυπο οθόνης δείχνει τις λεπτομέρειες για τη δημιουργία μιας παραμέτρου συμβολοσειράς ερωτήματος για κάθε παράμετρο που μεταβιβάζεται στο API Gateway.

Το ακόλουθο στιγμιότυπο οθόνης δείχνει τις λεπτομέρειες για τη δημιουργία μιας παραμέτρου προτύπου αντιστοίχισης για κάθε παράμετρο που μεταβιβάζεται στο API Gateway.

Δημιουργήστε τη συνάρτηση Λάμδα

Δημιουργήστε μια νέα συνάρτηση Lambda για την κλήση του API Gateway. Η συνάρτηση Lambda εκτελεί τα ακόλουθα βήματα:

  1. Λάβετε παραμέτρους από το QuickSight μέσω της πύλης API και κατακερματίστε τις παραμέτρους που συνδέονται.

Το ακόλουθο παράδειγμα κώδικα ανακτά παραμέτρους από την κλήση API Gateway χρησιμοποιώντας το αντικείμενο συμβάντος της συνάρτησης Lambda:

 customer= event['customer’]) bgc = event['bgc']

Η συνάρτηση εκτελεί τη λογική κατακερματισμού όπως φαίνεται στο δημιουργία κατακερματισμού βήμα νωρίτερα χρησιμοποιώντας τις συνενωμένες παραμέτρους που πέρασαν από το QuickSight.

  1. Συγκρίνετε την κατακερματισμένη έξοδο με την παράμετρο κατακερματισμού.

Εάν αυτά δεν ταιριάζουν, η επιστροφή δεν θα γίνει.

  1. Εάν οι κατακερματισμοί ταιριάζουν, εκτελέστε επανάληψη εγγραφής. Ελέγξτε για την παρουσία μιας εγγραφής στον πίνακα δημιουργίας εισαγωγικών δημιουργώντας ένα ερώτημα από τον πίνακα χρησιμοποιώντας τις παραμέτρους που μεταβιβάστηκαν από το QuickSight:
query_str = "select * From tbquote where cust = '" + cust + "' and bgc = '" + bgc +"'" +" and skilledtrades = '" + skilledtrades + "' and shift = '" +shift + "' and jobdutydescription ='" + jobdutydescription + "'"

  1. Ολοκληρώστε την ακόλουθη ενέργεια με βάση τα αποτελέσματα του ερωτήματος:
    1. Εάν δεν υπάρχει εγγραφή για τον προηγούμενο συνδυασμό, δημιουργήστε και εκτελέστε ένα ερώτημα εισαγωγής χρησιμοποιώντας όλες τις παραμέτρους με την κατάσταση όπως δημιουργήθηκε.
    2. Εάν υπάρχει μια εγγραφή για τον προηγούμενο συνδυασμό, δημιουργήστε και εκτελέστε ένα ερώτημα εισαγωγής με την κατάσταση όπως υπό εξέταση. Το quote_Id για τον υπάρχοντα συνδυασμό θα χρησιμοποιηθεί ξανά.

Δημιουργήστε μια απεικόνιση QuickSight

Αυτό το βήμα περιλαμβάνει τη δημιουργία μιας απεικόνισης πίνακα που χρησιμοποιεί ένα υπολογισμένο πεδίο για να μεταβιβάσει παραμέτρους στο API Gateway και να καλέσει την προηγούμενη συνάρτηση Lambda.

  1. Προσθέστε ένα υπολογισμένο πεδίο QuickSight με το όνομα Generate Quote για να κρατήσετε τη διεύθυνση URL που φιλοξενείται από την πύλη API που θα ενεργοποιηθεί για την εγγραφή του ιστορικού προσφορών στο Amazon Redshift:
concat("https://xxxxx.execute-api.us-east-1.amazonaws.com/stage_name/apiresourcename/?cust=",customername,"&bgc=",bgcheckrequired,"&billrate=",toString(billrate),"&skilledtrades=",skilledtrades,"&shift=",shift,"&jobdutydescription=",jobdutydescription,"&hash=",hashvalue)

  1. Δημιουργήστε μια απεικόνιση πίνακα QuickSight.
  2. Προσθέστε απαιτούμενα πεδία όπως Πελάτης, Ικανότητα και Κόστος.
  3. Προσθέστε το υπολογισμένο πεδίο Δημιουργία προσφοράς και διαμορφώστε το ως υπερσύνδεσμο.

Επιλέγοντας αυτόν τον σύνδεσμο θα εγγραφεί η εγγραφή στο Amazon Redshift. Αυτό επιβάλλεται στην ίδια τιμή κατακερματισμού που επιστρέφεται όταν η συνάρτηση Lambda εκτελεί τον κατακερματισμό στις παραμέτρους.

Το ακόλουθο στιγμιότυπο οθόνης δείχνει ένα δείγμα εικόνας πίνακα.

Γράψτε στη βάση δεδομένων του Amazon Redshift

Το κλειδί Secrets Manager λαμβάνεται και χρησιμοποιείται από τη συνάρτηση Lambda για τη δημιουργία του κατακερματισμού για σύγκριση. Η επιστροφή θα εκτελεστεί μόνο εάν ο κατακερματισμός ταιριάζει με τον κατακερματισμό που έχει περάσει στην παράμετρο.

Ο παρακάτω πίνακας Amazon Redshift θα καταγράψει το ιστορικό προσφορών όπως συμπληρώνεται από τη συνάρτηση Lambda. Οι εγγραφές με πράσινο χρώμα αντιπροσωπεύουν τις πιο πρόσφατες εγγραφές για την προσφορά.

Σκέψεις και επόμενα βήματα

Η χρήση ασφαλών κατακερματισμών αποτρέπει την παραβίαση των παραμέτρων ωφέλιμου φορτίου που είναι ορατές στο παράθυρο του προγράμματος περιήγησης όταν γίνεται επίκληση της διεύθυνσης URL εγγραφής. Για να εξασφαλίσετε περαιτέρω τη διεύθυνση URL εγγραφής, μπορείτε να χρησιμοποιήσετε τις ακόλουθες τεχνικές:

  • Αναπτύξτε το REST API σε ένα ιδιωτικό VPC που είναι προσβάσιμο μόνο σε χρήστες QuickSight.
  • Για την αποφυγή επιθέσεων επανάληψης, μπορεί να δημιουργηθεί μια χρονική σήμανση παράλληλα με τη συνάρτηση κατακερματισμού και να διαβιβαστεί ως πρόσθετη παράμετρος στη διεύθυνση URL εγγραφής. Στη συνέχεια, η συνάρτηση Λάμδα του backend μπορεί να τροποποιηθεί ώστε να επιτρέπει την εγγραφή μόνο εντός ενός συγκεκριμένου χρονικού ορίου.
  • Ακολουθήστε την πύλη API έλεγχο πρόσβασης και ασφάλεια βέλτιστες πρακτικές.
  • Μετριάζω πιθανή άρνηση υπηρεσίας για δημόσια API.

Μπορείτε να βελτιώσετε περαιτέρω αυτήν τη λύση για να αποδώσετε μια φόρμα που βασίζεται στον ιστό όταν ανοίγει η διεύθυνση URL εγγραφής. Αυτό θα μπορούσε να υλοποιηθεί με τη δυναμική δημιουργία μιας φόρμας HTML στη συνάρτηση Λάμδα υποστήριξης για την υποστήριξη της εισαγωγής πρόσθετων πληροφοριών. Εάν ο φόρτος εργασίας σας απαιτεί μεγάλο αριθμό επιστροφών εγγραφής που απαιτούν υψηλότερη απόδοση ή ταυτόχρονη χρήση, μια ειδική αποθήκευση δεδομένων όπως Amazon Aurora PostgreSQL-Compatible Edition μπορεί να είναι καλύτερη επιλογή. Για περισσότερες πληροφορίες, ανατρέξτε στο Επίκληση μιας συνάρτησης AWS Lambda από ένα σύμπλεγμα DB PostgreSQL Aurora. Αυτές οι ενημερώσεις μπορούν στη συνέχεια να συγχρονιστούν σε πίνακες Amazon Redshift χρησιμοποιώντας ομοσπονδιακά ερωτήματα.

Συμπέρασμα

Αυτή η ανάρτηση έδειξε πώς μπορείτε να χρησιμοποιήσετε το QuickSight μαζί με το Lambda, το API Gateway, το Secrets Manager και το Amazon Redshift για να καταγράψετε δεδομένα εισόδου χρήστη και να ενημερώσετε με ασφάλεια την αποθήκη δεδομένων του Amazon Redshift χωρίς να φύγετε από το περιβάλλον QuickSight BI. Αυτή η λύση εξαλείφει την ανάγκη δημιουργίας εξωτερικής εφαρμογής ή διεπαφής χρήστη για λειτουργίες ενημέρωσης ή εισαγωγής βάσης δεδομένων και μειώνει τα σχετικά έξοδα ανάπτυξης και συντήρησης. Η κλήση API Gateway μπορεί επίσης να ασφαλιστεί χρησιμοποιώντας ένα κλειδί ή διακριτικό για να διασφαλιστεί ότι μόνο οι κλήσεις που προέρχονται από το QuickSight γίνονται αποδεκτές από το API Gateway. Αυτό θα καλυφθεί σε επόμενες αναρτήσεις.


Σχετικά με τους Συγγραφείς

Σρίκανθ Μπαχέτι είναι Εξειδικευμένος αρχιτέκτονας λύσεων σε όλο τον κόσμο για την Amazon QuickSight. Ξεκίνησε την καριέρα του ως σύμβουλος και εργάστηκε για πολλούς ιδιωτικούς και κρατικούς οργανισμούς. Αργότερα εργάστηκε για την PerkinElmer Health and Sciences & eResearch Technology Inc, όπου ήταν υπεύθυνος για το σχεδιασμό και την ανάπτυξη διαδικτυακών εφαρμογών υψηλής επισκεψιμότητας, εξαιρετικά επεκτάσιμων και διατηρήσιμων αγωγών δεδομένων για πλατφόρμες αναφοράς που χρησιμοποιούν υπηρεσίες AWS και υπολογιστές χωρίς διακομιστή.

Raji Sivasubramaniam είναι αρχιτέκτονας λύσεων Sr. στην AWS, με επίκεντρο το Analytics. Η Raji εξειδικεύεται στην αρχιτεκτονική διαχείριση λύσεων Enterprise Data, Business Intelligence και Analytics για εταιρείες Fortune 500 και Fortune 100 σε όλο τον κόσμο. Έχει εις βάθος εμπειρία σε ενσωματωμένα δεδομένα υγειονομικής περίθαλψης και αναλυτικά στοιχεία με μεγάλη ποικιλία συνόλων δεδομένων υγειονομικής περίθαλψης, συμπεριλαμβανομένων των διαχειριζόμενων αγορών, της στόχευσης γιατρών και των αναλύσεων ασθενών.

Σφραγίδα ώρας:

Περισσότερα από Μεγάλα δεδομένα AWS