Hello friends, before we get into today's episode, if you do enjoy this sort of content please remember to leave a like, hit that subscribe button if you're new to the channel and let's try and hit a target of 150 likes on today's episode. So Garry Oak is one of the most loved favourite characters from the Pokemon anime series. He's probably one of the best rivals that we've had in the Pokemon universe and he's just generally a character we want to always see a little bit more from. But where does that take us in today's episode? So we're going to take Garry Oak, this legend right here, we're going to create a theme team and we're going to try and get to Masterbolt here in the Victory Station online ranked battle ladders. So first things first, we need to try and get to legendary status of Garry Oak but we need to discover what Pokemon we've got available to us. So we head over to our trusty source at Serabee, have a look at the Pokemon that Garry's used in the anime series and cross reference those with the Galar region Pokédex and the Isle of Armour to see what we've got available to us to use within this challenge. So we've got nine Pokemon all together and then we ask ourselves what would Garry Oak do? Well, you'd probably do this. We create a team with G-Max Blastoise, throw an Umbry and one of Garry's favourite Pokemon, add in Arcanine, one of the classics there, throw on a Choice Band. We add in Cizer for a little bit of priority there and give us a bit more options and a Steel type. Malakazam gives us the speed that we need and then round the team off with Kingra that gives us a little bit more a dynamic feel to the team outside of just running the Blastoise and honestly I feel that it's a team that Garry Oak himself would be super proud of. So that was a brief overview of the team and as always the rental code for this team will be available at the end of the episode if any of you want to try it out for yourself. So we get started and jump on to the ladder with a fresh account, lock into our Garry Oak theme team and we begin our journey to the Master Bowl tier on the ranked ladder. So our first opponent straight away comes in with a super tricky team consisting of a strategy based around Anger Point Ability Taurus and Frostbreath Froslass. The premise of the strategy lies within attacking their own Taurus with Froslass to activate its Anger Point Ability with the guaranteed critical hit move Frostbreath to give it a plus six attack boost and from there you're probably potentially going to see a crazy and unstoppable winning sweep. So knowing this strategy it's super important that I try to prevent my opponent from setting this up. If they do will be 100% lead to a really bad start for us in this episode. So I feel like a best option in this matchup and for stopping this strategy is to lead with our Alakazam and our Kingdra. So getting into this first match we see my opponent lead off with that infamous lead that we just talked about the Froslass and the Taurus and I instantly go for a turn one choice scarf, rain dance with Alakazam, activating Kingdra's Swift Swim Ability and boosting its speed allowing us to move before both opposing Pokemon and Max Geisering into the Taurus before they are able to set up. So we end up actually pulling this off and being so close to taking down the Taurus even with the rain boosting and Max move it surprisingly hangs on with the tiniest amount of HP. Now the funny thing here is by us attacking the Taurus before the Froslass can use its Frost Breath we actually proc a speed boost and bury the Taurus is holding meaning it now attacks before my opponent can activate their Anger Point Ability so we end up only taking a non-boosted Max Strike for our Troubles and then we see our opponent actually knock out their own Taurus with the Frost Breath critical hit and then obviously we proceed to see them Rage Quit and DC. Adding Salt. So with an already interesting start to this adventure we swiftly move on to our next opponent this one's pretty straightforward for the team to deal with and it takes us to a current record which is two wins and zero losses. Our third opponent definitely was a lot trickier than the last and through a huge unexpected curveball at me during this one they lead with Grimmsnall and Chinchino and we go with Umbrian and Scissor so I tried to set up the sword stance for an early sweep but Chinchino pulls out an unexpected Attract. For the next two turns and more Scissor is not able to attack because of the affection it now apparently has for this very little white mouse after a number of turns trying to play around the Attract tech we finally managed to get rid of the Chinchino and from that point the team starts to show it a tenacity by eking out a very close victory so after so many turns early on where we weren't able to attack current record 3-0 so far so good we are making great progress but we soon run into a little bit of trouble and next opponent using primarily the Venusaur and Max Dynamax Hydragan ends up taking us to the game time and we eventually lose this one due to the number of Pokemon left on the field me with Umbrian and my opponent with the Hydragan and the Venusaur now who's a little salty with no timer we would have definitely won that one and there's no way we're talking there's no way there's no way they should we should have lost that one three days later there's no way they're taking down the Umbrian so trying to recover from our first loss we move swiftly on to our next opponent running a team of Galarian Ponyta I didn't quite know what to expect but either way we get back to winning ways super quick and pick up a win taking our current record 2-4 wins and 1 so things going super well so far thinking that we had recovered from that time I lost two games earlier we quickly run into another tricky opponent who throws a G max Urshifu team at us which unexpectedly we couldn't handle quickly overwhelms us which means at this early stage we were handed a second loss in our run taking our record 2-4 wins and 2 losses. Feeling already a little less confident we can actually achieve our master ball tier goal we cautiously move on to our next opponent and start what turns out to be a totally unexpected 6th game win streak we quickly move from Pokeball rank all the way up to great ball tier among these matches we encounter another salty player DCing on us after we showcase all these team skills and again I'm quickly reminded how strong this team can be in another match against a very solid sand standard Sun team where we lead Kingdra and Alakazam again and make such quick work of one of the strongest team archetype builds in the current VGC format but the choice scarf on Alakazam we always outspeed max speed chlorophyll Venusaur and the Sun meaning we are always able to get up our rain before they can tackle and Kingdra always make quick work and easy work of these Sun based squads so now that takes us to our current record where we stand 10 wins and 2 losses after that 6th game win streak now with the team progressing pretty well we go into our next match and whether or not we start to become a little bit overconfident in this point or a little bit complacent we end up getting completely caught off guard with this next one against a super strong match and bill which hands us an unfortunate third loss in this run so our 6th game win streak comes to a quick end taking our current record to 10 wins and 3 losses but the team shows once again how strong it can be by bouncing back against our next five opponents taking us on another incredible win streak this time beating teams with Dynamax Alchemy Volcarona and Mimikyu build a solid rain core and a Psy Spam squad taking our record to 15 wins and 3 losses and moving us up to the up echelons of the great ball tier now feeling like we're finally making some progress again and we are another opponent pops up and just catches us totally off guard playing a Sun team which hands us our fourth loss so now taking our record to 15 wins and 4 losses but unfortunately the losses don't stop there as we dive down on a four game losing streak kind of dismissing the fact that we've had two good win streaks already our next opponent and the bunch of them are definitely getting tougher as we start to kind of climb the ladder a little bit as we start to tilt as well losing to a nasty Porygon Z team and Arcanine Silvian build and finally getting shut down by a really solid Snorlax and Bellydrum Azumaril squad we just don't have answers for some things in this format and we're kind of finding out as we're going along we were falling down the ladder quicker than the sales of toilet paper at the start of lockdown honestly taking a minute to reevaluate our current situation and trying to refocus on our end goal we go into our next match versus a Porygon Z team it's definitely not the easiest of matchups but we need to try and clinch a win if we can so we lead off with Arcanine and Alakazam and this one we see our opponent lead off with the Gyarados and their own Arcanine and we actually go all guns blazing with our own Arcanine here going for the wild charge straight into the Gyarados even though we are minus one from the Intimidate from that opposing Arcanine we've got the choice band we can outspeed the Gyarados we guarantee the knockout if we can get this attack into it after losing Alakazam it does give us the opportunity to bring in our blast toys and make sure that we can utilize that G-Max ability for one of the first times in this run we are pressured from the Exkidrill coming on to the field so we need to make sure we are switching out our Arcanine here but we have the perfect opportunity right now to max our blast toys and go for a G-Max cannonade and start stacking up that residual damage every turn and as you can see we make quick work of the Arcanine and the Exkidrill with our blast toys and that gives us a crucial win at a really important point in this run taking our win record to 16 wins with now seven losses now feeling a little more confident again we jump straight into the next one and it's another Sun Squads this time we go into it with a little bit of a different strategy from the last Sun team that we faced we go with our trusty Alakazam Kingdra lead here we get the rain up and although we don't see my opponent leading out with their Sun mod we get enough momentum early on in the game with Kingdra and pick up some crucial knockouts that it does end in a victory for us taking our current record to 17 wins and seven losses now moving us up our current tier list as well before getting into the next one against a colossal team now Dragonball colossal very threatening pair and something you have to respect a lot again in this one we lead off with our Alakazam in Kingdra and because of the choice scarf on our Alakazam we had speed everything on the field and are able to get our rain dance up activating that swift swim on the Kingdra and making quick work of that G max colossal from that point it's pretty easy sailing for us we can deal with pretty much everything else on my opponent's team they don't have their Giganta max Pokemon anymore to make use of and we pick up another victory which takes us up to the next stage in our great bolt here so as ever we do we move on to our next opponent we're gonna grind it out and keep going until we get through this so for this next match we continue to pick up another win against our next opponent with another Sun team where Kingdra Alakazam do their thing once again and after we play an interesting Alolan Raichu and Pinchurchin squad where Arcanine shines single-handedly taking down all four of my opponent's Mons we do take another victory and move our record up to 20 wins and seven losses which finally puts us in that ultra ball tier and we are in reach of that master ball tier with a few more wins we can actually do this so we move on swiftly to our next opponent in this quest. Our next opponent though brings a very awkward meows stick toga kiss kind of base team and unfortunately this one is where we get handed another one of our losses taking our record to 20 wins and eight losses and setting us a little bit further back in our quest to get to that master ball tier but as always the team does us a solid and bounces back putting in some great work to pull out a win versus a super strong Sun team which is another one of the big standard teams in this VGC format we follow this one up with another victory over our next opponent who is running a Golisapod team thankfully in this one Gmax Blastoise really shone through and helped us edge out the match in the end taking our rank up to an even closer step to that master ball rank and at this point we are at least two wins away from reaching that goal so with the finish line literally in a few wins away we are now in touching distance we once again lock in go into our next match but we end up hitting a disastrous roadblock we go on another full game losing streak and literally I couldn't feel at the time like this could get any worse a first loss coming from a horrible status condition from a melodic cinderace team which led to an inevitable defeat then we get beat down pretty hard by an alternative dragapult and Gmax colossal build face another Porygon Z team which hands it to us and one more melodic team with a token Zorak that proves a little too much for us to be able to handle this now takes a current record to 22 wins and 12 losses and leaves us just barely hanging in the ultra ball tier and at this point I really am starting to think a chances of achieving this master ball rank are fading away very quickly as the higher we climb the stronger the teams than the opponent seem to naturally be have we already plateaued things aren't looking great and my confidence at this point is really starting to win but we have to keep going that in mind we dust ourselves down move on to our next opponent so we playing a Gmax Lapras team where we lead off with our scissor and alakazam we're trying a different tact from previous Gmax Lapras teams that we've played interestingly enough they don't lead with the Gmax Lapras they go with the Dynamax Bravery here so we have to kind of stall out these bravery turns we have to be careful not to proc the defined ability and utilize that Pokemon to the best that we can we do manage to eek it down to a point where we've got Rillaboom and Lapras on my opponent side of the field and we are left with Umbrian and things are not looking great but lo and behold Umbrian is an incredible Pokemon and one of Gary's favorite Pokemon for very good reason and it actually eeks out the wind for us here with its sheer determination and tanky ability being able to take down these two giant Pokemon in the VGC format two on one so we actually pick up a victory and that is such a relief because at a point where we felt like nothing was going right we needed something to go right and Umbrian pulled through for us we get that win but unfortunately that victory was very short-lived as we run into a nasty Drake assault Sun team in our next opponent that totally overwhelms us and takes our ranking back down the ladder to the bottom of the ultra ball tier and our current record sitting in 23 wins and 13 losses moving on we managed to get two consecutive wins against a scary Taranatar team where Sizzar puts in a bunch of work against this core with the only threat on my opponent's team to the Sizzar really being that Cinderace and we could keep that in check if it did make an appearance with Arcanine and it worked out pretty well then a G-Max Blastoise mirror match was in the next one and again we've got little Umbrian to thank for a win here as it pulls through in a super clutch one-on-one endgame situation with the setup G-Max Blastoise on my opponent's side of the field now making a little more progress we can start to see the finish line and site again so our current record now is 25 wins 13 losses and we are still in that ultra ball tier with a few more wins we can get to that master ball rank and complete this goal our next opponent throws a huge spanner in the works though and again halts our progress taken by surprised by an all-pay right you pin church and team hand us another loss taking our record to 25 wins 14 losses and now I'm thinking all we're doing at this point is you're going up and down this ultra ball tier is it ever going to end so as we edge on to the cliff of tilting again we call upon the team one last time to make a final push with this goal in sight I managed to pick up a victory against the next opponent playing another Dragopult G-Max Colossal build as always we call upon Alakazam and Kingdra to do the job for us here and they do it in fine fashions the trusty scarf a rain dance from Alakazam was enough to set Kingdra up and get a turn one knockout on G-Max Colossal and from there my opponent had very little to do and make short work of current record now sitting 26 wins 14 losses and now you are only two consecutive wins away from that master ball rank with our next opponent after so many ups and downs the doubts start to creep in we face a Duraludon and melodic squad and this one's going to be a really tough one but we actually do the unthinkable here and G-Max blast toys once again with support from our little Umbrian pull us through and pick up another huge victory partners on a current record of 27 wins and 14 losses and now we are literally one win away from the master ball tier so hype it up can we do it now moving on we have finally paired up with our next opponent playing a sand team with Dracazalt this is a similar build that we lost to earlier on in our journey so I know this is going to be not the easiest battle and with one win away from master ball tier we have to try our best to pull out of victory for one more time so my opponent leads with the Dracazalt and Incinero as we lead off with Arcanine and blast toys now the intimidate here from our Arcanine is super important into that Dracazalt but blast toys on our side of the field is not in a great position at all I tried to consolidate a little bit of this point and pull a double switch bringing scissor and Umbrian onto the field to kind of soak up potential max move from the Dracazalt and allows us to cycle and intimidate again and soak up the fake out pressure from the Incinero this works out great because we do soak that fake out up pretty nicely and take a pretty comfortable max lightning with the minus one Dracazalt into our Umbrian now we've got the ability to switch Arcanine back in and get this Dracazalt down to minus two and really slowed down from being able to do the threatening physical damage that we know it's capable of we switch in Arcanine once again get the Intimidate onto the Incinero and to the Dracazalt and we protect our little Umbrian here so after successfully stalling through two turns of my opponent's Dracazalt's max turns they are actually to the point where they want to switch their Dracazalt off the field and reset these Intimidate drops so we see the Dynamaxed Dracazalt switch out off the field which is great news for me going forward in this match as we switch out our Arcanine anyway to preserve that Intimidate we switch scissor back on to the field as Gyarados takes the place of the Dracazalt for my opponent after a few turns of switching around and trying to stall and get a good board position out we finally get Blastoise on the field in a position where we can get a Shell Smash off and we do go for it we boost our attack special attack and speed by two stages and that sets us up perfectly to go for the Gigantamax next turn that's exactly what we do we get the Gigantamax up with the Blastoise and we go for these max moves here you can see we get rid of the Gyarados we start the residual damage from the Vortex and we are going to be able to go for the Dracazalt the next turn we do manage to get rid of the Togokis but we at the same time lose our Blastoise to the Dracazalt's Boltbeak so things pretty tight at the moment we do have the residual damage but the G-Max cannonade water residual damage that we are getting every turn is helping us deal with this Dracazalt that otherwise would be a huge issue for us so Blastoise has done its job and it comes down to an endgame where we've got the Dracazalt and Incinero versus our three Pokemon in Arcanine Umbrian and Scissor and as you can see my opponent in such an awkward position right now they're going to lose the Dracazalt to the hail residual damage the next turn they actually forfeit and that means one thing we have actually done it we've got that win and can this take us to the master rank so what we need to do is just connect over here and update our ranking so we are just waiting on the ranking coming in Ultra Ball to Max Ultra Master Ball we get it so Ultra Ball to Master Ball tier we've actually done it with this Gary Oak theme team it's taken a lot longer than what I thought it would but I'm just so chuffed this is one of the hardest things that I've had to do playing Pokemon 42 games seems insane 28 wins 14 losses but with a team where we've only got a restricted bunch of Pokemon and granted some of them are very strong Pokemon it is an extremely satisfying result especially for me so I hope you guys have enjoyed it and a lot of fun doing this and I hope you guys at home have enjoyed the journey with a Gary Oak theme team remember if you haven't already and you enjoyed this video please remember to leave a like to show your support for this content and hit that subscribe button if you're new to the channel here is the rental code for this team if any of you would like to try this team out for yourselves and have a go at this Gary Oak theme team challenge so if you do make sure to drop me a comment down below and let me know if you tried it and how you got on with it try and beat my record of 28 wins and 14 losses I'm sure you guys I'll have a good crack at it and if you do beat it I'd love to see some pictures of you guys rocking this team on the BattleSpot ladder so if you have enjoyed this content as well make sure to let me know down in the comment section if you'd like to see more of these theme team challenges and if so what characters from the Pokemon world you would like to see me tackle these challenges with next have a great day friends thank you again for tuning in and take care of yourselves be kind to each other and until the next one like Gary Oak says smell you later


So, good afternoon, everyone, and I'd like to start, before the session, I'd like to start with a question. So I want to know how many of you guys are operators or working on OpenStack operations? It's pretty easy to hand. Oh, so many. So, how many of you think you have survived for over one year? Okay. Not that many. All right. So, let's get started to talk about how to survive in this well, well OpenStack word. Good afternoon, ladies and gentlemen. So I'm Joshua, and from IBM Bluemix Private Cloud, which is, which was previously IBM BlueBox, and now I'm working on the operations thing. Okay. And hello, my name is Heo Fan. I'm the cloud architect in IBM China Lab, currently focusing here on BlueBox, which is Bluemix Private Cloud, landing architecture, implementation, and also operations. Okay. All right. Sort of that. So, before this February, I had been working as a DevOps engineer for years and with zero operations experience. But this year, we plan to land the IBM Bluemix Private Cloud to support each IBM's Private Cloud business there. So, then I started as I operated, and after eight months, I am still alive and very good and good enough to stand in front of you to share with you this very interesting journey. So let's start with a little bit of background. No. All right. So, as you may know, that Bluemix Private Cloud, which was used to be IBM BlueBox, is the IBM's Private Cloud as a service offering, so which is based on OpenStack, and which means that IBM will manage the cloud for the customers. And this year, we just landed this service to China in order to support the IBM's cloud business in that country. And before the landing, we have no operations team in China, so we spent several months to build a new OpenStack operations team from scratch. So this is why we are here to talk about this story. All right. So what we are going to talk about today is we will not be that technical, but we will be talking about various aspects of how to run an OpenStack operations team as you can read from the agenda. And it's like a bit of framework stuff and consists of methods and practices. We will also spend some time on some topics like upgrade, HA, light migration things. So cloud computing is a cool thing. So you will admit that. So you thought you would work like that, but the real world is kind of cruel. So operating OpenStack is like fighting gigantic monsters, and there will be disasters after disasters. So just admit that. So it's quite not that cool, but very interesting. And you surely need a strong team to do that. All right. So let's talk about how to define an OpenStack operations team first, step by step. So firstly, you need to know how your cloud offering is operated. So this includes how you need to know how your cloud offering is provided, is a public, private, or hybrid. And you also need to know what is the SLA between you and the customers. And another thing is that you need to figure out if there is any other stakeholders like the business partners, the data centers, and the backend development team. So after figuring out what these key business entities, you need to figure out the processes in order to connect each of them together in order to make the whole thing flow. And then the next thing is that you need tools, because without tools, the processes will be just like documents. So you need the tools to implement the processes. And the last thing is the most important thing is the teaming. So you need people. You need to see how to run your team in order to make the customer happy. So let's look into these four things one by one now. OK, so here comes first the operating model. So I remember that back to the very beginning of this learning thing when I was discussing how to build the new team for our China business with my colleague in Seattle. And he just gave out a very high level diagram, just like what I will be showing here, to sort out the key business entities in the offering. So it's $10 to be very, very useful. So I think the most important three things are the customer and our operations team and the SLA. So the customer will basically use our offering and will operate that. And this offering should comply with the SLA. And there will also be support entry points that the customers can use them to raise their requests or issues to us. And these entry points will be rooted to the operations team. And also you will need to figure out if there's any business partners or third party data centers and the development team. So basically you will also be working with them to resolve some long, long run issues. All right, so this is the first step. And let's come to the next one. So next one is... Sorry. No, just additional comments. By the way, in many cases you will also have this security and compliance in this diagram, but we are not showing here just a footnote. Thank you. And so after knowing all of these essentials, so time to figure out how to make one flow, so it's about the process. I'm not listing all of them here, but some things I think which are most important. So the first thing is operations teams. So this is mainly about the rules and responsibilities. So we define these different tiers just by skill level or control power over the production systems. So basically we'll be using this model. So in front we'll have a tier one team called Support. So Support Team is just standing in the first line of defense and to face the customers directly and they will try to resolve the issues, but if not, they will try to escalate to the tier two, which is the operations team. So the operations team will accept the escalation from tier one and in addition to that, they will also be responsible for the cloud deployment, upgrade, administration thing. And there will also be tier two, tier three teams like the open set engineering or network engineering who actually builds up the product. So this is just a reference. Okay, so the second thing is quite simple. So the escalation flows will define how your tickets, your alerts and your incident go between different tiers or teams. So it's just like quite similar to the escalation policies which you can see in the page duty. So the thing will be quite complex. So you need to define the flows in order to know when the issue happens where to go. Yeah, so the next thing is about incident management. So incident management is the management of when an unplanned interruption or a reduction in the quality of service happen. So you should need to define the key properties for the incident like the priority level, how to define the incident and using all tools, you will need to match your outages and how frequently you will need to update the customers and in which way like you are using the customer ticket or just use some third-party service like this page.io. By the way, the response time and the time values here is only for reference. So it will be determined by your own stack, your SRA level which is a generic value listed here. Yeah, so the next is the change management. So change management changes happens just every day and you have to measure them. So first, you need to define different types of changes, so including novel changes like cloud upgrade or just implement the CPU OS subscription for customers and also there will be some urgent changes like when the customer just hits into the capacity limit that we should expand the cloud for them very, very quickly. And also you need to define, you need to describe how the changes will be rolled out in your change management, it's just like a MOP, something. And another important thing is when the change will be rolled out. So this includes what is the size of the window and when the window will happen and also the lead time between when you notify the customer and the change will be rolled out. Also, you will surely need review and approval to make sure that the key persons are notified and agree on this change. And the last thing is still communication. You need to let the customer know the penalty will happen. All right, the next thing is about shifts, so it's about people. So you will need to define how your human resources are utilized and for a best coverage, well-maintained, well-spaced spread of pain, which is quite important. So you will also need to define how your shifts are handed off. All right. The last thing is about security. So security will, there will be several activities like health check and patch reporting. You need to scan your network ports and also you need to verify the accesses into your production systems from time to time. All right, so that is all for the process thing. So then that's into the next thing is about tooling. So there are hundreds of thousands of tooling to support the operations. But in order to make this chart clean, I'm trying my best to group them into six. Yeah, and six is a good number. So the first thing is monitoring. So monitoring, I have grouped monitoring, alerting, log aggregation, and dashboard into one. So there are some very famous tools like Sanshu, Nagyos, Elk, and like Uchiwa, Kibana, so you can choose from either of them or just build it on. And the next one is collaboration. So collaboration here means the internal team collaboration. So this will include chat. So you can just use Slack or you can build your own XMPP-based chat system. It's quite easy. And also the fair sharing, this means not only share your documents online, but also support online document, online edit so that people can work together more easily. And the third thing is project combined. So our operations team will sometimes do some development things. So you should need a place to track the efforts. So things like travel will help you with that. And the last thing is the shift management. All right, next thing is cloud management. So this is a topic which ranges very wide. But I think there will be some key components like the CMDB, which is used to store, to read, to update your cloud configuration when you are building a new cloud or update the existing clouds. So and the next thing is about asset management. So it's mainly about how to see how your customer is using the cloud. It's kind of like a capacity report. And you also need systems to cover change of management and incident management. All right, the next thing is knowledge base. So two parts. The first is the internal knowledge base that will be used by your operators to know how to operate the clouds and also the external ones for the customers to know your product better. And next is security. So security will include access management. So it will be about authentication and authorization. So also you need things like NASA scanner to scan to make sure your network is secure and also things like the patch tools or the server specification tools to make sure that your cloud is safe in terms of operating systems and software configurations. And it's worth noting that in our Bluemix private cloud, we have integrated this healthy checking and patching reporting into our deployment and as a playbook. So if you are interested, you can check it out on GitHub or in Ursula so you can know what we are doing with this stuff. So it's quite neat. So the next part is the biggest part and it's about the customer support. So you will show the ticketing system in order to allow the customers to raise tickets and ask to resolve them. And also the customer chat so the customer can get quick responses from you maybe within 90 seconds, which is our SLA. And also you need something like a nice reply so in order to get feedback from the customers that you will be able to know how your team is doing. And the next thing is all about communication. So you need tools to communicate things like cloud level or start level maintenance events with your customers when your cloud is done or there are some network interruptions within some data centers. All right so this is all about tooling. And next thing is teaming. So teaming is, I think the teaming is about the size of the team and how the team will be on ships. So it's really, it will really be determined from your SLA and your service availability. So basically I think 24-7 is mostly like a hard requirement nowadays but in our case it's not. So at the start we just started with a 16-5 shift because there was no that many active customers for the beginning but now we just boosted up from that availability to 24-7 as well. So also you need to spread the pain between the team members. So you don't want to have one person on duty for 17 or maybe 10 hours and the other people just 40, maybe 2 or 3 hours. So and also you need to consider how to eliminate interruptions as possible because interruptions can kill people's efficiency when he's working. So here's just a quick example. So this is a communist thing at work on core module. So we just, we started with this but we found this kind of model is not, cannot very well coordinate the operations tasks. So people will need to communicate with each other who will be taking what task. And so they will also often to step on each other's feet. And so we now just switch to a new model, it's like a three-layer. So there will be a person on charge in the front. So during his own charge hours, maybe one or two hours or maybe 30 minutes. So he will be responsible to acknowledge all the incoming alerts, tickets, and chats. So but his task is not to resolve everything, his task is to distribute these tasks in the best way so that the people at work can handle them. And the people at work can be focusing on the long-time tasks until he is interrupted by the charge person. So this is just an example but not much. So the next part is about the two integrations. So this is a very big topic but I'm not going to go too deep and too concrete here. I just want to briefly introduce what we have done, what we are doing and approaching. So I think many of them are working with a lot of screens every day, so which tends, which looks very, very cool. But that will also mean that you are working with too many systems and you are jumping from one system to another very, very frequently. So that means also means a lot of interruption again. So it will be nice if you can use your tools or use some automation or any deployment, development effort to queue all these interruptions. So it will be very cool if you are using one place and with one click to get everything down. So at the start. You can just look at this diagram, it will be a little small but this shows that some typical systems when the operator needs to work for his daily jobs, like he will need to be working with shift management tools or customer support or data center support, things like that. For some long run tasks he will be jumping from this system to another, so which will queues a lot of time. So it will be good if we can start by integrating all these operations into one platform. And there's one, as you may know, that's a de facto platform called Slack. So you can just simply develop some Slack boards or Slack commands to do your trick. So here's an example. So this is a lovely code we are using in our teams.  So with this board, you will be easily see who is on charge now and who will be on charge next.  So this is only one quick sample, only one board we are using to store our daily jobs. So we have the others, boards and Slack commands to support this thing. But the idea here is to allow operator without leaving the context and he can deal with a lot of operation tasks. And if you have further interest, actually, there's already a lot of sessions and discussions around chat ops, which is, yeah, I remember there was already session in previous summits. So you can check the YouTube channel and also search for chat ops for the, their implementations. Yeah, because the daily life of operators will be highly on chatting. So it will be good if you can work on the same system when he's talking with the other colleagues. Yep. All right. So the next page is the way that we are approaching, I think, so we're still working. So this is about queue order interruptions. So we need to automate the org flows across different platforms. So this is mainly aimed at the long run tasks, including cloud deployment, which may take four hours, and the change tasks. So I just introduced our basic idea here. So in order to do this, you will need to break the things, break this down into several layers. So down there, you will need some common libraries, some generic common libraries on which you can build, you can encapsulate the tasks and operations against different platforms. So as you can see here, you can build your own inter-operation libraries with Slack, with OpenStack or with Payndom. And on them, you can, with these automated operations, you can then start to build the tasks, build them to the higher level. Things like jobs and pipelines, just like what we used to do with Jenkins. So you build Jenkins jobs and then you use Jenkins build flows to organize them to support the long run tasks. All right. So I think that's it for me. And then my made fan will be talking about some cliche that will boom happens, so as you may know. All right. Thanks, Joshua. So Joshua already talked about a lot of, about this, we have these two keywords for the session. This is a quick ramp up of OpenStack operations and the second is survival. So this second part is more technical, more about the survival part. It just pick up some typical scenarios that need the OpenStack operation team to pay attention. It might be a trap, it might be a miss, so things need to be deal with caution. Okay. So the first one is change management. So we, as Joshua also mentioned, we, for the class we have the CMDB to store the cloud information. Was the current state, was this, might also be access information and how the metadata you use to deploy and upgrade. So this is basically the same as the approach we mentioned as infrastructure as code. And for many different teams have different approaches. Some they do not use a database actually. They use GitHub either private or self-hosted to do the checking for this car changes and you can also integrate with Garrett or other reviewed tooling. So basically it's like the picture listed below. You have changes coming and you do a pull request for changes. You verify review and after it's done you get merged in the master. But the one interesting thing here is for coding you can have, you can have as many branches you want, but for a cloud the state it can only be one. It's like the main, the master branch in the GitHub repo. So basically we can have incoming change requests like from customer. They want to do an expansion. They want to do some particular change like over commit, things like that. And also we have internal enhancement to be rolled out either upgrade or you have some compliance request to fix the security things that changes. So the problem here is to manage the priorities and dependencies. Because if you have multiple changes ongoing and they are also dealing with the CMDB, it can be a disaster. You have conflict or you have inappropriate order to do these operation tasks. Then you will need more effort to mitigate or to recover from the bad state of the company. Yeah, I remember correctly. So maybe for one time or two we just reverted the availability zone settings for the customer because there are some co-conflict that we did not notice. Right, which means to have our consistency in the cloud state management, we will need a careful planning for that. Second thing is open stack upgrade. Actually, this is another big topic. There are hundreds of sessions about that. And generically to have a minimum impact, which is less disruptive upgrade, it has certain prerequisite or requirements for the deployment automation. The two basic things, one is you have the cloud configuration control. Another thing is you have the idempotency, which is you can keep running the upgrade and it will reach the convergent state. Another part is the upgrade process design, which is basically the orchestration, how you define the upgrade process, and how you execute that. And if something bad happens, how do you roll back and recover? This diagram is just an example to show what you have in the controller nodes and what you have in the data plane. And the reference is actually a document written by blue box guys, just kidding, and other people. You can just search the keyword on Google. It's a very good reference to the reference about how you design the upgrade process and what are the other items to consider. And also you can also check out the OERISWA code. So there is a YAML file, I think called upgrade YAML, which is publicly seen. So in there, you can also see how we do the upgrade, so you can see the sequence we are performing the upgrade against different components. Okay, high availability, which is almost my favorite topic. So H8, from today, no matter you set up the cloud, operate the cloud for yourself, your own organization, or you provide that for your customers, we always have the H8 in the architecture of the cloud. We have H8 everywhere, like the infrastructure network, the open stack controllers, the routers, the level three, and all these services, a database or message queue, they are H8 everywhere. And the goal is to eliminate the single point of failure, of course, and also H8 will allow us to do some things that you cannot do without H8, like non-disruptive upgrade, or you want to also benefit from the load, benefit from the H8 about load balancing. But and also the inherent availability is easy to be calculated. In the meantime, to failure, you divide it by meantime to failure plus the recovery time. So what I want to talk about is the dark side of H8, which is sometimes when H8 really failed, it's not easy to recover. Basically, you not just need to recover the service, but also the H8 mechanism itself. As an example, I posted this screenshot here. You got a Neutron level three agent list hosting router. You see two active agents, two actually, and the H8 state is both active. It's a typical brand split for the level three agent. And now what should we do? What do we do? Do we restart the agent, or do we delete the router and the recreate? I can only say good luck. But the problem here is we can deal with this level three agent or router. But the most important thing is to recover the H8 mechanism and the line to support this high availability. For example, you have the different agents to run, to create and maintain the two routers, maybe on different network nodes. And each of them they will communicate to each other with this VRP protocol. They will use maybe multicast to communicate with the demon like keep LiveD, keep us alive. And if that hard bit thing is not being recovered no matter you do a quick fix on this on this nose. The same symptom can happen again, which is we don't want to see. So the compactity is something needs to be deal with caution.  One of the suggestions here is we can the best case is we have a monitoring mechanism for the HA itself. And also we have accordingly a recover automation to recover that part. So we don't need to be in a bad state about the availability. And live migration, this part is also interesting. And in the previous years, we saw there are a lot of debate on that about what is the appropriate scope of live migration. So live, if you try this NOVA live migrate or with the block parameter, does it work? If, particular to this question, the answer will be yes. So live migrate will work and it's stable. But it's not something we want to abuse in the operation context. To the right, you can see if the diagram, I don't want to try to scare you, but this is actually the NOVA live migrate workflow. So the view from internal components and code flow to make live migration actually happen. It's very complex. And sometimes if we rely on this to do a day-to-day operation, it can be a disaster. For example, live migration, we can actually do automation on that, which means integrate with some PFA like predictive feeder analysis. If the hardware is got a lot of sending, we can hook it up to a live migration. And it will give you more time to fix the hardware issues without dealing with SRA challenge. But if the things are hooked up with automation, you cannot control what is actually happening. Like the other operations running on the cloud. And if you don't have enough capacity, there will be a chaos. Like VMs just keep moving in and out from here to there and back. So live migration is something we need and it's useful, but better to be in limited scenarios. Typically just four of them. One is you do want to deal with the hardware replacement. And the second thing is you want to evacuate. Then you can have maintenance on a particular node. And there are other things like customer requested.  But if you want to use automation with that, better with caution. And also, integrated pre-migration and post-migration validation is also very necessary for this to be successful. Yeah, and I think another point is that I think the operations team or the other team is also responsible to educate the customers to how to use the cloud in an appropriate way. Because I'm not sure if your customers like this, but our customers, they may not have an HA. So when maintenance comes, we need to shut down that machine, and they will just jump up and ask for it. So I think it's also very important for us to talk more to the customers and educate them to make them best to use this open stack. OK, I think we reached the last place. Advertise time. Advertise my time. So we have the open cloud sessions running in Room 116. It's the right time to catch the latest four, so welcome to join. Just a few steps away. Yeah, so that's it for today. And if you have any questions, you can come to the microphone and talk. So we only have one microphone. So hopefully everything is clear. Thank you. Thank you, guys. Thank you for your time.


Hi everyone, happy Friday, Joe for jaspyscasebreak.com here coming at you with that 2020 Panini flawless collegiate football One box one brief or one briefcase. However, you want to put it pick your team number one from jaspyscasebreaks.com One and two are from the same case and the second one is in the store The college rules apply for this break It'll go to the team that they're currently on if they're active or the team They played for the longest if they're our retire what there's no checklist for this Usually we go go by the check maybe not maybe Maybe group rate checklist calm to not do a checklist for this, which is why we're going by our no checklist rules Which you can learn about in the frequently asked questions section of our website jaspyscasebreak.com. No, they didn't do a checklist. All right Well, there we go come in from a fresh case right here Pull this camera angle right back down here. We were showing off this beyond bright light that Apparently is works great big thanks to these folks for getting into the action on Or Friday Hans with last spot mojo Packers so you see all those rnb's there was a 16 team a random number block randomizer That we did which is in a separate video. All right. It's featuring all of these teams right here So it works just like our number block breaks But only for these teams and only for pick your team one Set that aside right next to me over here. Now here is the fresh case Which will pop open my knife in my pocket And then we'll select a die roll a die and see which box we're gonna do just for Randomizing purposes There's box a There's box B. One two three for the top box four five six for the bottom box. We'll use that die right there Good luck boxes and It's six one two three four five six. We're doing box B box a we will reserve for pick your team two There's pick your team two right there, which I'll set Back here probably a good chance. We get into that tonight. There will be late night with Sean tonight. So Take advantage of that. He does a Because every other Friday is basically so Take advantage of this Friday All right, so you can see the three encased cards in the top right there, but we're gonna do that middle box First wasn't able to tell who they were. We'll find out. All right. We're gonna start off with a one-of-one So let's see where he is now I think he is This team in my head no I was wrong But I know who it is now here is Nate Stanley one of one Looks like the big 10 patches Iowa in the big 10 Sean Iowa big 10. Yes Big 10 patch. He's the he is a Viking and that goes to Jeremy T Jeremy Titmus with the Minnesota Vikings actually I need some Post-it notes. Let me tag all these make this easy for the shipping team.  I know where he goes Jalen Hertz Legacy patches looks like the capital one something bowl That goes to the fly Eagles fly and the Eagles are a number block team So Eagles one Will be Matthew Matthew C. There you go All aboard out of 25 two-color dual relic from Oklahoma. It's CD lamb two out of 25 you go That is for the Cowboys Dallas to Going to Eric. Oh, sorry four out of five. I can't count Jeremy. That's for you all aboard whoo-hoo Thankfully Jeremy they don't watch the videos to see where where they go They actually pay attention to the numbers right there. There you have it. Yeah, who says I can't hit Jersey numbers So that's Dallas to so that will go to Eric if the shipping team actually watch rewatch these videos Which they don't have time to do these would be all over the place Chris Carter one out of ten He Chris Carter only played for the Vikings, right? Did he play for any other team he played for the Vikings along because I'm sure of that but I Wonder sometimes these players will have like a sneaky team at the At the end of their career. Oh Right, he started as an eagle actually I forgot about that Spend a couple seasons with the Eagles then to spend a bulk of his career with the Vikings played 2002 with Miami I don't know what I don't know what he did with the Dolphins, but Looks like battled some injuries throughout the season. Alright, so there you go. Nice Chris Carter Minnesota Vikings Jeremy All he does is catch touchdowns Jeremy. All he does is catch touchdowns Two-color patch and autograph. It is Jake from State Farm five out of 25 bills Bills are a number block team Buffalo five is gonna go to Vinny. There you go Vinny Eight out of 20 two-color jersey and autograph its cam acres For the Rams Rams were are a number block team Rams Number eight I can count numbers here Aaron Pettit with Rams eight nice. I'm looking pretty good, too You're welcome Vinny out of 15 another nice bowl patch here It's Albert Oko ebanem five out of 15. I think he is a Bronco He is Sean Jaspy's confirming a Bronco. I don't know what bowl this is, but Chowder Bowl No, that looks like that's a B not a D some sort of bowl a bread the the clamp the the Progresso New England Chowder Bowl Denver is a number block team and Denver five It's another one for Vinny and the last one here From Louisiana Tech University Star Swatch signatures four out of five Terry Bradshaw Liberty Bowl says Shane. All right, that's probably it's probably more like it I wish it was Chowder Bowl though four out of five Steelers four is Jeremy T. Again This time I got it right With the number four all aboard the big hit Express I'm trying to win his money every week in the Fox super bet six bet six pick Pick them thing and nice nice on card as well Terry Bradshaw a character. All right Now the encase cards we're gonna go left right center usually the left and usually the center is the big Bigger of the hits. This is nice two out of five emerald Saquon Barclay New York football Giants Matt Medlin picked up the Giants straight up All aboard Nice Poor Saquon, hopefully he comes back Just as strong that would be hashtag good for the hobby kind of hard to see the details on the admiral emerald, but It is pretty cool on the right side is gonna be T Higgins 15 out of 20 diamond Diamond T Higgins for Cincinnati Sean Maddock picked up the Bengals straight up Adam. What's going on? So T Higgins went from a Went from a tiger to a tiger, right a Clemson tiger And then turn into a bangle tiger and didn't have to do too much too much changing too much metamorphosizing Transmogrifying all right making sure that it's naturally mine not that too late eight people split the million last week Their mother must be giving away other kinds of money now, right someone else's money All right, and the hit in the middle stuck in the middle with you is Rolled hide Jerry Judy for Denver and That's Denver is a number block team and that's Denver one one out of ten Nice and that goes to Matthew Right Denver number block team one. Yes, Matthew C for my rivals and there you go. It's a nice hit And that's it boys and girls The next one is in the store. So check it out on jasperace.com The makings of a hot case right here. So check out the other side on jasperace.com And I'm Joe and I'll break more with you next time. Bye. Bye


When we consider ancient technology, we seldom think of the unparalleled stones in Baal Bank, which are so enormous and weigh so much that we could not even move them in this day and age if we wanted to, so wait till you hear this. 40,000 men to move one of these stones. This is the estimated man strength that is being suggested, but how could this be accurate? Simply put, it is not accurate. There must have been some sort of technology that they use to move these monoliths. Again, we are confronted by ancient stones that are of such unimaginable proportions no one actually knows what it was for or how these mega wonders were even moved. They are absolutely enormous and right up there with the largest and heaviest monoliths ever quarried on planet earth. Now, when we look at this stone and the sheer scale, it is hard to imagine what purpose this would have been for. Perhaps it was intended to be the base stone of some mega structure. Perhaps it was part of a construction that was destroyed. Who knows? Weighing over a thousand tons, the stone of the pregnant woman was the largest such stone in known existence all the way through antiquity and into modern times. Until the 1990s, when even larger stone was discovered at Baalbek, weighing in astonishing 1300 tons, it is almost unbelievable to imagine what the purpose of these massive undertakings would have been. There could very well be dozens of these monoliths at this site alone, and in 2014, this seems to have been confirmed when the German Archaeological Institute announced the discovery of the third monolith that had been covered for thousands of years. Weighing an eye-watering 1700 tons, we can't stress to you guys enough of the absolutely astonishing scale these three monoliths are on. It's mind-boggling. It is thought the stones were quarried for the temple of Jupiter, but we probably will never know the true original purpose. But the fact they exist is enough to at least question the idea that it could not have been done by sheer, brute human strength. There must have been other ideas at work to even envision the massive scale of these stones. Baalbek is officially a Roman temple that was built on the foundation of a much earlier site. Some of the foundation stones that make up the main platform weigh in at around 800 to 1000 tons. However, the true origin of this site are shrouded in mystery, but it is known that the Romans called it Heliopolis, with its namesake in Egypt. Scholars and independent researchers argue that it could have been constructed by the Phoenicians, who were known in the Bible as the Canaanites, the people of Canaan. It also refers to this area as being inhabited by giants, also in the Bible. Baalbek appears under the name Balath, a town re-fortified by Israel's King Solomon. The mission states that the fortress of Baalbek is the most ancient building in the world. Cain, the son of Adam, built it during a fit of raving madness. He gave it the name of his son Enoch and peopled it with giants who were punished for their behavior at the time of the great flood. It certainly does appear to have been built by giants when trying to work out how some of these stones could have been moved into place. The western wall of the temple of Jupiter contains some of these immense blocks. Just how could they have got them from the quarry to the main site and then placed them so accurately? The stones of Baalbek are one of the enduring mysteries of the ages, and it does seem like some special occult power was employed to quarry, lift, and transport these immense blocks. Why they decided to use stones of this size has baffled researchers for generations. It would have been so much easier to use smaller blocks and put them together at the site. Graham Hancock made these comments regarding the site. The fact that these gigantic, almost finished blocks remain in the quarry and were never sliced up into smaller blocks and used in the general construction of the temple of Jupiter suggests to me very strongly that the Romans did not even know they were there. Most probably they had been buried under many meters of sediment for many thousands of years when the Romans appeared on the scene. They made use of the megaliths that were already in place on the already remotely ancient sacred site that would become the temple of Jupiter, a handy, massive, and convenient platform upon which they could build their temple, but they knew nothing of the fully cut and shaped but unused megaliths lying deeply buried in the quarry. Again, history is found out to be lying to us, but our true nature and history is practically screaming to us through the ages, yet we choose to ignore what these unimaginable stones are trying to tell us. The fact is that until we start weighing up the facts and searching for actual historical truth, then we will never really understand anything. What do you guys think of the stones of Baalbek? We would love to read your thoughts, so please comment below. Thank you for watching.


I decided to try to share some thoughts on open data and open source from a government or a public agency perspective. I don't think this is an audience that needs to be convinced of the value of open source, am I right? How many people believe in it, hands up? Okay everyone, okay, don't need that. But in order to make it somewhat interesting, I thought I'll share and review a biased view from someone who's usually on the opposite side of the fence from you guys. Well, one and a half years ago, Singapore was blanketed by hate. Basically, some not-so-good chaps lit some fires in the forests of Sumatra, Riau in particular. And the problem with the forest there is that it's actually growing on peatland. For those of you who don't know, peatland basically is carbon laid down by forests that have been there millions of years ago. When you light a fire in that kind of forest, it's not just the trees that burn, the ground literally burns underneath you. And it burns for kilometers subterranean and then surprise, surprise, you get lots of caves. And it's basically small particles of carbon and other organic materials. Anyway, Singapore is blanketed by that and the worst occurred on the 21st of June, 2013. This is just a photograph of an air quality sensor and we've got several of these scattered across the island. And in particular five of what we call reference stations that supply life feeds into our system. Now, this is some of the stuff which that's not so interesting. How many of you know what drums are? Anyone? What are the drums? No, it's not a filter. Yes, it's a musical instrument. What else? What else the drums mean? Distortions, rumors, untruths, misinformation and smears. So you've learned one new algorithm today. Not my invention. But let me explain to you what happened on the 19th of June. The case levels suddenly sparked. I knew about it because my dinner was interrupted and I had to rush back to the ministry. What you see here, however, is a screen graph that was circulating widely a few hours after this.  How many of you can see the figure at the bottom right-hand level that says 393? Can you see it? Okay. Actually, the number that we recorded was 321. How did 321 become 393? And how did this manage to convince so many Singaporeans that we're trying to pull a fast one? First of all, you guys are familiar with Firefox, right? I mean, I just saw it. You're familiar with Firefox Developer Edition, right? You know how to download a page, right? And after you download a page, you know how to edit it, right? It's quite easy to change 321 to 393.  It was actually high, but you subsequently doctored it to 321. And during times of crisis, it's not facts that travel. It's scandal. It's distortion. It's rumors. It's misinformation. It's smear. So the next day, I had to deal with a problem at multiple levels. First, what to do with the hay. Secondly, how to convince my neighbors to put out those fires. Thirdly, the whole issue of credibility and trust. So following on my earlier experiment trains, I realized we now live in a time of age when governments cannot resolve to censorship.  And it reinforced my belief that you need to move into open data because you have to demonstrate and prove transparency in order to gain credibility.  You've got to show it. It's got to be real-time, and it's got to be verified. Which means, in the example I showed you earlier, it would have been very helpful if someone, somewhere else, had at that same moment that same data and would be able to prove instantly this false doctrine. So that's the first part. Really about credibility. Now data.gov.sg is a government website which has actually been around for a couple of years. We had about 8,000 data sets on that. I was told yesterday they've just added another 5,000, so it should be 13,000. But I haven't verified it yet. In the spirit of openness, go and verify that for yourself. But I wanted to highlight that of that, there are 118 data sets like my ministry related to the environment. Now, the problem, when you go to a typical service and say, I want the data, it's like, yeah, sure, put out a PDF file. If you're lucky, you get a CSV file. If you're a bit luckier, maybe a text file and Excel, especially. But a little less than the prime minister said, no, that's not... When you put out data, I want it to be machine readable. Because even back in the days of the haze, I realized people are writing iton scripts to scrape my website in order to get the data. And actually, we should have just provided the data. Machine readable, accessible in real time. Everyone could look at it. Everyone could verify and move on through that. So what I've done now is insist, at least for those guys who report to me, that I want APIs. I want application, what is it, application, programmable interfaces. And to test it, I want to be able to just write the URL and see something spit back at me. I tend to keep my civil servants busy. So about a month ago, they said, okay, we've done eight. And this is some... So if you actually go to this website now, www.nea.gov.sg, Obleed API, you will see these datasets. You will of course have to register. There's just a basic precaution. But if you do that and you put in the appropriate URL, you will get this XML file. Because they sent it to me at 11, I decided to test it. And it just so happened at this point in time, I'd been trying to learn a new language. I decided to pick up Java script. And then I decided, well... Is that an unbuttoned language or not? And then they told me, well, go and look at Node. Node.js. I said, well, I stumbled on Node.red. And this was also because at that time I've been fiddling around with adrenals, which actually Harish first introduced to me several years ago. And I'm not sure how many of you are familiar with it, but Node.red makes it trivial to write programs that link objects and APIs with some simple logic. And I thought today I'll just show you that as an example. Because the main point I want to make is how... So let me just get to browser. And this is what it... This is all... What happened to that? It doesn't like my safari. It's amazing that we can do a lot of things with the simplest technologies to get us. Okay. All I have to do, basically, if you think about it, I've already got it. I've registered. I've got an XML file. Basically what I want to do, take that XML file, convert it to a JSON object, decompose the JSON object, and be able to present real-time hourly concentrations of PM2.5. And to make that available on a website. And with this framework, it really is trivial. So as you can see, all you see are just boxes with lines. So the first one basically allows me to write a RESTful API called Air Quality. The next one, PM2.5, I think you can see it. All it does, it just calls. It just calls the API. Next step, translate the XML file into a JSON object. I didn't even have to type any code at all. Now, the next step involves a little bit of coding. But as you can see, it's not really rocket science. Basically, it's some standard, I think it's standard. I mean, I don't know, I'm self-taught. It basically allowed me to decompose my JSON object to pick the attributes that I wanted. So what that does after that, and then I have a template so that it looks, I can control its presentation layer. And then, when I move on to the host, and I now click it, it runs a server for myself. And if I wanted to make this available, I'd run it on Bluemix or something like that. I don't really understand why you need to run servers anymore nowadays, but never mind. And you would get that. But that's not all that it does because I also get it to send email notifications. So for instance, here, now, I'm going to change this email address to Roland. That's it. Okay. I should put it under, I did not know it was going to do this. It was really interesting. So what this does is, apart from providing a website where you can access it, it's also sending the same information to the email. So hit Deploy, then Refresh, and sometime, hopefully soon, if I'm assuming I've typed it correctly, Roland should receive it. But look at not just emails, but look at all on the right-hand side. Can you see all the other stuff which I can do? I can send a tweet. I can put up IRC's. I can tweet email IRC. And so if Roland receives a lot of spam from my email, it just means I've done a error in my programming. Just one. Okay, so I didn't prove it. But anyway, so this was a little test between 11 p.m. to 1 a.m. The purpose of this was really first to test the APIs they're giving me work. Secondly, to make the point on how trivial this whole exercise could be. Can I get back to my... Oh, will I lose it? No, I want to get back to my... Okay, I think I'm okay. Recognize this chat. That's actually a serious message behind that. In the midst of dealing with the problem, Newspapers reported this guy, Roland Turner, who doesn't believe your results and is creating his own senses. Okay, I am as I break it. Now, think about it. From my perspective, I've just said, now he's completely wrong. He's using a different methodology to measure particles. We're using meter waves. You were counting particles. We're using meter radiation to measure weight. But I realize a far more productive relationship was to recruit him, put him in touch with my chief scientist, get mutual education done, and to make him part of the selection. So really the main point of my talk today is that I'm a believer in open data and open source, not for ideological reasons, but for very practical reasons. It enhances transparency. It enforces integrity and honesty. It creates opportunities for collective ownership of problems. So even if you have a different opinion from me, a different method from me, but we can still hold the problem and hopefully be empowered to co-create solutions to the problem. And that opens up the whole ground of innovation and ultimately, entrepreneurship. So for us, and I say for us, it's not just me in government, rest assured that we will support your efforts at promoting open data and open source. We will continue to expand the data.gov.sg site. We will continue to promote hackathons and make that data available to you because I am sure you'll be able to do far more than what we can do. And because you bring a different perspective, the ability to synthesize different views, different data sets, and create novel selections will make a different self-society. So that's basically what I wanted to say. So thank you all, rest assured that you will always have our support. Thank you. So the question I would like to pose is what do you think can be done better to have government agencies have a more, have a quicker approach to implement APIs in the agencies? Because as I see it, this API talk has been around for quite a number of years and there's not much progress, but in fact these are pretty trivial implementations which can be done quickly if you have the right people in place. So my question is what do you think can be done better to have all this data available in a far more efficient and faster way? You're absolutely right. The data actually is already there. The real hurdle is mindset. It's, you know, for most people, especially in the past, data was power. And if I've got it and you don't, I've got power. The mindset change now is to realize that real empowerment and real solutions lie in sharing that data and in allowing different minds to work on it. And that, you know, this is an age in which trust in government is always a challenge. It's not just in saying all over the world. But I think governments which get it and governments which then open up data and open up solution spaces to the community will build a new relationship.  I'm doing it for very practical reasons. I think it will solve real world problems. I think it will enhance the ability for government to provide services to citizens. It will give citizens a deeper sense of engagement and ownership and bring us up to a new thing. So what we're doing, well, the chief advocate for this is the prime minister. So that helps. If anyone says no, I just bring them up. Explain to PMY, it can't be that. Now, having said that, there will be some data sets which are not going to be open. For instance, income tax data, that has to be safer. Similarly, if there are issues involving national security, that has to be safeguarded. Now, there will be grey areas. For instance, many people have told us, you know, why does the government keep making me fill up forms, name, address, NRIC number, again and again and again, right? Now, on one level, you can say, well, if you share that across agencies, actually that will require some policy and maybe some legislative changes because the way we are structured right now is that if you give data to one agency, that agency is obliged to protect the data and not... So we will have to look at appropriate models, governance models and regulations so that we can protect privacy because I think the big disaster waiting to happen is the identity theft and loss of privacy. I think we're taking it for granted right now. But until and unless you can secure your identity and secure your privacy, otherwise, by the greatest worries, there will have one big scandal and they will set this entire open data movement back many, many years. So I'm appealing to you to understand that we actually are on the same side but we have to do it carefully or risk setting us our movement back. So it's not going to be for lack of trying. Now, the way it works is that some of you in this room, I mean, you've got my email address. If you actually come across a need for a certain data set and you think it's been unreasonably withheld, just drop me a line. We'll look at it. Do you have something you're chasing in particular? No, I mean, I think you answered the question by saying it's a mindset issue and governance model problem which you need to resolve before you can move on. But do you agree with me? We also need to put some bandwidth into this issue of identity and privacy. Actually, I think security is going to be an increasing problem. So in fact, for those of you who are working in these fields of identity, security and privacy, you've got it made. It's a growth thing. So it turns out there were really questions like that. So please go ahead. Good afternoon this time. I came off the media. That didn't show up. So my question is simple. The data sets that you've just released, it's incredible. Duolemen like me, the data... So what is some of the uses you think the community is going to have for these data sets that the government has released, is machine-readable data sets? Well, I think the first thing I should say is I probably don't know what you are thinking of or what you'll be able to create. But my approach is we know certain data sets at times. So we'll keep that in mind. For everything else, the default should be to make it as open as possible. And the other thing is there's a difference on near-real-time data. For instance, the stuff that I showed you is hourly. And data which is released monthly or annually or data series. And this is something I'm still discussing with my... with my data guys. I mean, they tell me it doesn't make sense to release, push out XML for data series. I don't know enough to be able to answer that question. Go for it. So, but again, we will make... That's why I think the best thing is to assume that for most things, the default should open up more and for specific requests, we will consider on its own merits. Thank you, Mr. Well, what are some kind of things you would like to see done with this data? Okay, let's think of the problems that we face. Let's get real, right? What are the some of the problems that we face? Let me give you an example. Transport. Wait back there in Singapore, right? We've got the highest prices of cars in the world.  Real problem. No, already elections not so soon, so not. But is there a way to use data to make that daily commute more efficient, more entertaining, more enriching? And the answer is yes. For instance, if I told you that we knew the location of every single bus and every single taxi in real time, would this be relevant to planning more optimal routes? Would this be relevant to having express services?  And you know where these people are going. Can you devise? Rather than someone just sitting behind a desk and roughly gestinating with, what if all these data are available in real time? And not trapped behind proprietary dogs because we know companies all want to build firewalls. They want their wall in gardens. What if all this was available out there? Now at the same time, I've got to make sure you can't chase your ex-girlfriend location in real time. So there are issues of privacy again. So this is some example. I don't believe we can make transport better. Environment, apart from getting, this is just a simple issue of transport. Apart from that, what issue, for instance, is literary? Why are some people, a minority, persistently literary? What is the pattern? Who is doing it? When is it happening? Should our cleaning and our enforcement be more targeted, more directed? So there are a lot of mundane examples. Well, not so mundane examples. Healthcare. Why is it, if you go to a different doctor or a different hospital, sometimes tests get repeated? Why? Now, does your healthcare data belong to you or to Apple or to your doctor or your hospital? And the answer is there. Actually, it should belong to you. Now that's easy to say in theory, but we've got a problem. Until we can secure identity, we can't have an electronic medical record that is accessible to the web. Unless anyone of you has solved this problem, but we can't. So, you've got a solution. No, not a solution. One question was... Yeah. So the point is healthcare can be made more efficient, more accessible and hopefully more cost effective if data and the latest information was brought to bear and made available to both the patient and the doctor. So again, this is another example. So we are trying, but I hope you see my point that the limiting factor is not politics or ideology. The limiting factor is how can I do all this and protect your identity and protect your right to privacy. So I think these are issues which are going to occupy our minds and I hope you all will be part of this conversation as we evolve. Thank you. So actually to the point about protecting identities, the solution isn't in terms of... Shouldn't we look at that there's no tactical solution to it? From my point of view, it seems like the government do not have the right people to implement the technology because technology is already available and in the States itself, there are multiple startups doing exactly this thing that you're talking about which is empowering consumers to own their own medical data. I myself, I'm working in a startup which focuses on that type and that is one of the problems that is important to consumers and it is not without solution. There are plenty of solutions. I think there are plenty of solutions but I think we should be humble enough to say that we're still not sure which is the final solution and I think they're going to be competing solutions and we should allow that certain healthy competition to occur and hopefully the best product will win in an open source spirit. I'm very specific that someone says I've got the final solution. I'm not saying that someone has a final solution but I'm saying that there are already multiple solutions up in the market and different companies and different individuals are experimenting heavily into it. So instead of looking at it as a let's wait until the technology has matured before we decide to roll it out in government why don't you look at it from the point of view of let's roll out as a small test in a small, in a controlled environment. Yes, that we will do. There are two things we will do. First is that we will define outcomes then we will define the performance that we want. Call for proposals, requests for information, interesting ideas, pilot it, start it on a small scale, see if it works. It doesn't work, go back to drawing more. So we will move away from the approach that we find a consultant. The consultant tells us to do it this way and then we just tender on fixed specifications. We will move towards outcomes and performance classification, requests for proposals and information, pilot trials and then learn and improve it along the way. That's how we're going to do things for now on. I'm so looking forward to that. We are. We are one at a time. One last question. I've been told I can. I'm going to ask you a question. Why not let them all have this. I'll keep quiet for a second. I have a very quick question. Firstly, thank you for coming to share your perspective. My question is, how can we bring your enlightened mindset to other places, countries, cities, that perhaps living in the past. I live in the United States. This is my third day in Singapore the first time I've ever been anywhere in Asia but it's made me realize that a lot of the United States is living in the past. So I would love to hear your advice to how to bring your mindset to other places. I see that your mindset as a politician is very rare and people like us really want to spread our minds. What's the point of that? I'm going to let everyone ask myself because I think too long. I think what he said is very correct. Actually I would also like to see this that your mindset has been transferred to other nations. I have lived in three or four of myself and very rarely I find such examples. So it was great actually seeing somebody really doing something what he breaches others. That's one thing. My question was regarding, when we were talking about it was related to the medical information right. I do understand that there is a lot of talk on the personally identifiable information regarding patient data, insurance data and this one. In my experience while I was working with the pharmaceutical industry I realized that you can anonymize that part of the information but information of the data which can be made available is like what kind of disease numbers which are spreading in those areas. What kind of hospitals with how many beds are available. What kind of doctor number with specialities are available in those areas. Are there any plans to bring back that kind of data into public especially for public medical hospital maybe not private. Thank you very much for the opportunity and for you to come here and speak. Congratulations on taking on the role as the minister for looking after the smart nation. It's specific about smart nation. My concern is again you talked about privacy and security. I haven't heard yet from anyone you have articulated perhaps is what is the basic underlying principle of the smart nation. One of the things I have been looking at is to make sure that there are three principles around it. Three pillars. It is built securely from get go. It is built on open standards from get go and that is an open source reference implementation of whatever is being built so that we can always plug and play from wherever else was provided. Do you have any thoughts around that that's an important aspect if you want to go forward? You don't mind answering the questions but your point, build securely. We believe that security has to be built at the initial by design. Not create a system and then worry about plugging the holes. So yes this is an important pillar. That's also why we've just created a cyber security agency because without security all the other things your other point is open standards. Yes this is something I believe in. I sometimes have to push against resistance but I believe in open standards and as you've understood from my talk the reason I believe in it is because it allows more players more competition and more innovation to be brought to mind and then ultimately there is fruit in better services, better value products and hopefully better business options for our people. The larger question behind smart nation is this. You know the political problem in most parts of the world right now is about inequality and middle class stagnation. Many people I believe are barking up the wrong tree and the political left and the political right are arguing about services. The reason why middle class wages are stagnating is not because this is a right wing conspiracy it's because we are living in the digital age and in the digital age it's not just equality of opportunities but the ability to exploit opportunities that makes the difference and we are now living in an age when if you're the owner you're the most popular singer, actor, sportsman as long as you're number one you are the top of an exponential curve. Number two is at least two thirds or half of where you're at. So in the same way we're getting very asymmetric distribution of the spoils of the digital age. You see this at individual level you see this at company level. The biggest company market cap right now today is Apple, I think it's 600 plus. What's number two? Number three. What do you think? You end up with Google. You know what Google's market cap is? It's only two thirds. So what I'm saying is at individual level at company level you see very steep curves. The other phenomenon which you're seeing you know the business consultants like to talk about S curves and the company grows slowly then you have a rapid expansion phase and then you plateau, right? And those S curves used to take 20, 30, 50 years. Well guess what, today if you look at the S curves of the internet companies you're lucky they're 10 to 20 years. So what all this means is that if you have a country or a city or a people that are not prepared for this there's going to be cut branching changes there's going to be unemployment there's going to be the depression of middle class wages because routine white collar middle class jobs are going to be replaced by machines and smart technologies many of which you all are going to create. So when Singapore says smart nation it's not another fan or another ideological thing it's actually born out of a bit of paranoia that we need to stay on the right side of the curve. The reason why we're spending we're going to spend a billion dollars a year on skills future. The reason why we're going to try to teach all children to code or at least understand computational thinking the reason why we want to make data available to everyone so that you can massage it you can analyze it you can create new products is because we want to make sure Singaporeans are not fighting a losing battle to be cheaper, better, faster than a robot. We want Singaporeans to be designers programmers operators of the robots not the losing competitors of the robot so actually that's where the real energy or the real the real angst behind what we're doing so yes there is a sense of urgency and I agree with the principles that you have been unseated now the third point you made was about open source open source implement reference implement now this part I'm not going to be excessively dogmatic I think where possible and where it makes sense it fits for purpose we should do so but let me tell you one reservation I have with open source which is that as I look around the room I wonder how many of you are going to be millionaires it sounds cool to talk about it but actually I do need at least some of you to be millionaires on the basis of your open source work because I volunteer but it needs to happen because otherwise you guys are all going to work very hard otherwise it's going to make the profit right? and that is not the basis for a sustainable movement so I'm just sharing with you my anxiety about the open source movement whether it will make enough millionaires of the people like you who are going to work so hard and spend so much many years of your life chasing I'm not going to be excessively dogmatic if you finally come to me with a product and as I said in the way we're going to do it is we specify outcomes you come to me with a product you prove that it works I will of course ask you whether it can be open source and you say no it can't and you can convince me I'm not going to rule you out simply because open source but yes I know many of you will still make a healthy living a good living by being consultants but just bear this point in mind that look around the room if we can get how many millionaires do you want down here if we get 100% our problems are over but it's not going to be so simple so that's my my slight anxiety about this point on the other two questions the question on data you're right if for instance data on waiting times data on heatmax of crowds can be suitably anonymized and lead to better delivery of services we will do so but very high there was this study I think they were doing it of New York caps it was supposed to be anonymized but with intelligent analysis they were able to identify who were the muslim cap drivers based on their patterns like times of day or particularly on Friday so bear in mind that even with the best of efforts there are still some risks and I hope you agree with me where people's financial and health data is concerned we have to lean more towards security and privacy rather than experiment so by all means experiment in my environmental data I don't think there's so much risk to your privacy and I'm in the case of the other advantage the Singapore government has and this relates to the first set of questions about going to other countries we've got a couple of advantages our prime minister is a mathematician and was coding decades ago half our cabinet are engineers or former engineers or if they're not engineers then they're surgeons or doctors like me we understand science we understand mathematics and statistics so we sort of get it I mean we may not agree with us with our political views but I think on science and on data and on programming we get it it's quite different in other countries where the majority of politicians have spent their entire life thinking they've never had a real job they've never programmed something they've never run a company it's very difficult so no we can't just go out and say be like Singapore and in any case our final and biggest advantage is that we are small it's much easier to run a small place I can sit down here and talk it's very hard to do in a much bigger country so the level of the decrease of separation in Singapore because we are small is much less than 6 so there are things that we can do here which is much harder than any other place so I'll give a final example we are not Silicon Valley we will not even pretend to be Silicon Valley Silicon Valley is unique it is where the transistor was invented there was that unique combination of academia and finance and business together with the internet and the Department of Defense Investments I think it's a once in a lifetime place where not only do you have technology not only do you have money you've got smart money money that angel investors were able to mentor, able to network we don't have that debt but what we can offer is I was in Silicon Valley a few weeks ago and just asked about bandwidth and there are many places in Silicon Valley where even if you wanted to pay for it you can't get a fraction of the speed of the weekend we can deliver fine but yes we can argue about how slow sometimes when we say slow it means a couple of weeks we can argue but we can deliver it to every home so because we are small because we have a single layout of government on the infrastructure side of you I intend to be top of the world there's no reason for us not to then having done that we can then open up our data open up our problems open up our challenges worldwide if you've got a solution that will solve health care transport whatever real world problem proof of concept is in Singapore it works in Singapore we up scale it to a national level you will have opportunities all over the world because your calling card will say I solved it in Singapore come to Singapore see my product in action now let's start talking about how it will work in countries which are far bigger far more complex than Singapore in other words we just we cannot be the centre of the universe but we can be part of a global node of smart nations and smart cities part of that value chain as long as we can capture some of it for our people and for the friends of Singaporeans I think we'll be alright so I hope I've given you some idea of why we're doing what we're doing and some idea of our strategy and I also hopefully convince you that we're going about it in a deliberate, careful and reasonable way without hungry and without arrogance and that it's a realistic plan and finally as I I just want to emphasise again I really want all of you to succeed and because I think this goes far beyond just a preference or an ideology I think many of the challenges that the world's confronting can be solved with the values that underline the open source, open data movement because it is based on honesty it is based on rigor it is based on sharing it's based on innovation if we can do this and replicate it we'll solve a lot of world problems so thank you all again very much I really, really wish you all the very best thank you