Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[Cloud DC Meetup] Cloud Native Development with Ballerina

27 views

Published on

This slide deck explores how Ballerina helps software developers build microservices and solve integration problems without compromising on development and scalability.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

[Cloud DC Meetup] Cloud Native Development with Ballerina

  1. 1. Ballerina-OCI Jadd Jennings, Solutions Engineer, Oracle Kranthi Manchikanti, Solutions Engineer, Oracle Dhvani Sheth, Senior Solutions Engineer, Oracle Ballerina – https://ballerina.io Burlington Hub Copyright © 2020 Oracle and/or its affiliates.
  2. 2. Safe harbor statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Copyright © 2020 Oracle and/or its affiliates.
  3. 3. Agenda Introduction to Ballerina Features of Ballerina Ballerina-OCI Module Demo Q&A 1 2 3 4 5 Copyright © 2020 Oracle and/or its affiliates.
  4. 4. Increasing demand is causing disaggregation © Ballerina
  5. 5. Everything is An Endpoint Functions APIs Data SaaS apps Legacy apps Devices Disaggregation leads to more endpoints © Ballerina
  6. 6. Integration in an increasingly disaggregated world Transactions Circuit Breaking Protocols Payloads Events Security Workflow Streams Compensation © Ballerina
  7. 7. The Integration Gap ESB, BPMN, EAI Java / Spring JavaScript / Node © Ballerina
  8. 8. AGILE INTEGRATION SIMPLE
  9. 9. Features ● Native Data Types ● Parallel Processing ● Service Interactions ● Secure Coding ● Graphical Representation
  10. 10. function secureOp(@sensitive string param) { /* the parameter "param" is guaranteed to be not tainted */ ... } function main(string... args) { secureOp(args[0]); // compiler error if (isClean(args[0])) { secureOp(untaint args[0]); // explicitly untaint the data } // function is signalling it returns untaint data secureOp(cleanit(args[0])); } function cleanit(string param) returns @untained string { // sanitize the data and return it ... }
  11. 11. Textual and graphical syntaxes
  12. 12. Summary For a full guide on all of Ballerina’s features and rich set of ready-to- run examples, refer to https://ballerina.io/learn/
  13. 13. Ballerina-OCI Module Copyright © 2020 Oracle and/or its affiliates.
  14. 14. Ballerina-OCI Module ● Business logic along with interaction with Oracle Cloud resources ● Modules ○ Core ○ Identity Access Management (IAM) ○ Object Storage ○ https://github.com/oracle/ballerina-oci ○ https://ballerina.io/learn/how-to-extend-ballerina/ Copyright © 2020 Oracle and/or its affiliates.
  15. 15. OCI REST API Signing Copyright © 2020 Oracle and/or its affiliates.
  16. 16. https://www.oracle.com/cloud/security/cloud-services/casb-cloud.html Copyright © 2020 Oracle and/or its affiliates.
  17. 17. Copyright © 2020 Oracle and/or its affiliates.
  18. 18. Copyright © 2020 Oracle and/or its affiliates.
  19. 19. Ballerina CASB + Object Storage Demo Copyright © 2020 Oracle and/or its affiliates.
  20. 20. Questions? Copyright © 2020 Oracle and/or its affiliates.
  21. 21. Thank You!!! Copyright © 2020 Oracle and/or its affiliates.

×