[English] Devs on Tape - Gerald Venzl - Oracle 23c Free and more!
Shownotes
Todays Guest: Gerald Venzl! He is a seasoned IT professional and product manager for Oracle Database, who has worked in the tech industry for over a decade. He has traveled the globe in his current role, meeting with some of the most innovative minds in the field and sharing his personal opinions on the latest trends, advancements, and challenges in the world of IT on his blog. On this episode of Devs on Tape, Gerald shared his insights on some of the most pressing topics in the industry. Gerald is originally from Austria and has been with Oracle for 11 years, with 8 of those years in the product management department!
We are thrilled to learn more about many new Features in Oracle 23c Free and the differences between the XE Product and the Free Product.
Have fun and let us know what you think!
Gerald Venzl auf Twitter: @GeraldVenzl Devs On Tape auf Twitter: @devsontape Kai Donato - kai.donato@mt-ag.com - Twitter: @_KaiDonato Carolin Krützmann - carolin.hagemann@doag.org - Twitter: @CaroHagi
Dieser Podcast genießt die freundliche Unterstützung der Deutschen Oracle Anwender Gruppe (DOAG e.V - https://doag.org)
Transkript anzeigen
00:00:00: (upbeat music)
00:00:02: Welcome to another episode of Devs on Tape.
00:00:18: Today we have a very special guest.
00:00:20: He's a seasoned IT professional and product manager
00:00:23: for the Oracle database.
00:00:25: With a career that spans back to the middle
00:00:27: of the dot com hype, he has seen the tech industry evolve
00:00:30: and transform in countless ways.
00:00:32: Having worked across multiple companies
00:00:34: and traveled the globe in his current role,
00:00:36: our guests had the opportunity to meet and engage
00:00:39: with some of the most innovative minds in the field.
00:00:42: On his blog, he shares his personal opinions
00:00:44: on the latest trends, advancements,
00:00:47: and challenges in the world of IT.
00:00:49: And today we'll have the privilege of hearing his thoughts
00:00:52: on some of the most pressing topics in the industry.
00:00:55: So without further ado, let's welcome Gerald Wenzel to the podcast.
00:00:59: Hello, Gerald.
00:01:00: Hi, Kai. Hi, Carol.
00:01:03: Thank you for having me on the podcast.
00:01:05: Yeah. Thank you for visiting us.
00:01:07: Hi, Carol.
00:01:08: We'll never forget that.
00:01:10: All right. So just a few words in the beginning.
00:01:14: We are recording this podcast in English again,
00:01:18: but we are three German-speaking people.
00:01:21: So I think occasionally we would switch back to German if some words are missing.
00:01:25: but we think we can reach a very broad audience when we record that big topic
00:01:33: we will talk about today in English. So maybe please, Gerry, can you please
00:01:37: introduce yourself to our audience a little bit further? Maybe you can give us
00:01:42: a little bit more insight besides our intro what you do at your daily work at
00:01:48: Oracle. Yeah, absolutely. Thank you very much. So I'm Gerald, I'm a product manager
00:01:53: Oracle, as you already said. Originally from Austria, I've just about managed my 11th year
00:01:59: at Oracle back last weekend, which is kind of fairly young to compare or kind of short
00:02:06: comparatively to some of my colleagues. But yeah, I did join in the presets org first
00:02:11: and since 2015, which is what about eight years now or something just about coming up
00:02:16: to eight years, I'm in product management for Oracle Database. What do I do in my daily
00:02:22: work is always a good question.
00:02:24: I always joke with people, if I would know,
00:02:27: once you know, let me know.
00:02:29: To work as a product manager in Oracle
00:02:31: is actually quite exciting, because it's very faceted.
00:02:36: So you do a lot of things, and you can influence and do
00:02:40: a lot of things in the product.
00:02:41: So we have the typical product management tasks,
00:02:45: such as probably first and foremost,
00:02:47: steering the product into the right direction,
00:02:49: to the business needs of our customers,
00:02:52: to the current market challenges or opportunities.
00:02:55: Basically, what's next in your product?
00:02:58: What should we build next?
00:03:00: That's probably the core question of a product manager.
00:03:04: But also, you get the helping the users
00:03:07: to get the best out of your product,
00:03:09: fixing the old documentation,
00:03:12: either lack of documentation or bug in there,
00:03:14: work with the doc teams.
00:03:16: And of course, you kind of mentioned it already
00:03:17: a bit before as well.
00:03:18: we at least before COVID had the opportunity to fly around a bit also
00:03:23: around the world and meet with these customers and with the community and
00:03:26: various conferences or directly at a customer site and really discuss their
00:03:31: projects, what they are doing and working on and you know, how we can help.
00:03:36: Cool. So, so if you should estimate or give us a number of how many people are
00:03:43: actively influencing the future of the Oracle database.
00:03:47: So you could say 200,000 or each and every employee at Oracle has his influence in the future of the product.
00:03:55: But if I think of your position right now as a product manager,
00:04:00: how many people are influencing actively what's happening in the future of the next version of Oracle database?
00:04:06: Yeah, so, you know, if we stay within Oracle, as you said, there's kind of many different angles and people how they can influence the product.
00:04:16: One nice thing about Oracle and why I actually really like working, especially for the database
00:04:21: at work, is because internally, although we are such a big company, it feels a lot still
00:04:27: like a startup, or what I would classify as a startup.
00:04:29: So it's like there are all these defined roles of a development manager, product manager,
00:04:34: etc., etc.
00:04:35: It's like ideas come from everywhere and there's a very open culture that people can talk directly
00:04:40: with each other.
00:04:41: You have to kind of crawl the corporate ladder or pyramid hierarchy system, right?
00:04:47: So there's really a lot of different influence to it.
00:04:51: 3PM's product managers can, of course, and should recommend new functionality or enhancements
00:04:58: to existing functionalities for current trends or business opportunities that arise.
00:05:03: But actually a lot of the innovations that are in the Oracle database also come straight
00:05:08: out from development.
00:05:09: It's like my development colleagues have some really, really, really smart guys there.
00:05:14: They have worked on Oracle database for 20, 30, some even longer years.
00:05:20: They know exactly what's kind of like, you know, what's in the world of data management
00:05:24: and how to take best advantage of new technologies that arise or perhaps, you know, functionality
00:05:30: that we should have always had or, you know, that seems really intriguing and built.
00:05:34: So sort of a very long answer, but it's like a lot of people have very broad influence
00:05:41: on the direction of the Oracle database.
00:05:43: And I think it resembles itself in why the Oracle database is such a powerful software
00:05:52: out there and kind of number one for such a long time, because there's just a lot of
00:05:57: bright minds working on this product.
00:06:01: So yeah, that's part of the joy of working there as well, I guess.
00:06:05: I mean, I think from the outside view, you could think of Oracle as a, I don't want to
00:06:13: pronounce it so negatively, but it's an old fashioned company, but with so much knowledge
00:06:21: in the area of databases.
00:06:22: So if there's any new trend or anything that is necessary for Oracle databases or for databases
00:06:28: in general, Oracle should know it and influence that.
00:06:32: It's nice to hear that there's an influential,
00:06:36: yeah, part of it that like you call it a startup vibe,
00:06:40: that everyone can bring up new ideas.
00:06:43: And that's one thing I was thinking of the last years,
00:06:46: I think, that all the PostgreSQL database
00:06:50: or MySQL or whatever you wanna use there for comparison,
00:06:55: are bringing new features and the newest new stuff around and open source stuff
00:07:00: and new new products. How is Oracle behaving with those influence from
00:07:04: outside? So are they thinking, oh, this this new no SQL influence databases?
00:07:11: Should we do something like this too? And yeah, it's very, very nice to hear
00:07:15: that there are young or fresher people out there who are influencing actively
00:07:20: into the Oracle database and bringing new features in there that you might
00:07:24: have seen the other way around. So did you see any change since your beginning?
00:07:31: When you started a few years ago, did you see any change since then what the product
00:07:37: management means?
00:07:39: So biting my tongue on the obvious NoSQL, other open source database thing that you've
00:07:44: just pointed out there, right? But just to that respect, I want to say, which is kind
00:07:51: of interesting as well. Me being like not quite the young guy anymore, but also not
00:07:56: yet the old guy, but somewhere in between these days. You know, a lot of the things
00:08:01: that we think is new, it's actually not new at all, has been around before. And often
00:08:07: I get reminded by my colleagues with more experience, shall we say, that certain trends
00:08:13: have been around, right? So for example, this whole, because you have mentioned NoSQL databases,
00:08:17: whole idea about sharding and shared nothing architectures that has been debated in the
00:08:24: 90s, you know, endlessly when we three were probably all still in school and didn't care
00:08:28: about databases.
00:08:29: And, you know, it's like, was one of these discussions where back then it was decided
00:08:34: clustering is better than shared nothing for different reasons, though, mind you, than
00:08:37: what we have these days.
00:08:39: So, you know, there's that aspect to it and, you know, new features and so forth coming.
00:08:43: It's like I take another hit here and then I move on to your actual question.
00:08:48: But you know, Postgres 15, I personally think what the Postgres community is doing, fantastic.
00:08:55: Postgres 15 finally introduced the merge statement.
00:08:58: Congratulations.
00:08:59: It's only in the SQL standard since 2003 or whatever.
00:09:02: Oracle had it in nine eyes.
00:09:04: So it's not so black and white.
00:09:08: And you notice, again, I don't actually mean it negative to the other products out there
00:09:11: either.
00:09:12: We're building these products to make life easier for our customers.
00:09:17: But, you know, it's like a give and take, right?
00:09:19: Sometimes some technologies introduce some functionality,
00:09:22: but perhaps we don't have that yet, right?
00:09:24: We're not certainly not always first.
00:09:26: But also I think Oracle Database has shown,
00:09:29: especially in the SQL world, a lot of leapfrogging
00:09:34: or let's at least say actively driving.
00:09:37: And I say this truly because I am also part of the ISO SQL standard.
00:09:41: since, I don't know, two years now, almost or something.
00:09:45: And Oracle is quite proactive in what we also give to the SQL standard
00:09:49: and basically give away to the wider SQL community, if you like,
00:09:53: or to our competitors to implement as a standard functionality.
00:09:57: Yeah, so to come back to the question,
00:10:01: what changed in product management itself, I think, obviously,
00:10:05: my role has changed quite a bit as well in those eight years.
00:10:09: But I think in general, the company obviously in itself has gone through quite a bigger
00:10:15: transition, right?
00:10:16: So it's like I think I'm not recalling the exact dates now, but when I joined product
00:10:22: management, the company was transitioning to being this cloud company, right, doing
00:10:26: Oracle Cloud.
00:10:27: I think it started a couple of years before.
00:10:30: And as such, you know, also, of course, our work changed or our tasks changed quite a
00:10:37: bit as well, right?
00:10:39: from a pure, here's an Oracle database, or here's a database software product to download
00:10:45: and install, to also offering cloud services.
00:10:50: The other thing that, you know, like one thing that makes me very proud is still that also,
00:10:56: I don't want to say there's a culture change as such in Oracle happening.
00:11:00: I mean, there is in Oracle, but actually not so much in the Oracle database development
00:11:05: organization that I'm in.
00:11:07: I think certainly, you know, the world has changed.
00:11:12: People wanna have cloud subscriptions
00:11:14: rather than perpetual licenses, et cetera, et cetera.
00:11:16: And although we have many customers
00:11:18: still running on-prem, of course, as well,
00:11:20: and we do everything for them just as our cloud customers,
00:11:23: that we can to help them with the business.
00:11:26: Different needs have arisen,
00:11:27: or, you know, different sort of work engagements
00:11:32: have arisen, right?
00:11:33: It's like you do things differently than 20 years ago.
00:11:35: in short, where you basically burn something on a CD and said, you know,
00:11:39: buy it off a store somewhere, right?
00:11:41: It's like the world is in a very different place.
00:11:43: And with that Oracle has obviously changed quite a bit as well.
00:11:47: And in general, you know, I, I always got on really, really well with,
00:11:51: with my colleagues inside and outside the Oracle database.
00:11:54: So I can sort of guess a reason why I'm still there after 11 years of having fun.
00:11:58: And that's something that's maybe not always so visible in the outside world.
00:12:01: Sure. Sure. Exactly.
00:12:03: So you saw me grinning for the last couple of minutes, I think, because I was just referring,
00:12:08: I want to refer to the thing you said that you talk to your other colleagues about the
00:12:13: stuff you saw online or whatever.
00:12:15: And they say, oh, it's around for 10 or 100 years, maybe, for the new features we're recording.
00:12:22: And I'm remembering exactly this conversation with my father the last 30 years I'm alive,
00:12:28: right?
00:12:29: when I tell him, "Oh, my phone can do this," or "We have voice recognition right now,"
00:12:34: or "We have AI-trained models that can create texts and images and so on."
00:12:39: My father, I was never able to impress him by telling him what's able today
00:12:46: because he was 25 years in the management of HP, Hewlett Packard.
00:12:52: And he said, "Oh, we did that like 50 years ago."
00:12:55: And I said, "No, you didn't."
00:12:57: - We did, and we were always talking about this stuff
00:12:59: and I was always trying to impress him with that.
00:13:03: And it's always the same.
00:13:04: I think the main thing why those new,
00:13:07: or I call it new databases or companies or products
00:13:12: that are out there,
00:13:15: which makes them so important right now on the market
00:13:17: is that they are sometimes for free.
00:13:22: And this is another point or something we can use
00:13:25: as a transition to the main topic today,
00:13:27: what we want to talk about.
00:13:28: - Oh, smooth.
00:13:28: - Smooth transition.
00:13:29: - Oh yeah, we really want to, we have another topic.
00:13:31: (laughing)
00:13:33: - Yeah, so when we talk about free products, Jared,
00:13:36: maybe you have something in your pocket
00:13:39: we can talk about today.
00:13:40: What is free at Oracle?
00:13:42: - There's actually quite a lot of stuff free at Oracle
00:13:46: that people kind of forget as well.
00:13:48: You know, to give a call out to some of my colleagues
00:13:51: outside the work is like, you know,
00:13:53: We got MySQL, we got Java, we got Oracle Linux,
00:13:56: there's a free tier in Oracle Cloud,
00:13:57: and Oracle's free tier in Oracle Cloud.
00:13:59: We were even the first to offer such an Oracle's free tier.
00:14:01: But I think what you're getting at is essentially--
00:14:04: - Yeah, I was saying, come on,
00:14:05: that was just a ramp for your rocket to launch right now.
00:14:08: - That was the teaser, right?
00:14:10: What else?
00:14:11: I think it's the, you know, we last,
00:14:14: while we were recording this last week,
00:14:18: On April 4th, we launched or released
00:14:23: Oracle Database Free Developer Release, which
00:14:26: is a free Oracle database.
00:14:28: And the really, really exciting thing about this
00:14:30: is, if I jump right into that, is
00:14:32: that it's actually the next version of Oracle Database.
00:14:35: It's 23c, which is also the next long-term support version,
00:14:39: or right now deemed to be the next long-term support version.
00:14:42: We're fairly confident about that already, that it will be.
00:14:46: and we're giving it for free to specifically developers first to give them, as we say in
00:14:53: our blog post, a head start and basically familiarizing themselves with the new functionality.
00:14:58: And that in itself is a quite a big change for Oracle and the Oracle database work
00:15:07: in a couple of ways. So number one, we are releasing first and foremost the next version
00:15:16: of Oracle Database for free. That has been something that has not been the case in the
00:15:23: past. So as far as I could research back into when I'm in Oracle and before years before,
00:15:28: nobody can tell me about the 80s anymore, but that has never really happened, at least in the last,
00:15:35: I'd say 20 years, right? Obviously, we had some free Oracle database offerings that we can drill
00:15:40: down deeper on, but really the big news here is, okay, wow, this is really like 180 degree turn
00:15:46: in how Oracle releases the software. Why are we doing it? It's like, what has changed?
00:15:52: Why did we come to this conclusion? I truly believe myself and many of my colleagues do as well that
00:16:00: that this is the right approach.
00:16:02: It's a win-win situation for everybody,
00:16:04: our customers, developers out there,
00:16:05: and Oracle, of course, in the long run,
00:16:08: to release new functionalities to developers first,
00:16:11: because that allows them to start, as I said before,
00:16:16: using this new functionality first.
00:16:17: Well, so, boo-hoo, what's the big deal, right?
00:16:20: Well, it's like what we have seen in the last couple of years
00:16:23: and, you know, 12c, the 12c, Oracle AWS 12c family
00:16:27: is a good example of that.
00:16:29: It's like what's sort of now the old model,
00:16:33: kind of the traditional model
00:16:34: where we would kind of release
00:16:36: enterprise edition first on-premises, right?
00:16:38: If we kind of ignore cloud for a moment,
00:16:40: we would release it, enterprise customers,
00:16:44: obviously very important to us,
00:16:46: get it first and foremost, they download it,
00:16:48: they can start planning their upgrades
00:16:50: to this new version, et cetera, et cetera.
00:16:52: So all well and good,
00:16:54: but customers take a while to upgrade their databases.
00:16:57: and I've spoken to customers that have told me
00:17:00: they have literally 20,000 Oracle database instances running,
00:17:04: right, like from everything from production
00:17:06: to like your dev environment,
00:17:08: but they're like, we have over 20,000 instances
00:17:11: running across our state,
00:17:13: and obviously we're not gonna just start upgrading five
00:17:15: and call it a day,
00:17:16: we kind of have to roll out a plan to upgrade all of them.
00:17:18: So that takes a while, obviously,
00:17:21: and then so sometimes that can take months,
00:17:24: some customers even longer than that,
00:17:26: And then you end up in a scenario where you kind of have a new version of Oracle database.
00:17:30: Okay, customers take a while to upgrade.
00:17:32: Then they finally have upgraded, you know, then maybe a while has gone by.
00:17:37: And then now that they are on the new version, it triggers the demand for having support
00:17:42: of this new functionality that is in the new version.
00:17:46: So I mentioned 12c before, right?
00:17:47: So it's like, you cannot believe, or maybe you can, but I cannot believe how many discussions
00:17:54: I had when 19c, the current long-term support release came out about what multi-tenant is
00:18:00: and pluggable databases, which literally released in just about three months time, I think,
00:18:07: 10 years ago.
00:18:08: Like 12.1 came out in I think June or July 2013, right, where we introduced this new
00:18:16: architecture.
00:18:17: But of course, you know, customers, you know, went from 11, a lot of customers went from
00:18:20: long-term support release to long-term support release,
00:18:23: so 11G to 19C, no surprise.
00:18:25: Now, they started looking like, "Hey, what is this stuff?"
00:18:28: I literally dug out the old 12C collateral.
00:18:32: It's like, "Yeah, let me tell you what's in 12C."
00:18:35: To closing this loop on this particular one,
00:18:38: the win-win here is really for everybody,
00:18:41: including our customers.
00:18:42: Essentially, what we're trying,
00:18:43: hoping to try to do here is that,
00:18:45: by the time our customers upgrade,
00:18:47: They have applications, frameworks, libraries ready.
00:18:50: It may be ready to go on the best case scenario.
00:18:54: Fantastic works with 23C,
00:18:55: knows of all the new up to functionality and leverages it.
00:18:58: You don't have to come back and say,
00:19:00: "Does your application work on 23C?
00:19:01: Is it certified?" etc.
00:19:03: All already taken care of.
00:19:04: Or at least give them a head start.
00:19:06: That also means internal applications.
00:19:08: A lot of our customers have always big development
00:19:10: shops internally as well,
00:19:11: to start thinking about this stuff now.
00:19:13: So that by the time they do roll out,
00:19:16: the upgrade on their, let's say, 20,000 database estates, they're not starting to only look at
00:19:20: this new functionality from then on. So what's the best way to start using the new version?
00:19:27: Can you use it with Docker or any other platforms? Yeah, so
00:19:34: I have to be a bit careful now what I'm saying. Because some people know also what I do in my
00:19:41: my private life as well with Docker.
00:19:43: But, you know, so we put extra emphasis
00:19:47: on making it that simple to install.
00:19:51: And, you know, like I'm, I'm, you know,
00:19:54: I'm a true believer, I think it's kind of proven
00:19:56: out there these days that if it's not simple to install,
00:20:01: you have, you know, that's your first hurdle
00:20:03: and a big impression hurdle that you leave
00:20:06: on any user out there, right?
00:20:08: It's like, whether it's a developer or somebody else,
00:20:09: It's like I will not waste my time on any technology I've heard the first time of potentially
00:20:15: right or even in the past.
00:20:17: I will not waste like half a day to get it up and running myself.
00:20:20: It's like if it takes too long, Google, there's something else out there.
00:20:25: Fantastic.
00:20:26: Thank you very much.
00:20:27: Right.
00:20:28: And let's just say, you know, Oracle historically has not been known as an easy to use database
00:20:36: or database.
00:20:37: Right.
00:20:38: And to a large extent, I mean, it is a very, very sophisticated product.
00:20:43: There's a reason why we are number one in pretty much every category that analysts look
00:20:48: into ranking databases.
00:20:49: So, there's, of course, a lot of bells and whistles there.
00:20:52: But also, there, again, day and age has changed.
00:20:56: Twenty years ago, or maybe even just 10 years ago, I probably would have spent a lot of
00:21:00: time getting it up and running because perhaps there wasn't that much offering of other technologies,
00:21:06: technologies out there that are easy to get hold of. Perhaps I had an entire
00:21:10: career still of, I actually had an entire career for a brief moment of like you
00:21:15: know being an Oracle database expert tuning or tuning expert I guess or
00:21:19: expert tuning guy. So you know things have changed at least for me and so I
00:21:24: think it's very important that you know it's like the install experience is like
00:21:29: you step into the you know into the restaurant or whatever you want.
00:21:32: It's like, if you cannot get in,
00:21:35: if it's already hassle to get in,
00:21:38: I should say the beer hole really,
00:21:40: given that we have three German-speakings here, right?
00:21:42: It's like, if I cannot get in,
00:21:43: I will get my beer somewhere else, right?
00:21:45: Even if it's not the same type, right?
00:21:47: But it's like, yeah.
00:21:49: So, you know, I think it's really important
00:21:51: that the install experience is really good, right?
00:21:55: And so for Oracle Database 3,
00:21:58: we essentially provide a Docker image,
00:22:00: we provide a virtual box VM,
00:22:02: and also this Linux RPM file.
00:22:03: The Linux RPM file is also nothing new.
00:22:06: The packaging up to Docker and VirtualBox
00:22:09: is also not necessarily something new,
00:22:10: but it's like from what I can tell
00:22:13: personally, a personal experience
00:22:15: and what the download numbers show us,
00:22:17: a lot of people seem very, very comfortable
00:22:19: with Docker images these days to spin up.
00:22:21: There is the odd people that still like
00:22:23: their VirtualBox VM as the odd people
00:22:26: because I'm actually one of them because I really like
00:22:29: the snapshotting capability that I have in VirtualBox.
00:22:32: It's like I try something out, I need to do something else.
00:22:34: Snapshot, thank you very much.
00:22:36: Don't get that with Docker.
00:22:39: But yeah, so we just wanted to make sure
00:22:41: that it's easy to install on these environments.
00:22:44: Now, I mentioned a couple of gotchas.
00:22:46: We are aware of that.
00:22:47: And also in the blog post, we say
00:22:49: that the Windows version is coming soon.
00:22:51: So there always has been a Windows native install
00:22:56: for other Oracle database additions or variations.
00:23:00: So that is in the works.
00:23:01: Why is that happening right now?
00:23:04: It's essentially just that, you know,
00:23:06: we develop on Linux in-house.
00:23:08: And so therefore, like, releasing Linux
00:23:10: is always the fastest for us
00:23:12: because we're building it on the platform, right?
00:23:14: Everywhere else we have to have porting efforts.
00:23:16: And, you know, even there for Oracle users out there,
00:23:19: they know that this has also been nothing new in the past.
00:23:21: And when we release a new version, there's Linux first.
00:23:25: A good old days used to be Solaris,
00:23:26: as long as that was Linux.
00:23:29: And then Windows is usually following a couple of weeks
00:23:31: after, and then all the other platforms.
00:23:33: And so this is what we see here as well.
00:23:36: So yeah, we're trying to make it as simple as possible.
00:23:38: It's like I already know that quite a few people have
00:23:44: downloaded Docker images.
00:23:45: Now they are on container registry, oracle.com.
00:23:47: There's some other location as well
00:23:49: where you can get a Docker image for Oracle.
00:23:50: I'm not going to tell you which one.
00:23:52: [LAUGHTER]
00:23:52: But we're going to basically, as I said,
00:23:56: want to make sure, especially for, you know,
00:23:59: I said before, like for me, it's very, very important
00:24:01: that we make this install experience as slick as possible.
00:24:04: And we're hoping, you know, we definitely,
00:24:08: we definitely continue working on that, right?
00:24:10: I'm hoping to have a really, really slick install
00:24:13: as we move forward to all the platforms.
00:24:15: - Yeah, that's exactly how I'm managing
00:24:17: my private server, right?
00:24:19: So if I'm trying to find something like a link shortener,
00:24:23: some block platform or if it's like a next cloud
00:24:26: or something, I'm just spinning up one Docker container
00:24:30: with a Docker Compose file, right?
00:24:32: So now if I'm searching for a solution
00:24:33: and I have like five or 10 to choose from,
00:24:37: I'm choosing at first, my first filter criteria is,
00:24:41: is it usable by, in a Docker container?
00:24:45: And then maybe they have some examples
00:24:47: for the Docker Compose setup,
00:24:48: which variables and stuff should be set.
00:24:51: And then you put it in my environment
00:24:53: and say, okay, spin it up and see if it works
00:24:55: right out of the box, right?
00:24:57: So, and if it's taking me so much time
00:25:00: to just write my own script,
00:25:01: to install it into the container,
00:25:02: to get it up and running, scalable and so on,
00:25:06: then it takes me too much time
00:25:09: to be comfortable to reach my goal, right?
00:25:11: So that's the reason why I'm spinning up the containers.
00:25:13: And I did that before with some of those solutions
00:25:16: you don't wanna talk about, I think,
00:25:18: like scripts from the community
00:25:21: and where you put the files in and so on.
00:25:24: And that's the easiest way,
00:25:25: when I saw this new release from your site,
00:25:28: that I'm just able to pull a container,
00:25:30: put it into my Docker Compose and spin it up
00:25:32: and then install Apex in it.
00:25:33: And it takes me not longer than 30 minutes, I think,
00:25:37: to get everything up and running for my development
00:25:39: and private environment where I just try something out.
00:25:43: And this is some major improvement, I think.
00:25:46: So you were able to install Oracle databases
00:25:50: in Docker containers before,
00:25:52: but I think it's way easier right now
00:25:53: with this new release.
00:25:54: So there's another plus point for me
00:25:57: just to switch everything I have
00:25:59: onto the new developer preview,
00:26:02: or developer release,
00:26:03: unless I want to try out the new features also.
00:26:07: But I think it's time to switch all my stuff I have
00:26:10: into this official container,
00:26:14: which will not break when the new version occurs.
00:26:16: So, yeah.
00:26:18: Maybe we can talk about the journey.
00:26:21: So it's back from the hard facts of the new release,
00:26:25: back to the point where we should talk about
00:26:29: how this journey was to get something at Oracle,
00:26:32: the newest version, the next version of the Oracle database
00:26:36: published for free.
00:26:37: So I don't think that's a single man operation.
00:26:40: So you didn't go further and say,
00:26:43: "I want to have the next version for free
00:26:45: before everyone else have it."
00:26:46: And then, yeah, let's talk about that.
00:26:49: What can you tell me for this journey?
00:26:52: - It was a long journey.
00:26:54: Actually, you mentioned one thing though
00:26:56: that I should have pointed out before as well, Kai.
00:26:58: So if you don't mind me telling you, saying it,
00:27:01: one important aspect of Oracle Database Free
00:27:04: and also other free offerings
00:27:05: is that you can just download it straight from the web,
00:27:07: which I think is what you kind of just meant
00:27:09: with like, I can just pull it from container registry
00:27:11: or to com and off you go.
00:27:13: And in the past, you always had to kind of go
00:27:15: to work, you'll come sign in and click this license acceptance, download it,
00:27:18: right? And then put it into the console. And it sort of is part of, right, that's part of the
00:27:23: journey question, but you know, just so people are aware, this is another thing how we make
00:27:28: this easier to install, to be able to download it straight from the web. Yeah, how did it start?
00:27:33: You know, it's like, let's see how far you want me to wind back. You know, so I guess,
00:27:43: Part of my day job today in product management, I did actually not kind of go into that too much
00:27:48: either before. I sort of have, with of course many of my colleagues, the area of what we call
00:27:55: application development over. So how can we make Oracle database for application development? I was
00:28:03: asked by Andy Mendelsohn, who you obviously know is my boss's boss. He was like, "Gerald,
00:28:09: you are a developer in your actual previous life to Oracle as to many of us being DBAs
00:28:16: and in PM land, you should really tell us what we need to do to make it better for developers.
00:28:21: For everything that we've already said before, not to bore the listeners, it's like
00:28:28: getting going easy quick is obviously really, really important. Knowing that you will not be
00:28:35: be sued by somebody because you use the technology is also important.
00:28:38: And you know it's like Oracle definitely doesn't have the best reputation there,
00:28:42: right? And I think that is also what stopped a lot of developers from using
00:28:47: Oracle technologies because they just didn't know, you know, can I use this for
00:28:51: free or not? So it was actually in 2017, six years ago now, that you know I was
00:28:57: two years in in product management and I was like, hey, why don't we have
00:29:04: Oracle Express Edition, Oracle Database Express Edition out there for 12c yet.
00:29:09: You know, it's like we want to get people into multi-tenant architecture,
00:29:13: using pluggable databases, understanding all this good stuff, you know, and yet all I
00:29:17: can download is 11gr2. And I closely followed with, and you know, some of my
00:29:22: colleagues can maybe attest to that when you find them and talk to them over beers,
00:29:26: like sometimes I can be very persuasive. I don't usually take no for an answer.
00:29:31: So I followed on with kind of very quickly of like and why is it that like
00:29:36: this thing is kind of as only you know 10% of the functionality of the great
00:29:41: functionality that we have now it wasn't 10% per se but for people who know 11g
00:29:45: XE it was kind of a slimmed down version of the Oracle database and yeah so back
00:29:51: then we can go more into history afterwards if you like but back then was
00:29:55: kind of when this journey already started right so we did back then and
00:29:58: and an 18cxe, it changed quite drastically compared from,
00:30:03: I mean, drastically or not, but from the concept
00:30:05: from an 11g or 10gxe, it changed quite a bit
00:30:08: as that we tried to include
00:30:10: all the enterprise edition functionality.
00:30:12: We didn't quite get there fully because we had to go in
00:30:16: and change the code to basically deactivated it
00:30:18: or the code was even missing in the build and so forth.
00:30:21: And so, but we basically went already on to this 18cxe
00:30:26: being a more full featured version of Oracle,
00:30:29: or edition of Oracle Database.
00:30:31: Then we had 21 XE, right?
00:30:34: We oddly missed the 19 CXE.
00:30:36: That was because like the 10 G and the 11 GXEs
00:30:39: were custom or manual builds,
00:30:42: like they were literally one-offs.
00:30:44: And when we decided that this is important,
00:30:46: which was obviously not me,
00:30:49: more like the people like Andy Mendelsohn, et cetera,
00:30:52: we started making it part of our base build process,
00:30:57: sort of our regular build process.
00:30:59: So that every night we would kind of have
00:31:01: these different editions come out.
00:31:02: Now that took some time as well,
00:31:04: and we sort of like ran into time pressure
00:31:06: to get Oracle Database 19c out,
00:31:10: which was obviously next long-term support release.
00:31:12: And we still had to do this for the free version, et cetera.
00:31:14: And anyway, it did just not work out, unfortunately.
00:31:17: Now why Oracle Database 3, right?
00:31:21: and the many questions I've already gotten from XE fans
00:31:25: of like what's happening next.
00:31:27: So it's like, there's a couple of things
00:31:29: that are not obvious right now, what are going to happen.
00:31:32: Some things are quite obvious what happened
00:31:34: if you know the history to XE and others.
00:31:37: So number one, right, why Oracle Database Free?
00:31:40: Because, you know, it's like, believe it or not,
00:31:44: way too many people out there, including customers
00:31:46: and developers out there that don't know Oracle that well
00:31:49: or Oracle Database that well,
00:31:51: had no clue that Express Edition existed
00:31:53: or that Express Edition was a free Oracle database.
00:31:57: Name also doesn't quite give it away, does it?
00:31:59: And Express Edition was more geared for, you know,
00:32:01: to the history of like of a fast install
00:32:03: and I did my digging there
00:32:05: and can maybe elaborate more later on if you like.
00:32:08: So that's number one, right?
00:32:09: But then like why Oracle Database free developer release?
00:32:14: Well, because actually the new product
00:32:16: that you will be seeing alongside the Press Edition
00:32:19: and other Oracle Database editions
00:32:20: will be Oracle database free.
00:32:23: But what you're getting now is sort of like,
00:32:25: you mentioned it before, it's not like a preview.
00:32:28: It's sort of like an early access, if you like.
00:32:31: So it's like, we're calling it specifically
00:32:33: developer release.
00:32:34: So why are we doing this?
00:32:35: What are we doing here?
00:32:36: Well, essentially a lot of the, in 23c in general,
00:32:39: we have this internal tagline, app simple was our tagline
00:32:42: for our motto for this release.
00:32:44: So we have put a lot of application development
00:32:46: functionality in 23c, as you've probably seen.
00:32:50: And a lot of this functionality was ready to go, right?
00:32:53: It's like completed, test complete, et cetera, already months ago.
00:32:58: And in the good old way, everything has to be ready so that we have a general available
00:33:03: release, a GA release, right?
00:33:04: And so we were like, well, if the idea is to get developers a head start on this up
00:33:08: there functionality, they probably don't care about the clustering technology, that much
00:33:13: high availability, disaster recovery, et cetera, all this stuff.
00:33:16: We're doing a lot of good stuff as well, a lot of features coming into these areas as
00:33:20: as well.
00:33:21: All of these features are sitting there.
00:33:22: They're checked in.
00:33:23: They're ready to go.
00:33:24: So why don't we just take what we have right now
00:33:26: with this update feature specifically
00:33:28: and have this developer release, right?
00:33:30: Make it very explicit for whom this is, right?
00:33:32: Although, you know, when you look at the license,
00:33:34: you know, anybody can use it, right?
00:33:36: But it's like, it's very specifically,
00:33:37: here's like, you know, your first access
00:33:39: to the update functionality in Oracle Database.
00:33:41: And then as we go GA, you know,
00:33:43: you will have an Oracle Database Enterprise Edition
00:33:45: and Oracle Database 3 and so forth, right?
00:33:49: So, you know, the one question that I do get right now,
00:33:54: not that often, but it's a legitimate question, right?
00:33:56: It's like, so A, is it just a name change
00:33:59: from XE to free developer release?
00:34:01: Or B, is this the successor to XE to Express?
00:34:04: - Exactly my question, yeah.
00:34:05: (laughing)
00:34:06: The next one.
00:34:07: I was preparing, yeah.
00:34:08: - So A is no.
00:34:10: A is a yes and no.
00:34:13: Is it just the renaming, right?
00:34:14: It's like yes and no, right?
00:34:16: It's like for people like yourself, Kai, who have seen what happened with 18cxe and 21xe,
00:34:24: where we then also finally enabled multi-tenant, right, like the PDBs and so forth, it's the
00:34:28: end of a longer journey.
00:34:31: So yeah, you could see it's just a renaming, but it's like 23c3 is not the same as 18cxe.
00:34:38: And if you would have had a 23cxe, it would have not been the same as 18cxe.
00:34:44: So in that regard, you can say, yes and no.
00:34:46: Is it just a name change?
00:34:47: Yes, but I would say it's much more than just a name change
00:34:50: because of the whole methodology behind of putting it out there
00:34:54: for free first, giving people early access
00:34:57: to these functionalities, and, and, and, all this good stuff.
00:35:01: Is it the successor to XE?
00:35:03: Yes, it is the successor to XE.
00:35:05: That's something that right now we
00:35:07: haven't made very explicit.
00:35:10: I mean, basically, Oracle Database 3
00:35:12: is the accessor to Oracle Database Express Edition,
00:35:15: not yet this developer release.
00:35:16: There is nothing else but this developer release right now.
00:35:20: But yeah, eventually,
00:35:21: so it will be its accessor to Express Edition, right?
00:35:23: It's like you can kind of say like,
00:35:25: Express Edition has grown up or whatever you wanna say.
00:35:27: I was always a big fan of Express Edition.
00:35:30: So why did name change?
00:35:31: And I mentioned already before.
00:35:32: Well, people, a lot of people were actually not aware
00:35:36: that we had a free Oracle Database,
00:35:39: or even when they downloaded Express Edition
00:35:41: these conversations myself, right, it was like, but is it really free?
00:35:44: Why is it called Express Edition, etc.?
00:35:48: That name change we actually discussed in 2017 as well when we did Oracle 18c XE.
00:35:54: And we specifically back then said, let's not do it because Express Edition is a very
00:35:59: good brand recognition, right?
00:36:00: So when we looked at the Google rankings, it's actually very, very high and still are.
00:36:07: And people are eagerly waiting for an XE.
00:36:11: So it's like, let's not confuse the community with something
00:36:15: new.
00:36:15: Let's first, yes, here's the new XE.
00:36:18: Get them going and put them on this journey
00:36:20: as set that we have arrived now.
00:36:22: So back then, we made a conscious decision
00:36:24: not to rename it already back then to Oracle Database Free.
00:36:27: That was already on the table back then.
00:36:28: And now we're basically finishing that journey
00:36:30: and have this new product, Oracle Database Free.
00:36:34: It even says in the version ban, it's free.
00:36:36: So everybody should hopefully get, yes, it's free.
00:36:39: And it's sort of like I always say,
00:36:40: it's like the little brother to the always free tier,
00:36:42: the Oracle Autonomous Database, always free.
00:36:45: I think always free autonomous database, right?
00:36:47: That you get in cloud as well.
00:36:49: - I mean, if we talk about the cloud products and so on,
00:36:51: we just need another hour just to call out
00:36:54: the different names for the products.
00:36:55: I think there might be some critic, but yeah.
00:36:58: So, I mean, before we run into this wall
00:37:01: of safe harbor statement,
00:37:02: you might have to read out loudly.
00:37:04: Let me just try one question and you decide if you answer that.
00:37:08: So if I'm,
00:37:09: I'm starting right now with the 23 C to build up my environment,
00:37:13: maybe at a customer side or for internally in the company and try out new
00:37:18: things and build up stuff and check if our scripts and tools and products are
00:37:23: working on it.
00:37:23: Will there be a way to upgrade from this environment to a production enterprise
00:37:29: or maybe the next XE or whatever?
00:37:33: will we be able to upgrade from this instance
00:37:36: to a production instance,
00:37:37: or is it somewhere in the small print of the disclaimer
00:37:41: which says it's not a stable version,
00:37:46: but maybe not a long-term support version
00:37:50: where you can upgrade from everything can change.
00:37:52: And it's just the early adopter thing
00:37:56: that everything could change
00:37:59: in the next production version of this 23C?
00:38:03: - 23C.
00:38:04: Yeah, no, there is no disclaimer.
00:38:07: It's like what I said basically before
00:38:09: is that this functionality that you get today
00:38:11: is basically what you would have also gotten
00:38:14: if you would have had a 23C GA back then.
00:38:16: Now people may find some deficiencies in the functionality,
00:38:20: bugs, et cetera,
00:38:21: or maybe even we've got a couple of people that are already
00:38:23: like, "Hey guys, did you ever think about this?"
00:38:25: this gives us a chance to still impact and influence the feature itself.
00:38:31: But that's nothing new.
00:38:33: I mean, even, you know, it's like you can get a bug fix anytime,
00:38:36: you know, as an Oracle Database Enterprise Edition customer, right?
00:38:39: That may change a certain functionality.
00:38:42: But I think the, and I've also experienced this already in social media
00:38:47: the last couple of weeks.
00:38:49: So I think the gist of the question is, no, this will not completely change.
00:38:52: I don't know where people even got this idea from.
00:38:54: I also have a friend in the UK that has a very popular blog that may or may not have
00:38:58: led to that as well, to this belief.
00:39:01: But it's like, no, it's like, you know, so this is a, this is a, number one, it's a GA
00:39:06: version, right?
00:39:07: So it's released.
00:39:09: This is not like a preview or whatever for all the things I've just said before.
00:39:12: And we don't expect the most of this functionality to change drastically, that it will not work
00:39:17: at all.
00:39:18: Now it's sad, it's like people in forums may tell us, hey, this may not work as expected,
00:39:23: or have you guys thought about that
00:39:24: and we will put this feedback back into,
00:39:28: maybe not the product, but thinking about it
00:39:30: and we think, yeah, this makes sense
00:39:32: or this is indeed a deficiency, we will fix it, right?
00:39:34: But again, this is like nothing new
00:39:36: than a customer filing a support request
00:39:38: and saying, hey, this doesn't work and we fix it.
00:39:41: Now to your point about upgrade,
00:39:43: I think there it is important to understand
00:39:46: the terminology, I guess, of upgrade, right?
00:39:48: It is a fully compatible Oracle database
00:39:53: with Enterprise Edition or Autonomous Database,
00:39:57: even for that matter.
00:39:58: So whatever you find in the Oracle Database 3,
00:40:00: you will have an Enterprise Edition or Autonomous.
00:40:02: And in those two, you will have much more,
00:40:05: like clustering technologies, et cetera, et cetera.
00:40:08: So it is fully compatible with those.
00:40:10: Now, we don't support any kind of a customer--
00:40:13: people sometimes ask me, like, direct upgrade from that.
00:40:15: You cannot just like take Oracle Database free
00:40:19: and put Oracle Database Enterprise Edition binaries
00:40:22: over it and kind of magically upgrade this
00:40:24: to Enterprise Edition.
00:40:24: - Put some activation key in
00:40:26: and all the limitations are gone, right?
00:40:28: - Yeah, exactly.
00:40:30: And this is partly because also the binaries
00:40:35: being slightly different.
00:40:37: So it's like, it's not an as easy process
00:40:41: and we don't think there should be that need
00:40:43: for the developer community or the user community altogether.
00:40:46: Because if you develop something on it,
00:40:48: you have your code checked in into a GitHub repository
00:40:51: or a Git repository, source code version control repository
00:40:54: somewhere, hopefully, right?
00:40:56: And you roll this out into production.
00:40:57: So somebody coming in and saying,
00:41:00: well, I want to upgrade this now from Oracle Database Free
00:41:04: to an Enterprise Edition,
00:41:05: you should not have that many issues.
00:41:09: However, you still can, just not in place,
00:41:12: by copying the binaries over, you can always export/import
00:41:15: essentially, right?
00:41:17: And take your data model and import it
00:41:20: into an enterprise edition.
00:41:21: Or you can even, for that matter,
00:41:23: go ahead and import from an enterprise edition
00:41:25: to your Oracle Database Free to continue local development.
00:41:28: Yeah, I mean, if you just move your code,
00:41:29: it should be a great way, the right way to do it.
00:41:32: But I think there are different points
00:41:36: where these developers or database developers
00:41:40: are working on.
00:41:41: So if they decide to start with Orica and they choose the XE version or the free version,
00:41:47: they try out some stuff.
00:41:49: And then at some point, they decide that they want to go into a real licensed product because
00:41:55: of the patches.
00:41:56: This was one of the reasons why I was and I was starting not that long ago, right?
00:42:03: So I was having this 11G R2 XE release on my machine.
00:42:09: When I decided, can I make it working on my machine,
00:42:12: on my server, like a distributed machine?
00:42:15: And I was thinking of, okay, this binary wasn't touched
00:42:19: for the last couple of years.
00:42:21: And there were no security patches.
00:42:24: And you see security patches around you
00:42:26: in the enterprise segment,
00:42:27: where they come on the regular base.
00:42:29: And my instance wasn't patched for a couple of years now,
00:42:32: for example, or a month maybe.
00:42:35: And if I try to put my stuff onto this new free version
00:42:40: or the latest XE or the next XE or whatever,
00:42:43: I was always thinking about the part
00:42:46: that I will not get security fixes right in place
00:42:49: because I need a production version.
00:42:51: And that might be the transition point
00:42:53: when I want to switch from this XE or free version
00:42:56: or whatever to a productive environment
00:42:59: where it's safe to put customer data on and so on.
00:43:03: I mean, we will talk about the part
00:43:05: where you have the limitations and if you are able to use this database as like
00:43:11: making money out of it, right? So it's not a free, you can use it in production,
00:43:15: but but the patch part is still a thing, right? So you will not get the newest
00:43:19: patches for the next 6e version or for this free version of 23c, right? Unless
00:43:26: you have this paid license, right after that release.
00:43:31: Yeah, so yes and no. Yes, you're right, but factually it's like you made it sound like as
00:43:39: if you can buy support for it and then you get the patches. No. So what are the limitations of Oracle
00:43:43: Database 3 and they are the same to what 21cxe was like, right? So it's like it's a source constraint
00:43:49: built in. You don't have to worry about it in that sense, like unlike what we had in the previous
00:43:54: 11g releases where we kind of said in the license you must ensure that you don't go with two CPUs
00:44:00: or whatever. This is all baked in. It's resource constrained, so eventually you may hit those
00:44:06: limits. And you have no, there is no commercial support available. So what does no commercial
00:44:11: support mean? It means you don't get an Oracle database support contract. You cannot file any
00:44:17: SRs and subsequently you cannot get any patches for free or you know, XE in that matter. But let's
00:44:22: stick to free so that we don't confuse people too much. I know because that's the road forward.
00:44:27: So yes, you do not get any security patches that you can download via Oracle support for free.
00:44:34: Even if you were to get a security patch for Enterprise Edition, let's say,
00:44:37: you cannot install it on free either. You've taken out all the patching facilities from it.
00:44:42: So that kind of leads to a couple of questions, right? Or a couple of scenarios like this.
00:44:46: The one guys that go like, "Oh my God, I don't get any security patches. I can never use this
00:44:50: in production." That's a fair statement. Congratulations, buy yourself an Oracle
00:44:56: Enterprise Edition license, Standard Edition 2, use an Aorus free autonomous database,
00:45:00: use any other Oracle Cloud Service.
00:45:03: If you have that limitation, fair enough, granted.
00:45:06: Oracle Database Free is not for you.
00:45:08: As simple as that.
00:45:11: To some extent, this is very similar to what people seem to accept in the open source world
00:45:15: with Community Editions and Enterprise Editions.
00:45:17: They go like, "Download this Community Edition thing."
00:45:21: Maybe it gets a release every three months, maybe it gets it once a year, whatever.
00:45:25: I built my stuff out and then there's a lot of funny stories on the web as well when they
00:45:29: come back and say, "How dare you?
00:45:30: You have to fix my bug in the community edition because I ran my production environment there."
00:45:34: Those companies will also tell you, "This is why we have enterprise edition.
00:45:37: This is why we have support subscriptions."
00:45:41: And I think this is important for people to understand and not get too hung up about that
00:45:46: fact.
00:45:47: Now, to your point, it's like, "Okay, what if I'm going to start building and I want
00:45:55: or run this and make money out of it,
00:45:56: I want to have a product that runs, et cetera.
00:45:59: And I want these support fixes, sorry, not support fixes,
00:46:03: security fixes or patches, et cetera.
00:46:06: There's at least two things,
00:46:11: maybe a couple of things to consider, right?
00:46:12: A, it's fully compatible.
00:46:14: So it's like, if you are such a company in today's world,
00:46:17: we have seen most of these companies
00:46:19: probably want to just run this in a cloud environment.
00:46:22: So you can take whatever you have on free
00:46:25: and subscribe to, you know, again, an autonomous database
00:46:28: or an Oracle database, cloud service, whatever, right?
00:46:30: And run it in the cloud has the big benefit.
00:46:32: Not only do you get your security patches, et cetera,
00:46:34: you don't even have to install them.
00:46:36: We do it for you, right?
00:46:37: Or the cloud provider does it for you
00:46:39: and gives you even guarantees
00:46:40: that this stuff is up for that long, et cetera, et cetera.
00:46:42: And you don't have to buy a server and, and, and, and, right?
00:46:45: It's like all the good stuff for cloud.
00:46:47: But of course also, you know, on the other hand,
00:46:50: It's like, yeah, you can just take it and put it on enterprise edition, et cetera.
00:46:56: The other thing that people kind of get into their minds, and I can see why because we
00:47:01: don't really explicitly say this or whatever.
00:47:05: It's like when you get the really critical security vulnerabilities.
00:47:07: It's like, yeah, okay, I mean, there may be a tiny bug here or whatever, et cetera.
00:47:11: There may be a kind of a tiny issue there.
00:47:13: It's like, what do you do when you get like a lock for trade kind of situation, right?
00:47:17: And what does that mean for free?
00:47:20: It's like we have the capability in Oracle
00:47:23: to always release a new version of free, all right.
00:47:26: And current plans, perhaps, I mean,
00:47:29: you already will see that there will be one more
00:47:31: or there will be a version of Oracle Database Free with GA.
00:47:34: You know, that's no longer has this dash
00:47:36: hyphen developer release to it, right?
00:47:39: So like whenever these situations occur
00:47:41: and our security guys alert us to what they call the CVEs,
00:47:44: this critical vulnerability exposures,
00:47:47: we look at it and say, how critical is it?
00:47:49: what do we have to do?
00:47:50: And if we ever deem to say, okay, you know, we have to,
00:47:54: you know, there's such as a severe security issue
00:47:57: and free, we have to fix it.
00:47:59: Then you will get a new version that has to fix in place.
00:48:01: I have a lock for J, we actually didn't have to do anything
00:48:03: because it's a Java library
00:48:05: and Oracle database is written in C.
00:48:07: So there was no, although there was one lock for J library
00:48:10: in one of the UI tools that happened to ship
00:48:13: with the Oracle home, but it wasn't used
00:48:15: by the Oracle database.
00:48:16: There was no security vulnerability for that.
00:48:18: And so like even for 18c and 21c XE, we never had the situation arise that we say, okay,
00:48:24: this is so critical.
00:48:26: We have to kind of re-release it, right?
00:48:29: There were no such critical security vulnerabilities present.
00:48:32: Then we know a couple of people that quite happily also, and this is not to underestimate,
00:48:38: run the current XE and production without any issues and with no like, oh my God, doomsday
00:48:43: is coming.
00:48:44: I think apex.world is still a website that runs on an XE, you know, quite happily.
00:48:51: And it's all good.
00:48:52: So it was like, hopefully, this kind of helps the listeners also a little bit more to understand
00:48:57: where we are here.
00:48:58: But yes, you don't have any support.
00:49:00: Sure, sure.
00:49:01: I mean, it's a different feeling if you have a couple of years between the different XE
00:49:07: releases.
00:49:08: Or if you have it like once a year or once every two years, I think then the feeling
00:49:12: is not that heavily inside myself, for example.
00:49:17: But I know from people from the community,
00:49:20: they are using or they're deciding to use,
00:49:23: for example, Apex to have their private stuff on
00:49:27: for maybe for a soccer club in the local community.
00:49:31: And if they decide which technology they use,
00:49:34: the last decision would be a very expensive Oracle license.
00:49:38: So they look into the XE stuff.
00:49:41: And then if you decide to use a database,
00:49:44: which is like I already said, like a couple of years old,
00:49:48: and then you decide to put even maybe some master data in it
00:49:53: which contains maybe like credit card information
00:49:56: or E-Bahn numbers or telephone contact stuff,
00:50:00: then you think twice if this is the right thing to do,
00:50:05: or if you just use like a MySQL database or Postgres
00:50:09: and put some React or Angular stuff on top of it.
00:50:12: So the way to decide for Apex, for example, right now,
00:50:17: is impacted by this thing.
00:50:20: And I think it is very clear that when you say that
00:50:24: if there's a very massive security breach,
00:50:26: or CVE, you called it that,
00:50:29: then you have a look inside that severe,
00:50:33: severity, I think that's the word,
00:50:36: how severe it is.
00:50:37: Yeah.
00:50:38: So in general, when we get these critical vulnerability exposures,
00:50:44: I think they're called CVEs,
00:50:46: we get tons of them all the time.
00:50:48: It's from whatever something is found out there
00:50:51: on whatever open source library or whatever library,
00:50:54: whatever else you have.
00:50:55: So these are well-known comments,
00:50:59: but well-known concepts out there.
00:51:02: And we have a whole security team that is constantly evaluating these,
00:51:05: not only for free, but also for enterprise customers,
00:51:09: for cloud, et cetera.
00:51:09: So this is like an ongoing process.
00:51:12: And they always gave us ratings, right?
00:51:13: Of like, okay, how severe is this?
00:51:16: Right, and second, there's like some of those where you say,
00:51:18: we have to produce a patch now and it has to be available,
00:51:21: you know, within the next hour or whatever.
00:51:23: There's something where you go like,
00:51:25: yeah, this is a, you know,
00:51:26: could be potentially cause this if like
00:51:28: five different things fall together, et cetera, et cetera.
00:51:31: But, you know, I think one thing that you,
00:51:33: you have mentioned before, which kind of now you kind of open my eyes, maybe this is where people
00:51:38: are coming from. And I didn't mention this specifically before. It's like, yes, of course,
00:51:42: you know, there was nothing from 11 GXE till 18 CXE. And that was seven years, I believe,
00:51:49: it was 2011 to 2018. There was a long, long gap. But you know, going forward,
00:51:55: our plan is to release an Oracle free with any GA version of Oracle database, so that you will have,
00:52:01: you know, indeed, just like, you know, what do you see now happening with 21c and,
00:52:06: you know, 23c. Now, we didn't quite manage for 8, 19c for reasons I've mentioned before,
00:52:11: but, you know, that's certainly our plan. So, you have always a constant new version of this as well.
00:52:17: And, you know, like C was really something geared for something completely different. I don't know
00:52:21: whether we have time or want to go into that, but let's park it as a thought for later on.
00:52:26: Maybe for a second episode, I think.
00:52:29: So yeah, exactly.
00:52:31: [LAUGHTER]
00:52:33: Yeah, I have one last question, because we haven't
00:52:37: dived into the specific new features of a new version yet.
00:52:44: But the one thing I would like to know
00:52:46: is, what is the most important reason why developers should
00:52:49: check out the new version?
00:52:51: Yeah, that's a great question.
00:52:55: It's always hard to pick a specific one,
00:52:57: but we have seen that the JSON relational duality
00:53:01: that we have put into Oracle Database,
00:53:03: these JSON relational duality views
00:53:05: have certainly gotten huge positive traction out there.
00:53:09: And it's one of those things where,
00:53:11: remembering the comment before,
00:53:12: where kind of any kind of NoSQL database
00:53:14: or open source competitor,
00:53:15: that they are years behind us, what we have done there.
00:53:18: It will take them a while to catch up,
00:53:20: if they even manage to.
00:53:23: But there's also many other things in there.
00:53:25: And it's like, it's funny how you,
00:53:26: when you talk to different people,
00:53:27: different people get excited. It's like Boolean data type is here. Yay!
00:53:32: That's awesome. My future.
00:53:34: Many people get probably more excited about that than
00:53:36: JSON relational duality stuff. But also we got domains now. We kind of refer to
00:53:43: SQL domains because we have domains already in service names and so
00:53:46: forth. So not to confuse that. But it's like a construct in SQL and you can
00:53:51: define a domain type sort of. It's not quite a type the way we've implemented it.
00:53:54: but a typical example would be like here,
00:53:57: store credit card number in a number field,
00:54:00: database just sees this as number.
00:54:02: It doesn't know that they can only have 15 or 16 digits, etc.
00:54:05: You can create a credit card domain on top of that number and
00:54:08: giving the database and all the other applications this know-how that
00:54:11: what they're actually dealing with is a credit card number and not
00:54:13: just some random 16-digit number that comes along.
00:54:17: So that's like for the SQL guys like myself,
00:54:20: a very nice feature, a very exciting feature.
00:54:23: JavaScript store procedures for your Apex guys,
00:54:26: probably not so exciting because you already got it in 21c,
00:54:29: but JavaScript store procedures full on support
00:54:32: is now there with our multilingual engine,
00:54:35: which is essentially the functionality
00:54:37: that embeds GraalVM.
00:54:39: So you can now create JavaScript functions,
00:54:42: procedures, input NPM packages and so forth.
00:54:44: And you know, that's going really, really well.
00:54:47: There's also a broader journey there.
00:54:50: there's new property graph queries
00:54:54: that are coming as part of the SQL standard.
00:54:56: I mentioned before that we're pushing the standard.
00:54:58: This one was actually a joint effort.
00:55:00: And now of course, there's many, many people in the standard
00:55:02: and many vendors and they have all worked on that.
00:55:04: So it would be unfair to not call them out,
00:55:06: but it was heavily pushed by Neo4j and Oracle Corporation
00:55:11: to put this property graph SQL support into the standard.
00:55:15: And you have it since last week in Oracle database,
00:55:18: although the new SQL standard isn't out yet.
00:55:20: That's about to come in.
00:55:22: You know, it's a couple of--
00:55:24: not too long anymore.
00:55:25: Should be out soon.
00:55:26: But it's like, cool, right?
00:55:27: Oracle database has functionality
00:55:29: that will be in the SQL standard.
00:55:30: How did we do that?
00:55:31: Well, we actively work on it and drive it.
00:55:35: So yeah, so there's like--
00:55:37: on my blog post, I mentioned a couple of these highlights.
00:55:39: But there's also other things that I
00:55:42: think people-- smaller things that people are excited as
00:55:44: well, like group by position and probably
00:55:48: important column alias is finally there. These kind of little helpers, the
00:55:52: multi-value table constructor. I think it's called the
00:55:59: fact that you can insert multiple rows with one go. Now you can thank me
00:56:06: for that one. Now it's public. Yeah, exactly. So there's a lot of
00:56:13: fun things in there. One of the funniest part about
00:56:17: 23c. So what should you look out for? If you're a developer, there's a lot of little helpers,
00:56:23: all the way to amazing new functionality in there. Just really check it out. We have this up simple
00:56:29: tagline. We put a lot of things in there for the developers. But of course, there's a lot more to
00:56:33: come as well. It's one thing we have to kind of be fighting right now. There's all this hype about
00:56:40: the developer release, but we'll see a lot of advances in RAC and security and all these other
00:56:45: great functionalities as well when we have GA, so definitely worthwhile to
00:56:49: check that out once again when it goes GA. And we're also not done with the
00:56:53: updef area either yet, so there's other functionality that I cannot tell you
00:56:56: about yet, because we are still working on that, so you'll get more there as well.
00:57:00: That sort of rounds it up, so yeah, so have a look. There's a lot in there.
00:57:07: You had me at JSON duality feature, that's the way I was.
00:57:11: You smile at Boolean.
00:57:13: I mean, we have different points where we're working on.
00:57:17: So, Caro is using the Boolean data type heavily from today on.
00:57:21: And create table if not exists.
00:57:23: Oh, that's one word.
00:57:25: Oh, yeah.
00:57:27: Oh, great. Thank you.
00:57:29: Well, not appear in the work next time.
00:57:31: Yeah, maybe at Episconnect.
00:57:33: That one is kind of funny.
00:57:35: That confuses people, oddly enough.
00:57:37: It's like people are like,
00:57:39: said create table if not exist and it says table created. And it's called if not exist, right?
00:57:44: That's the point. You don't get an error. But it doesn't tell me if the table was already there.
00:57:49: Don't use it. Then it will tell you. People get it more when they enter the testing
00:57:55: kind of area and then they kind of see, ah, now it makes sense. And also,
00:57:59: everybody uses create if not exist. I thought the drop if not if exist is much more popular.
00:58:04: It's like clean up my tables, my users, whatever, and then just create. But a lot of people seem to
00:58:09: like create if not exist. But yeah, they will be happy when
00:58:13: they're trying that out. So so also happy our listeners, I
00:58:16: think, when they can have a little bit more inside of this
00:58:21: product, you why listening to this podcast, and maybe they
00:58:25: want to start out or start testing the new release they can
00:58:30: get for free. So as in every podcast, episode, we want to ask
00:58:35: you some questions from our categories box. So maybe you can just do it like
00:58:44: you never saw them. Maybe you are not prepared for them. So we have them
00:58:49: translated from the usual German language. So maybe maybe Karo you can
00:58:55: ask the first question from the hypothetical. I didn't read them anyway.
00:59:00: Yeah, right.
00:59:01: Maybe, Karl, from the hypothetical,
00:59:03: oh, I spelled it right,
00:59:05: so maybe you can start with the first question.
00:59:08: - Yeah, of course.
00:59:09: If you could undo one technological trend
00:59:16: in the recent years, what would it be?
00:59:18: - Microservices.
00:59:20: (laughing)
00:59:21: - Ah, okay.
00:59:21: - Because there's probably,
00:59:24: there's a lot in the whole new architecture patterns
00:59:27: that I think like, yeah, okay.
00:59:31: But for microservices specifically,
00:59:34: I think it's maybe not too much about microservices per se,
00:59:37: but we seem to be very eager in IT
00:59:40: to build the most complex convoluted whatever without,
00:59:45: you know, it's like customer, what's your requirement?
00:59:46: I actually don't care.
00:59:47: Let me just build stuff.
00:59:49: - Let me install Kubernetes, right?
00:59:50: - Yeah, and it kind of, you know, it's like,
00:59:54: the architecture is really,
00:59:56: I mean, the microservices architecture makes a lot of sense.
00:59:58: But what I always found funny, it's like when you even listen or read through what James
01:00:03: Lewis or Martin Fowler said, and I think it's kind of starts coming back now, is, you know,
01:00:08: they were always very clear of when to use and when not to use it.
01:00:11: And everybody kind of picked it up.
01:00:12: It's like, we have to do microservices now.
01:00:14: Monolith's are the devil's invention.
01:00:18: And yeah, surprise, surprise.
01:00:19: You know, it's like, then you see something, "Yeah, we have 1500 microservices and whatever,
01:00:23: and we don't know anymore what's running where."
01:00:24: And it's a lot of fun for the building this stuff, way less fun to running it.
01:00:31: And I guess, you know, it's like IT in general, I find something you kind of picked up maybe
01:00:37: a bit from my blog bio.
01:00:41: We are just odd.
01:00:42: We kind of like thrive on complexity rather than actually solving issues.
01:00:47: And I always say to people, you know, it's like, what's the best engineered software
01:00:51: out there?
01:00:52: Or like, where did we do it right?
01:00:53: know best engineered software right the world still runs on TCP or TCP IP right
01:00:58: on top of on top of that being HTTP right as that goes back to the 90s and
01:01:03: before we still have FTP it's all stuff - you know coming back to your dad's
01:01:09: point Kai yeah put just literally 50 years ago yeah it's like literally
01:01:15: otherworldly and then on top of that I mean obviously it's not all negative but
01:01:20: So yeah, I think I, you know, more like what I want,
01:01:22: if I have one wish, what could I wish for,
01:01:24: it would be like for us just to kind of think more about,
01:01:28: again, solving the actual problem
01:01:29: rather than getting very excited about the different tools
01:01:32: on the toolbox that we now have to play with.
01:01:36: - Great, so this was so hypothetically,
01:01:38: so we don't have to ask you another question
01:01:40: from this category, I think,
01:01:42: but let's switch into the in private section.
01:01:46: So you told us how much you are doing
01:01:49: and how much influence and how much features you already implemented yourself almost.
01:01:54: But this leads me to the question, are you satisfied with your work-life balance doing all that stuff?
01:02:02: I never implemented a feature. I told my guys to.
01:02:08: I brought it to the attention of my dev engineers, so they came to me and we buddied up.
01:02:13: But they did the hard lifting just to be accurate there.
01:02:17: I think am I happy? Yes, no. Sometimes yes, sometimes no. It sort of depends. I mean,
01:02:24: I'm kind of happy when this COVID thing, technically being over, we're still kind of
01:02:29: not quite over the hump. So I feel happy when the world goes back to normal. Silicon Valley and
01:02:37: working for such a company, there's a lot of excitement and a lot of, everything's very,
01:02:41: very tech-oriented of course. So if you are a geek or enthusiastic about technology, it's going out
01:02:51: even to meetups after work or having beers and talking about some random algorithm. It's actually
01:02:56: fun and not necessarily considered being at work anymore. But I guess in general, there's also of
01:03:04: course also the times where we could all take a little bit more time for ourselves. So I think
01:03:10: I think I'm happy with my work life balance.
01:03:12: I think I understand, or my wife anyway does.
01:03:16: I work too long.
01:03:17: (laughing)
01:03:20: Or too much, and I will be corrected.
01:03:22: - I mean, again, you already answered
01:03:26: almost a second question from the in private thing.
01:03:29: If you're surrounded by geeks,
01:03:31: or like if your friends are completely
01:03:35: out of this tech section,
01:03:37: So you can just shut off your mind from the day and just talk about different stuff.
01:03:43: Very different, very different, I would say.
01:03:46: Some friends are in the tech sector, other people are like mechanics.
01:03:52: It's very, very faceted.
01:03:54: Okay, I will ask a question of the consumption category now.
01:04:02: So how do you deal with the growing flood of information via various channels like Twitter
01:04:11: or TV or Internet?
01:04:13: Everything.
01:04:14: Yeah, that's a really good question.
01:04:20: I think personally Elon Musk did me a big favor with buying Twitter.
01:04:25: It has gotten a lot more quiet there.
01:04:28: And I also have a quite really just recently when all of this kind of social media stuff
01:04:33: started bubbling up with scandal and Facebook and now this whole Twitter thing.
01:04:38: It's like I pay way less attention and give way less importance to these channels.
01:04:45: It's like I don't have to be the first one to know about a new trend.
01:04:49: If it truly is a trend, you will eventually pick up on it.
01:04:53: like so but you know it's like one thing that's really difficult this and you
01:04:59: know maybe even outside of IT but it's like when to pay attention to what
01:05:04: right it's like those people out there like our kids only on the phones these
01:05:08: days they cannot even talk to each other's anymore etc and I sort of
01:05:11: personally wonder as well yeah I mean maybe there is something to it there's
01:05:14: just too much always on maybe it's too much I don't know maybe it's not but
01:05:20: personally for me and I have my section a sector of interests and I yeah maybe
01:05:28: because of getting older I'm like yeah I don't have to be the first on everything
01:05:31: you know especially when I feel for those four folks that spent their life
01:05:35: on Twitter you know have like 20,000 followers and now the whole thing is
01:05:39: about to blow up and they're like I wasted my last I don't know right it was
01:05:43: like certainly gave me perspective it could end as quickly as that so maybe
01:05:47: don't spend your whole time on Twitter and all these social media platforms etc.
01:05:51: So what a great word to end this podcast episode again. So we had so many guests
01:06:00: during the last year and so many of those are finding such great words to end this podcast.
01:06:08: So I would let that sink in right now and thank you Gerrit for your attention to this podcast and
01:06:17: We are very glad that you asked us to come on this podcast.
01:06:21: No, just kidding from an inside thing from the last conference we met.
01:06:25: Thank you very much for coming into this episode and talk about this great, great release of the
01:06:32: 23C free developer version of the Oracle database. Thank you very much.
01:06:40: Thank you.
01:06:41: Thank you, Karo. I don't forget you.
01:06:46: See you next time. Thank you.
Neuer Kommentar